From 64106c4d3d4ddba8c7bc2af75376e6d3d3d75601 Mon Sep 17 00:00:00 2001 From: Date: Mon, 29 Jun 2015 20:16:15 +0000 Subject: Update documentation --- .lock | 0 .nojekyll | 0 FiraSans-Medium.woff | Bin 0 -> 89883 bytes FiraSans-Regular.woff | Bin 0 -> 91946 bytes Heuristica-Italic.woff | Bin 0 -> 119956 bytes SourceCodePro-Regular.woff | Bin 0 -> 55472 bytes SourceCodePro-Semibold.woff | Bin 0 -> 55360 bytes SourceSerifPro-Bold.woff | Bin 0 -> 48720 bytes SourceSerifPro-Regular.woff | Bin 0 -> 49960 bytes aho_corasick/autiter/index.html | 0 aho_corasick/autiter/sidebar-items.js | 1 + aho_corasick/autiter/struct.Match.html | 10 + aho_corasick/autiter/struct.Matches.html | 10 + .../autiter/struct.MatchesOverlapping.html | 10 + aho_corasick/autiter/struct.StreamMatches.html | 10 + .../autiter/struct.StreamMatchesOverlapping.html | 10 + aho_corasick/autiter/trait.Automaton.html | 10 + aho_corasick/full/index.html | 0 aho_corasick/full/sidebar-items.js | 1 + aho_corasick/full/struct.FullAcAutomaton.html | 10 + aho_corasick/index.html | 324 + aho_corasick/sidebar-items.js | 1 + aho_corasick/struct.AcAutomaton.html | 138 + aho_corasick/struct.Dense.html | 110 + aho_corasick/struct.FullAcAutomaton.html | 130 + aho_corasick/struct.Match.html | 126 + aho_corasick/struct.Matches.html | 152 + aho_corasick/struct.MatchesOverlapping.html | 152 + aho_corasick/struct.Sparse.html | 111 + aho_corasick/struct.StreamMatches.html | 152 + aho_corasick/struct.StreamMatchesOverlapping.html | 152 + aho_corasick/trait.Automaton.html | 155 + aho_corasick/trait.Transitions.html | 125 + aho_corasick/type.StateIdx.html | 105 + bitflags/index.html | 113 + bitflags/macro.bitflags!.html | 380 + bitflags/sidebar-items.js | 1 + carboxyl/index.html | 272 + carboxyl/lift/fn.lift0.html | 102 + carboxyl/lift/fn.lift1.html | 102 + carboxyl/lift/fn.lift2.html | 102 + carboxyl/lift/fn.lift3.html | 102 + carboxyl/lift/fn.lift4.html | 102 + carboxyl/lift/index.html | 173 + carboxyl/lift/sidebar-items.js | 1 + carboxyl/macro.lift!.html | 119 + carboxyl/pending/index.html | 0 carboxyl/pending/sidebar-items.js | 1 + carboxyl/readonly/index.html | 0 carboxyl/readonly/sidebar-items.js | 1 + carboxyl/sidebar-items.js | 1 + carboxyl/signal/index.html | 0 carboxyl/signal/sidebar-items.js | 1 + carboxyl/signal/struct.Signal.html | 10 + carboxyl/signal/struct.SignalMut.html | 10 + carboxyl/source/index.html | 0 carboxyl/source/sidebar-items.js | 1 + carboxyl/stream/index.html | 0 carboxyl/stream/sidebar-items.js | 1 + carboxyl/stream/struct.Sink.html | 10 + carboxyl/stream/struct.Stream.html | 10 + carboxyl/stream/trait.BoxClone.html | 0 carboxyl/struct.Signal.html | 245 + carboxyl/struct.SignalMut.html | 164 + carboxyl/struct.Sink.html | 172 + carboxyl/struct.Stream.html | 304 + carboxyl/transaction/index.html | 0 carboxyl/transaction/sidebar-items.js | 1 + gcc/fn.compile_library.html | 113 + gcc/index.html | 161 + gcc/sidebar-items.js | 1 + gcc/struct.Config.html | 160 + implementors/aho_corasick/trait.Automaton.js | 10 + implementors/aho_corasick/trait.Transitions.js | 10 + implementors/alloc/boxed/trait.FnBox.js | 10 + implementors/collections/borrow/trait.Borrow.js | 10 + implementors/collections/borrow/trait.BorrowMut.js | 10 + implementors/collections/borrow/trait.IntoCow.js | 10 + implementors/collections/borrow/trait.ToOwned.js | 10 + .../collections/btree/map/trait.Traverse.js | 10 + .../collections/btree/node/trait.TraversalImpl.js | 10 + .../collections/range/trait.RangeArgument.js | 10 + .../collections/slice/trait.SliceConcatExt.js | 10 + implementors/collections/string/trait.ToString.js | 10 + implementors/core/any/trait.Any.js | 10 + implementors/core/array/trait.FixedSizeArray.js | 10 + implementors/core/clone/trait.Clone.js | 10 + implementors/core/cmp/trait.Eq.js | 10 + implementors/core/cmp/trait.Ord.js | 10 + implementors/core/cmp/trait.PartialEq.js | 10 + implementors/core/cmp/trait.PartialOrd.js | 10 + implementors/core/convert/trait.AsMut.js | 10 + implementors/core/convert/trait.AsRef.js | 10 + implementors/core/convert/trait.From.js | 10 + implementors/core/convert/trait.Into.js | 10 + implementors/core/default/trait.Default.js | 10 + implementors/core/fmt/trait.Binary.js | 10 + implementors/core/fmt/trait.Debug.js | 10 + implementors/core/fmt/trait.Display.js | 10 + implementors/core/fmt/trait.LowerExp.js | 10 + implementors/core/fmt/trait.LowerHex.js | 10 + implementors/core/fmt/trait.Octal.js | 10 + implementors/core/fmt/trait.Pointer.js | 10 + implementors/core/fmt/trait.UpperExp.js | 10 + implementors/core/fmt/trait.UpperHex.js | 10 + implementors/core/fmt/trait.Write.js | 10 + implementors/core/hash/trait.Hash.js | 10 + implementors/core/hash/trait.Hasher.js | 10 + .../core/iter/trait.DoubleEndedIterator.js | 10 + implementors/core/iter/trait.ExactSizeIterator.js | 10 + implementors/core/iter/trait.Extend.js | 10 + implementors/core/iter/trait.FromIterator.js | 10 + implementors/core/iter/trait.IntoIterator.js | 10 + implementors/core/iter/trait.Iterator.js | 10 + .../core/iter/trait.RandomAccessIterator.js | 10 + implementors/core/iter/trait.Step.js | 10 + implementors/core/marker/trait.Copy.js | 10 + implementors/core/marker/trait.Send.js | 10 + implementors/core/marker/trait.Sync.js | 10 + implementors/core/nonzero/trait.Zeroable.js | 10 + .../core/num/flt2dec/bignum/trait.FullOps.js | 10 + .../num/flt2dec/decoder/trait.DecodableFloat.js | 10 + implementors/core/num/trait.One.js | 10 + implementors/core/num/trait.Zero.js | 10 + .../core/num/wrapping/trait.OverflowingOps.js | 10 + implementors/core/ops/trait.Add.js | 10 + implementors/core/ops/trait.BitAnd.js | 10 + implementors/core/ops/trait.BitOr.js | 10 + implementors/core/ops/trait.BitXor.js | 10 + implementors/core/ops/trait.CoerceUnsized.js | 10 + implementors/core/ops/trait.Deref.js | 10 + implementors/core/ops/trait.DerefMut.js | 10 + implementors/core/ops/trait.Div.js | 10 + implementors/core/ops/trait.Drop.js | 10 + implementors/core/ops/trait.Fn.js | 10 + implementors/core/ops/trait.FnMut.js | 10 + implementors/core/ops/trait.FnOnce.js | 10 + implementors/core/ops/trait.Index.js | 10 + implementors/core/ops/trait.IndexMut.js | 10 + implementors/core/ops/trait.Mul.js | 10 + implementors/core/ops/trait.Neg.js | 10 + implementors/core/ops/trait.Not.js | 10 + implementors/core/ops/trait.Rem.js | 10 + implementors/core/ops/trait.Shl.js | 10 + implementors/core/ops/trait.Shr.js | 10 + implementors/core/ops/trait.Sub.js | 10 + implementors/core/raw/trait.Repr.js | 10 + .../core/slice/bytes/trait.MutableByteVector.js | 10 + implementors/core/slice/trait.IntSliceExt.js | 10 + implementors/core/slice/trait.SplitIter.js | 10 + .../core/str/pattern/trait.DoubleEndedSearcher.js | 10 + implementors/core/str/pattern/trait.Pattern.js | 10 + .../core/str/pattern/trait.ReverseSearcher.js | 10 + implementors/core/str/pattern/trait.Searcher.js | 10 + implementors/core/str/trait.FromStr.js | 10 + implementors/irsc/client/trait.Client.js | 10 + implementors/rand/reseeding/trait.Reseeder.js | 10 + implementors/rand/trait.Rng.js | 10 + implementors/rand/trait.SeedableRng.js | 10 + implementors/regex/trait.Replacer.js | 10 + implementors/std/ascii/trait.AsciiExt.js | 10 + implementors/std/ascii/trait.OwnedAsciiExt.js | 10 + .../std/collections/hash/state/trait.HashState.js | 10 + implementors/std/error/trait.Error.js | 10 + implementors/std/fs/trait.PathExt.js | 10 + implementors/std/io/trait.BufRead.js | 10 + implementors/std/io/trait.Read.js | 10 + implementors/std/io/trait.Seek.js | 10 + implementors/std/io/trait.Write.js | 10 + implementors/std/net/addr/trait.ToSocketAddrs.js | 10 + implementors/std/sys/ext/ffi/trait.OsStrExt.js | 10 + implementors/std/sys/ext/ffi/trait.OsStringExt.js | 10 + implementors/std/sys/ext/fs/trait.DirBuilderExt.js | 10 + implementors/std/sys/ext/fs/trait.DirEntryExt.js | 10 + implementors/std/sys/ext/fs/trait.MetadataExt.js | 10 + .../std/sys/ext/fs/trait.OpenOptionsExt.js | 10 + .../std/sys/ext/fs/trait.PermissionsExt.js | 10 + implementors/std/sys/ext/io/trait.AsRawFd.js | 10 + implementors/std/sys/ext/io/trait.FromRawFd.js | 10 + .../std/sys/ext/process/trait.CommandExt.js | 10 + .../std/sys/ext/process/trait.ExitStatusExt.js | 10 + implementors/std/sys/fs/trait.MetadataExt.js | 10 + .../std/sys_common/thread_info/trait.NewThread.js | 10 + index.html | 1 + irsc/callback/index.html | 110 + irsc/callback/sidebar-items.js | 1 + irsc/callback/struct.Callback.html | 106 + irsc/client/index.html | 127 + irsc/client/sidebar-items.js | 1 + irsc/client/struct.OwnedClient.html | 116 + irsc/client/struct.SharedClient.html | 116 + irsc/client/trait.Client.html | 122 + irsc/color/constant.BLACK.html | 101 + irsc/color/constant.BLUE.html | 101 + irsc/color/constant.BROWN.html | 101 + irsc/color/constant.GREEN.html | 101 + irsc/color/constant.GREY.html | 101 + irsc/color/constant.LIGHT_BLUE.html | 101 + irsc/color/constant.LIGHT_CYAN.html | 101 + irsc/color/constant.LIGHT_GREY.html | 101 + irsc/color/constant.LIME.html | 101 + irsc/color/constant.ORANGE.html | 101 + irsc/color/constant.PINK.html | 101 + irsc/color/constant.PURPLE.html | 101 + irsc/color/constant.RED.html | 101 + irsc/color/constant.TEAL.html | 101 + irsc/color/constant.TRANSPARENT.html | 101 + irsc/color/constant.WHITE.html | 101 + irsc/color/constant.YELLOW.html | 101 + irsc/color/fn.background.html | 101 + irsc/color/fn.bold.html | 101 + irsc/color/fn.color.html | 101 + irsc/color/fn.foreground.html | 101 + irsc/color/fn.italic.html | 101 + irsc/color/fn.normal.html | 101 + irsc/color/fn.underline.html | 101 + irsc/color/index.html | 295 + irsc/color/sidebar-items.js | 1 + irsc/command/enum.Command.html | 1592 +++ irsc/command/index.html | 119 + irsc/command/sidebar-items.js | 1 + irsc/command/type.CS.html | 101 + irsc/constant.DEBUG.html | 101 + irsc/enum.IrscError.html | 110 + irsc/event/enum.Event.html | 113 + irsc/event/index.html | 110 + irsc/event/sidebar-items.js | 1 + irsc/ident/index.html | 110 + irsc/ident/sidebar-items.js | 1 + irsc/ident/struct.Ident.html | 113 + irsc/index.html | 195 + irsc/message/enum.Mode.html | 117 + irsc/message/enum.MsgType.html | 115 + irsc/message/enum.SetMode.html | 111 + irsc/message/index.html | 136 + irsc/message/sidebar-items.js | 1 + irsc/message/struct.Message.html | 126 + irsc/reply/enum.Reply.html | 1072 ++ irsc/reply/index.html | 119 + irsc/reply/sidebar-items.js | 1 + irsc/reply/type.CS.html | 101 + irsc/sidebar-items.js | 1 + irsc/struct.Result.html | 407 + jquery.js | 4 + lazy_static/index.html | 174 + lazy_static/macro.lazy_static!.html | 154 + lazy_static/sidebar-items.js | 1 + libc/consts/index.html | 110 + libc/consts/os/bsd44/constant.AF_INET.html | 101 + libc/consts/os/bsd44/constant.AF_INET6.html | 101 + libc/consts/os/bsd44/constant.AF_UNIX.html | 101 + libc/consts/os/bsd44/constant.IFF_LOOPBACK.html | 101 + libc/consts/os/bsd44/constant.IPPROTO_IP.html | 101 + libc/consts/os/bsd44/constant.IPPROTO_IPV6.html | 101 + libc/consts/os/bsd44/constant.IPPROTO_TCP.html | 101 + .../os/bsd44/constant.IPV6_ADD_MEMBERSHIP.html | 101 + .../os/bsd44/constant.IPV6_DROP_MEMBERSHIP.html | 101 + .../os/bsd44/constant.IP_ADD_MEMBERSHIP.html | 101 + .../os/bsd44/constant.IP_DROP_MEMBERSHIP.html | 101 + libc/consts/os/bsd44/constant.IP_HDRINCL.html | 101 + .../os/bsd44/constant.IP_MULTICAST_LOOP.html | 101 + .../consts/os/bsd44/constant.IP_MULTICAST_TTL.html | 101 + libc/consts/os/bsd44/constant.IP_TTL.html | 101 + libc/consts/os/bsd44/constant.MADV_DOFORK.html | 101 + libc/consts/os/bsd44/constant.MADV_DONTFORK.html | 101 + libc/consts/os/bsd44/constant.MADV_DONTNEED.html | 101 + libc/consts/os/bsd44/constant.MADV_HWPOISON.html | 101 + libc/consts/os/bsd44/constant.MADV_MERGEABLE.html | 101 + libc/consts/os/bsd44/constant.MADV_NORMAL.html | 101 + libc/consts/os/bsd44/constant.MADV_RANDOM.html | 101 + libc/consts/os/bsd44/constant.MADV_REMOVE.html | 101 + libc/consts/os/bsd44/constant.MADV_SEQUENTIAL.html | 101 + .../consts/os/bsd44/constant.MADV_UNMERGEABLE.html | 101 + libc/consts/os/bsd44/constant.MADV_WILLNEED.html | 101 + libc/consts/os/bsd44/constant.SHUT_RD.html | 101 + libc/consts/os/bsd44/constant.SHUT_RDWR.html | 101 + libc/consts/os/bsd44/constant.SHUT_WR.html | 101 + libc/consts/os/bsd44/constant.SOCK_DGRAM.html | 101 + libc/consts/os/bsd44/constant.SOCK_RAW.html | 101 + libc/consts/os/bsd44/constant.SOCK_STREAM.html | 101 + libc/consts/os/bsd44/constant.SOL_SOCKET.html | 101 + libc/consts/os/bsd44/constant.SO_ACCEPTCONN.html | 101 + libc/consts/os/bsd44/constant.SO_BROADCAST.html | 101 + libc/consts/os/bsd44/constant.SO_DEBUG.html | 101 + libc/consts/os/bsd44/constant.SO_DONTROUTE.html | 101 + libc/consts/os/bsd44/constant.SO_ERROR.html | 101 + libc/consts/os/bsd44/constant.SO_KEEPALIVE.html | 101 + libc/consts/os/bsd44/constant.SO_LINGER.html | 101 + libc/consts/os/bsd44/constant.SO_OOBINLINE.html | 101 + libc/consts/os/bsd44/constant.SO_RCVBUF.html | 101 + libc/consts/os/bsd44/constant.SO_RCVLOWAT.html | 101 + libc/consts/os/bsd44/constant.SO_RCVTIMEO.html | 101 + libc/consts/os/bsd44/constant.SO_REUSEADDR.html | 101 + libc/consts/os/bsd44/constant.SO_REUSEPORT.html | 101 + libc/consts/os/bsd44/constant.SO_SNDBUF.html | 101 + libc/consts/os/bsd44/constant.SO_SNDLOWAT.html | 101 + libc/consts/os/bsd44/constant.SO_SNDTIMEO.html | 101 + libc/consts/os/bsd44/constant.SO_TYPE.html | 101 + libc/consts/os/bsd44/constant.TCP_CONGESTION.html | 101 + .../os/bsd44/constant.TCP_COOKIE_TRANSACTIONS.html | 101 + libc/consts/os/bsd44/constant.TCP_CORK.html | 101 + .../consts/os/bsd44/constant.TCP_DEFER_ACCEPT.html | 101 + libc/consts/os/bsd44/constant.TCP_FASTOPEN.html | 101 + libc/consts/os/bsd44/constant.TCP_INFO.html | 101 + libc/consts/os/bsd44/constant.TCP_KEEPCNT.html | 101 + libc/consts/os/bsd44/constant.TCP_KEEPIDLE.html | 101 + libc/consts/os/bsd44/constant.TCP_KEEPINTVL.html | 101 + libc/consts/os/bsd44/constant.TCP_LINGER2.html | 101 + libc/consts/os/bsd44/constant.TCP_MAXSEG.html | 101 + libc/consts/os/bsd44/constant.TCP_MD5SIG.html | 101 + libc/consts/os/bsd44/constant.TCP_NODELAY.html | 101 + libc/consts/os/bsd44/constant.TCP_QUEUE_SEQ.html | 101 + libc/consts/os/bsd44/constant.TCP_QUICKACK.html | 101 + libc/consts/os/bsd44/constant.TCP_REPAIR.html | 101 + .../os/bsd44/constant.TCP_REPAIR_OPTIONS.html | 101 + .../consts/os/bsd44/constant.TCP_REPAIR_QUEUE.html | 101 + libc/consts/os/bsd44/constant.TCP_SYNCNT.html | 101 + libc/consts/os/bsd44/constant.TCP_THIN_DUPACK.html | 101 + .../bsd44/constant.TCP_THIN_LINEAR_TIMEOUTS.html | 101 + libc/consts/os/bsd44/constant.TCP_TIMESTAMP.html | 101 + .../consts/os/bsd44/constant.TCP_USER_TIMEOUT.html | 101 + .../consts/os/bsd44/constant.TCP_WINDOW_CLAMP.html | 101 + libc/consts/os/bsd44/index.html | 694 + libc/consts/os/bsd44/sidebar-items.js | 1 + libc/consts/os/c95/constant.BUFSIZ.html | 101 + libc/consts/os/c95/constant.EOF.html | 101 + libc/consts/os/c95/constant.EXIT_FAILURE.html | 101 + libc/consts/os/c95/constant.EXIT_SUCCESS.html | 101 + libc/consts/os/c95/constant.FILENAME_MAX.html | 101 + libc/consts/os/c95/constant.FOPEN_MAX.html | 101 + libc/consts/os/c95/constant.L_tmpnam.html | 101 + libc/consts/os/c95/constant.RAND_MAX.html | 101 + libc/consts/os/c95/constant.SEEK_CUR.html | 101 + libc/consts/os/c95/constant.SEEK_END.html | 101 + libc/consts/os/c95/constant.SEEK_SET.html | 101 + libc/consts/os/c95/constant.TMP_MAX.html | 101 + libc/consts/os/c95/constant._IOFBF.html | 101 + libc/consts/os/c95/constant._IOLBF.html | 101 + libc/consts/os/c95/constant._IONBF.html | 101 + libc/consts/os/c95/index.html | 222 + libc/consts/os/c95/sidebar-items.js | 1 + libc/consts/os/extra/constant.AF_PACKET.html | 101 + libc/consts/os/extra/constant.IPPROTO_RAW.html | 101 + libc/consts/os/extra/constant.MAP_32BIT.html | 101 + libc/consts/os/extra/constant.MAP_ANONYMOUS.html | 101 + libc/consts/os/extra/constant.MAP_DENYWRITE.html | 101 + libc/consts/os/extra/constant.MAP_EXECUTABLE.html | 101 + libc/consts/os/extra/constant.MAP_GROWSDOWN.html | 101 + libc/consts/os/extra/constant.MAP_LOCKED.html | 101 + libc/consts/os/extra/constant.MAP_NONBLOCK.html | 101 + libc/consts/os/extra/constant.MAP_NORESERVE.html | 101 + libc/consts/os/extra/constant.MAP_POPULATE.html | 101 + libc/consts/os/extra/constant.MAP_STACK.html | 101 + libc/consts/os/extra/constant.MAP_TYPE.html | 101 + libc/consts/os/extra/constant.O_DSYNC.html | 101 + libc/consts/os/extra/constant.O_NONBLOCK.html | 101 + libc/consts/os/extra/constant.O_RSYNC.html | 101 + libc/consts/os/extra/constant.O_SYNC.html | 101 + libc/consts/os/extra/constant.PROT_GROWSDOWN.html | 101 + libc/consts/os/extra/constant.PROT_GROWSUP.html | 101 + libc/consts/os/extra/index.html | 254 + libc/consts/os/extra/sidebar-items.js | 1 + libc/consts/os/index.html | 150 + .../os/posix01/constant.CLOCK_MONOTONIC.html | 101 + .../consts/os/posix01/constant.CLOCK_REALTIME.html | 101 + libc/consts/os/posix01/constant.F_DUPFD.html | 101 + libc/consts/os/posix01/constant.F_GETFD.html | 101 + libc/consts/os/posix01/constant.F_GETFL.html | 101 + libc/consts/os/posix01/constant.F_SETFD.html | 101 + libc/consts/os/posix01/constant.F_SETFL.html | 101 + libc/consts/os/posix01/constant.GLOB_ABORTED.html | 101 + libc/consts/os/posix01/constant.GLOB_APPEND.html | 101 + libc/consts/os/posix01/constant.GLOB_DOOFFS.html | 101 + libc/consts/os/posix01/constant.GLOB_ERR.html | 101 + libc/consts/os/posix01/constant.GLOB_MARK.html | 101 + libc/consts/os/posix01/constant.GLOB_NOCHECK.html | 101 + libc/consts/os/posix01/constant.GLOB_NOESCAPE.html | 101 + libc/consts/os/posix01/constant.GLOB_NOMATCH.html | 101 + libc/consts/os/posix01/constant.GLOB_NOSORT.html | 101 + libc/consts/os/posix01/constant.GLOB_NOSPACE.html | 101 + libc/consts/os/posix01/constant.O_ACCMODE.html | 101 + .../os/posix01/constant.POSIX_MADV_DONTNEED.html | 101 + .../os/posix01/constant.POSIX_MADV_NORMAL.html | 101 + .../os/posix01/constant.POSIX_MADV_RANDOM.html | 101 + .../os/posix01/constant.POSIX_MADV_SEQUENTIAL.html | 101 + .../os/posix01/constant.POSIX_MADV_WILLNEED.html | 101 + .../posix01/constant.PTHREAD_CREATE_DETACHED.html | 101 + .../posix01/constant.PTHREAD_CREATE_JOINABLE.html | 101 + .../os/posix01/constant.PTHREAD_STACK_MIN.html | 101 + libc/consts/os/posix01/constant.RLIMIT_AS.html | 101 + libc/consts/os/posix01/constant.RLIMIT_CORE.html | 101 + libc/consts/os/posix01/constant.RLIMIT_CPU.html | 101 + libc/consts/os/posix01/constant.RLIMIT_DATA.html | 101 + libc/consts/os/posix01/constant.RLIMIT_FSIZE.html | 101 + libc/consts/os/posix01/constant.RLIMIT_LOCKS.html | 101 + .../consts/os/posix01/constant.RLIMIT_MEMLOCK.html | 101 + .../os/posix01/constant.RLIMIT_MSGQUEUE.html | 101 + libc/consts/os/posix01/constant.RLIMIT_NICE.html | 101 + .../consts/os/posix01/constant.RLIMIT_NLIMITS.html | 101 + libc/consts/os/posix01/constant.RLIMIT_NOFILE.html | 101 + libc/consts/os/posix01/constant.RLIMIT_NPROC.html | 101 + libc/consts/os/posix01/constant.RLIMIT_RSS.html | 101 + libc/consts/os/posix01/constant.RLIMIT_RTPRIO.html | 101 + libc/consts/os/posix01/constant.RLIMIT_RTTIME.html | 101 + .../os/posix01/constant.RLIMIT_SIGPENDING.html | 101 + libc/consts/os/posix01/constant.RLIMIT_STACK.html | 101 + libc/consts/os/posix01/constant.RLIM_INFINITY.html | 101 + .../consts/os/posix01/constant.RLIM_SAVED_CUR.html | 101 + .../consts/os/posix01/constant.RLIM_SAVED_MAX.html | 101 + .../os/posix01/constant.RUSAGE_CHILDREN.html | 101 + libc/consts/os/posix01/constant.RUSAGE_SELF.html | 101 + libc/consts/os/posix01/constant.RUSAGE_THREAD.html | 101 + libc/consts/os/posix01/constant.SIGTRAP.html | 101 + libc/consts/os/posix01/constant.SIG_IGN.html | 101 + .../consts/os/posix01/constant._SC_ATEXIT_MAX.html | 101 + .../os/posix01/constant._SC_GETGR_R_SIZE_MAX.html | 101 + .../os/posix01/constant._SC_GETPW_R_SIZE_MAX.html | 101 + libc/consts/os/posix01/constant._SC_IOV_MAX.html | 101 + .../os/posix01/constant._SC_LOGIN_NAME_MAX.html | 101 + .../os/posix01/constant._SC_MQ_PRIO_MAX.html | 101 + libc/consts/os/posix01/constant._SC_THREADS.html | 101 + .../constant._SC_THREAD_ATTR_STACKADDR.html | 101 + .../constant._SC_THREAD_ATTR_STACKSIZE.html | 101 + .../constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html | 101 + .../os/posix01/constant._SC_THREAD_KEYS_MAX.html | 101 + .../constant._SC_THREAD_PRIORITY_SCHEDULING.html | 101 + .../posix01/constant._SC_THREAD_PRIO_INHERIT.html | 101 + .../posix01/constant._SC_THREAD_PRIO_PROTECT.html | 101 + .../constant._SC_THREAD_PROCESS_SHARED.html | 101 + .../constant._SC_THREAD_SAFE_FUNCTIONS.html | 101 + .../os/posix01/constant._SC_THREAD_STACK_MIN.html | 101 + .../posix01/constant._SC_THREAD_THREADS_MAX.html | 101 + .../os/posix01/constant._SC_TTY_NAME_MAX.html | 101 + .../os/posix01/constant._SC_XOPEN_CRYPT.html | 101 + .../os/posix01/constant._SC_XOPEN_ENH_I18N.html | 101 + .../os/posix01/constant._SC_XOPEN_LEGACY.html | 101 + .../os/posix01/constant._SC_XOPEN_REALTIME.html | 101 + .../constant._SC_XOPEN_REALTIME_THREADS.html | 101 + libc/consts/os/posix01/constant._SC_XOPEN_SHM.html | 101 + .../consts/os/posix01/constant._SC_XOPEN_UNIX.html | 101 + .../os/posix01/constant._SC_XOPEN_VERSION.html | 101 + .../os/posix01/constant._SC_XOPEN_XCU_VERSION.html | 101 + libc/consts/os/posix01/index.html | 734 ++ libc/consts/os/posix01/sidebar-items.js | 1 + libc/consts/os/posix88/constant.E2BIG.html | 101 + libc/consts/os/posix88/constant.EACCES.html | 101 + libc/consts/os/posix88/constant.EADDRINUSE.html | 101 + libc/consts/os/posix88/constant.EADDRNOTAVAIL.html | 101 + libc/consts/os/posix88/constant.EADV.html | 101 + libc/consts/os/posix88/constant.EAFNOSUPPORT.html | 101 + libc/consts/os/posix88/constant.EAGAIN.html | 101 + libc/consts/os/posix88/constant.EALREADY.html | 101 + libc/consts/os/posix88/constant.EBADE.html | 101 + libc/consts/os/posix88/constant.EBADF.html | 101 + libc/consts/os/posix88/constant.EBADFD.html | 101 + libc/consts/os/posix88/constant.EBADMSG.html | 101 + libc/consts/os/posix88/constant.EBADR.html | 101 + libc/consts/os/posix88/constant.EBADRQC.html | 101 + libc/consts/os/posix88/constant.EBADSLT.html | 101 + libc/consts/os/posix88/constant.EBFONT.html | 101 + libc/consts/os/posix88/constant.EBUSY.html | 101 + libc/consts/os/posix88/constant.ECANCELED.html | 101 + libc/consts/os/posix88/constant.ECHILD.html | 101 + libc/consts/os/posix88/constant.ECHRNG.html | 101 + libc/consts/os/posix88/constant.ECOMM.html | 101 + libc/consts/os/posix88/constant.ECONNABORTED.html | 101 + libc/consts/os/posix88/constant.ECONNREFUSED.html | 101 + libc/consts/os/posix88/constant.ECONNRESET.html | 101 + libc/consts/os/posix88/constant.EDEADLK.html | 101 + libc/consts/os/posix88/constant.EDEADLOCK.html | 101 + libc/consts/os/posix88/constant.EDESTADDRREQ.html | 101 + libc/consts/os/posix88/constant.EDOM.html | 101 + libc/consts/os/posix88/constant.EDOTDOT.html | 101 + libc/consts/os/posix88/constant.EDQUOT.html | 101 + libc/consts/os/posix88/constant.EEXIST.html | 101 + libc/consts/os/posix88/constant.EFAULT.html | 101 + libc/consts/os/posix88/constant.EFBIG.html | 101 + libc/consts/os/posix88/constant.EHOSTDOWN.html | 101 + libc/consts/os/posix88/constant.EHOSTUNREACH.html | 101 + libc/consts/os/posix88/constant.EHWPOISON.html | 101 + libc/consts/os/posix88/constant.EIDRM.html | 101 + libc/consts/os/posix88/constant.EILSEQ.html | 101 + libc/consts/os/posix88/constant.EINPROGRESS.html | 101 + libc/consts/os/posix88/constant.EINTR.html | 101 + libc/consts/os/posix88/constant.EINVAL.html | 101 + libc/consts/os/posix88/constant.EIO.html | 101 + libc/consts/os/posix88/constant.EISCONN.html | 101 + libc/consts/os/posix88/constant.EISDIR.html | 101 + libc/consts/os/posix88/constant.EISNAM.html | 101 + libc/consts/os/posix88/constant.EKEYEXPIRED.html | 101 + libc/consts/os/posix88/constant.EKEYREJECTED.html | 101 + libc/consts/os/posix88/constant.EKEYREVOKED.html | 101 + libc/consts/os/posix88/constant.EL2HLT.html | 101 + libc/consts/os/posix88/constant.EL2NSYNC.html | 101 + libc/consts/os/posix88/constant.EL3HLT.html | 101 + libc/consts/os/posix88/constant.EL3RST.html | 101 + libc/consts/os/posix88/constant.ELIBACC.html | 101 + libc/consts/os/posix88/constant.ELIBBAD.html | 101 + libc/consts/os/posix88/constant.ELIBEXEC.html | 101 + libc/consts/os/posix88/constant.ELIBMAX.html | 101 + libc/consts/os/posix88/constant.ELIBSCN.html | 101 + libc/consts/os/posix88/constant.ELNRNG.html | 101 + libc/consts/os/posix88/constant.ELOOP.html | 101 + libc/consts/os/posix88/constant.EMEDIUMTYPE.html | 101 + libc/consts/os/posix88/constant.EMFILE.html | 101 + libc/consts/os/posix88/constant.EMLINK.html | 101 + libc/consts/os/posix88/constant.EMSGSIZE.html | 101 + libc/consts/os/posix88/constant.EMULTIHOP.html | 101 + libc/consts/os/posix88/constant.ENAMETOOLONG.html | 101 + libc/consts/os/posix88/constant.ENAVAIL.html | 101 + libc/consts/os/posix88/constant.ENETDOWN.html | 101 + libc/consts/os/posix88/constant.ENETRESET.html | 101 + libc/consts/os/posix88/constant.ENETUNREACH.html | 101 + libc/consts/os/posix88/constant.ENFILE.html | 101 + libc/consts/os/posix88/constant.ENOANO.html | 101 + libc/consts/os/posix88/constant.ENOBUFS.html | 101 + libc/consts/os/posix88/constant.ENOCSI.html | 101 + libc/consts/os/posix88/constant.ENODATA.html | 101 + libc/consts/os/posix88/constant.ENODEV.html | 101 + libc/consts/os/posix88/constant.ENOENT.html | 101 + libc/consts/os/posix88/constant.ENOEXEC.html | 101 + libc/consts/os/posix88/constant.ENOKEY.html | 101 + libc/consts/os/posix88/constant.ENOLCK.html | 101 + libc/consts/os/posix88/constant.ENOLINK.html | 101 + libc/consts/os/posix88/constant.ENOMEDIUM.html | 101 + libc/consts/os/posix88/constant.ENOMEM.html | 101 + libc/consts/os/posix88/constant.ENOMSG.html | 101 + libc/consts/os/posix88/constant.ENONET.html | 101 + libc/consts/os/posix88/constant.ENOPKG.html | 101 + libc/consts/os/posix88/constant.ENOPROTOOPT.html | 101 + libc/consts/os/posix88/constant.ENOSPC.html | 101 + libc/consts/os/posix88/constant.ENOSR.html | 101 + libc/consts/os/posix88/constant.ENOSTR.html | 101 + libc/consts/os/posix88/constant.ENOSYS.html | 101 + libc/consts/os/posix88/constant.ENOTBLK.html | 101 + libc/consts/os/posix88/constant.ENOTCONN.html | 101 + libc/consts/os/posix88/constant.ENOTDIR.html | 101 + libc/consts/os/posix88/constant.ENOTEMPTY.html | 101 + libc/consts/os/posix88/constant.ENOTNAM.html | 101 + .../os/posix88/constant.ENOTRECOVERABLE.html | 101 + libc/consts/os/posix88/constant.ENOTSOCK.html | 101 + libc/consts/os/posix88/constant.ENOTTY.html | 101 + libc/consts/os/posix88/constant.ENOTUNIQ.html | 101 + libc/consts/os/posix88/constant.ENXIO.html | 101 + libc/consts/os/posix88/constant.EOPNOTSUPP.html | 101 + libc/consts/os/posix88/constant.EOVERFLOW.html | 101 + libc/consts/os/posix88/constant.EOWNERDEAD.html | 101 + libc/consts/os/posix88/constant.EPERM.html | 101 + libc/consts/os/posix88/constant.EPFNOSUPPORT.html | 101 + libc/consts/os/posix88/constant.EPIPE.html | 101 + libc/consts/os/posix88/constant.EPROTO.html | 101 + .../os/posix88/constant.EPROTONOSUPPORT.html | 101 + libc/consts/os/posix88/constant.EPROTOTYPE.html | 101 + libc/consts/os/posix88/constant.ERANGE.html | 101 + libc/consts/os/posix88/constant.EREMCHG.html | 101 + libc/consts/os/posix88/constant.EREMOTE.html | 101 + libc/consts/os/posix88/constant.EREMOTEIO.html | 101 + libc/consts/os/posix88/constant.ERESTART.html | 101 + libc/consts/os/posix88/constant.ERFKILL.html | 101 + libc/consts/os/posix88/constant.EROFS.html | 101 + libc/consts/os/posix88/constant.ESHUTDOWN.html | 101 + .../os/posix88/constant.ESOCKTNOSUPPORT.html | 101 + libc/consts/os/posix88/constant.ESPIPE.html | 101 + libc/consts/os/posix88/constant.ESRCH.html | 101 + libc/consts/os/posix88/constant.ESRMNT.html | 101 + libc/consts/os/posix88/constant.ESTALE.html | 101 + libc/consts/os/posix88/constant.ESTRPIPE.html | 101 + libc/consts/os/posix88/constant.ETIME.html | 101 + libc/consts/os/posix88/constant.ETIMEDOUT.html | 101 + libc/consts/os/posix88/constant.ETOOMANYREFS.html | 101 + libc/consts/os/posix88/constant.ETXTBSY.html | 101 + libc/consts/os/posix88/constant.EUCLEAN.html | 101 + libc/consts/os/posix88/constant.EUNATCH.html | 101 + libc/consts/os/posix88/constant.EUSERS.html | 101 + libc/consts/os/posix88/constant.EWOULDBLOCK.html | 101 + libc/consts/os/posix88/constant.EXDEV.html | 101 + libc/consts/os/posix88/constant.EXFULL.html | 101 + libc/consts/os/posix88/constant.F_LOCK.html | 101 + libc/consts/os/posix88/constant.F_OK.html | 101 + libc/consts/os/posix88/constant.F_TEST.html | 101 + libc/consts/os/posix88/constant.F_TLOCK.html | 101 + libc/consts/os/posix88/constant.F_ULOCK.html | 101 + libc/consts/os/posix88/constant.MAP_ANON.html | 101 + libc/consts/os/posix88/constant.MAP_FAILED.html | 101 + libc/consts/os/posix88/constant.MAP_FILE.html | 101 + libc/consts/os/posix88/constant.MAP_FIXED.html | 101 + libc/consts/os/posix88/constant.MAP_PRIVATE.html | 101 + libc/consts/os/posix88/constant.MAP_SHARED.html | 101 + libc/consts/os/posix88/constant.MCL_CURRENT.html | 101 + libc/consts/os/posix88/constant.MCL_FUTURE.html | 101 + libc/consts/os/posix88/constant.MS_ASYNC.html | 101 + libc/consts/os/posix88/constant.MS_INVALIDATE.html | 101 + libc/consts/os/posix88/constant.MS_SYNC.html | 101 + libc/consts/os/posix88/constant.O_APPEND.html | 101 + libc/consts/os/posix88/constant.O_CREAT.html | 101 + libc/consts/os/posix88/constant.O_EXCL.html | 101 + libc/consts/os/posix88/constant.O_NOCTTY.html | 101 + libc/consts/os/posix88/constant.O_RDONLY.html | 101 + libc/consts/os/posix88/constant.O_RDWR.html | 101 + libc/consts/os/posix88/constant.O_TRUNC.html | 101 + libc/consts/os/posix88/constant.O_WRONLY.html | 101 + libc/consts/os/posix88/constant.PROT_EXEC.html | 101 + libc/consts/os/posix88/constant.PROT_NONE.html | 101 + libc/consts/os/posix88/constant.PROT_READ.html | 101 + libc/consts/os/posix88/constant.PROT_WRITE.html | 101 + libc/consts/os/posix88/constant.R_OK.html | 101 + libc/consts/os/posix88/constant.SIGABRT.html | 101 + libc/consts/os/posix88/constant.SIGALRM.html | 101 + libc/consts/os/posix88/constant.SIGFPE.html | 101 + libc/consts/os/posix88/constant.SIGHUP.html | 101 + libc/consts/os/posix88/constant.SIGILL.html | 101 + libc/consts/os/posix88/constant.SIGINT.html | 101 + libc/consts/os/posix88/constant.SIGKILL.html | 101 + libc/consts/os/posix88/constant.SIGPIPE.html | 101 + libc/consts/os/posix88/constant.SIGQUIT.html | 101 + libc/consts/os/posix88/constant.SIGSEGV.html | 101 + libc/consts/os/posix88/constant.SIGTERM.html | 101 + libc/consts/os/posix88/constant.STDERR_FILENO.html | 101 + libc/consts/os/posix88/constant.STDIN_FILENO.html | 101 + libc/consts/os/posix88/constant.STDOUT_FILENO.html | 101 + libc/consts/os/posix88/constant.S_IEXEC.html | 101 + libc/consts/os/posix88/constant.S_IFBLK.html | 101 + libc/consts/os/posix88/constant.S_IFCHR.html | 101 + libc/consts/os/posix88/constant.S_IFDIR.html | 101 + libc/consts/os/posix88/constant.S_IFIFO.html | 101 + libc/consts/os/posix88/constant.S_IFLNK.html | 101 + libc/consts/os/posix88/constant.S_IFMT.html | 101 + libc/consts/os/posix88/constant.S_IFREG.html | 101 + libc/consts/os/posix88/constant.S_IREAD.html | 101 + libc/consts/os/posix88/constant.S_IRGRP.html | 101 + libc/consts/os/posix88/constant.S_IROTH.html | 101 + libc/consts/os/posix88/constant.S_IRUSR.html | 101 + libc/consts/os/posix88/constant.S_IRWXG.html | 101 + libc/consts/os/posix88/constant.S_IRWXO.html | 101 + libc/consts/os/posix88/constant.S_IRWXU.html | 101 + libc/consts/os/posix88/constant.S_IWGRP.html | 101 + libc/consts/os/posix88/constant.S_IWOTH.html | 101 + libc/consts/os/posix88/constant.S_IWRITE.html | 101 + libc/consts/os/posix88/constant.S_IWUSR.html | 101 + libc/consts/os/posix88/constant.S_IXGRP.html | 101 + libc/consts/os/posix88/constant.S_IXOTH.html | 101 + libc/consts/os/posix88/constant.S_IXUSR.html | 101 + libc/consts/os/posix88/constant.W_OK.html | 101 + libc/consts/os/posix88/constant.X_OK.html | 101 + libc/consts/os/posix88/index.html | 1702 +++ libc/consts/os/posix88/sidebar-items.js | 1 + libc/consts/os/sidebar-items.js | 1 + .../os/sysconf/constant._SC_2_CHAR_TERM.html | 101 + libc/consts/os/sysconf/constant._SC_2_C_BIND.html | 101 + libc/consts/os/sysconf/constant._SC_2_C_DEV.html | 101 + .../os/sysconf/constant._SC_2_C_VERSION.html | 101 + .../consts/os/sysconf/constant._SC_2_FORT_DEV.html | 101 + .../consts/os/sysconf/constant._SC_2_FORT_RUN.html | 101 + .../os/sysconf/constant._SC_2_LOCALEDEF.html | 101 + libc/consts/os/sysconf/constant._SC_2_SW_DEV.html | 101 + libc/consts/os/sysconf/constant._SC_2_UPE.html | 101 + libc/consts/os/sysconf/constant._SC_2_VERSION.html | 101 + .../os/sysconf/constant._SC_AIO_LISTIO_MAX.html | 101 + libc/consts/os/sysconf/constant._SC_AIO_MAX.html | 101 + .../sysconf/constant._SC_AIO_PRIO_DELTA_MAX.html | 101 + libc/consts/os/sysconf/constant._SC_ARG_MAX.html | 101 + .../os/sysconf/constant._SC_ASYNCHRONOUS_IO.html | 101 + .../os/sysconf/constant._SC_BC_BASE_MAX.html | 101 + .../consts/os/sysconf/constant._SC_BC_DIM_MAX.html | 101 + .../os/sysconf/constant._SC_BC_SCALE_MAX.html | 101 + .../os/sysconf/constant._SC_BC_STRING_MAX.html | 101 + libc/consts/os/sysconf/constant._SC_CHILD_MAX.html | 101 + libc/consts/os/sysconf/constant._SC_CLK_TCK.html | 101 + .../os/sysconf/constant._SC_COLL_WEIGHTS_MAX.html | 101 + .../os/sysconf/constant._SC_DELAYTIMER_MAX.html | 101 + .../os/sysconf/constant._SC_EXPR_NEST_MAX.html | 101 + libc/consts/os/sysconf/constant._SC_FSYNC.html | 101 + .../os/sysconf/constant._SC_JOB_CONTROL.html | 101 + libc/consts/os/sysconf/constant._SC_LINE_MAX.html | 101 + .../os/sysconf/constant._SC_MAPPED_FILES.html | 101 + libc/consts/os/sysconf/constant._SC_MEMLOCK.html | 101 + .../os/sysconf/constant._SC_MEMLOCK_RANGE.html | 101 + .../os/sysconf/constant._SC_MEMORY_PROTECTION.html | 101 + .../os/sysconf/constant._SC_MESSAGE_PASSING.html | 101 + .../os/sysconf/constant._SC_MQ_OPEN_MAX.html | 101 + .../os/sysconf/constant._SC_NGROUPS_MAX.html | 101 + .../os/sysconf/constant._SC_NPROCESSORS_ONLN.html | 101 + libc/consts/os/sysconf/constant._SC_OPEN_MAX.html | 101 + libc/consts/os/sysconf/constant._SC_PAGESIZE.html | 101 + .../os/sysconf/constant._SC_PRIORITIZED_IO.html | 101 + .../sysconf/constant._SC_PRIORITY_SCHEDULING.html | 101 + .../os/sysconf/constant._SC_REALTIME_SIGNALS.html | 101 + .../consts/os/sysconf/constant._SC_RE_DUP_MAX.html | 101 + libc/consts/os/sysconf/constant._SC_RTSIG_MAX.html | 101 + libc/consts/os/sysconf/constant._SC_SAVED_IDS.html | 101 + .../consts/os/sysconf/constant._SC_SEMAPHORES.html | 101 + .../os/sysconf/constant._SC_SEM_NSEMS_MAX.html | 101 + .../os/sysconf/constant._SC_SEM_VALUE_MAX.html | 101 + .../constant._SC_SHARED_MEMORY_OBJECTS.html | 101 + .../os/sysconf/constant._SC_SIGQUEUE_MAX.html | 101 + .../consts/os/sysconf/constant._SC_STREAM_MAX.html | 101 + .../os/sysconf/constant._SC_SYNCHRONIZED_IO.html | 101 + libc/consts/os/sysconf/constant._SC_TIMERS.html | 101 + libc/consts/os/sysconf/constant._SC_TIMER_MAX.html | 101 + .../consts/os/sysconf/constant._SC_TZNAME_MAX.html | 101 + libc/consts/os/sysconf/constant._SC_VERSION.html | 101 + .../os/sysconf/constant._SC_XBS5_ILP32_OFF32.html | 101 + .../os/sysconf/constant._SC_XBS5_ILP32_OFFBIG.html | 101 + .../os/sysconf/constant._SC_XBS5_LPBIG_OFFBIG.html | 101 + libc/consts/os/sysconf/index.html | 558 + libc/consts/os/sysconf/sidebar-items.js | 1 + libc/consts/sidebar-items.js | 1 + libc/funcs/bsd43/fn.accept.html | 101 + libc/funcs/bsd43/fn.bind.html | 101 + libc/funcs/bsd43/fn.connect.html | 101 + libc/funcs/bsd43/fn.freeifaddrs.html | 101 + libc/funcs/bsd43/fn.getifaddrs.html | 101 + libc/funcs/bsd43/fn.getpeername.html | 101 + libc/funcs/bsd43/fn.getsockname.html | 101 + libc/funcs/bsd43/fn.listen.html | 101 + libc/funcs/bsd43/fn.recv.html | 101 + libc/funcs/bsd43/fn.recvfrom.html | 101 + libc/funcs/bsd43/fn.send.html | 101 + libc/funcs/bsd43/fn.sendto.html | 101 + libc/funcs/bsd43/fn.setsockopt.html | 101 + libc/funcs/bsd43/fn.shutdown.html | 101 + libc/funcs/bsd43/fn.socket.html | 101 + libc/funcs/bsd43/index.html | 222 + libc/funcs/bsd43/sidebar-items.js | 1 + libc/funcs/bsd44/fn.getdtablesize.html | 101 + libc/funcs/bsd44/fn.ioctl.html | 101 + libc/funcs/bsd44/fn.madvise.html | 101 + libc/funcs/bsd44/fn.mincore.html | 101 + libc/funcs/bsd44/index.html | 134 + libc/funcs/bsd44/sidebar-items.js | 1 + libc/funcs/c95/ctype/fn.isalnum.html | 101 + libc/funcs/c95/ctype/fn.isalpha.html | 101 + libc/funcs/c95/ctype/fn.iscntrl.html | 101 + libc/funcs/c95/ctype/fn.isdigit.html | 101 + libc/funcs/c95/ctype/fn.isgraph.html | 101 + libc/funcs/c95/ctype/fn.islower.html | 101 + libc/funcs/c95/ctype/fn.isprint.html | 101 + libc/funcs/c95/ctype/fn.ispunct.html | 101 + libc/funcs/c95/ctype/fn.isspace.html | 101 + libc/funcs/c95/ctype/fn.isupper.html | 101 + libc/funcs/c95/ctype/fn.isxdigit.html | 101 + libc/funcs/c95/ctype/fn.tolower.html | 101 + libc/funcs/c95/ctype/fn.toupper.html | 101 + libc/funcs/c95/ctype/index.html | 206 + libc/funcs/c95/ctype/sidebar-items.js | 1 + libc/funcs/c95/index.html | 134 + libc/funcs/c95/sidebar-items.js | 1 + libc/funcs/c95/stdio/fn.fclose.html | 101 + libc/funcs/c95/stdio/fn.feof.html | 101 + libc/funcs/c95/stdio/fn.ferror.html | 101 + libc/funcs/c95/stdio/fn.fflush.html | 101 + libc/funcs/c95/stdio/fn.fgetc.html | 101 + libc/funcs/c95/stdio/fn.fgetpos.html | 101 + libc/funcs/c95/stdio/fn.fgets.html | 101 + libc/funcs/c95/stdio/fn.fopen.html | 101 + libc/funcs/c95/stdio/fn.fputc.html | 101 + libc/funcs/c95/stdio/fn.fputs.html | 101 + libc/funcs/c95/stdio/fn.fread.html | 101 + libc/funcs/c95/stdio/fn.freopen.html | 101 + libc/funcs/c95/stdio/fn.fseek.html | 101 + libc/funcs/c95/stdio/fn.fsetpos.html | 101 + libc/funcs/c95/stdio/fn.ftell.html | 101 + libc/funcs/c95/stdio/fn.fwrite.html | 101 + libc/funcs/c95/stdio/fn.perror.html | 101 + libc/funcs/c95/stdio/fn.puts.html | 101 + libc/funcs/c95/stdio/fn.remove.html | 101 + libc/funcs/c95/stdio/fn.rename.html | 101 + libc/funcs/c95/stdio/fn.rewind.html | 101 + libc/funcs/c95/stdio/fn.setbuf.html | 101 + libc/funcs/c95/stdio/fn.setvbuf.html | 101 + libc/funcs/c95/stdio/fn.tmpfile.html | 101 + libc/funcs/c95/stdio/fn.ungetc.html | 101 + libc/funcs/c95/stdio/index.html | 302 + libc/funcs/c95/stdio/sidebar-items.js | 1 + libc/funcs/c95/stdlib/fn._exit.html | 101 + libc/funcs/c95/stdlib/fn.abs.html | 101 + libc/funcs/c95/stdlib/fn.atexit.html | 101 + libc/funcs/c95/stdlib/fn.atof.html | 101 + libc/funcs/c95/stdlib/fn.atoi.html | 101 + libc/funcs/c95/stdlib/fn.calloc.html | 101 + libc/funcs/c95/stdlib/fn.exit.html | 127 + libc/funcs/c95/stdlib/fn.free.html | 101 + libc/funcs/c95/stdlib/fn.getenv.html | 101 + libc/funcs/c95/stdlib/fn.labs.html | 101 + libc/funcs/c95/stdlib/fn.malloc.html | 101 + libc/funcs/c95/stdlib/fn.rand.html | 101 + libc/funcs/c95/stdlib/fn.realloc.html | 101 + libc/funcs/c95/stdlib/fn.srand.html | 101 + libc/funcs/c95/stdlib/fn.strtod.html | 101 + libc/funcs/c95/stdlib/fn.strtol.html | 101 + libc/funcs/c95/stdlib/fn.strtoul.html | 101 + libc/funcs/c95/stdlib/fn.system.html | 101 + libc/funcs/c95/stdlib/index.html | 247 + libc/funcs/c95/stdlib/sidebar-items.js | 1 + libc/funcs/c95/string/fn.memchr.html | 101 + libc/funcs/c95/string/fn.memcmp.html | 101 + libc/funcs/c95/string/fn.strcat.html | 101 + libc/funcs/c95/string/fn.strchr.html | 101 + libc/funcs/c95/string/fn.strcmp.html | 101 + libc/funcs/c95/string/fn.strcoll.html | 101 + libc/funcs/c95/string/fn.strcpy.html | 101 + libc/funcs/c95/string/fn.strcspn.html | 101 + libc/funcs/c95/string/fn.strerror.html | 101 + libc/funcs/c95/string/fn.strlen.html | 101 + libc/funcs/c95/string/fn.strncat.html | 101 + libc/funcs/c95/string/fn.strncmp.html | 101 + libc/funcs/c95/string/fn.strncpy.html | 101 + libc/funcs/c95/string/fn.strpbrk.html | 101 + libc/funcs/c95/string/fn.strrchr.html | 101 + libc/funcs/c95/string/fn.strspn.html | 101 + libc/funcs/c95/string/fn.strstr.html | 101 + libc/funcs/c95/string/fn.strtok.html | 101 + libc/funcs/c95/string/fn.strxfrm.html | 101 + libc/funcs/c95/string/fn.wcslen.html | 101 + libc/funcs/c95/string/index.html | 262 + libc/funcs/c95/string/sidebar-items.js | 1 + libc/funcs/index.html | 142 + libc/funcs/posix01/glob/fn.glob.html | 101 + libc/funcs/posix01/glob/fn.globfree.html | 101 + libc/funcs/posix01/glob/index.html | 118 + libc/funcs/posix01/glob/sidebar-items.js | 1 + libc/funcs/posix01/index.html | 150 + libc/funcs/posix01/mman/fn.posix_madvise.html | 101 + libc/funcs/posix01/mman/index.html | 110 + libc/funcs/posix01/mman/sidebar-items.js | 1 + libc/funcs/posix01/resource/fn.getrlimit.html | 101 + libc/funcs/posix01/resource/fn.getrusage.html | 101 + libc/funcs/posix01/resource/fn.setrlimit.html | 101 + libc/funcs/posix01/resource/index.html | 126 + libc/funcs/posix01/resource/sidebar-items.js | 1 + libc/funcs/posix01/sidebar-items.js | 1 + libc/funcs/posix01/signal/fn.signal.html | 101 + libc/funcs/posix01/signal/index.html | 110 + libc/funcs/posix01/signal/sidebar-items.js | 1 + libc/funcs/posix01/stat_/fn.lstat.html | 101 + libc/funcs/posix01/stat_/index.html | 110 + libc/funcs/posix01/stat_/sidebar-items.js | 1 + libc/funcs/posix01/unistd/fn.fdatasync.html | 101 + libc/funcs/posix01/unistd/fn.fsync.html | 101 + libc/funcs/posix01/unistd/fn.ftruncate.html | 101 + libc/funcs/posix01/unistd/fn.putenv.html | 101 + libc/funcs/posix01/unistd/fn.readlink.html | 101 + libc/funcs/posix01/unistd/fn.setenv.html | 101 + libc/funcs/posix01/unistd/fn.symlink.html | 101 + libc/funcs/posix01/unistd/fn.unsetenv.html | 101 + libc/funcs/posix01/unistd/index.html | 166 + libc/funcs/posix01/unistd/sidebar-items.js | 1 + libc/funcs/posix88/dirent/fn.closedir.html | 101 + libc/funcs/posix88/dirent/fn.opendir.html | 101 + libc/funcs/posix88/dirent/fn.readdir_r.html | 101 + libc/funcs/posix88/dirent/fn.rewinddir.html | 101 + libc/funcs/posix88/dirent/fn.seekdir.html | 101 + libc/funcs/posix88/dirent/fn.telldir.html | 101 + libc/funcs/posix88/dirent/index.html | 150 + libc/funcs/posix88/dirent/sidebar-items.js | 1 + libc/funcs/posix88/fcntl/fn.creat.html | 101 + libc/funcs/posix88/fcntl/fn.fcntl.html | 101 + libc/funcs/posix88/fcntl/fn.open.html | 101 + libc/funcs/posix88/fcntl/index.html | 126 + libc/funcs/posix88/fcntl/sidebar-items.js | 1 + libc/funcs/posix88/index.html | 166 + libc/funcs/posix88/mman/fn.mlock.html | 101 + libc/funcs/posix88/mman/fn.mlockall.html | 101 + libc/funcs/posix88/mman/fn.mmap.html | 101 + libc/funcs/posix88/mman/fn.mprotect.html | 101 + libc/funcs/posix88/mman/fn.msync.html | 101 + libc/funcs/posix88/mman/fn.munlock.html | 101 + libc/funcs/posix88/mman/fn.munlockall.html | 101 + libc/funcs/posix88/mman/fn.munmap.html | 101 + libc/funcs/posix88/mman/fn.shm_open.html | 101 + libc/funcs/posix88/mman/fn.shm_unlink.html | 101 + libc/funcs/posix88/mman/index.html | 182 + libc/funcs/posix88/mman/sidebar-items.js | 1 + libc/funcs/posix88/net/fn.if_nametoindex.html | 101 + libc/funcs/posix88/net/index.html | 110 + libc/funcs/posix88/net/sidebar-items.js | 1 + libc/funcs/posix88/sidebar-items.js | 1 + libc/funcs/posix88/signal/fn.kill.html | 101 + libc/funcs/posix88/signal/index.html | 110 + libc/funcs/posix88/signal/sidebar-items.js | 1 + libc/funcs/posix88/stat_/fn.chmod.html | 101 + libc/funcs/posix88/stat_/fn.fchmod.html | 101 + libc/funcs/posix88/stat_/fn.fstat.html | 101 + libc/funcs/posix88/stat_/fn.mkdir.html | 101 + libc/funcs/posix88/stat_/fn.mkfifo.html | 101 + libc/funcs/posix88/stat_/fn.stat.html | 101 + libc/funcs/posix88/stat_/index.html | 150 + libc/funcs/posix88/stat_/sidebar-items.js | 1 + libc/funcs/posix88/stdio/fn.fdopen.html | 101 + libc/funcs/posix88/stdio/fn.fileno.html | 101 + libc/funcs/posix88/stdio/fn.pclose.html | 101 + libc/funcs/posix88/stdio/fn.popen.html | 101 + libc/funcs/posix88/stdio/index.html | 134 + libc/funcs/posix88/stdio/sidebar-items.js | 1 + .../posix88/unistd/constant._PC_NAME_MAX.html | 101 + libc/funcs/posix88/unistd/fn.access.html | 101 + libc/funcs/posix88/unistd/fn.alarm.html | 101 + libc/funcs/posix88/unistd/fn.chdir.html | 101 + libc/funcs/posix88/unistd/fn.chown.html | 101 + libc/funcs/posix88/unistd/fn.close.html | 101 + libc/funcs/posix88/unistd/fn.dup.html | 101 + libc/funcs/posix88/unistd/fn.dup2.html | 101 + libc/funcs/posix88/unistd/fn.execv.html | 101 + libc/funcs/posix88/unistd/fn.execve.html | 101 + libc/funcs/posix88/unistd/fn.execvp.html | 101 + libc/funcs/posix88/unistd/fn.fork.html | 101 + libc/funcs/posix88/unistd/fn.fpathconf.html | 101 + libc/funcs/posix88/unistd/fn.getcwd.html | 101 + libc/funcs/posix88/unistd/fn.getegid.html | 101 + libc/funcs/posix88/unistd/fn.geteuid.html | 101 + libc/funcs/posix88/unistd/fn.getgid.html | 101 + libc/funcs/posix88/unistd/fn.getgroups.html | 101 + libc/funcs/posix88/unistd/fn.getlogin.html | 101 + libc/funcs/posix88/unistd/fn.getopt.html | 101 + libc/funcs/posix88/unistd/fn.getpgrp.html | 101 + libc/funcs/posix88/unistd/fn.getpid.html | 101 + libc/funcs/posix88/unistd/fn.getppid.html | 101 + libc/funcs/posix88/unistd/fn.getsid.html | 101 + libc/funcs/posix88/unistd/fn.getuid.html | 101 + libc/funcs/posix88/unistd/fn.isatty.html | 101 + libc/funcs/posix88/unistd/fn.link.html | 101 + libc/funcs/posix88/unistd/fn.lseek.html | 101 + libc/funcs/posix88/unistd/fn.nanosleep.html | 101 + libc/funcs/posix88/unistd/fn.pathconf.html | 101 + libc/funcs/posix88/unistd/fn.pause.html | 101 + libc/funcs/posix88/unistd/fn.pipe.html | 101 + libc/funcs/posix88/unistd/fn.pread.html | 101 + libc/funcs/posix88/unistd/fn.pwrite.html | 101 + libc/funcs/posix88/unistd/fn.read.html | 101 + libc/funcs/posix88/unistd/fn.rmdir.html | 101 + libc/funcs/posix88/unistd/fn.setgid.html | 101 + libc/funcs/posix88/unistd/fn.setpgid.html | 101 + libc/funcs/posix88/unistd/fn.setsid.html | 101 + libc/funcs/posix88/unistd/fn.setuid.html | 101 + libc/funcs/posix88/unistd/fn.sleep.html | 101 + libc/funcs/posix88/unistd/fn.sysconf.html | 101 + libc/funcs/posix88/unistd/fn.tcgetpgrp.html | 101 + libc/funcs/posix88/unistd/fn.ttyname.html | 101 + libc/funcs/posix88/unistd/fn.unlink.html | 101 + libc/funcs/posix88/unistd/fn.usleep.html | 101 + libc/funcs/posix88/unistd/fn.utime.html | 101 + libc/funcs/posix88/unistd/fn.wait.html | 101 + libc/funcs/posix88/unistd/fn.waitpid.html | 101 + libc/funcs/posix88/unistd/fn.write.html | 101 + libc/funcs/posix88/unistd/index.html | 503 + libc/funcs/posix88/unistd/sidebar-items.js | 1 + libc/funcs/sidebar-items.js | 1 + libc/index.html | 180 + libc/sidebar-items.js | 1 + libc/types/common/c95/enum.FILE.html | 101 + libc/types/common/c95/enum.c_void.html | 117 + libc/types/common/c95/enum.fpos_t.html | 101 + libc/types/common/c95/index.html | 127 + libc/types/common/c95/sidebar-items.js | 1 + libc/types/common/c99/index.html | 166 + libc/types/common/c99/sidebar-items.js | 1 + libc/types/common/c99/type.int16_t.html | 101 + libc/types/common/c99/type.int32_t.html | 101 + libc/types/common/c99/type.int64_t.html | 101 + libc/types/common/c99/type.int8_t.html | 101 + libc/types/common/c99/type.uint16_t.html | 101 + libc/types/common/c99/type.uint32_t.html | 101 + libc/types/common/c99/type.uint64_t.html | 101 + libc/types/common/c99/type.uint8_t.html | 101 + libc/types/common/index.html | 126 + libc/types/common/posix88/enum.DIR.html | 101 + libc/types/common/posix88/enum.dirent_t.html | 101 + libc/types/common/posix88/index.html | 118 + libc/types/common/posix88/sidebar-items.js | 1 + libc/types/common/sidebar-items.js | 1 + libc/types/index.html | 118 + libc/types/os/arch/c95/index.html | 238 + libc/types/os/arch/c95/sidebar-items.js | 1 + libc/types/os/arch/c95/type.c_char.html | 101 + libc/types/os/arch/c95/type.c_double.html | 101 + libc/types/os/arch/c95/type.c_float.html | 101 + libc/types/os/arch/c95/type.c_int.html | 101 + libc/types/os/arch/c95/type.c_long.html | 101 + libc/types/os/arch/c95/type.c_schar.html | 101 + libc/types/os/arch/c95/type.c_short.html | 101 + libc/types/os/arch/c95/type.c_uchar.html | 101 + libc/types/os/arch/c95/type.c_uint.html | 101 + libc/types/os/arch/c95/type.c_ulong.html | 101 + libc/types/os/arch/c95/type.c_ushort.html | 101 + libc/types/os/arch/c95/type.clock_t.html | 101 + libc/types/os/arch/c95/type.ptrdiff_t.html | 101 + libc/types/os/arch/c95/type.size_t.html | 101 + libc/types/os/arch/c95/type.suseconds_t.html | 101 + libc/types/os/arch/c95/type.time_t.html | 101 + libc/types/os/arch/c95/type.wchar_t.html | 101 + libc/types/os/arch/c99/index.html | 150 + libc/types/os/arch/c99/sidebar-items.js | 1 + libc/types/os/arch/c99/type.c_longlong.html | 101 + libc/types/os/arch/c99/type.c_ulonglong.html | 101 + libc/types/os/arch/c99/type.intmax_t.html | 101 + libc/types/os/arch/c99/type.intptr_t.html | 101 + libc/types/os/arch/c99/type.uintmax_t.html | 101 + libc/types/os/arch/c99/type.uintptr_t.html | 101 + libc/types/os/arch/extra/index.html | 110 + libc/types/os/arch/extra/sidebar-items.js | 1 + libc/types/os/arch/extra/struct.sockaddr_ll.html | 119 + libc/types/os/arch/index.html | 142 + libc/types/os/arch/posix01/index.html | 151 + libc/types/os/arch/posix01/sidebar-items.js | 1 + .../os/arch/posix01/struct.pthread_attr_t.html | 107 + libc/types/os/arch/posix01/struct.stat.html | 141 + libc/types/os/arch/posix01/struct.utimbuf.html | 109 + libc/types/os/arch/posix01/type.blkcnt_t.html | 101 + libc/types/os/arch/posix01/type.blksize_t.html | 101 + libc/types/os/arch/posix01/type.nlink_t.html | 101 + libc/types/os/arch/posix88/index.html | 174 + libc/types/os/arch/posix88/sidebar-items.js | 1 + libc/types/os/arch/posix88/type.dev_t.html | 101 + libc/types/os/arch/posix88/type.gid_t.html | 101 + libc/types/os/arch/posix88/type.ino_t.html | 101 + libc/types/os/arch/posix88/type.mode_t.html | 101 + libc/types/os/arch/posix88/type.off_t.html | 101 + libc/types/os/arch/posix88/type.pid_t.html | 101 + libc/types/os/arch/posix88/type.ssize_t.html | 101 + libc/types/os/arch/posix88/type.uid_t.html | 101 + libc/types/os/arch/posix88/type.useconds_t.html | 101 + libc/types/os/arch/sidebar-items.js | 1 + libc/types/os/common/bsd43/index.html | 110 + libc/types/os/common/bsd43/sidebar-items.js | 1 + libc/types/os/common/bsd43/struct.rusage.html | 137 + libc/types/os/common/bsd44/index.html | 223 + libc/types/os/common/bsd44/sidebar-items.js | 1 + libc/types/os/common/bsd44/struct.addrinfo.html | 121 + libc/types/os/common/bsd44/struct.ifaddrs.html | 119 + libc/types/os/common/bsd44/struct.in6_addr.html | 107 + libc/types/os/common/bsd44/struct.in_addr.html | 107 + libc/types/os/common/bsd44/struct.ip6_mreq.html | 109 + libc/types/os/common/bsd44/struct.ip_mreq.html | 109 + libc/types/os/common/bsd44/struct.sockaddr.html | 109 + libc/types/os/common/bsd44/struct.sockaddr_in.html | 113 + .../types/os/common/bsd44/struct.sockaddr_in6.html | 115 + .../os/common/bsd44/struct.sockaddr_storage.html | 111 + libc/types/os/common/bsd44/struct.sockaddr_un.html | 109 + libc/types/os/common/bsd44/type.in_addr_t.html | 101 + libc/types/os/common/bsd44/type.in_port_t.html | 101 + libc/types/os/common/bsd44/type.sa_family_t.html | 101 + libc/types/os/common/bsd44/type.socklen_t.html | 101 + libc/types/os/common/index.html | 126 + libc/types/os/common/posix01/enum.timezone.html | 101 + libc/types/os/common/posix01/index.html | 168 + libc/types/os/common/posix01/sidebar-items.js | 1 + libc/types/os/common/posix01/struct.glob_t.html | 121 + libc/types/os/common/posix01/struct.rlimit.html | 109 + libc/types/os/common/posix01/struct.timespec.html | 109 + libc/types/os/common/posix01/struct.timeval.html | 109 + libc/types/os/common/posix01/type.pthread_t.html | 101 + libc/types/os/common/posix01/type.rlim_t.html | 101 + .../types/os/common/posix01/type.sighandler_t.html | 101 + libc/types/os/common/sidebar-items.js | 1 + libc/types/os/index.html | 118 + libc/types/os/sidebar-items.js | 1 + libc/types/sidebar-items.js | 1 + log/enum.LogLevel.html | 151 + log/enum.LogLevelFilter.html | 146 + log/fn.max_log_level.html | 106 + log/fn.set_logger.html | 114 + log/index.html | 378 + log/macro.debug!.html | 116 + log/macro.error!.html | 115 + log/macro.info!.html | 116 + log/macro.log!.html | 129 + log/macro.log_enabled!.html | 130 + log/macro.trace!.html | 116 + log/macro.warn!.html | 115 + log/sidebar-items.js | 1 + log/struct.LogLocation.html | 119 + log/struct.LogMetadata.html | 108 + log/struct.LogRecord.html | 114 + log/struct.MaxLogLevelFilter.html | 114 + log/struct.SetLoggerError.html | 106 + log/trait.Log.html | 124 + main.css | 662 + main.js | 922 ++ memchr/fn.memchr.html | 119 + memchr/index.html | 113 + memchr/sidebar-items.js | 1 + normalize.css | 1 + openssl/asn1/index.html | 110 + openssl/asn1/sidebar-items.js | 1 + openssl/asn1/struct.Asn1Time.html | 110 + openssl/bio/index.html | 110 + openssl/bio/sidebar-items.js | 1 + openssl/bio/struct.MemBio.html | 131 + openssl/bn/enum.RNGProperty.html | 108 + openssl/bn/index.html | 128 + openssl/bn/sidebar-items.js | 1 + openssl/bn/struct.BigNum.html | 177 + openssl/bn/unchecked/index.html | 101 + openssl/bn/unchecked/sidebar-items.js | 1 + openssl/crypto/hash/enum.Type.html | 117 + openssl/crypto/hash/fn.hash.html | 102 + openssl/crypto/hash/index.html | 131 + openssl/crypto/hash/sidebar-items.js | 1 + openssl/crypto/hash/struct.Hasher.html | 148 + openssl/crypto/hmac/fn.hmac.html | 102 + openssl/crypto/hmac/index.html | 121 + openssl/crypto/hmac/sidebar-items.js | 1 + openssl/crypto/hmac/struct.HMAC.html | 146 + openssl/crypto/index.html | 158 + openssl/crypto/memcmp/fn.eq.html | 110 + openssl/crypto/memcmp/index.html | 111 + openssl/crypto/memcmp/sidebar-items.js | 1 + openssl/crypto/pkcs5/fn.pbkdf2_hmac_sha1.html | 102 + openssl/crypto/pkcs5/index.html | 111 + openssl/crypto/pkcs5/sidebar-items.js | 1 + openssl/crypto/pkey/enum.EncryptionPadding.html | 108 + openssl/crypto/pkey/enum.Parts.html | 108 + openssl/crypto/pkey/enum.Role.html | 110 + openssl/crypto/pkey/index.html | 137 + openssl/crypto/pkey/sidebar-items.js | 1 + openssl/crypto/pkey/struct.PKey.html | 153 + openssl/crypto/rand/fn.rand_bytes.html | 101 + openssl/crypto/rand/index.html | 110 + openssl/crypto/rand/sidebar-items.js | 1 + openssl/crypto/sidebar-items.js | 1 + openssl/crypto/symm/enum.Mode.html | 107 + openssl/crypto/symm/enum.Type.html | 110 + openssl/crypto/symm/fn.decrypt.html | 103 + openssl/crypto/symm/fn.encrypt.html | 103 + openssl/crypto/symm/index.html | 149 + openssl/crypto/symm/sidebar-items.js | 1 + openssl/crypto/symm/struct.Crypter.html | 116 + openssl/index.html | 158 + openssl/nid/enum.Nid.html | 270 + openssl/nid/index.html | 110 + openssl/nid/sidebar-items.js | 1 + openssl/sidebar-items.js | 1 + openssl/ssl/constant.SSL_OP_ALL.html | 102 + ...t.SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.html | 102 + .../constant.SSL_OP_CIPHER_SERVER_PREFERENCE.html | 102 + openssl/ssl/constant.SSL_OP_CISCO_ANYCONNECT.html | 102 + openssl/ssl/constant.SSL_OP_COOKIE_EXCHANGE.html | 102 + ...onstant.SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS.html | 102 + .../ssl/constant.SSL_OP_LEGACY_SERVER_CONNECT.html | 102 + ...constant.SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER.html | 102 + ...nt.SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG.html | 102 + openssl/ssl/constant.SSL_OP_NO_COMPRESSION.html | 102 + openssl/ssl/constant.SSL_OP_NO_DTLSV1.html | 102 + openssl/ssl/constant.SSL_OP_NO_DTLSV1_2.html | 102 + openssl/ssl/constant.SSL_OP_NO_QUERY_MTU.html | 102 + ..._OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION.html | 102 + openssl/ssl/constant.SSL_OP_NO_SSLV2.html | 102 + openssl/ssl/constant.SSL_OP_NO_SSLV3.html | 102 + openssl/ssl/constant.SSL_OP_NO_TICKET.html | 102 + openssl/ssl/constant.SSL_OP_NO_TLSV1.html | 102 + openssl/ssl/constant.SSL_OP_NO_TLSV1_1.html | 102 + openssl/ssl/constant.SSL_OP_NO_TLSV1_2.html | 102 + .../constant.SSL_OP_SAFARI_ECDHE_ECDSA_BUG.html | 102 + openssl/ssl/constant.SSL_OP_SINGLE_DH_USE.html | 102 + openssl/ssl/constant.SSL_OP_SINGLE_ECDH_USE.html | 102 + .../constant.SSL_OP_SSLEAY_080_CLIENT_DH_BUG.html | 102 + openssl/ssl/constant.SSL_OP_TLSEXT_PADDING.html | 102 + .../ssl/constant.SSL_OP_TLS_BLOCK_PADDING_BUG.html | 102 + openssl/ssl/constant.SSL_OP_TLS_D5_BUG.html | 102 + openssl/ssl/constant.SSL_OP_TLS_ROLLBACK_BUG.html | 102 + .../constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html | 104 + openssl/ssl/constant.SSL_VERIFY_NONE.html | 103 + openssl/ssl/constant.SSL_VERIFY_PEER.html | 103 + openssl/ssl/enum.MaybeSslStream.html | 132 + openssl/ssl/enum.SslMethod.html | 120 + openssl/ssl/error/enum.OpensslError.html | 120 + openssl/ssl/error/enum.SslError.html | 119 + openssl/ssl/error/index.html | 121 + openssl/ssl/error/sidebar-items.js | 1 + openssl/ssl/index.html | 446 + openssl/ssl/sidebar-items.js | 1 + openssl/ssl/struct.Ssl.html | 111 + openssl/ssl/struct.SslContext.html | 135 + openssl/ssl/struct.SslContextOptions.html | 152 + openssl/ssl/struct.SslStream.html | 148 + openssl/ssl/struct.SslVerifyMode.html | 152 + openssl/ssl/type.VerifyCallback.html | 102 + openssl/ssl/type.VerifyCallbackData.html | 103 + openssl/x509/enum.ExtKeyUsage.html | 116 + openssl/x509/enum.KeyUsage.html | 114 + openssl/x509/enum.X509FileType.html | 108 + openssl/x509/enum.X509ValidationError.html | 159 + openssl/x509/index.html | 194 + openssl/x509/sidebar-items.js | 1 + openssl/x509/struct.SslString.html | 1170 ++ openssl/x509/struct.X509.html | 119 + openssl/x509/struct.X509Generator.html | 160 + openssl/x509/struct.X509Name.html | 104 + openssl/x509/struct.X509NameEntry.html | 103 + openssl/x509/struct.X509Req.html | 111 + openssl/x509/struct.X509StoreContext.html | 106 + openssl_sys/constant.BIO_CTRL_EOF.html | 101 + .../constant.BIO_C_SET_BUF_MEM_EOF_RETURN.html | 101 + openssl_sys/constant.CRYPTO_LOCK.html | 101 + openssl_sys/constant.MBSTRING_ASC.html | 101 + openssl_sys/constant.MBSTRING_BMP.html | 101 + openssl_sys/constant.MBSTRING_FLAG.html | 101 + openssl_sys/constant.MBSTRING_UNIV.html | 101 + openssl_sys/constant.MBSTRING_UTF8.html | 101 + openssl_sys/constant.NID_ext_key_usage.html | 101 + openssl_sys/constant.NID_key_usage.html | 101 + openssl_sys/constant.SSL_CTRL_CLEAR_OPTIONS.html | 101 + .../constant.SSL_CTRL_EXTRA_CHAIN_CERT.html | 101 + openssl_sys/constant.SSL_CTRL_OPTIONS.html | 101 + openssl_sys/constant.SSL_CTRL_SET_READ_AHEAD.html | 101 + .../constant.SSL_CTRL_SET_TLSEXT_HOSTNAME.html | 101 + openssl_sys/constant.SSL_ERROR_NONE.html | 101 + openssl_sys/constant.SSL_ERROR_SSL.html | 101 + openssl_sys/constant.SSL_ERROR_SYSCALL.html | 101 + openssl_sys/constant.SSL_ERROR_WANT_ACCEPT.html | 101 + openssl_sys/constant.SSL_ERROR_WANT_CONNECT.html | 101 + openssl_sys/constant.SSL_ERROR_WANT_READ.html | 101 + openssl_sys/constant.SSL_ERROR_WANT_WRITE.html | 101 + .../constant.SSL_ERROR_WANT_X509_LOOKUP.html | 101 + openssl_sys/constant.SSL_ERROR_ZERO_RETURN.html | 101 + .../constant.SSL_TLSEXT_ERR_ALERT_FATAL.html | 101 + .../constant.SSL_TLSEXT_ERR_ALERT_WARNING.html | 101 + openssl_sys/constant.SSL_TLSEXT_ERR_NOACK.html | 101 + openssl_sys/constant.SSL_TLSEXT_ERR_OK.html | 101 + .../constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html | 101 + openssl_sys/constant.SSL_VERIFY_NONE.html | 101 + openssl_sys/constant.SSL_VERIFY_PEER.html | 101 + .../constant.TLSEXT_NAMETYPE_host_name.html | 101 + openssl_sys/constant.V_ASN1_GENERALIZEDTIME.html | 101 + openssl_sys/constant.V_ASN1_UTCTIME.html | 101 + openssl_sys/constant.X509_FILETYPE_ASN1.html | 101 + openssl_sys/constant.X509_FILETYPE_DEFAULT.html | 101 + openssl_sys/constant.X509_FILETYPE_PEM.html | 101 + ...ant.X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH.html | 101 + .../constant.X509_V_ERR_AKID_SKID_MISMATCH.html | 101 + ...nstant.X509_V_ERR_APPLICATION_VERIFICATION.html | 101 + .../constant.X509_V_ERR_CERT_CHAIN_TOO_LONG.html | 101 + .../constant.X509_V_ERR_CERT_HAS_EXPIRED.html | 101 + .../constant.X509_V_ERR_CERT_NOT_YET_VALID.html | 101 + openssl_sys/constant.X509_V_ERR_CERT_REJECTED.html | 101 + openssl_sys/constant.X509_V_ERR_CERT_REVOKED.html | 101 + ...constant.X509_V_ERR_CERT_SIGNATURE_FAILURE.html | 101 + .../constant.X509_V_ERR_CERT_UNTRUSTED.html | 101 + .../constant.X509_V_ERR_CRL_HAS_EXPIRED.html | 101 + .../constant.X509_V_ERR_CRL_NOT_YET_VALID.html | 101 + ...stant.X509_V_ERR_CRL_PATH_VALIDATION_ERROR.html | 101 + .../constant.X509_V_ERR_CRL_SIGNATURE_FAILURE.html | 101 + ...ant.X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT.html | 101 + .../constant.X509_V_ERR_DIFFERENT_CRL_SCOPE.html | 101 + ...t.X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD.html | 101 + ....X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD.html | 101 + ....X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD.html | 101 + ....X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD.html | 101 + .../constant.X509_V_ERR_EXCLUDED_VIOLATION.html | 101 + openssl_sys/constant.X509_V_ERR_INVALID_CA.html | 101 + .../constant.X509_V_ERR_INVALID_EXTENSION.html | 101 + .../constant.X509_V_ERR_INVALID_NON_CA.html | 101 + ...nstant.X509_V_ERR_INVALID_POLICY_EXTENSION.html | 101 + .../constant.X509_V_ERR_INVALID_PURPOSE.html | 101 + .../constant.X509_V_ERR_KEYUSAGE_NO_CERTSIGN.html | 101 + .../constant.X509_V_ERR_KEYUSAGE_NO_CRL_SIGN.html | 101 + ...t.X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE.html | 101 + .../constant.X509_V_ERR_NO_EXPLICIT_POLICY.html | 101 + openssl_sys/constant.X509_V_ERR_OUT_OF_MEM.html | 101 + .../constant.X509_V_ERR_PATH_LENGTH_EXCEEDED.html | 101 + .../constant.X509_V_ERR_PERMITTED_VIOLATION.html | 101 + ....X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED.html | 101 + ...tant.X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED.html | 101 + ...stant.X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN.html | 101 + ...onstant.X509_V_ERR_SUBJECT_ISSUER_MISMATCH.html | 101 + .../constant.X509_V_ERR_SUBTREE_MINMAX.html | 101 + ...9_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY.html | 101 + ...509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE.html | 101 + ...X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE.html | 101 + .../constant.X509_V_ERR_UNABLE_TO_GET_CRL.html | 101 + ...nstant.X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER.html | 101 + ...stant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT.html | 101 + ...09_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY.html | 101 + ...X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE.html | 101 + ...509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION.html | 101 + ...nt.X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION.html | 101 + .../constant.X509_V_ERR_UNNESTED_RESOURCE.html | 101 + ...t.X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX.html | 101 + ...ant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE.html | 101 + ...t.X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE.html | 101 + ...onstant.X509_V_ERR_UNSUPPORTED_NAME_SYNTAX.html | 101 + openssl_sys/constant.X509_V_OK.html | 101 + openssl_sys/fn.ASN1_INTEGER_set.html | 101 + openssl_sys/fn.ASN1_STRING_to_UTF8.html | 101 + openssl_sys/fn.ASN1_STRING_type_new.html | 101 + openssl_sys/fn.ASN1_TIME_free.html | 101 + openssl_sys/fn.BIO_ctrl.html | 101 + openssl_sys/fn.BIO_eof.html | 101 + openssl_sys/fn.BIO_free_all.html | 101 + openssl_sys/fn.BIO_new.html | 101 + openssl_sys/fn.BIO_read.html | 101 + openssl_sys/fn.BIO_s_mem.html | 101 + openssl_sys/fn.BIO_set_mem_eof_return.html | 101 + openssl_sys/fn.BIO_write.html | 101 + openssl_sys/fn.BN_CTX_free.html | 101 + openssl_sys/fn.BN_CTX_new.html | 101 + openssl_sys/fn.BN_add.html | 101 + openssl_sys/fn.BN_add_word.html | 101 + openssl_sys/fn.BN_bin2bn.html | 101 + openssl_sys/fn.BN_bn2bin.html | 101 + openssl_sys/fn.BN_bn2dec.html | 101 + openssl_sys/fn.BN_bn2hex.html | 101 + openssl_sys/fn.BN_clear_bit.html | 101 + openssl_sys/fn.BN_clear_free.html | 101 + openssl_sys/fn.BN_cmp.html | 101 + openssl_sys/fn.BN_dec2bn.html | 101 + openssl_sys/fn.BN_div.html | 101 + openssl_sys/fn.BN_div_word.html | 101 + openssl_sys/fn.BN_dup.html | 101 + openssl_sys/fn.BN_exp.html | 101 + openssl_sys/fn.BN_gcd.html | 101 + openssl_sys/fn.BN_generate_prime_ex.html | 101 + openssl_sys/fn.BN_hex2bn.html | 101 + openssl_sys/fn.BN_is_bit_set.html | 101 + openssl_sys/fn.BN_is_prime_ex.html | 101 + openssl_sys/fn.BN_is_prime_fasttest_ex.html | 101 + openssl_sys/fn.BN_lshift.html | 101 + openssl_sys/fn.BN_lshift1.html | 101 + openssl_sys/fn.BN_mask_bits.html | 101 + openssl_sys/fn.BN_mod_add.html | 101 + openssl_sys/fn.BN_mod_exp.html | 101 + openssl_sys/fn.BN_mod_inverse.html | 101 + openssl_sys/fn.BN_mod_mul.html | 101 + openssl_sys/fn.BN_mod_sqr.html | 101 + openssl_sys/fn.BN_mod_sub.html | 101 + openssl_sys/fn.BN_mod_word.html | 101 + openssl_sys/fn.BN_mul.html | 101 + openssl_sys/fn.BN_mul_word.html | 101 + openssl_sys/fn.BN_new.html | 101 + openssl_sys/fn.BN_nnmod.html | 101 + openssl_sys/fn.BN_num_bits.html | 101 + openssl_sys/fn.BN_pseudo_rand.html | 101 + openssl_sys/fn.BN_pseudo_rand_range.html | 101 + openssl_sys/fn.BN_rand.html | 101 + openssl_sys/fn.BN_rand_range.html | 101 + openssl_sys/fn.BN_rshift.html | 101 + openssl_sys/fn.BN_rshift1.html | 101 + openssl_sys/fn.BN_set_bit.html | 101 + openssl_sys/fn.BN_set_negative.html | 101 + openssl_sys/fn.BN_set_word.html | 101 + openssl_sys/fn.BN_sqr.html | 101 + openssl_sys/fn.BN_sub.html | 101 + openssl_sys/fn.BN_sub_word.html | 101 + openssl_sys/fn.BN_ucmp.html | 101 + openssl_sys/fn.CRYPTO_free.html | 101 + openssl_sys/fn.CRYPTO_memcmp.html | 101 + openssl_sys/fn.CRYPTO_num_locks.html | 101 + openssl_sys/fn.CRYPTO_set_locking_callback.html | 101 + openssl_sys/fn.ERR_func_error_string.html | 101 + openssl_sys/fn.ERR_get_error.html | 101 + openssl_sys/fn.ERR_lib_error_string.html | 101 + openssl_sys/fn.ERR_load_crypto_strings.html | 101 + openssl_sys/fn.ERR_reason_error_string.html | 101 + openssl_sys/fn.EVP_CIPHER_CTX_free.html | 101 + openssl_sys/fn.EVP_CIPHER_CTX_new.html | 101 + openssl_sys/fn.EVP_CIPHER_CTX_set_padding.html | 101 + openssl_sys/fn.EVP_CipherFinal.html | 101 + openssl_sys/fn.EVP_CipherInit.html | 101 + openssl_sys/fn.EVP_CipherUpdate.html | 101 + openssl_sys/fn.EVP_DigestFinal.html | 101 + openssl_sys/fn.EVP_DigestFinal_ex.html | 101 + openssl_sys/fn.EVP_DigestInit.html | 101 + openssl_sys/fn.EVP_DigestInit_ex.html | 101 + openssl_sys/fn.EVP_DigestUpdate.html | 101 + openssl_sys/fn.EVP_MD_CTX_copy_ex.html | 101 + openssl_sys/fn.EVP_MD_CTX_create.html | 101 + openssl_sys/fn.EVP_MD_CTX_destroy.html | 101 + openssl_sys/fn.EVP_PKEY_assign.html | 101 + openssl_sys/fn.EVP_PKEY_cmp.html | 101 + openssl_sys/fn.EVP_PKEY_free.html | 101 + openssl_sys/fn.EVP_PKEY_get1_RSA.html | 101 + openssl_sys/fn.EVP_PKEY_new.html | 101 + openssl_sys/fn.EVP_PKEY_set1_RSA.html | 101 + openssl_sys/fn.EVP_aes_128_cbc.html | 101 + openssl_sys/fn.EVP_aes_128_ecb.html | 101 + openssl_sys/fn.EVP_aes_256_cbc.html | 101 + openssl_sys/fn.EVP_aes_256_ecb.html | 101 + openssl_sys/fn.EVP_md5.html | 101 + openssl_sys/fn.EVP_rc4.html | 101 + openssl_sys/fn.EVP_ripemd160.html | 101 + openssl_sys/fn.EVP_sha1.html | 101 + openssl_sys/fn.EVP_sha224.html | 101 + openssl_sys/fn.EVP_sha256.html | 101 + openssl_sys/fn.EVP_sha384.html | 101 + openssl_sys/fn.EVP_sha512.html | 101 + openssl_sys/fn.HMAC_CTX_cleanup.html | 101 + openssl_sys/fn.HMAC_CTX_copy.html | 101 + openssl_sys/fn.HMAC_CTX_init.html | 101 + openssl_sys/fn.HMAC_Final_shim.html | 101 + openssl_sys/fn.HMAC_Init_ex_shim.html | 101 + openssl_sys/fn.HMAC_Update_shim.html | 101 + openssl_sys/fn.PEM_read_bio_PrivateKey.html | 101 + openssl_sys/fn.PEM_read_bio_X509.html | 101 + openssl_sys/fn.PEM_read_bio_X509_REQ.html | 101 + openssl_sys/fn.PEM_write_bio_PrivateKey.html | 101 + openssl_sys/fn.PEM_write_bio_X509.html | 101 + openssl_sys/fn.PEM_write_bio_X509_REQ.html | 101 + openssl_sys/fn.PKCS5_PBKDF2_HMAC_SHA1.html | 101 + openssl_sys/fn.RAND_bytes.html | 101 + openssl_sys/fn.RSA_generate_key.html | 101 + openssl_sys/fn.RSA_private_decrypt.html | 101 + openssl_sys/fn.RSA_public_encrypt.html | 101 + openssl_sys/fn.RSA_sign.html | 101 + openssl_sys/fn.RSA_size.html | 101 + openssl_sys/fn.RSA_verify.html | 101 + openssl_sys/fn.SSL_COMP_get_name.html | 101 + openssl_sys/fn.SSL_CTX_add_extra_chain_cert.html | 101 + openssl_sys/fn.SSL_CTX_check_private_key.html | 101 + openssl_sys/fn.SSL_CTX_clear_options.html | 101 + openssl_sys/fn.SSL_CTX_ctrl.html | 101 + openssl_sys/fn.SSL_CTX_free.html | 101 + openssl_sys/fn.SSL_CTX_get_ex_data.html | 101 + openssl_sys/fn.SSL_CTX_get_ex_new_index.html | 101 + openssl_sys/fn.SSL_CTX_get_options.html | 101 + openssl_sys/fn.SSL_CTX_load_verify_locations.html | 101 + openssl_sys/fn.SSL_CTX_new.html | 101 + openssl_sys/fn.SSL_CTX_set_cipher_list.html | 101 + openssl_sys/fn.SSL_CTX_set_ex_data.html | 101 + openssl_sys/fn.SSL_CTX_set_options.html | 101 + openssl_sys/fn.SSL_CTX_set_read_ahead.html | 101 + openssl_sys/fn.SSL_CTX_set_verify.html | 101 + openssl_sys/fn.SSL_CTX_set_verify_depth.html | 101 + openssl_sys/fn.SSL_CTX_use_PrivateKey.html | 101 + openssl_sys/fn.SSL_CTX_use_PrivateKey_file.html | 101 + openssl_sys/fn.SSL_CTX_use_certificate.html | 101 + openssl_sys/fn.SSL_CTX_use_certificate_file.html | 101 + openssl_sys/fn.SSL_accept.html | 101 + openssl_sys/fn.SSL_connect.html | 101 + openssl_sys/fn.SSL_ctrl.html | 101 + openssl_sys/fn.SSL_free.html | 101 + openssl_sys/fn.SSL_get_SSL_CTX.html | 101 + openssl_sys/fn.SSL_get_current_compression.html | 101 + openssl_sys/fn.SSL_get_error.html | 101 + .../fn.SSL_get_ex_data_X509_STORE_CTX_idx.html | 101 + openssl_sys/fn.SSL_get_peer_certificate.html | 101 + openssl_sys/fn.SSL_get_rbio.html | 101 + openssl_sys/fn.SSL_get_wbio.html | 101 + openssl_sys/fn.SSL_library_init.html | 101 + openssl_sys/fn.SSL_load_error_strings.html | 101 + openssl_sys/fn.SSL_new.html | 101 + openssl_sys/fn.SSL_pending.html | 101 + openssl_sys/fn.SSL_read.html | 101 + openssl_sys/fn.SSL_set_bio.html | 101 + openssl_sys/fn.SSL_write.html | 101 + openssl_sys/fn.SSLv23_method.html | 101 + openssl_sys/fn.SSLv3_method.html | 101 + openssl_sys/fn.TLSv1_method.html | 101 + openssl_sys/fn.X509V3_EXT_conf_nid.html | 101 + openssl_sys/fn.X509V3_set_ctx.html | 101 + openssl_sys/fn.X509_EXTENSION_free.html | 101 + openssl_sys/fn.X509_NAME_ENTRY_get_data.html | 101 + openssl_sys/fn.X509_NAME_add_entry_by_txt.html | 101 + openssl_sys/fn.X509_NAME_get_entry.html | 101 + openssl_sys/fn.X509_NAME_get_index_by_NID.html | 101 + openssl_sys/fn.X509_REQ_free.html | 101 + .../fn.X509_STORE_CTX_get_current_cert.html | 101 + openssl_sys/fn.X509_STORE_CTX_get_error.html | 101 + openssl_sys/fn.X509_STORE_CTX_get_ex_data.html | 101 + openssl_sys/fn.X509_add_ext.html | 101 + openssl_sys/fn.X509_digest.html | 101 + openssl_sys/fn.X509_free.html | 101 + openssl_sys/fn.X509_get_pubkey.html | 101 + openssl_sys/fn.X509_get_serialNumber.html | 101 + openssl_sys/fn.X509_get_subject_name.html | 101 + openssl_sys/fn.X509_gmtime_adj.html | 101 + openssl_sys/fn.X509_new.html | 101 + openssl_sys/fn.X509_set_issuer_name.html | 101 + openssl_sys/fn.X509_set_notAfter.html | 101 + openssl_sys/fn.X509_set_notBefore.html | 101 + openssl_sys/fn.X509_set_pubkey.html | 101 + openssl_sys/fn.X509_set_version.html | 101 + openssl_sys/fn.X509_sign.html | 101 + openssl_sys/fn.X509_to_X509_REQ.html | 101 + openssl_sys/fn.d2i_RSAPrivateKey.html | 101 + openssl_sys/fn.d2i_RSA_PUBKEY.html | 101 + openssl_sys/fn.i2d_RSAPrivateKey.html | 101 + openssl_sys/fn.i2d_RSA_PUBKEY.html | 101 + openssl_sys/fn.init.html | 101 + openssl_sys/index.html | 2674 ++++ openssl_sys/probe/fn.find_certs_dirs.html | 105 + openssl_sys/probe/fn.init_ssl_cert_env_vars.html | 101 + openssl_sys/probe/fn.probe.html | 101 + openssl_sys/probe/index.html | 137 + openssl_sys/probe/sidebar-items.js | 1 + openssl_sys/probe/struct.ProbeResult.html | 107 + openssl_sys/sidebar-items.js | 1 + openssl_sys/struct.BIGNUM.html | 115 + openssl_sys/struct.EVP_MD_CTX.html | 105 + openssl_sys/struct.HMAC_CTX.html | 105 + openssl_sys/struct.X509V3_CTX.html | 105 + openssl_sys/type.ASN1_INTEGER.html | 101 + openssl_sys/type.ASN1_STRING.html | 101 + openssl_sys/type.ASN1_TIME.html | 101 + openssl_sys/type.BIO.html | 101 + openssl_sys/type.BIO_METHOD.html | 101 + openssl_sys/type.BN_CTX.html | 101 + openssl_sys/type.COMP_METHOD.html | 101 + openssl_sys/type.CRYPTO_EX_DATA.html | 101 + openssl_sys/type.CRYPTO_EX_dup.html | 101 + openssl_sys/type.CRYPTO_EX_free.html | 101 + openssl_sys/type.CRYPTO_EX_new.html | 101 + openssl_sys/type.ENGINE.html | 101 + openssl_sys/type.EVP_CIPHER.html | 101 + openssl_sys/type.EVP_CIPHER_CTX.html | 101 + openssl_sys/type.EVP_MD.html | 101 + openssl_sys/type.EVP_PKEY.html | 101 + openssl_sys/type.EVP_PKEY_CTX.html | 101 + openssl_sys/type.PasswordCallback.html | 101 + openssl_sys/type.RSA.html | 101 + openssl_sys/type.SSL.html | 101 + openssl_sys/type.SSL_CTX.html | 101 + openssl_sys/type.SSL_METHOD.html | 101 + openssl_sys/type.X509.html | 101 + openssl_sys/type.X509_CRL.html | 101 + openssl_sys/type.X509_EXTENSION.html | 101 + openssl_sys/type.X509_NAME.html | 101 + openssl_sys/type.X509_NAME_ENTRY.html | 101 + openssl_sys/type.X509_REQ.html | 101 + openssl_sys/type.X509_STORE_CTX.html | 101 + pkg_config/fn.find_library.html | 102 + pkg_config/fn.target_supported.html | 101 + pkg_config/index.html | 189 + pkg_config/sidebar-items.js | 1 + pkg_config/struct.Config.html | 127 + pkg_config/struct.Library.html | 117 + playpen.js | 47 + regex/char/index.html | 0 regex/char/sidebar-items.js | 1 + regex/char/struct.Char.html | 0 regex/enum.Error.html | 115 + regex/enum.Regex.html | 401 + regex/fn.is_match.html | 108 + regex/fn.quote.html | 105 + regex/index.html | 588 + regex/input/index.html | 0 regex/input/sidebar-items.js | 1 + regex/input/struct.CharInput.html | 0 regex/input/struct.InputAt.html | 0 regex/input/trait.Input.html | 0 regex/program/enum.Inst.html | 0 regex/program/enum.LookInst.html | 0 regex/program/index.html | 0 regex/program/sidebar-items.js | 1 + regex/program/struct.CharRanges.html | 0 regex/program/struct.OneChar.html | 0 regex/program/struct.Program.html | 0 regex/re/enum.Error.html | 10 + regex/re/enum.Regex.html | 10 + regex/re/fn.is_match.html | 10 + regex/re/fn.quote.html | 10 + regex/re/index.html | 0 regex/re/sidebar-items.js | 1 + regex/re/struct.Captures.html | 10 + regex/re/struct.FindCaptures.html | 10 + regex/re/struct.FindMatches.html | 10 + regex/re/struct.NoExpand.html | 10 + regex/re/struct.RegexSplits.html | 10 + regex/re/struct.RegexSplitsN.html | 10 + regex/re/struct.SubCaptures.html | 10 + regex/re/struct.SubCapturesNamed.html | 10 + regex/re/struct.SubCapturesPos.html | 10 + regex/re/trait.Replacer.html | 10 + regex/sidebar-items.js | 1 + regex/struct.Captures.html | 156 + regex/struct.FindCaptures.html | 152 + regex/struct.FindMatches.html | 153 + regex/struct.NoExpand.html | 110 + regex/struct.RegexSplits.html | 149 + regex/struct.RegexSplitsN.html | 151 + regex/struct.SubCaptures.html | 149 + regex/struct.SubCapturesNamed.html | 149 + regex/struct.SubCapturesPos.html | 151 + regex/trait.Replacer.html | 125 + regex_macros/index.html | 103 + regex_macros/sidebar-items.js | 1 + regex_syntax/enum.ErrorKind.html | 190 + regex_syntax/enum.Expr.html | 181 + regex_syntax/enum.Repeater.html | 127 + regex_syntax/fn.quote.html | 105 + regex_syntax/index.html | 223 + regex_syntax/parser/index.html | 0 regex_syntax/parser/sidebar-items.js | 1 + regex_syntax/sidebar-items.js | 1 + regex_syntax/struct.CharClass.html | 493 + regex_syntax/struct.ClassRange.html | 140 + regex_syntax/struct.Error.html | 123 + regex_syntax/type.Result.html | 102 + search-index.js | 17 + src/aho_corasick/autiter.rs.html | 747 ++ src/aho_corasick/full.rs.html | 329 + src/aho_corasick/lib.rs.html | 1823 +++ src/bitflags/lib.rs.html | 1121 ++ src/carboxyl/lib.rs.html | 419 + src/carboxyl/lift.rs.html | 605 + src/carboxyl/pending.rs.html | 271 + src/carboxyl/readonly.rs.html | 173 + src/carboxyl/signal.rs.html | 1601 +++ src/carboxyl/source.rs.html | 359 + src/carboxyl/stream.rs.html | 1645 +++ src/carboxyl/transaction.rs.html | 459 + src/gcc/lib.rs.html | 1093 ++ src/irsc/callback.rs.html | 127 + src/irsc/client.rs.html | 657 + src/irsc/color.rs.html | 189 + src/irsc/command.rs.html | 3997 ++++++ src/irsc/event.rs.html | 145 + src/irsc/ident.rs.html | 147 + src/irsc/lib.rs.html | 221 + src/irsc/message.rs.html | 567 + src/irsc/reply.rs.html | 3053 +++++ src/lazy_static/lib.rs.html | 345 + src/libc/lib.rs.html | 12869 +++++++++++++++++++ src/log/lib.rs.html | 1643 +++ src/log/macros.rs.html | 387 + src/memchr/lib.rs.html | 287 + src/openssl/asn1/mod.rs.html | 195 + src/openssl/bio/mod.rs.html | 309 + src/openssl/bn/mod.rs.html | 1305 ++ src/openssl/crypto/hash.rs.html | 773 ++ src/openssl/crypto/hmac.rs.html | 1053 ++ src/openssl/crypto/memcmp.rs.html | 175 + src/openssl/crypto/mod.rs.html | 145 + src/openssl/crypto/pkcs5.rs.html | 335 + src/openssl/crypto/pkey.rs.html | 1103 ++ src/openssl/crypto/rand.rs.html | 151 + src/openssl/crypto/symm.rs.html | 721 ++ src/openssl/lib.rs.html | 147 + src/openssl/nid.rs.html | 437 + src/openssl/ssl/error.rs.html | 373 + src/openssl/ssl/mod.rs.html | 2079 +++ src/openssl/x509/mod.rs.html | 1461 +++ src/openssl_sys/lib.rs.html | 1327 ++ src/openssl_sys/probe.rs.html | 243 + src/pkg_config/lib.rs.html | 679 + src/regex/char.rs.html | 311 + src/regex/input.rs.html | 325 + src/regex/lib.rs.html | 959 ++ src/regex/program.rs.html | 1057 ++ src/regex/re.rs.html | 2393 ++++ src/regex_macros/lib.rs.html | 1215 ++ src/regex_syntax/lib.rs.html | 2465 ++++ src/regex_syntax/parser.rs.html | 4751 +++++++ 1642 files changed, 217358 insertions(+) create mode 100644 .lock create mode 100644 .nojekyll create mode 100644 FiraSans-Medium.woff create mode 100644 FiraSans-Regular.woff create mode 100644 Heuristica-Italic.woff create mode 100644 SourceCodePro-Regular.woff create mode 100644 SourceCodePro-Semibold.woff create mode 100644 SourceSerifPro-Bold.woff create mode 100644 SourceSerifPro-Regular.woff create mode 100644 aho_corasick/autiter/index.html create mode 100644 aho_corasick/autiter/sidebar-items.js create mode 100644 aho_corasick/autiter/struct.Match.html create mode 100644 aho_corasick/autiter/struct.Matches.html create mode 100644 aho_corasick/autiter/struct.MatchesOverlapping.html create mode 100644 aho_corasick/autiter/struct.StreamMatches.html create mode 100644 aho_corasick/autiter/struct.StreamMatchesOverlapping.html create mode 100644 aho_corasick/autiter/trait.Automaton.html create mode 100644 aho_corasick/full/index.html create mode 100644 aho_corasick/full/sidebar-items.js create mode 100644 aho_corasick/full/struct.FullAcAutomaton.html create mode 100644 aho_corasick/index.html create mode 100644 aho_corasick/sidebar-items.js create mode 100644 aho_corasick/struct.AcAutomaton.html create mode 100644 aho_corasick/struct.Dense.html create mode 100644 aho_corasick/struct.FullAcAutomaton.html create mode 100644 aho_corasick/struct.Match.html create mode 100644 aho_corasick/struct.Matches.html create mode 100644 aho_corasick/struct.MatchesOverlapping.html create mode 100644 aho_corasick/struct.Sparse.html create mode 100644 aho_corasick/struct.StreamMatches.html create mode 100644 aho_corasick/struct.StreamMatchesOverlapping.html create mode 100644 aho_corasick/trait.Automaton.html create mode 100644 aho_corasick/trait.Transitions.html create mode 100644 aho_corasick/type.StateIdx.html create mode 100644 bitflags/index.html create mode 100644 bitflags/macro.bitflags!.html create mode 100644 bitflags/sidebar-items.js create mode 100644 carboxyl/index.html create mode 100644 carboxyl/lift/fn.lift0.html create mode 100644 carboxyl/lift/fn.lift1.html create mode 100644 carboxyl/lift/fn.lift2.html create mode 100644 carboxyl/lift/fn.lift3.html create mode 100644 carboxyl/lift/fn.lift4.html create mode 100644 carboxyl/lift/index.html create mode 100644 carboxyl/lift/sidebar-items.js create mode 100644 carboxyl/macro.lift!.html create mode 100644 carboxyl/pending/index.html create mode 100644 carboxyl/pending/sidebar-items.js create mode 100644 carboxyl/readonly/index.html create mode 100644 carboxyl/readonly/sidebar-items.js create mode 100644 carboxyl/sidebar-items.js create mode 100644 carboxyl/signal/index.html create mode 100644 carboxyl/signal/sidebar-items.js create mode 100644 carboxyl/signal/struct.Signal.html create mode 100644 carboxyl/signal/struct.SignalMut.html create mode 100644 carboxyl/source/index.html create mode 100644 carboxyl/source/sidebar-items.js create mode 100644 carboxyl/stream/index.html create mode 100644 carboxyl/stream/sidebar-items.js create mode 100644 carboxyl/stream/struct.Sink.html create mode 100644 carboxyl/stream/struct.Stream.html create mode 100644 carboxyl/stream/trait.BoxClone.html create mode 100644 carboxyl/struct.Signal.html create mode 100644 carboxyl/struct.SignalMut.html create mode 100644 carboxyl/struct.Sink.html create mode 100644 carboxyl/struct.Stream.html create mode 100644 carboxyl/transaction/index.html create mode 100644 carboxyl/transaction/sidebar-items.js create mode 100644 gcc/fn.compile_library.html create mode 100644 gcc/index.html create mode 100644 gcc/sidebar-items.js create mode 100644 gcc/struct.Config.html create mode 100644 implementors/aho_corasick/trait.Automaton.js create mode 100644 implementors/aho_corasick/trait.Transitions.js create mode 100644 implementors/alloc/boxed/trait.FnBox.js create mode 100644 implementors/collections/borrow/trait.Borrow.js create mode 100644 implementors/collections/borrow/trait.BorrowMut.js create mode 100644 implementors/collections/borrow/trait.IntoCow.js create mode 100644 implementors/collections/borrow/trait.ToOwned.js create mode 100644 implementors/collections/btree/map/trait.Traverse.js create mode 100644 implementors/collections/btree/node/trait.TraversalImpl.js create mode 100644 implementors/collections/range/trait.RangeArgument.js create mode 100644 implementors/collections/slice/trait.SliceConcatExt.js create mode 100644 implementors/collections/string/trait.ToString.js create mode 100644 implementors/core/any/trait.Any.js create mode 100644 implementors/core/array/trait.FixedSizeArray.js create mode 100644 implementors/core/clone/trait.Clone.js create mode 100644 implementors/core/cmp/trait.Eq.js create mode 100644 implementors/core/cmp/trait.Ord.js create mode 100644 implementors/core/cmp/trait.PartialEq.js create mode 100644 implementors/core/cmp/trait.PartialOrd.js create mode 100644 implementors/core/convert/trait.AsMut.js create mode 100644 implementors/core/convert/trait.AsRef.js create mode 100644 implementors/core/convert/trait.From.js create mode 100644 implementors/core/convert/trait.Into.js create mode 100644 implementors/core/default/trait.Default.js create mode 100644 implementors/core/fmt/trait.Binary.js create mode 100644 implementors/core/fmt/trait.Debug.js create mode 100644 implementors/core/fmt/trait.Display.js create mode 100644 implementors/core/fmt/trait.LowerExp.js create mode 100644 implementors/core/fmt/trait.LowerHex.js create mode 100644 implementors/core/fmt/trait.Octal.js create mode 100644 implementors/core/fmt/trait.Pointer.js create mode 100644 implementors/core/fmt/trait.UpperExp.js create mode 100644 implementors/core/fmt/trait.UpperHex.js create mode 100644 implementors/core/fmt/trait.Write.js create mode 100644 implementors/core/hash/trait.Hash.js create mode 100644 implementors/core/hash/trait.Hasher.js create mode 100644 implementors/core/iter/trait.DoubleEndedIterator.js create mode 100644 implementors/core/iter/trait.ExactSizeIterator.js create mode 100644 implementors/core/iter/trait.Extend.js create mode 100644 implementors/core/iter/trait.FromIterator.js create mode 100644 implementors/core/iter/trait.IntoIterator.js create mode 100644 implementors/core/iter/trait.Iterator.js create mode 100644 implementors/core/iter/trait.RandomAccessIterator.js create mode 100644 implementors/core/iter/trait.Step.js create mode 100644 implementors/core/marker/trait.Copy.js create mode 100644 implementors/core/marker/trait.Send.js create mode 100644 implementors/core/marker/trait.Sync.js create mode 100644 implementors/core/nonzero/trait.Zeroable.js create mode 100644 implementors/core/num/flt2dec/bignum/trait.FullOps.js create mode 100644 implementors/core/num/flt2dec/decoder/trait.DecodableFloat.js create mode 100644 implementors/core/num/trait.One.js create mode 100644 implementors/core/num/trait.Zero.js create mode 100644 implementors/core/num/wrapping/trait.OverflowingOps.js create mode 100644 implementors/core/ops/trait.Add.js create mode 100644 implementors/core/ops/trait.BitAnd.js create mode 100644 implementors/core/ops/trait.BitOr.js create mode 100644 implementors/core/ops/trait.BitXor.js create mode 100644 implementors/core/ops/trait.CoerceUnsized.js create mode 100644 implementors/core/ops/trait.Deref.js create mode 100644 implementors/core/ops/trait.DerefMut.js create mode 100644 implementors/core/ops/trait.Div.js create mode 100644 implementors/core/ops/trait.Drop.js create mode 100644 implementors/core/ops/trait.Fn.js create mode 100644 implementors/core/ops/trait.FnMut.js create mode 100644 implementors/core/ops/trait.FnOnce.js create mode 100644 implementors/core/ops/trait.Index.js create mode 100644 implementors/core/ops/trait.IndexMut.js create mode 100644 implementors/core/ops/trait.Mul.js create mode 100644 implementors/core/ops/trait.Neg.js create mode 100644 implementors/core/ops/trait.Not.js create mode 100644 implementors/core/ops/trait.Rem.js create mode 100644 implementors/core/ops/trait.Shl.js create mode 100644 implementors/core/ops/trait.Shr.js create mode 100644 implementors/core/ops/trait.Sub.js create mode 100644 implementors/core/raw/trait.Repr.js create mode 100644 implementors/core/slice/bytes/trait.MutableByteVector.js create mode 100644 implementors/core/slice/trait.IntSliceExt.js create mode 100644 implementors/core/slice/trait.SplitIter.js create mode 100644 implementors/core/str/pattern/trait.DoubleEndedSearcher.js create mode 100644 implementors/core/str/pattern/trait.Pattern.js create mode 100644 implementors/core/str/pattern/trait.ReverseSearcher.js create mode 100644 implementors/core/str/pattern/trait.Searcher.js create mode 100644 implementors/core/str/trait.FromStr.js create mode 100644 implementors/irsc/client/trait.Client.js create mode 100644 implementors/rand/reseeding/trait.Reseeder.js create mode 100644 implementors/rand/trait.Rng.js create mode 100644 implementors/rand/trait.SeedableRng.js create mode 100644 implementors/regex/trait.Replacer.js create mode 100644 implementors/std/ascii/trait.AsciiExt.js create mode 100644 implementors/std/ascii/trait.OwnedAsciiExt.js create mode 100644 implementors/std/collections/hash/state/trait.HashState.js create mode 100644 implementors/std/error/trait.Error.js create mode 100644 implementors/std/fs/trait.PathExt.js create mode 100644 implementors/std/io/trait.BufRead.js create mode 100644 implementors/std/io/trait.Read.js create mode 100644 implementors/std/io/trait.Seek.js create mode 100644 implementors/std/io/trait.Write.js create mode 100644 implementors/std/net/addr/trait.ToSocketAddrs.js create mode 100644 implementors/std/sys/ext/ffi/trait.OsStrExt.js create mode 100644 implementors/std/sys/ext/ffi/trait.OsStringExt.js create mode 100644 implementors/std/sys/ext/fs/trait.DirBuilderExt.js create mode 100644 implementors/std/sys/ext/fs/trait.DirEntryExt.js create mode 100644 implementors/std/sys/ext/fs/trait.MetadataExt.js create mode 100644 implementors/std/sys/ext/fs/trait.OpenOptionsExt.js create mode 100644 implementors/std/sys/ext/fs/trait.PermissionsExt.js create mode 100644 implementors/std/sys/ext/io/trait.AsRawFd.js create mode 100644 implementors/std/sys/ext/io/trait.FromRawFd.js create mode 100644 implementors/std/sys/ext/process/trait.CommandExt.js create mode 100644 implementors/std/sys/ext/process/trait.ExitStatusExt.js create mode 100644 implementors/std/sys/fs/trait.MetadataExt.js create mode 100644 implementors/std/sys_common/thread_info/trait.NewThread.js create mode 100644 index.html create mode 100644 irsc/callback/index.html create mode 100644 irsc/callback/sidebar-items.js create mode 100644 irsc/callback/struct.Callback.html create mode 100644 irsc/client/index.html create mode 100644 irsc/client/sidebar-items.js create mode 100644 irsc/client/struct.OwnedClient.html create mode 100644 irsc/client/struct.SharedClient.html create mode 100644 irsc/client/trait.Client.html create mode 100644 irsc/color/constant.BLACK.html create mode 100644 irsc/color/constant.BLUE.html create mode 100644 irsc/color/constant.BROWN.html create mode 100644 irsc/color/constant.GREEN.html create mode 100644 irsc/color/constant.GREY.html create mode 100644 irsc/color/constant.LIGHT_BLUE.html create mode 100644 irsc/color/constant.LIGHT_CYAN.html create mode 100644 irsc/color/constant.LIGHT_GREY.html create mode 100644 irsc/color/constant.LIME.html create mode 100644 irsc/color/constant.ORANGE.html create mode 100644 irsc/color/constant.PINK.html create mode 100644 irsc/color/constant.PURPLE.html create mode 100644 irsc/color/constant.RED.html create mode 100644 irsc/color/constant.TEAL.html create mode 100644 irsc/color/constant.TRANSPARENT.html create mode 100644 irsc/color/constant.WHITE.html create mode 100644 irsc/color/constant.YELLOW.html create mode 100644 irsc/color/fn.background.html create mode 100644 irsc/color/fn.bold.html create mode 100644 irsc/color/fn.color.html create mode 100644 irsc/color/fn.foreground.html create mode 100644 irsc/color/fn.italic.html create mode 100644 irsc/color/fn.normal.html create mode 100644 irsc/color/fn.underline.html create mode 100644 irsc/color/index.html create mode 100644 irsc/color/sidebar-items.js create mode 100644 irsc/command/enum.Command.html create mode 100644 irsc/command/index.html create mode 100644 irsc/command/sidebar-items.js create mode 100644 irsc/command/type.CS.html create mode 100644 irsc/constant.DEBUG.html create mode 100644 irsc/enum.IrscError.html create mode 100644 irsc/event/enum.Event.html create mode 100644 irsc/event/index.html create mode 100644 irsc/event/sidebar-items.js create mode 100644 irsc/ident/index.html create mode 100644 irsc/ident/sidebar-items.js create mode 100644 irsc/ident/struct.Ident.html create mode 100644 irsc/index.html create mode 100644 irsc/message/enum.Mode.html create mode 100644 irsc/message/enum.MsgType.html create mode 100644 irsc/message/enum.SetMode.html create mode 100644 irsc/message/index.html create mode 100644 irsc/message/sidebar-items.js create mode 100644 irsc/message/struct.Message.html create mode 100644 irsc/reply/enum.Reply.html create mode 100644 irsc/reply/index.html create mode 100644 irsc/reply/sidebar-items.js create mode 100644 irsc/reply/type.CS.html create mode 100644 irsc/sidebar-items.js create mode 100644 irsc/struct.Result.html create mode 100644 jquery.js create mode 100644 lazy_static/index.html create mode 100644 lazy_static/macro.lazy_static!.html create mode 100644 lazy_static/sidebar-items.js create mode 100644 libc/consts/index.html create mode 100644 libc/consts/os/bsd44/constant.AF_INET.html create mode 100644 libc/consts/os/bsd44/constant.AF_INET6.html create mode 100644 libc/consts/os/bsd44/constant.AF_UNIX.html create mode 100644 libc/consts/os/bsd44/constant.IFF_LOOPBACK.html create mode 100644 libc/consts/os/bsd44/constant.IPPROTO_IP.html create mode 100644 libc/consts/os/bsd44/constant.IPPROTO_IPV6.html create mode 100644 libc/consts/os/bsd44/constant.IPPROTO_TCP.html create mode 100644 libc/consts/os/bsd44/constant.IPV6_ADD_MEMBERSHIP.html create mode 100644 libc/consts/os/bsd44/constant.IPV6_DROP_MEMBERSHIP.html create mode 100644 libc/consts/os/bsd44/constant.IP_ADD_MEMBERSHIP.html create mode 100644 libc/consts/os/bsd44/constant.IP_DROP_MEMBERSHIP.html create mode 100644 libc/consts/os/bsd44/constant.IP_HDRINCL.html create mode 100644 libc/consts/os/bsd44/constant.IP_MULTICAST_LOOP.html create mode 100644 libc/consts/os/bsd44/constant.IP_MULTICAST_TTL.html create mode 100644 libc/consts/os/bsd44/constant.IP_TTL.html create mode 100644 libc/consts/os/bsd44/constant.MADV_DOFORK.html create mode 100644 libc/consts/os/bsd44/constant.MADV_DONTFORK.html create mode 100644 libc/consts/os/bsd44/constant.MADV_DONTNEED.html create mode 100644 libc/consts/os/bsd44/constant.MADV_HWPOISON.html create mode 100644 libc/consts/os/bsd44/constant.MADV_MERGEABLE.html create mode 100644 libc/consts/os/bsd44/constant.MADV_NORMAL.html create mode 100644 libc/consts/os/bsd44/constant.MADV_RANDOM.html create mode 100644 libc/consts/os/bsd44/constant.MADV_REMOVE.html create mode 100644 libc/consts/os/bsd44/constant.MADV_SEQUENTIAL.html create mode 100644 libc/consts/os/bsd44/constant.MADV_UNMERGEABLE.html create mode 100644 libc/consts/os/bsd44/constant.MADV_WILLNEED.html create mode 100644 libc/consts/os/bsd44/constant.SHUT_RD.html create mode 100644 libc/consts/os/bsd44/constant.SHUT_RDWR.html create mode 100644 libc/consts/os/bsd44/constant.SHUT_WR.html create mode 100644 libc/consts/os/bsd44/constant.SOCK_DGRAM.html create mode 100644 libc/consts/os/bsd44/constant.SOCK_RAW.html create mode 100644 libc/consts/os/bsd44/constant.SOCK_STREAM.html create mode 100644 libc/consts/os/bsd44/constant.SOL_SOCKET.html create mode 100644 libc/consts/os/bsd44/constant.SO_ACCEPTCONN.html create mode 100644 libc/consts/os/bsd44/constant.SO_BROADCAST.html create mode 100644 libc/consts/os/bsd44/constant.SO_DEBUG.html create mode 100644 libc/consts/os/bsd44/constant.SO_DONTROUTE.html create mode 100644 libc/consts/os/bsd44/constant.SO_ERROR.html create mode 100644 libc/consts/os/bsd44/constant.SO_KEEPALIVE.html create mode 100644 libc/consts/os/bsd44/constant.SO_LINGER.html create mode 100644 libc/consts/os/bsd44/constant.SO_OOBINLINE.html create mode 100644 libc/consts/os/bsd44/constant.SO_RCVBUF.html create mode 100644 libc/consts/os/bsd44/constant.SO_RCVLOWAT.html create mode 100644 libc/consts/os/bsd44/constant.SO_RCVTIMEO.html create mode 100644 libc/consts/os/bsd44/constant.SO_REUSEADDR.html create mode 100644 libc/consts/os/bsd44/constant.SO_REUSEPORT.html create mode 100644 libc/consts/os/bsd44/constant.SO_SNDBUF.html create mode 100644 libc/consts/os/bsd44/constant.SO_SNDLOWAT.html create mode 100644 libc/consts/os/bsd44/constant.SO_SNDTIMEO.html create mode 100644 libc/consts/os/bsd44/constant.SO_TYPE.html create mode 100644 libc/consts/os/bsd44/constant.TCP_CONGESTION.html create mode 100644 libc/consts/os/bsd44/constant.TCP_COOKIE_TRANSACTIONS.html create mode 100644 libc/consts/os/bsd44/constant.TCP_CORK.html create mode 100644 libc/consts/os/bsd44/constant.TCP_DEFER_ACCEPT.html create mode 100644 libc/consts/os/bsd44/constant.TCP_FASTOPEN.html create mode 100644 libc/consts/os/bsd44/constant.TCP_INFO.html create mode 100644 libc/consts/os/bsd44/constant.TCP_KEEPCNT.html create mode 100644 libc/consts/os/bsd44/constant.TCP_KEEPIDLE.html create mode 100644 libc/consts/os/bsd44/constant.TCP_KEEPINTVL.html create mode 100644 libc/consts/os/bsd44/constant.TCP_LINGER2.html create mode 100644 libc/consts/os/bsd44/constant.TCP_MAXSEG.html create mode 100644 libc/consts/os/bsd44/constant.TCP_MD5SIG.html create mode 100644 libc/consts/os/bsd44/constant.TCP_NODELAY.html create mode 100644 libc/consts/os/bsd44/constant.TCP_QUEUE_SEQ.html create mode 100644 libc/consts/os/bsd44/constant.TCP_QUICKACK.html create mode 100644 libc/consts/os/bsd44/constant.TCP_REPAIR.html create mode 100644 libc/consts/os/bsd44/constant.TCP_REPAIR_OPTIONS.html create mode 100644 libc/consts/os/bsd44/constant.TCP_REPAIR_QUEUE.html create mode 100644 libc/consts/os/bsd44/constant.TCP_SYNCNT.html create mode 100644 libc/consts/os/bsd44/constant.TCP_THIN_DUPACK.html create mode 100644 libc/consts/os/bsd44/constant.TCP_THIN_LINEAR_TIMEOUTS.html create mode 100644 libc/consts/os/bsd44/constant.TCP_TIMESTAMP.html create mode 100644 libc/consts/os/bsd44/constant.TCP_USER_TIMEOUT.html create mode 100644 libc/consts/os/bsd44/constant.TCP_WINDOW_CLAMP.html create mode 100644 libc/consts/os/bsd44/index.html create mode 100644 libc/consts/os/bsd44/sidebar-items.js create mode 100644 libc/consts/os/c95/constant.BUFSIZ.html create mode 100644 libc/consts/os/c95/constant.EOF.html create mode 100644 libc/consts/os/c95/constant.EXIT_FAILURE.html create mode 100644 libc/consts/os/c95/constant.EXIT_SUCCESS.html create mode 100644 libc/consts/os/c95/constant.FILENAME_MAX.html create mode 100644 libc/consts/os/c95/constant.FOPEN_MAX.html create mode 100644 libc/consts/os/c95/constant.L_tmpnam.html create mode 100644 libc/consts/os/c95/constant.RAND_MAX.html create mode 100644 libc/consts/os/c95/constant.SEEK_CUR.html create mode 100644 libc/consts/os/c95/constant.SEEK_END.html create mode 100644 libc/consts/os/c95/constant.SEEK_SET.html create mode 100644 libc/consts/os/c95/constant.TMP_MAX.html create mode 100644 libc/consts/os/c95/constant._IOFBF.html create mode 100644 libc/consts/os/c95/constant._IOLBF.html create mode 100644 libc/consts/os/c95/constant._IONBF.html create mode 100644 libc/consts/os/c95/index.html create mode 100644 libc/consts/os/c95/sidebar-items.js create mode 100644 libc/consts/os/extra/constant.AF_PACKET.html create mode 100644 libc/consts/os/extra/constant.IPPROTO_RAW.html create mode 100644 libc/consts/os/extra/constant.MAP_32BIT.html create mode 100644 libc/consts/os/extra/constant.MAP_ANONYMOUS.html create mode 100644 libc/consts/os/extra/constant.MAP_DENYWRITE.html create mode 100644 libc/consts/os/extra/constant.MAP_EXECUTABLE.html create mode 100644 libc/consts/os/extra/constant.MAP_GROWSDOWN.html create mode 100644 libc/consts/os/extra/constant.MAP_LOCKED.html create mode 100644 libc/consts/os/extra/constant.MAP_NONBLOCK.html create mode 100644 libc/consts/os/extra/constant.MAP_NORESERVE.html create mode 100644 libc/consts/os/extra/constant.MAP_POPULATE.html create mode 100644 libc/consts/os/extra/constant.MAP_STACK.html create mode 100644 libc/consts/os/extra/constant.MAP_TYPE.html create mode 100644 libc/consts/os/extra/constant.O_DSYNC.html create mode 100644 libc/consts/os/extra/constant.O_NONBLOCK.html create mode 100644 libc/consts/os/extra/constant.O_RSYNC.html create mode 100644 libc/consts/os/extra/constant.O_SYNC.html create mode 100644 libc/consts/os/extra/constant.PROT_GROWSDOWN.html create mode 100644 libc/consts/os/extra/constant.PROT_GROWSUP.html create mode 100644 libc/consts/os/extra/index.html create mode 100644 libc/consts/os/extra/sidebar-items.js create mode 100644 libc/consts/os/index.html create mode 100644 libc/consts/os/posix01/constant.CLOCK_MONOTONIC.html create mode 100644 libc/consts/os/posix01/constant.CLOCK_REALTIME.html create mode 100644 libc/consts/os/posix01/constant.F_DUPFD.html create mode 100644 libc/consts/os/posix01/constant.F_GETFD.html create mode 100644 libc/consts/os/posix01/constant.F_GETFL.html create mode 100644 libc/consts/os/posix01/constant.F_SETFD.html create mode 100644 libc/consts/os/posix01/constant.F_SETFL.html create mode 100644 libc/consts/os/posix01/constant.GLOB_ABORTED.html create mode 100644 libc/consts/os/posix01/constant.GLOB_APPEND.html create mode 100644 libc/consts/os/posix01/constant.GLOB_DOOFFS.html create mode 100644 libc/consts/os/posix01/constant.GLOB_ERR.html create mode 100644 libc/consts/os/posix01/constant.GLOB_MARK.html create mode 100644 libc/consts/os/posix01/constant.GLOB_NOCHECK.html create mode 100644 libc/consts/os/posix01/constant.GLOB_NOESCAPE.html create mode 100644 libc/consts/os/posix01/constant.GLOB_NOMATCH.html create mode 100644 libc/consts/os/posix01/constant.GLOB_NOSORT.html create mode 100644 libc/consts/os/posix01/constant.GLOB_NOSPACE.html create mode 100644 libc/consts/os/posix01/constant.O_ACCMODE.html create mode 100644 libc/consts/os/posix01/constant.POSIX_MADV_DONTNEED.html create mode 100644 libc/consts/os/posix01/constant.POSIX_MADV_NORMAL.html create mode 100644 libc/consts/os/posix01/constant.POSIX_MADV_RANDOM.html create mode 100644 libc/consts/os/posix01/constant.POSIX_MADV_SEQUENTIAL.html create mode 100644 libc/consts/os/posix01/constant.POSIX_MADV_WILLNEED.html create mode 100644 libc/consts/os/posix01/constant.PTHREAD_CREATE_DETACHED.html create mode 100644 libc/consts/os/posix01/constant.PTHREAD_CREATE_JOINABLE.html create mode 100644 libc/consts/os/posix01/constant.PTHREAD_STACK_MIN.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_AS.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_CORE.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_CPU.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_DATA.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_FSIZE.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_LOCKS.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_MEMLOCK.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_MSGQUEUE.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_NICE.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_NLIMITS.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_NOFILE.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_NPROC.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_RSS.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_RTPRIO.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_RTTIME.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_SIGPENDING.html create mode 100644 libc/consts/os/posix01/constant.RLIMIT_STACK.html create mode 100644 libc/consts/os/posix01/constant.RLIM_INFINITY.html create mode 100644 libc/consts/os/posix01/constant.RLIM_SAVED_CUR.html create mode 100644 libc/consts/os/posix01/constant.RLIM_SAVED_MAX.html create mode 100644 libc/consts/os/posix01/constant.RUSAGE_CHILDREN.html create mode 100644 libc/consts/os/posix01/constant.RUSAGE_SELF.html create mode 100644 libc/consts/os/posix01/constant.RUSAGE_THREAD.html create mode 100644 libc/consts/os/posix01/constant.SIGTRAP.html create mode 100644 libc/consts/os/posix01/constant.SIG_IGN.html create mode 100644 libc/consts/os/posix01/constant._SC_ATEXIT_MAX.html create mode 100644 libc/consts/os/posix01/constant._SC_GETGR_R_SIZE_MAX.html create mode 100644 libc/consts/os/posix01/constant._SC_GETPW_R_SIZE_MAX.html create mode 100644 libc/consts/os/posix01/constant._SC_IOV_MAX.html create mode 100644 libc/consts/os/posix01/constant._SC_LOGIN_NAME_MAX.html create mode 100644 libc/consts/os/posix01/constant._SC_MQ_PRIO_MAX.html create mode 100644 libc/consts/os/posix01/constant._SC_THREADS.html create mode 100644 libc/consts/os/posix01/constant._SC_THREAD_ATTR_STACKADDR.html create mode 100644 libc/consts/os/posix01/constant._SC_THREAD_ATTR_STACKSIZE.html create mode 100644 libc/consts/os/posix01/constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html create mode 100644 libc/consts/os/posix01/constant._SC_THREAD_KEYS_MAX.html create mode 100644 libc/consts/os/posix01/constant._SC_THREAD_PRIORITY_SCHEDULING.html create mode 100644 libc/consts/os/posix01/constant._SC_THREAD_PRIO_INHERIT.html create mode 100644 libc/consts/os/posix01/constant._SC_THREAD_PRIO_PROTECT.html create mode 100644 libc/consts/os/posix01/constant._SC_THREAD_PROCESS_SHARED.html create mode 100644 libc/consts/os/posix01/constant._SC_THREAD_SAFE_FUNCTIONS.html create mode 100644 libc/consts/os/posix01/constant._SC_THREAD_STACK_MIN.html create mode 100644 libc/consts/os/posix01/constant._SC_THREAD_THREADS_MAX.html create mode 100644 libc/consts/os/posix01/constant._SC_TTY_NAME_MAX.html create mode 100644 libc/consts/os/posix01/constant._SC_XOPEN_CRYPT.html create mode 100644 libc/consts/os/posix01/constant._SC_XOPEN_ENH_I18N.html create mode 100644 libc/consts/os/posix01/constant._SC_XOPEN_LEGACY.html create mode 100644 libc/consts/os/posix01/constant._SC_XOPEN_REALTIME.html create mode 100644 libc/consts/os/posix01/constant._SC_XOPEN_REALTIME_THREADS.html create mode 100644 libc/consts/os/posix01/constant._SC_XOPEN_SHM.html create mode 100644 libc/consts/os/posix01/constant._SC_XOPEN_UNIX.html create mode 100644 libc/consts/os/posix01/constant._SC_XOPEN_VERSION.html create mode 100644 libc/consts/os/posix01/constant._SC_XOPEN_XCU_VERSION.html create mode 100644 libc/consts/os/posix01/index.html create mode 100644 libc/consts/os/posix01/sidebar-items.js create mode 100644 libc/consts/os/posix88/constant.E2BIG.html create mode 100644 libc/consts/os/posix88/constant.EACCES.html create mode 100644 libc/consts/os/posix88/constant.EADDRINUSE.html create mode 100644 libc/consts/os/posix88/constant.EADDRNOTAVAIL.html create mode 100644 libc/consts/os/posix88/constant.EADV.html create mode 100644 libc/consts/os/posix88/constant.EAFNOSUPPORT.html create mode 100644 libc/consts/os/posix88/constant.EAGAIN.html create mode 100644 libc/consts/os/posix88/constant.EALREADY.html create mode 100644 libc/consts/os/posix88/constant.EBADE.html create mode 100644 libc/consts/os/posix88/constant.EBADF.html create mode 100644 libc/consts/os/posix88/constant.EBADFD.html create mode 100644 libc/consts/os/posix88/constant.EBADMSG.html create mode 100644 libc/consts/os/posix88/constant.EBADR.html create mode 100644 libc/consts/os/posix88/constant.EBADRQC.html create mode 100644 libc/consts/os/posix88/constant.EBADSLT.html create mode 100644 libc/consts/os/posix88/constant.EBFONT.html create mode 100644 libc/consts/os/posix88/constant.EBUSY.html create mode 100644 libc/consts/os/posix88/constant.ECANCELED.html create mode 100644 libc/consts/os/posix88/constant.ECHILD.html create mode 100644 libc/consts/os/posix88/constant.ECHRNG.html create mode 100644 libc/consts/os/posix88/constant.ECOMM.html create mode 100644 libc/consts/os/posix88/constant.ECONNABORTED.html create mode 100644 libc/consts/os/posix88/constant.ECONNREFUSED.html create mode 100644 libc/consts/os/posix88/constant.ECONNRESET.html create mode 100644 libc/consts/os/posix88/constant.EDEADLK.html create mode 100644 libc/consts/os/posix88/constant.EDEADLOCK.html create mode 100644 libc/consts/os/posix88/constant.EDESTADDRREQ.html create mode 100644 libc/consts/os/posix88/constant.EDOM.html create mode 100644 libc/consts/os/posix88/constant.EDOTDOT.html create mode 100644 libc/consts/os/posix88/constant.EDQUOT.html create mode 100644 libc/consts/os/posix88/constant.EEXIST.html create mode 100644 libc/consts/os/posix88/constant.EFAULT.html create mode 100644 libc/consts/os/posix88/constant.EFBIG.html create mode 100644 libc/consts/os/posix88/constant.EHOSTDOWN.html create mode 100644 libc/consts/os/posix88/constant.EHOSTUNREACH.html create mode 100644 libc/consts/os/posix88/constant.EHWPOISON.html create mode 100644 libc/consts/os/posix88/constant.EIDRM.html create mode 100644 libc/consts/os/posix88/constant.EILSEQ.html create mode 100644 libc/consts/os/posix88/constant.EINPROGRESS.html create mode 100644 libc/consts/os/posix88/constant.EINTR.html create mode 100644 libc/consts/os/posix88/constant.EINVAL.html create mode 100644 libc/consts/os/posix88/constant.EIO.html create mode 100644 libc/consts/os/posix88/constant.EISCONN.html create mode 100644 libc/consts/os/posix88/constant.EISDIR.html create mode 100644 libc/consts/os/posix88/constant.EISNAM.html create mode 100644 libc/consts/os/posix88/constant.EKEYEXPIRED.html create mode 100644 libc/consts/os/posix88/constant.EKEYREJECTED.html create mode 100644 libc/consts/os/posix88/constant.EKEYREVOKED.html create mode 100644 libc/consts/os/posix88/constant.EL2HLT.html create mode 100644 libc/consts/os/posix88/constant.EL2NSYNC.html create mode 100644 libc/consts/os/posix88/constant.EL3HLT.html create mode 100644 libc/consts/os/posix88/constant.EL3RST.html create mode 100644 libc/consts/os/posix88/constant.ELIBACC.html create mode 100644 libc/consts/os/posix88/constant.ELIBBAD.html create mode 100644 libc/consts/os/posix88/constant.ELIBEXEC.html create mode 100644 libc/consts/os/posix88/constant.ELIBMAX.html create mode 100644 libc/consts/os/posix88/constant.ELIBSCN.html create mode 100644 libc/consts/os/posix88/constant.ELNRNG.html create mode 100644 libc/consts/os/posix88/constant.ELOOP.html create mode 100644 libc/consts/os/posix88/constant.EMEDIUMTYPE.html create mode 100644 libc/consts/os/posix88/constant.EMFILE.html create mode 100644 libc/consts/os/posix88/constant.EMLINK.html create mode 100644 libc/consts/os/posix88/constant.EMSGSIZE.html create mode 100644 libc/consts/os/posix88/constant.EMULTIHOP.html create mode 100644 libc/consts/os/posix88/constant.ENAMETOOLONG.html create mode 100644 libc/consts/os/posix88/constant.ENAVAIL.html create mode 100644 libc/consts/os/posix88/constant.ENETDOWN.html create mode 100644 libc/consts/os/posix88/constant.ENETRESET.html create mode 100644 libc/consts/os/posix88/constant.ENETUNREACH.html create mode 100644 libc/consts/os/posix88/constant.ENFILE.html create mode 100644 libc/consts/os/posix88/constant.ENOANO.html create mode 100644 libc/consts/os/posix88/constant.ENOBUFS.html create mode 100644 libc/consts/os/posix88/constant.ENOCSI.html create mode 100644 libc/consts/os/posix88/constant.ENODATA.html create mode 100644 libc/consts/os/posix88/constant.ENODEV.html create mode 100644 libc/consts/os/posix88/constant.ENOENT.html create mode 100644 libc/consts/os/posix88/constant.ENOEXEC.html create mode 100644 libc/consts/os/posix88/constant.ENOKEY.html create mode 100644 libc/consts/os/posix88/constant.ENOLCK.html create mode 100644 libc/consts/os/posix88/constant.ENOLINK.html create mode 100644 libc/consts/os/posix88/constant.ENOMEDIUM.html create mode 100644 libc/consts/os/posix88/constant.ENOMEM.html create mode 100644 libc/consts/os/posix88/constant.ENOMSG.html create mode 100644 libc/consts/os/posix88/constant.ENONET.html create mode 100644 libc/consts/os/posix88/constant.ENOPKG.html create mode 100644 libc/consts/os/posix88/constant.ENOPROTOOPT.html create mode 100644 libc/consts/os/posix88/constant.ENOSPC.html create mode 100644 libc/consts/os/posix88/constant.ENOSR.html create mode 100644 libc/consts/os/posix88/constant.ENOSTR.html create mode 100644 libc/consts/os/posix88/constant.ENOSYS.html create mode 100644 libc/consts/os/posix88/constant.ENOTBLK.html create mode 100644 libc/consts/os/posix88/constant.ENOTCONN.html create mode 100644 libc/consts/os/posix88/constant.ENOTDIR.html create mode 100644 libc/consts/os/posix88/constant.ENOTEMPTY.html create mode 100644 libc/consts/os/posix88/constant.ENOTNAM.html create mode 100644 libc/consts/os/posix88/constant.ENOTRECOVERABLE.html create mode 100644 libc/consts/os/posix88/constant.ENOTSOCK.html create mode 100644 libc/consts/os/posix88/constant.ENOTTY.html create mode 100644 libc/consts/os/posix88/constant.ENOTUNIQ.html create mode 100644 libc/consts/os/posix88/constant.ENXIO.html create mode 100644 libc/consts/os/posix88/constant.EOPNOTSUPP.html create mode 100644 libc/consts/os/posix88/constant.EOVERFLOW.html create mode 100644 libc/consts/os/posix88/constant.EOWNERDEAD.html create mode 100644 libc/consts/os/posix88/constant.EPERM.html create mode 100644 libc/consts/os/posix88/constant.EPFNOSUPPORT.html create mode 100644 libc/consts/os/posix88/constant.EPIPE.html create mode 100644 libc/consts/os/posix88/constant.EPROTO.html create mode 100644 libc/consts/os/posix88/constant.EPROTONOSUPPORT.html create mode 100644 libc/consts/os/posix88/constant.EPROTOTYPE.html create mode 100644 libc/consts/os/posix88/constant.ERANGE.html create mode 100644 libc/consts/os/posix88/constant.EREMCHG.html create mode 100644 libc/consts/os/posix88/constant.EREMOTE.html create mode 100644 libc/consts/os/posix88/constant.EREMOTEIO.html create mode 100644 libc/consts/os/posix88/constant.ERESTART.html create mode 100644 libc/consts/os/posix88/constant.ERFKILL.html create mode 100644 libc/consts/os/posix88/constant.EROFS.html create mode 100644 libc/consts/os/posix88/constant.ESHUTDOWN.html create mode 100644 libc/consts/os/posix88/constant.ESOCKTNOSUPPORT.html create mode 100644 libc/consts/os/posix88/constant.ESPIPE.html create mode 100644 libc/consts/os/posix88/constant.ESRCH.html create mode 100644 libc/consts/os/posix88/constant.ESRMNT.html create mode 100644 libc/consts/os/posix88/constant.ESTALE.html create mode 100644 libc/consts/os/posix88/constant.ESTRPIPE.html create mode 100644 libc/consts/os/posix88/constant.ETIME.html create mode 100644 libc/consts/os/posix88/constant.ETIMEDOUT.html create mode 100644 libc/consts/os/posix88/constant.ETOOMANYREFS.html create mode 100644 libc/consts/os/posix88/constant.ETXTBSY.html create mode 100644 libc/consts/os/posix88/constant.EUCLEAN.html create mode 100644 libc/consts/os/posix88/constant.EUNATCH.html create mode 100644 libc/consts/os/posix88/constant.EUSERS.html create mode 100644 libc/consts/os/posix88/constant.EWOULDBLOCK.html create mode 100644 libc/consts/os/posix88/constant.EXDEV.html create mode 100644 libc/consts/os/posix88/constant.EXFULL.html create mode 100644 libc/consts/os/posix88/constant.F_LOCK.html create mode 100644 libc/consts/os/posix88/constant.F_OK.html create mode 100644 libc/consts/os/posix88/constant.F_TEST.html create mode 100644 libc/consts/os/posix88/constant.F_TLOCK.html create mode 100644 libc/consts/os/posix88/constant.F_ULOCK.html create mode 100644 libc/consts/os/posix88/constant.MAP_ANON.html create mode 100644 libc/consts/os/posix88/constant.MAP_FAILED.html create mode 100644 libc/consts/os/posix88/constant.MAP_FILE.html create mode 100644 libc/consts/os/posix88/constant.MAP_FIXED.html create mode 100644 libc/consts/os/posix88/constant.MAP_PRIVATE.html create mode 100644 libc/consts/os/posix88/constant.MAP_SHARED.html create mode 100644 libc/consts/os/posix88/constant.MCL_CURRENT.html create mode 100644 libc/consts/os/posix88/constant.MCL_FUTURE.html create mode 100644 libc/consts/os/posix88/constant.MS_ASYNC.html create mode 100644 libc/consts/os/posix88/constant.MS_INVALIDATE.html create mode 100644 libc/consts/os/posix88/constant.MS_SYNC.html create mode 100644 libc/consts/os/posix88/constant.O_APPEND.html create mode 100644 libc/consts/os/posix88/constant.O_CREAT.html create mode 100644 libc/consts/os/posix88/constant.O_EXCL.html create mode 100644 libc/consts/os/posix88/constant.O_NOCTTY.html create mode 100644 libc/consts/os/posix88/constant.O_RDONLY.html create mode 100644 libc/consts/os/posix88/constant.O_RDWR.html create mode 100644 libc/consts/os/posix88/constant.O_TRUNC.html create mode 100644 libc/consts/os/posix88/constant.O_WRONLY.html create mode 100644 libc/consts/os/posix88/constant.PROT_EXEC.html create mode 100644 libc/consts/os/posix88/constant.PROT_NONE.html create mode 100644 libc/consts/os/posix88/constant.PROT_READ.html create mode 100644 libc/consts/os/posix88/constant.PROT_WRITE.html create mode 100644 libc/consts/os/posix88/constant.R_OK.html create mode 100644 libc/consts/os/posix88/constant.SIGABRT.html create mode 100644 libc/consts/os/posix88/constant.SIGALRM.html create mode 100644 libc/consts/os/posix88/constant.SIGFPE.html create mode 100644 libc/consts/os/posix88/constant.SIGHUP.html create mode 100644 libc/consts/os/posix88/constant.SIGILL.html create mode 100644 libc/consts/os/posix88/constant.SIGINT.html create mode 100644 libc/consts/os/posix88/constant.SIGKILL.html create mode 100644 libc/consts/os/posix88/constant.SIGPIPE.html create mode 100644 libc/consts/os/posix88/constant.SIGQUIT.html create mode 100644 libc/consts/os/posix88/constant.SIGSEGV.html create mode 100644 libc/consts/os/posix88/constant.SIGTERM.html create mode 100644 libc/consts/os/posix88/constant.STDERR_FILENO.html create mode 100644 libc/consts/os/posix88/constant.STDIN_FILENO.html create mode 100644 libc/consts/os/posix88/constant.STDOUT_FILENO.html create mode 100644 libc/consts/os/posix88/constant.S_IEXEC.html create mode 100644 libc/consts/os/posix88/constant.S_IFBLK.html create mode 100644 libc/consts/os/posix88/constant.S_IFCHR.html create mode 100644 libc/consts/os/posix88/constant.S_IFDIR.html create mode 100644 libc/consts/os/posix88/constant.S_IFIFO.html create mode 100644 libc/consts/os/posix88/constant.S_IFLNK.html create mode 100644 libc/consts/os/posix88/constant.S_IFMT.html create mode 100644 libc/consts/os/posix88/constant.S_IFREG.html create mode 100644 libc/consts/os/posix88/constant.S_IREAD.html create mode 100644 libc/consts/os/posix88/constant.S_IRGRP.html create mode 100644 libc/consts/os/posix88/constant.S_IROTH.html create mode 100644 libc/consts/os/posix88/constant.S_IRUSR.html create mode 100644 libc/consts/os/posix88/constant.S_IRWXG.html create mode 100644 libc/consts/os/posix88/constant.S_IRWXO.html create mode 100644 libc/consts/os/posix88/constant.S_IRWXU.html create mode 100644 libc/consts/os/posix88/constant.S_IWGRP.html create mode 100644 libc/consts/os/posix88/constant.S_IWOTH.html create mode 100644 libc/consts/os/posix88/constant.S_IWRITE.html create mode 100644 libc/consts/os/posix88/constant.S_IWUSR.html create mode 100644 libc/consts/os/posix88/constant.S_IXGRP.html create mode 100644 libc/consts/os/posix88/constant.S_IXOTH.html create mode 100644 libc/consts/os/posix88/constant.S_IXUSR.html create mode 100644 libc/consts/os/posix88/constant.W_OK.html create mode 100644 libc/consts/os/posix88/constant.X_OK.html create mode 100644 libc/consts/os/posix88/index.html create mode 100644 libc/consts/os/posix88/sidebar-items.js create mode 100644 libc/consts/os/sidebar-items.js create mode 100644 libc/consts/os/sysconf/constant._SC_2_CHAR_TERM.html create mode 100644 libc/consts/os/sysconf/constant._SC_2_C_BIND.html create mode 100644 libc/consts/os/sysconf/constant._SC_2_C_DEV.html create mode 100644 libc/consts/os/sysconf/constant._SC_2_C_VERSION.html create mode 100644 libc/consts/os/sysconf/constant._SC_2_FORT_DEV.html create mode 100644 libc/consts/os/sysconf/constant._SC_2_FORT_RUN.html create mode 100644 libc/consts/os/sysconf/constant._SC_2_LOCALEDEF.html create mode 100644 libc/consts/os/sysconf/constant._SC_2_SW_DEV.html create mode 100644 libc/consts/os/sysconf/constant._SC_2_UPE.html create mode 100644 libc/consts/os/sysconf/constant._SC_2_VERSION.html create mode 100644 libc/consts/os/sysconf/constant._SC_AIO_LISTIO_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_AIO_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_AIO_PRIO_DELTA_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_ARG_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_ASYNCHRONOUS_IO.html create mode 100644 libc/consts/os/sysconf/constant._SC_BC_BASE_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_BC_DIM_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_BC_SCALE_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_BC_STRING_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_CHILD_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_CLK_TCK.html create mode 100644 libc/consts/os/sysconf/constant._SC_COLL_WEIGHTS_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_DELAYTIMER_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_EXPR_NEST_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_FSYNC.html create mode 100644 libc/consts/os/sysconf/constant._SC_JOB_CONTROL.html create mode 100644 libc/consts/os/sysconf/constant._SC_LINE_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_MAPPED_FILES.html create mode 100644 libc/consts/os/sysconf/constant._SC_MEMLOCK.html create mode 100644 libc/consts/os/sysconf/constant._SC_MEMLOCK_RANGE.html create mode 100644 libc/consts/os/sysconf/constant._SC_MEMORY_PROTECTION.html create mode 100644 libc/consts/os/sysconf/constant._SC_MESSAGE_PASSING.html create mode 100644 libc/consts/os/sysconf/constant._SC_MQ_OPEN_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_NGROUPS_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_NPROCESSORS_ONLN.html create mode 100644 libc/consts/os/sysconf/constant._SC_OPEN_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_PAGESIZE.html create mode 100644 libc/consts/os/sysconf/constant._SC_PRIORITIZED_IO.html create mode 100644 libc/consts/os/sysconf/constant._SC_PRIORITY_SCHEDULING.html create mode 100644 libc/consts/os/sysconf/constant._SC_REALTIME_SIGNALS.html create mode 100644 libc/consts/os/sysconf/constant._SC_RE_DUP_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_RTSIG_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_SAVED_IDS.html create mode 100644 libc/consts/os/sysconf/constant._SC_SEMAPHORES.html create mode 100644 libc/consts/os/sysconf/constant._SC_SEM_NSEMS_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_SEM_VALUE_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_SHARED_MEMORY_OBJECTS.html create mode 100644 libc/consts/os/sysconf/constant._SC_SIGQUEUE_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_STREAM_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_SYNCHRONIZED_IO.html create mode 100644 libc/consts/os/sysconf/constant._SC_TIMERS.html create mode 100644 libc/consts/os/sysconf/constant._SC_TIMER_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_TZNAME_MAX.html create mode 100644 libc/consts/os/sysconf/constant._SC_VERSION.html create mode 100644 libc/consts/os/sysconf/constant._SC_XBS5_ILP32_OFF32.html create mode 100644 libc/consts/os/sysconf/constant._SC_XBS5_ILP32_OFFBIG.html create mode 100644 libc/consts/os/sysconf/constant._SC_XBS5_LPBIG_OFFBIG.html create mode 100644 libc/consts/os/sysconf/index.html create mode 100644 libc/consts/os/sysconf/sidebar-items.js create mode 100644 libc/consts/sidebar-items.js create mode 100644 libc/funcs/bsd43/fn.accept.html create mode 100644 libc/funcs/bsd43/fn.bind.html create mode 100644 libc/funcs/bsd43/fn.connect.html create mode 100644 libc/funcs/bsd43/fn.freeifaddrs.html create mode 100644 libc/funcs/bsd43/fn.getifaddrs.html create mode 100644 libc/funcs/bsd43/fn.getpeername.html create mode 100644 libc/funcs/bsd43/fn.getsockname.html create mode 100644 libc/funcs/bsd43/fn.listen.html create mode 100644 libc/funcs/bsd43/fn.recv.html create mode 100644 libc/funcs/bsd43/fn.recvfrom.html create mode 100644 libc/funcs/bsd43/fn.send.html create mode 100644 libc/funcs/bsd43/fn.sendto.html create mode 100644 libc/funcs/bsd43/fn.setsockopt.html create mode 100644 libc/funcs/bsd43/fn.shutdown.html create mode 100644 libc/funcs/bsd43/fn.socket.html create mode 100644 libc/funcs/bsd43/index.html create mode 100644 libc/funcs/bsd43/sidebar-items.js create mode 100644 libc/funcs/bsd44/fn.getdtablesize.html create mode 100644 libc/funcs/bsd44/fn.ioctl.html create mode 100644 libc/funcs/bsd44/fn.madvise.html create mode 100644 libc/funcs/bsd44/fn.mincore.html create mode 100644 libc/funcs/bsd44/index.html create mode 100644 libc/funcs/bsd44/sidebar-items.js create mode 100644 libc/funcs/c95/ctype/fn.isalnum.html create mode 100644 libc/funcs/c95/ctype/fn.isalpha.html create mode 100644 libc/funcs/c95/ctype/fn.iscntrl.html create mode 100644 libc/funcs/c95/ctype/fn.isdigit.html create mode 100644 libc/funcs/c95/ctype/fn.isgraph.html create mode 100644 libc/funcs/c95/ctype/fn.islower.html create mode 100644 libc/funcs/c95/ctype/fn.isprint.html create mode 100644 libc/funcs/c95/ctype/fn.ispunct.html create mode 100644 libc/funcs/c95/ctype/fn.isspace.html create mode 100644 libc/funcs/c95/ctype/fn.isupper.html create mode 100644 libc/funcs/c95/ctype/fn.isxdigit.html create mode 100644 libc/funcs/c95/ctype/fn.tolower.html create mode 100644 libc/funcs/c95/ctype/fn.toupper.html create mode 100644 libc/funcs/c95/ctype/index.html create mode 100644 libc/funcs/c95/ctype/sidebar-items.js create mode 100644 libc/funcs/c95/index.html create mode 100644 libc/funcs/c95/sidebar-items.js create mode 100644 libc/funcs/c95/stdio/fn.fclose.html create mode 100644 libc/funcs/c95/stdio/fn.feof.html create mode 100644 libc/funcs/c95/stdio/fn.ferror.html create mode 100644 libc/funcs/c95/stdio/fn.fflush.html create mode 100644 libc/funcs/c95/stdio/fn.fgetc.html create mode 100644 libc/funcs/c95/stdio/fn.fgetpos.html create mode 100644 libc/funcs/c95/stdio/fn.fgets.html create mode 100644 libc/funcs/c95/stdio/fn.fopen.html create mode 100644 libc/funcs/c95/stdio/fn.fputc.html create mode 100644 libc/funcs/c95/stdio/fn.fputs.html create mode 100644 libc/funcs/c95/stdio/fn.fread.html create mode 100644 libc/funcs/c95/stdio/fn.freopen.html create mode 100644 libc/funcs/c95/stdio/fn.fseek.html create mode 100644 libc/funcs/c95/stdio/fn.fsetpos.html create mode 100644 libc/funcs/c95/stdio/fn.ftell.html create mode 100644 libc/funcs/c95/stdio/fn.fwrite.html create mode 100644 libc/funcs/c95/stdio/fn.perror.html create mode 100644 libc/funcs/c95/stdio/fn.puts.html create mode 100644 libc/funcs/c95/stdio/fn.remove.html create mode 100644 libc/funcs/c95/stdio/fn.rename.html create mode 100644 libc/funcs/c95/stdio/fn.rewind.html create mode 100644 libc/funcs/c95/stdio/fn.setbuf.html create mode 100644 libc/funcs/c95/stdio/fn.setvbuf.html create mode 100644 libc/funcs/c95/stdio/fn.tmpfile.html create mode 100644 libc/funcs/c95/stdio/fn.ungetc.html create mode 100644 libc/funcs/c95/stdio/index.html create mode 100644 libc/funcs/c95/stdio/sidebar-items.js create mode 100644 libc/funcs/c95/stdlib/fn._exit.html create mode 100644 libc/funcs/c95/stdlib/fn.abs.html create mode 100644 libc/funcs/c95/stdlib/fn.atexit.html create mode 100644 libc/funcs/c95/stdlib/fn.atof.html create mode 100644 libc/funcs/c95/stdlib/fn.atoi.html create mode 100644 libc/funcs/c95/stdlib/fn.calloc.html create mode 100644 libc/funcs/c95/stdlib/fn.exit.html create mode 100644 libc/funcs/c95/stdlib/fn.free.html create mode 100644 libc/funcs/c95/stdlib/fn.getenv.html create mode 100644 libc/funcs/c95/stdlib/fn.labs.html create mode 100644 libc/funcs/c95/stdlib/fn.malloc.html create mode 100644 libc/funcs/c95/stdlib/fn.rand.html create mode 100644 libc/funcs/c95/stdlib/fn.realloc.html create mode 100644 libc/funcs/c95/stdlib/fn.srand.html create mode 100644 libc/funcs/c95/stdlib/fn.strtod.html create mode 100644 libc/funcs/c95/stdlib/fn.strtol.html create mode 100644 libc/funcs/c95/stdlib/fn.strtoul.html create mode 100644 libc/funcs/c95/stdlib/fn.system.html create mode 100644 libc/funcs/c95/stdlib/index.html create mode 100644 libc/funcs/c95/stdlib/sidebar-items.js create mode 100644 libc/funcs/c95/string/fn.memchr.html create mode 100644 libc/funcs/c95/string/fn.memcmp.html create mode 100644 libc/funcs/c95/string/fn.strcat.html create mode 100644 libc/funcs/c95/string/fn.strchr.html create mode 100644 libc/funcs/c95/string/fn.strcmp.html create mode 100644 libc/funcs/c95/string/fn.strcoll.html create mode 100644 libc/funcs/c95/string/fn.strcpy.html create mode 100644 libc/funcs/c95/string/fn.strcspn.html create mode 100644 libc/funcs/c95/string/fn.strerror.html create mode 100644 libc/funcs/c95/string/fn.strlen.html create mode 100644 libc/funcs/c95/string/fn.strncat.html create mode 100644 libc/funcs/c95/string/fn.strncmp.html create mode 100644 libc/funcs/c95/string/fn.strncpy.html create mode 100644 libc/funcs/c95/string/fn.strpbrk.html create mode 100644 libc/funcs/c95/string/fn.strrchr.html create mode 100644 libc/funcs/c95/string/fn.strspn.html create mode 100644 libc/funcs/c95/string/fn.strstr.html create mode 100644 libc/funcs/c95/string/fn.strtok.html create mode 100644 libc/funcs/c95/string/fn.strxfrm.html create mode 100644 libc/funcs/c95/string/fn.wcslen.html create mode 100644 libc/funcs/c95/string/index.html create mode 100644 libc/funcs/c95/string/sidebar-items.js create mode 100644 libc/funcs/index.html create mode 100644 libc/funcs/posix01/glob/fn.glob.html create mode 100644 libc/funcs/posix01/glob/fn.globfree.html create mode 100644 libc/funcs/posix01/glob/index.html create mode 100644 libc/funcs/posix01/glob/sidebar-items.js create mode 100644 libc/funcs/posix01/index.html create mode 100644 libc/funcs/posix01/mman/fn.posix_madvise.html create mode 100644 libc/funcs/posix01/mman/index.html create mode 100644 libc/funcs/posix01/mman/sidebar-items.js create mode 100644 libc/funcs/posix01/resource/fn.getrlimit.html create mode 100644 libc/funcs/posix01/resource/fn.getrusage.html create mode 100644 libc/funcs/posix01/resource/fn.setrlimit.html create mode 100644 libc/funcs/posix01/resource/index.html create mode 100644 libc/funcs/posix01/resource/sidebar-items.js create mode 100644 libc/funcs/posix01/sidebar-items.js create mode 100644 libc/funcs/posix01/signal/fn.signal.html create mode 100644 libc/funcs/posix01/signal/index.html create mode 100644 libc/funcs/posix01/signal/sidebar-items.js create mode 100644 libc/funcs/posix01/stat_/fn.lstat.html create mode 100644 libc/funcs/posix01/stat_/index.html create mode 100644 libc/funcs/posix01/stat_/sidebar-items.js create mode 100644 libc/funcs/posix01/unistd/fn.fdatasync.html create mode 100644 libc/funcs/posix01/unistd/fn.fsync.html create mode 100644 libc/funcs/posix01/unistd/fn.ftruncate.html create mode 100644 libc/funcs/posix01/unistd/fn.putenv.html create mode 100644 libc/funcs/posix01/unistd/fn.readlink.html create mode 100644 libc/funcs/posix01/unistd/fn.setenv.html create mode 100644 libc/funcs/posix01/unistd/fn.symlink.html create mode 100644 libc/funcs/posix01/unistd/fn.unsetenv.html create mode 100644 libc/funcs/posix01/unistd/index.html create mode 100644 libc/funcs/posix01/unistd/sidebar-items.js create mode 100644 libc/funcs/posix88/dirent/fn.closedir.html create mode 100644 libc/funcs/posix88/dirent/fn.opendir.html create mode 100644 libc/funcs/posix88/dirent/fn.readdir_r.html create mode 100644 libc/funcs/posix88/dirent/fn.rewinddir.html create mode 100644 libc/funcs/posix88/dirent/fn.seekdir.html create mode 100644 libc/funcs/posix88/dirent/fn.telldir.html create mode 100644 libc/funcs/posix88/dirent/index.html create mode 100644 libc/funcs/posix88/dirent/sidebar-items.js create mode 100644 libc/funcs/posix88/fcntl/fn.creat.html create mode 100644 libc/funcs/posix88/fcntl/fn.fcntl.html create mode 100644 libc/funcs/posix88/fcntl/fn.open.html create mode 100644 libc/funcs/posix88/fcntl/index.html create mode 100644 libc/funcs/posix88/fcntl/sidebar-items.js create mode 100644 libc/funcs/posix88/index.html create mode 100644 libc/funcs/posix88/mman/fn.mlock.html create mode 100644 libc/funcs/posix88/mman/fn.mlockall.html create mode 100644 libc/funcs/posix88/mman/fn.mmap.html create mode 100644 libc/funcs/posix88/mman/fn.mprotect.html create mode 100644 libc/funcs/posix88/mman/fn.msync.html create mode 100644 libc/funcs/posix88/mman/fn.munlock.html create mode 100644 libc/funcs/posix88/mman/fn.munlockall.html create mode 100644 libc/funcs/posix88/mman/fn.munmap.html create mode 100644 libc/funcs/posix88/mman/fn.shm_open.html create mode 100644 libc/funcs/posix88/mman/fn.shm_unlink.html create mode 100644 libc/funcs/posix88/mman/index.html create mode 100644 libc/funcs/posix88/mman/sidebar-items.js create mode 100644 libc/funcs/posix88/net/fn.if_nametoindex.html create mode 100644 libc/funcs/posix88/net/index.html create mode 100644 libc/funcs/posix88/net/sidebar-items.js create mode 100644 libc/funcs/posix88/sidebar-items.js create mode 100644 libc/funcs/posix88/signal/fn.kill.html create mode 100644 libc/funcs/posix88/signal/index.html create mode 100644 libc/funcs/posix88/signal/sidebar-items.js create mode 100644 libc/funcs/posix88/stat_/fn.chmod.html create mode 100644 libc/funcs/posix88/stat_/fn.fchmod.html create mode 100644 libc/funcs/posix88/stat_/fn.fstat.html create mode 100644 libc/funcs/posix88/stat_/fn.mkdir.html create mode 100644 libc/funcs/posix88/stat_/fn.mkfifo.html create mode 100644 libc/funcs/posix88/stat_/fn.stat.html create mode 100644 libc/funcs/posix88/stat_/index.html create mode 100644 libc/funcs/posix88/stat_/sidebar-items.js create mode 100644 libc/funcs/posix88/stdio/fn.fdopen.html create mode 100644 libc/funcs/posix88/stdio/fn.fileno.html create mode 100644 libc/funcs/posix88/stdio/fn.pclose.html create mode 100644 libc/funcs/posix88/stdio/fn.popen.html create mode 100644 libc/funcs/posix88/stdio/index.html create mode 100644 libc/funcs/posix88/stdio/sidebar-items.js create mode 100644 libc/funcs/posix88/unistd/constant._PC_NAME_MAX.html create mode 100644 libc/funcs/posix88/unistd/fn.access.html create mode 100644 libc/funcs/posix88/unistd/fn.alarm.html create mode 100644 libc/funcs/posix88/unistd/fn.chdir.html create mode 100644 libc/funcs/posix88/unistd/fn.chown.html create mode 100644 libc/funcs/posix88/unistd/fn.close.html create mode 100644 libc/funcs/posix88/unistd/fn.dup.html create mode 100644 libc/funcs/posix88/unistd/fn.dup2.html create mode 100644 libc/funcs/posix88/unistd/fn.execv.html create mode 100644 libc/funcs/posix88/unistd/fn.execve.html create mode 100644 libc/funcs/posix88/unistd/fn.execvp.html create mode 100644 libc/funcs/posix88/unistd/fn.fork.html create mode 100644 libc/funcs/posix88/unistd/fn.fpathconf.html create mode 100644 libc/funcs/posix88/unistd/fn.getcwd.html create mode 100644 libc/funcs/posix88/unistd/fn.getegid.html create mode 100644 libc/funcs/posix88/unistd/fn.geteuid.html create mode 100644 libc/funcs/posix88/unistd/fn.getgid.html create mode 100644 libc/funcs/posix88/unistd/fn.getgroups.html create mode 100644 libc/funcs/posix88/unistd/fn.getlogin.html create mode 100644 libc/funcs/posix88/unistd/fn.getopt.html create mode 100644 libc/funcs/posix88/unistd/fn.getpgrp.html create mode 100644 libc/funcs/posix88/unistd/fn.getpid.html create mode 100644 libc/funcs/posix88/unistd/fn.getppid.html create mode 100644 libc/funcs/posix88/unistd/fn.getsid.html create mode 100644 libc/funcs/posix88/unistd/fn.getuid.html create mode 100644 libc/funcs/posix88/unistd/fn.isatty.html create mode 100644 libc/funcs/posix88/unistd/fn.link.html create mode 100644 libc/funcs/posix88/unistd/fn.lseek.html create mode 100644 libc/funcs/posix88/unistd/fn.nanosleep.html create mode 100644 libc/funcs/posix88/unistd/fn.pathconf.html create mode 100644 libc/funcs/posix88/unistd/fn.pause.html create mode 100644 libc/funcs/posix88/unistd/fn.pipe.html create mode 100644 libc/funcs/posix88/unistd/fn.pread.html create mode 100644 libc/funcs/posix88/unistd/fn.pwrite.html create mode 100644 libc/funcs/posix88/unistd/fn.read.html create mode 100644 libc/funcs/posix88/unistd/fn.rmdir.html create mode 100644 libc/funcs/posix88/unistd/fn.setgid.html create mode 100644 libc/funcs/posix88/unistd/fn.setpgid.html create mode 100644 libc/funcs/posix88/unistd/fn.setsid.html create mode 100644 libc/funcs/posix88/unistd/fn.setuid.html create mode 100644 libc/funcs/posix88/unistd/fn.sleep.html create mode 100644 libc/funcs/posix88/unistd/fn.sysconf.html create mode 100644 libc/funcs/posix88/unistd/fn.tcgetpgrp.html create mode 100644 libc/funcs/posix88/unistd/fn.ttyname.html create mode 100644 libc/funcs/posix88/unistd/fn.unlink.html create mode 100644 libc/funcs/posix88/unistd/fn.usleep.html create mode 100644 libc/funcs/posix88/unistd/fn.utime.html create mode 100644 libc/funcs/posix88/unistd/fn.wait.html create mode 100644 libc/funcs/posix88/unistd/fn.waitpid.html create mode 100644 libc/funcs/posix88/unistd/fn.write.html create mode 100644 libc/funcs/posix88/unistd/index.html create mode 100644 libc/funcs/posix88/unistd/sidebar-items.js create mode 100644 libc/funcs/sidebar-items.js create mode 100644 libc/index.html create mode 100644 libc/sidebar-items.js create mode 100644 libc/types/common/c95/enum.FILE.html create mode 100644 libc/types/common/c95/enum.c_void.html create mode 100644 libc/types/common/c95/enum.fpos_t.html create mode 100644 libc/types/common/c95/index.html create mode 100644 libc/types/common/c95/sidebar-items.js create mode 100644 libc/types/common/c99/index.html create mode 100644 libc/types/common/c99/sidebar-items.js create mode 100644 libc/types/common/c99/type.int16_t.html create mode 100644 libc/types/common/c99/type.int32_t.html create mode 100644 libc/types/common/c99/type.int64_t.html create mode 100644 libc/types/common/c99/type.int8_t.html create mode 100644 libc/types/common/c99/type.uint16_t.html create mode 100644 libc/types/common/c99/type.uint32_t.html create mode 100644 libc/types/common/c99/type.uint64_t.html create mode 100644 libc/types/common/c99/type.uint8_t.html create mode 100644 libc/types/common/index.html create mode 100644 libc/types/common/posix88/enum.DIR.html create mode 100644 libc/types/common/posix88/enum.dirent_t.html create mode 100644 libc/types/common/posix88/index.html create mode 100644 libc/types/common/posix88/sidebar-items.js create mode 100644 libc/types/common/sidebar-items.js create mode 100644 libc/types/index.html create mode 100644 libc/types/os/arch/c95/index.html create mode 100644 libc/types/os/arch/c95/sidebar-items.js create mode 100644 libc/types/os/arch/c95/type.c_char.html create mode 100644 libc/types/os/arch/c95/type.c_double.html create mode 100644 libc/types/os/arch/c95/type.c_float.html create mode 100644 libc/types/os/arch/c95/type.c_int.html create mode 100644 libc/types/os/arch/c95/type.c_long.html create mode 100644 libc/types/os/arch/c95/type.c_schar.html create mode 100644 libc/types/os/arch/c95/type.c_short.html create mode 100644 libc/types/os/arch/c95/type.c_uchar.html create mode 100644 libc/types/os/arch/c95/type.c_uint.html create mode 100644 libc/types/os/arch/c95/type.c_ulong.html create mode 100644 libc/types/os/arch/c95/type.c_ushort.html create mode 100644 libc/types/os/arch/c95/type.clock_t.html create mode 100644 libc/types/os/arch/c95/type.ptrdiff_t.html create mode 100644 libc/types/os/arch/c95/type.size_t.html create mode 100644 libc/types/os/arch/c95/type.suseconds_t.html create mode 100644 libc/types/os/arch/c95/type.time_t.html create mode 100644 libc/types/os/arch/c95/type.wchar_t.html create mode 100644 libc/types/os/arch/c99/index.html create mode 100644 libc/types/os/arch/c99/sidebar-items.js create mode 100644 libc/types/os/arch/c99/type.c_longlong.html create mode 100644 libc/types/os/arch/c99/type.c_ulonglong.html create mode 100644 libc/types/os/arch/c99/type.intmax_t.html create mode 100644 libc/types/os/arch/c99/type.intptr_t.html create mode 100644 libc/types/os/arch/c99/type.uintmax_t.html create mode 100644 libc/types/os/arch/c99/type.uintptr_t.html create mode 100644 libc/types/os/arch/extra/index.html create mode 100644 libc/types/os/arch/extra/sidebar-items.js create mode 100644 libc/types/os/arch/extra/struct.sockaddr_ll.html create mode 100644 libc/types/os/arch/index.html create mode 100644 libc/types/os/arch/posix01/index.html create mode 100644 libc/types/os/arch/posix01/sidebar-items.js create mode 100644 libc/types/os/arch/posix01/struct.pthread_attr_t.html create mode 100644 libc/types/os/arch/posix01/struct.stat.html create mode 100644 libc/types/os/arch/posix01/struct.utimbuf.html create mode 100644 libc/types/os/arch/posix01/type.blkcnt_t.html create mode 100644 libc/types/os/arch/posix01/type.blksize_t.html create mode 100644 libc/types/os/arch/posix01/type.nlink_t.html create mode 100644 libc/types/os/arch/posix88/index.html create mode 100644 libc/types/os/arch/posix88/sidebar-items.js create mode 100644 libc/types/os/arch/posix88/type.dev_t.html create mode 100644 libc/types/os/arch/posix88/type.gid_t.html create mode 100644 libc/types/os/arch/posix88/type.ino_t.html create mode 100644 libc/types/os/arch/posix88/type.mode_t.html create mode 100644 libc/types/os/arch/posix88/type.off_t.html create mode 100644 libc/types/os/arch/posix88/type.pid_t.html create mode 100644 libc/types/os/arch/posix88/type.ssize_t.html create mode 100644 libc/types/os/arch/posix88/type.uid_t.html create mode 100644 libc/types/os/arch/posix88/type.useconds_t.html create mode 100644 libc/types/os/arch/sidebar-items.js create mode 100644 libc/types/os/common/bsd43/index.html create mode 100644 libc/types/os/common/bsd43/sidebar-items.js create mode 100644 libc/types/os/common/bsd43/struct.rusage.html create mode 100644 libc/types/os/common/bsd44/index.html create mode 100644 libc/types/os/common/bsd44/sidebar-items.js create mode 100644 libc/types/os/common/bsd44/struct.addrinfo.html create mode 100644 libc/types/os/common/bsd44/struct.ifaddrs.html create mode 100644 libc/types/os/common/bsd44/struct.in6_addr.html create mode 100644 libc/types/os/common/bsd44/struct.in_addr.html create mode 100644 libc/types/os/common/bsd44/struct.ip6_mreq.html create mode 100644 libc/types/os/common/bsd44/struct.ip_mreq.html create mode 100644 libc/types/os/common/bsd44/struct.sockaddr.html create mode 100644 libc/types/os/common/bsd44/struct.sockaddr_in.html create mode 100644 libc/types/os/common/bsd44/struct.sockaddr_in6.html create mode 100644 libc/types/os/common/bsd44/struct.sockaddr_storage.html create mode 100644 libc/types/os/common/bsd44/struct.sockaddr_un.html create mode 100644 libc/types/os/common/bsd44/type.in_addr_t.html create mode 100644 libc/types/os/common/bsd44/type.in_port_t.html create mode 100644 libc/types/os/common/bsd44/type.sa_family_t.html create mode 100644 libc/types/os/common/bsd44/type.socklen_t.html create mode 100644 libc/types/os/common/index.html create mode 100644 libc/types/os/common/posix01/enum.timezone.html create mode 100644 libc/types/os/common/posix01/index.html create mode 100644 libc/types/os/common/posix01/sidebar-items.js create mode 100644 libc/types/os/common/posix01/struct.glob_t.html create mode 100644 libc/types/os/common/posix01/struct.rlimit.html create mode 100644 libc/types/os/common/posix01/struct.timespec.html create mode 100644 libc/types/os/common/posix01/struct.timeval.html create mode 100644 libc/types/os/common/posix01/type.pthread_t.html create mode 100644 libc/types/os/common/posix01/type.rlim_t.html create mode 100644 libc/types/os/common/posix01/type.sighandler_t.html create mode 100644 libc/types/os/common/sidebar-items.js create mode 100644 libc/types/os/index.html create mode 100644 libc/types/os/sidebar-items.js create mode 100644 libc/types/sidebar-items.js create mode 100644 log/enum.LogLevel.html create mode 100644 log/enum.LogLevelFilter.html create mode 100644 log/fn.max_log_level.html create mode 100644 log/fn.set_logger.html create mode 100644 log/index.html create mode 100644 log/macro.debug!.html create mode 100644 log/macro.error!.html create mode 100644 log/macro.info!.html create mode 100644 log/macro.log!.html create mode 100644 log/macro.log_enabled!.html create mode 100644 log/macro.trace!.html create mode 100644 log/macro.warn!.html create mode 100644 log/sidebar-items.js create mode 100644 log/struct.LogLocation.html create mode 100644 log/struct.LogMetadata.html create mode 100644 log/struct.LogRecord.html create mode 100644 log/struct.MaxLogLevelFilter.html create mode 100644 log/struct.SetLoggerError.html create mode 100644 log/trait.Log.html create mode 100644 main.css create mode 100644 main.js create mode 100644 memchr/fn.memchr.html create mode 100644 memchr/index.html create mode 100644 memchr/sidebar-items.js create mode 100644 normalize.css create mode 100644 openssl/asn1/index.html create mode 100644 openssl/asn1/sidebar-items.js create mode 100644 openssl/asn1/struct.Asn1Time.html create mode 100644 openssl/bio/index.html create mode 100644 openssl/bio/sidebar-items.js create mode 100644 openssl/bio/struct.MemBio.html create mode 100644 openssl/bn/enum.RNGProperty.html create mode 100644 openssl/bn/index.html create mode 100644 openssl/bn/sidebar-items.js create mode 100644 openssl/bn/struct.BigNum.html create mode 100644 openssl/bn/unchecked/index.html create mode 100644 openssl/bn/unchecked/sidebar-items.js create mode 100644 openssl/crypto/hash/enum.Type.html create mode 100644 openssl/crypto/hash/fn.hash.html create mode 100644 openssl/crypto/hash/index.html create mode 100644 openssl/crypto/hash/sidebar-items.js create mode 100644 openssl/crypto/hash/struct.Hasher.html create mode 100644 openssl/crypto/hmac/fn.hmac.html create mode 100644 openssl/crypto/hmac/index.html create mode 100644 openssl/crypto/hmac/sidebar-items.js create mode 100644 openssl/crypto/hmac/struct.HMAC.html create mode 100644 openssl/crypto/index.html create mode 100644 openssl/crypto/memcmp/fn.eq.html create mode 100644 openssl/crypto/memcmp/index.html create mode 100644 openssl/crypto/memcmp/sidebar-items.js create mode 100644 openssl/crypto/pkcs5/fn.pbkdf2_hmac_sha1.html create mode 100644 openssl/crypto/pkcs5/index.html create mode 100644 openssl/crypto/pkcs5/sidebar-items.js create mode 100644 openssl/crypto/pkey/enum.EncryptionPadding.html create mode 100644 openssl/crypto/pkey/enum.Parts.html create mode 100644 openssl/crypto/pkey/enum.Role.html create mode 100644 openssl/crypto/pkey/index.html create mode 100644 openssl/crypto/pkey/sidebar-items.js create mode 100644 openssl/crypto/pkey/struct.PKey.html create mode 100644 openssl/crypto/rand/fn.rand_bytes.html create mode 100644 openssl/crypto/rand/index.html create mode 100644 openssl/crypto/rand/sidebar-items.js create mode 100644 openssl/crypto/sidebar-items.js create mode 100644 openssl/crypto/symm/enum.Mode.html create mode 100644 openssl/crypto/symm/enum.Type.html create mode 100644 openssl/crypto/symm/fn.decrypt.html create mode 100644 openssl/crypto/symm/fn.encrypt.html create mode 100644 openssl/crypto/symm/index.html create mode 100644 openssl/crypto/symm/sidebar-items.js create mode 100644 openssl/crypto/symm/struct.Crypter.html create mode 100644 openssl/index.html create mode 100644 openssl/nid/enum.Nid.html create mode 100644 openssl/nid/index.html create mode 100644 openssl/nid/sidebar-items.js create mode 100644 openssl/sidebar-items.js create mode 100644 openssl/ssl/constant.SSL_OP_ALL.html create mode 100644 openssl/ssl/constant.SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.html create mode 100644 openssl/ssl/constant.SSL_OP_CIPHER_SERVER_PREFERENCE.html create mode 100644 openssl/ssl/constant.SSL_OP_CISCO_ANYCONNECT.html create mode 100644 openssl/ssl/constant.SSL_OP_COOKIE_EXCHANGE.html create mode 100644 openssl/ssl/constant.SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS.html create mode 100644 openssl/ssl/constant.SSL_OP_LEGACY_SERVER_CONNECT.html create mode 100644 openssl/ssl/constant.SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER.html create mode 100644 openssl/ssl/constant.SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG.html create mode 100644 openssl/ssl/constant.SSL_OP_NO_COMPRESSION.html create mode 100644 openssl/ssl/constant.SSL_OP_NO_DTLSV1.html create mode 100644 openssl/ssl/constant.SSL_OP_NO_DTLSV1_2.html create mode 100644 openssl/ssl/constant.SSL_OP_NO_QUERY_MTU.html create mode 100644 openssl/ssl/constant.SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION.html create mode 100644 openssl/ssl/constant.SSL_OP_NO_SSLV2.html create mode 100644 openssl/ssl/constant.SSL_OP_NO_SSLV3.html create mode 100644 openssl/ssl/constant.SSL_OP_NO_TICKET.html create mode 100644 openssl/ssl/constant.SSL_OP_NO_TLSV1.html create mode 100644 openssl/ssl/constant.SSL_OP_NO_TLSV1_1.html create mode 100644 openssl/ssl/constant.SSL_OP_NO_TLSV1_2.html create mode 100644 openssl/ssl/constant.SSL_OP_SAFARI_ECDHE_ECDSA_BUG.html create mode 100644 openssl/ssl/constant.SSL_OP_SINGLE_DH_USE.html create mode 100644 openssl/ssl/constant.SSL_OP_SINGLE_ECDH_USE.html create mode 100644 openssl/ssl/constant.SSL_OP_SSLEAY_080_CLIENT_DH_BUG.html create mode 100644 openssl/ssl/constant.SSL_OP_TLSEXT_PADDING.html create mode 100644 openssl/ssl/constant.SSL_OP_TLS_BLOCK_PADDING_BUG.html create mode 100644 openssl/ssl/constant.SSL_OP_TLS_D5_BUG.html create mode 100644 openssl/ssl/constant.SSL_OP_TLS_ROLLBACK_BUG.html create mode 100644 openssl/ssl/constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html create mode 100644 openssl/ssl/constant.SSL_VERIFY_NONE.html create mode 100644 openssl/ssl/constant.SSL_VERIFY_PEER.html create mode 100644 openssl/ssl/enum.MaybeSslStream.html create mode 100644 openssl/ssl/enum.SslMethod.html create mode 100644 openssl/ssl/error/enum.OpensslError.html create mode 100644 openssl/ssl/error/enum.SslError.html create mode 100644 openssl/ssl/error/index.html create mode 100644 openssl/ssl/error/sidebar-items.js create mode 100644 openssl/ssl/index.html create mode 100644 openssl/ssl/sidebar-items.js create mode 100644 openssl/ssl/struct.Ssl.html create mode 100644 openssl/ssl/struct.SslContext.html create mode 100644 openssl/ssl/struct.SslContextOptions.html create mode 100644 openssl/ssl/struct.SslStream.html create mode 100644 openssl/ssl/struct.SslVerifyMode.html create mode 100644 openssl/ssl/type.VerifyCallback.html create mode 100644 openssl/ssl/type.VerifyCallbackData.html create mode 100644 openssl/x509/enum.ExtKeyUsage.html create mode 100644 openssl/x509/enum.KeyUsage.html create mode 100644 openssl/x509/enum.X509FileType.html create mode 100644 openssl/x509/enum.X509ValidationError.html create mode 100644 openssl/x509/index.html create mode 100644 openssl/x509/sidebar-items.js create mode 100644 openssl/x509/struct.SslString.html create mode 100644 openssl/x509/struct.X509.html create mode 100644 openssl/x509/struct.X509Generator.html create mode 100644 openssl/x509/struct.X509Name.html create mode 100644 openssl/x509/struct.X509NameEntry.html create mode 100644 openssl/x509/struct.X509Req.html create mode 100644 openssl/x509/struct.X509StoreContext.html create mode 100644 openssl_sys/constant.BIO_CTRL_EOF.html create mode 100644 openssl_sys/constant.BIO_C_SET_BUF_MEM_EOF_RETURN.html create mode 100644 openssl_sys/constant.CRYPTO_LOCK.html create mode 100644 openssl_sys/constant.MBSTRING_ASC.html create mode 100644 openssl_sys/constant.MBSTRING_BMP.html create mode 100644 openssl_sys/constant.MBSTRING_FLAG.html create mode 100644 openssl_sys/constant.MBSTRING_UNIV.html create mode 100644 openssl_sys/constant.MBSTRING_UTF8.html create mode 100644 openssl_sys/constant.NID_ext_key_usage.html create mode 100644 openssl_sys/constant.NID_key_usage.html create mode 100644 openssl_sys/constant.SSL_CTRL_CLEAR_OPTIONS.html create mode 100644 openssl_sys/constant.SSL_CTRL_EXTRA_CHAIN_CERT.html create mode 100644 openssl_sys/constant.SSL_CTRL_OPTIONS.html create mode 100644 openssl_sys/constant.SSL_CTRL_SET_READ_AHEAD.html create mode 100644 openssl_sys/constant.SSL_CTRL_SET_TLSEXT_HOSTNAME.html create mode 100644 openssl_sys/constant.SSL_ERROR_NONE.html create mode 100644 openssl_sys/constant.SSL_ERROR_SSL.html create mode 100644 openssl_sys/constant.SSL_ERROR_SYSCALL.html create mode 100644 openssl_sys/constant.SSL_ERROR_WANT_ACCEPT.html create mode 100644 openssl_sys/constant.SSL_ERROR_WANT_CONNECT.html create mode 100644 openssl_sys/constant.SSL_ERROR_WANT_READ.html create mode 100644 openssl_sys/constant.SSL_ERROR_WANT_WRITE.html create mode 100644 openssl_sys/constant.SSL_ERROR_WANT_X509_LOOKUP.html create mode 100644 openssl_sys/constant.SSL_ERROR_ZERO_RETURN.html create mode 100644 openssl_sys/constant.SSL_TLSEXT_ERR_ALERT_FATAL.html create mode 100644 openssl_sys/constant.SSL_TLSEXT_ERR_ALERT_WARNING.html create mode 100644 openssl_sys/constant.SSL_TLSEXT_ERR_NOACK.html create mode 100644 openssl_sys/constant.SSL_TLSEXT_ERR_OK.html create mode 100644 openssl_sys/constant.SSL_VERIFY_FAIL_IF_NO_PEER_CERT.html create mode 100644 openssl_sys/constant.SSL_VERIFY_NONE.html create mode 100644 openssl_sys/constant.SSL_VERIFY_PEER.html create mode 100644 openssl_sys/constant.TLSEXT_NAMETYPE_host_name.html create mode 100644 openssl_sys/constant.V_ASN1_GENERALIZEDTIME.html create mode 100644 openssl_sys/constant.V_ASN1_UTCTIME.html create mode 100644 openssl_sys/constant.X509_FILETYPE_ASN1.html create mode 100644 openssl_sys/constant.X509_FILETYPE_DEFAULT.html create mode 100644 openssl_sys/constant.X509_FILETYPE_PEM.html create mode 100644 openssl_sys/constant.X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH.html create mode 100644 openssl_sys/constant.X509_V_ERR_AKID_SKID_MISMATCH.html create mode 100644 openssl_sys/constant.X509_V_ERR_APPLICATION_VERIFICATION.html create mode 100644 openssl_sys/constant.X509_V_ERR_CERT_CHAIN_TOO_LONG.html create mode 100644 openssl_sys/constant.X509_V_ERR_CERT_HAS_EXPIRED.html create mode 100644 openssl_sys/constant.X509_V_ERR_CERT_NOT_YET_VALID.html create mode 100644 openssl_sys/constant.X509_V_ERR_CERT_REJECTED.html create mode 100644 openssl_sys/constant.X509_V_ERR_CERT_REVOKED.html create mode 100644 openssl_sys/constant.X509_V_ERR_CERT_SIGNATURE_FAILURE.html create mode 100644 openssl_sys/constant.X509_V_ERR_CERT_UNTRUSTED.html create mode 100644 openssl_sys/constant.X509_V_ERR_CRL_HAS_EXPIRED.html create mode 100644 openssl_sys/constant.X509_V_ERR_CRL_NOT_YET_VALID.html create mode 100644 openssl_sys/constant.X509_V_ERR_CRL_PATH_VALIDATION_ERROR.html create mode 100644 openssl_sys/constant.X509_V_ERR_CRL_SIGNATURE_FAILURE.html create mode 100644 openssl_sys/constant.X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT.html create mode 100644 openssl_sys/constant.X509_V_ERR_DIFFERENT_CRL_SCOPE.html create mode 100644 openssl_sys/constant.X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD.html create mode 100644 openssl_sys/constant.X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD.html create mode 100644 openssl_sys/constant.X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD.html create mode 100644 openssl_sys/constant.X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD.html create mode 100644 openssl_sys/constant.X509_V_ERR_EXCLUDED_VIOLATION.html create mode 100644 openssl_sys/constant.X509_V_ERR_INVALID_CA.html create mode 100644 openssl_sys/constant.X509_V_ERR_INVALID_EXTENSION.html create mode 100644 openssl_sys/constant.X509_V_ERR_INVALID_NON_CA.html create mode 100644 openssl_sys/constant.X509_V_ERR_INVALID_POLICY_EXTENSION.html create mode 100644 openssl_sys/constant.X509_V_ERR_INVALID_PURPOSE.html create mode 100644 openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_CERTSIGN.html create mode 100644 openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_CRL_SIGN.html create mode 100644 openssl_sys/constant.X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE.html create mode 100644 openssl_sys/constant.X509_V_ERR_NO_EXPLICIT_POLICY.html create mode 100644 openssl_sys/constant.X509_V_ERR_OUT_OF_MEM.html create mode 100644 openssl_sys/constant.X509_V_ERR_PATH_LENGTH_EXCEEDED.html create mode 100644 openssl_sys/constant.X509_V_ERR_PERMITTED_VIOLATION.html create mode 100644 openssl_sys/constant.X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED.html create mode 100644 openssl_sys/constant.X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED.html create mode 100644 openssl_sys/constant.X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN.html create mode 100644 openssl_sys/constant.X509_V_ERR_SUBJECT_ISSUER_MISMATCH.html create mode 100644 openssl_sys/constant.X509_V_ERR_SUBTREE_MINMAX.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_CRL.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNNESTED_RESOURCE.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE.html create mode 100644 openssl_sys/constant.X509_V_ERR_UNSUPPORTED_NAME_SYNTAX.html create mode 100644 openssl_sys/constant.X509_V_OK.html create mode 100644 openssl_sys/fn.ASN1_INTEGER_set.html create mode 100644 openssl_sys/fn.ASN1_STRING_to_UTF8.html create mode 100644 openssl_sys/fn.ASN1_STRING_type_new.html create mode 100644 openssl_sys/fn.ASN1_TIME_free.html create mode 100644 openssl_sys/fn.BIO_ctrl.html create mode 100644 openssl_sys/fn.BIO_eof.html create mode 100644 openssl_sys/fn.BIO_free_all.html create mode 100644 openssl_sys/fn.BIO_new.html create mode 100644 openssl_sys/fn.BIO_read.html create mode 100644 openssl_sys/fn.BIO_s_mem.html create mode 100644 openssl_sys/fn.BIO_set_mem_eof_return.html create mode 100644 openssl_sys/fn.BIO_write.html create mode 100644 openssl_sys/fn.BN_CTX_free.html create mode 100644 openssl_sys/fn.BN_CTX_new.html create mode 100644 openssl_sys/fn.BN_add.html create mode 100644 openssl_sys/fn.BN_add_word.html create mode 100644 openssl_sys/fn.BN_bin2bn.html create mode 100644 openssl_sys/fn.BN_bn2bin.html create mode 100644 openssl_sys/fn.BN_bn2dec.html create mode 100644 openssl_sys/fn.BN_bn2hex.html create mode 100644 openssl_sys/fn.BN_clear_bit.html create mode 100644 openssl_sys/fn.BN_clear_free.html create mode 100644 openssl_sys/fn.BN_cmp.html create mode 100644 openssl_sys/fn.BN_dec2bn.html create mode 100644 openssl_sys/fn.BN_div.html create mode 100644 openssl_sys/fn.BN_div_word.html create mode 100644 openssl_sys/fn.BN_dup.html create mode 100644 openssl_sys/fn.BN_exp.html create mode 100644 openssl_sys/fn.BN_gcd.html create mode 100644 openssl_sys/fn.BN_generate_prime_ex.html create mode 100644 openssl_sys/fn.BN_hex2bn.html create mode 100644 openssl_sys/fn.BN_is_bit_set.html create mode 100644 openssl_sys/fn.BN_is_prime_ex.html create mode 100644 openssl_sys/fn.BN_is_prime_fasttest_ex.html create mode 100644 openssl_sys/fn.BN_lshift.html create mode 100644 openssl_sys/fn.BN_lshift1.html create mode 100644 openssl_sys/fn.BN_mask_bits.html create mode 100644 openssl_sys/fn.BN_mod_add.html create mode 100644 openssl_sys/fn.BN_mod_exp.html create mode 100644 openssl_sys/fn.BN_mod_inverse.html create mode 100644 openssl_sys/fn.BN_mod_mul.html create mode 100644 openssl_sys/fn.BN_mod_sqr.html create mode 100644 openssl_sys/fn.BN_mod_sub.html create mode 100644 openssl_sys/fn.BN_mod_word.html create mode 100644 openssl_sys/fn.BN_mul.html create mode 100644 openssl_sys/fn.BN_mul_word.html create mode 100644 openssl_sys/fn.BN_new.html create mode 100644 openssl_sys/fn.BN_nnmod.html create mode 100644 openssl_sys/fn.BN_num_bits.html create mode 100644 openssl_sys/fn.BN_pseudo_rand.html create mode 100644 openssl_sys/fn.BN_pseudo_rand_range.html create mode 100644 openssl_sys/fn.BN_rand.html create mode 100644 openssl_sys/fn.BN_rand_range.html create mode 100644 openssl_sys/fn.BN_rshift.html create mode 100644 openssl_sys/fn.BN_rshift1.html create mode 100644 openssl_sys/fn.BN_set_bit.html create mode 100644 openssl_sys/fn.BN_set_negative.html create mode 100644 openssl_sys/fn.BN_set_word.html create mode 100644 openssl_sys/fn.BN_sqr.html create mode 100644 openssl_sys/fn.BN_sub.html create mode 100644 openssl_sys/fn.BN_sub_word.html create mode 100644 openssl_sys/fn.BN_ucmp.html create mode 100644 openssl_sys/fn.CRYPTO_free.html create mode 100644 openssl_sys/fn.CRYPTO_memcmp.html create mode 100644 openssl_sys/fn.CRYPTO_num_locks.html create mode 100644 openssl_sys/fn.CRYPTO_set_locking_callback.html create mode 100644 openssl_sys/fn.ERR_func_error_string.html create mode 100644 openssl_sys/fn.ERR_get_error.html create mode 100644 openssl_sys/fn.ERR_lib_error_string.html create mode 100644 openssl_sys/fn.ERR_load_crypto_strings.html create mode 100644 openssl_sys/fn.ERR_reason_error_string.html create mode 100644 openssl_sys/fn.EVP_CIPHER_CTX_free.html create mode 100644 openssl_sys/fn.EVP_CIPHER_CTX_new.html create mode 100644 openssl_sys/fn.EVP_CIPHER_CTX_set_padding.html create mode 100644 openssl_sys/fn.EVP_CipherFinal.html create mode 100644 openssl_sys/fn.EVP_CipherInit.html create mode 100644 openssl_sys/fn.EVP_CipherUpdate.html create mode 100644 openssl_sys/fn.EVP_DigestFinal.html create mode 100644 openssl_sys/fn.EVP_DigestFinal_ex.html create mode 100644 openssl_sys/fn.EVP_DigestInit.html create mode 100644 openssl_sys/fn.EVP_DigestInit_ex.html create mode 100644 openssl_sys/fn.EVP_DigestUpdate.html create mode 100644 openssl_sys/fn.EVP_MD_CTX_copy_ex.html create mode 100644 openssl_sys/fn.EVP_MD_CTX_create.html create mode 100644 openssl_sys/fn.EVP_MD_CTX_destroy.html create mode 100644 openssl_sys/fn.EVP_PKEY_assign.html create mode 100644 openssl_sys/fn.EVP_PKEY_cmp.html create mode 100644 openssl_sys/fn.EVP_PKEY_free.html create mode 100644 openssl_sys/fn.EVP_PKEY_get1_RSA.html create mode 100644 openssl_sys/fn.EVP_PKEY_new.html create mode 100644 openssl_sys/fn.EVP_PKEY_set1_RSA.html create mode 100644 openssl_sys/fn.EVP_aes_128_cbc.html create mode 100644 openssl_sys/fn.EVP_aes_128_ecb.html create mode 100644 openssl_sys/fn.EVP_aes_256_cbc.html create mode 100644 openssl_sys/fn.EVP_aes_256_ecb.html create mode 100644 openssl_sys/fn.EVP_md5.html create mode 100644 openssl_sys/fn.EVP_rc4.html create mode 100644 openssl_sys/fn.EVP_ripemd160.html create mode 100644 openssl_sys/fn.EVP_sha1.html create mode 100644 openssl_sys/fn.EVP_sha224.html create mode 100644 openssl_sys/fn.EVP_sha256.html create mode 100644 openssl_sys/fn.EVP_sha384.html create mode 100644 openssl_sys/fn.EVP_sha512.html create mode 100644 openssl_sys/fn.HMAC_CTX_cleanup.html create mode 100644 openssl_sys/fn.HMAC_CTX_copy.html create mode 100644 openssl_sys/fn.HMAC_CTX_init.html create mode 100644 openssl_sys/fn.HMAC_Final_shim.html create mode 100644 openssl_sys/fn.HMAC_Init_ex_shim.html create mode 100644 openssl_sys/fn.HMAC_Update_shim.html create mode 100644 openssl_sys/fn.PEM_read_bio_PrivateKey.html create mode 100644 openssl_sys/fn.PEM_read_bio_X509.html create mode 100644 openssl_sys/fn.PEM_read_bio_X509_REQ.html create mode 100644 openssl_sys/fn.PEM_write_bio_PrivateKey.html create mode 100644 openssl_sys/fn.PEM_write_bio_X509.html create mode 100644 openssl_sys/fn.PEM_write_bio_X509_REQ.html create mode 100644 openssl_sys/fn.PKCS5_PBKDF2_HMAC_SHA1.html create mode 100644 openssl_sys/fn.RAND_bytes.html create mode 100644 openssl_sys/fn.RSA_generate_key.html create mode 100644 openssl_sys/fn.RSA_private_decrypt.html create mode 100644 openssl_sys/fn.RSA_public_encrypt.html create mode 100644 openssl_sys/fn.RSA_sign.html create mode 100644 openssl_sys/fn.RSA_size.html create mode 100644 openssl_sys/fn.RSA_verify.html create mode 100644 openssl_sys/fn.SSL_COMP_get_name.html create mode 100644 openssl_sys/fn.SSL_CTX_add_extra_chain_cert.html create mode 100644 openssl_sys/fn.SSL_CTX_check_private_key.html create mode 100644 openssl_sys/fn.SSL_CTX_clear_options.html create mode 100644 openssl_sys/fn.SSL_CTX_ctrl.html create mode 100644 openssl_sys/fn.SSL_CTX_free.html create mode 100644 openssl_sys/fn.SSL_CTX_get_ex_data.html create mode 100644 openssl_sys/fn.SSL_CTX_get_ex_new_index.html create mode 100644 openssl_sys/fn.SSL_CTX_get_options.html create mode 100644 openssl_sys/fn.SSL_CTX_load_verify_locations.html create mode 100644 openssl_sys/fn.SSL_CTX_new.html create mode 100644 openssl_sys/fn.SSL_CTX_set_cipher_list.html create mode 100644 openssl_sys/fn.SSL_CTX_set_ex_data.html create mode 100644 openssl_sys/fn.SSL_CTX_set_options.html create mode 100644 openssl_sys/fn.SSL_CTX_set_read_ahead.html create mode 100644 openssl_sys/fn.SSL_CTX_set_verify.html create mode 100644 openssl_sys/fn.SSL_CTX_set_verify_depth.html create mode 100644 openssl_sys/fn.SSL_CTX_use_PrivateKey.html create mode 100644 openssl_sys/fn.SSL_CTX_use_PrivateKey_file.html create mode 100644 openssl_sys/fn.SSL_CTX_use_certificate.html create mode 100644 openssl_sys/fn.SSL_CTX_use_certificate_file.html create mode 100644 openssl_sys/fn.SSL_accept.html create mode 100644 openssl_sys/fn.SSL_connect.html create mode 100644 openssl_sys/fn.SSL_ctrl.html create mode 100644 openssl_sys/fn.SSL_free.html create mode 100644 openssl_sys/fn.SSL_get_SSL_CTX.html create mode 100644 openssl_sys/fn.SSL_get_current_compression.html create mode 100644 openssl_sys/fn.SSL_get_error.html create mode 100644 openssl_sys/fn.SSL_get_ex_data_X509_STORE_CTX_idx.html create mode 100644 openssl_sys/fn.SSL_get_peer_certificate.html create mode 100644 openssl_sys/fn.SSL_get_rbio.html create mode 100644 openssl_sys/fn.SSL_get_wbio.html create mode 100644 openssl_sys/fn.SSL_library_init.html create mode 100644 openssl_sys/fn.SSL_load_error_strings.html create mode 100644 openssl_sys/fn.SSL_new.html create mode 100644 openssl_sys/fn.SSL_pending.html create mode 100644 openssl_sys/fn.SSL_read.html create mode 100644 openssl_sys/fn.SSL_set_bio.html create mode 100644 openssl_sys/fn.SSL_write.html create mode 100644 openssl_sys/fn.SSLv23_method.html create mode 100644 openssl_sys/fn.SSLv3_method.html create mode 100644 openssl_sys/fn.TLSv1_method.html create mode 100644 openssl_sys/fn.X509V3_EXT_conf_nid.html create mode 100644 openssl_sys/fn.X509V3_set_ctx.html create mode 100644 openssl_sys/fn.X509_EXTENSION_free.html create mode 100644 openssl_sys/fn.X509_NAME_ENTRY_get_data.html create mode 100644 openssl_sys/fn.X509_NAME_add_entry_by_txt.html create mode 100644 openssl_sys/fn.X509_NAME_get_entry.html create mode 100644 openssl_sys/fn.X509_NAME_get_index_by_NID.html create mode 100644 openssl_sys/fn.X509_REQ_free.html create mode 100644 openssl_sys/fn.X509_STORE_CTX_get_current_cert.html create mode 100644 openssl_sys/fn.X509_STORE_CTX_get_error.html create mode 100644 openssl_sys/fn.X509_STORE_CTX_get_ex_data.html create mode 100644 openssl_sys/fn.X509_add_ext.html create mode 100644 openssl_sys/fn.X509_digest.html create mode 100644 openssl_sys/fn.X509_free.html create mode 100644 openssl_sys/fn.X509_get_pubkey.html create mode 100644 openssl_sys/fn.X509_get_serialNumber.html create mode 100644 openssl_sys/fn.X509_get_subject_name.html create mode 100644 openssl_sys/fn.X509_gmtime_adj.html create mode 100644 openssl_sys/fn.X509_new.html create mode 100644 openssl_sys/fn.X509_set_issuer_name.html create mode 100644 openssl_sys/fn.X509_set_notAfter.html create mode 100644 openssl_sys/fn.X509_set_notBefore.html create mode 100644 openssl_sys/fn.X509_set_pubkey.html create mode 100644 openssl_sys/fn.X509_set_version.html create mode 100644 openssl_sys/fn.X509_sign.html create mode 100644 openssl_sys/fn.X509_to_X509_REQ.html create mode 100644 openssl_sys/fn.d2i_RSAPrivateKey.html create mode 100644 openssl_sys/fn.d2i_RSA_PUBKEY.html create mode 100644 openssl_sys/fn.i2d_RSAPrivateKey.html create mode 100644 openssl_sys/fn.i2d_RSA_PUBKEY.html create mode 100644 openssl_sys/fn.init.html create mode 100644 openssl_sys/index.html create mode 100644 openssl_sys/probe/fn.find_certs_dirs.html create mode 100644 openssl_sys/probe/fn.init_ssl_cert_env_vars.html create mode 100644 openssl_sys/probe/fn.probe.html create mode 100644 openssl_sys/probe/index.html create mode 100644 openssl_sys/probe/sidebar-items.js create mode 100644 openssl_sys/probe/struct.ProbeResult.html create mode 100644 openssl_sys/sidebar-items.js create mode 100644 openssl_sys/struct.BIGNUM.html create mode 100644 openssl_sys/struct.EVP_MD_CTX.html create mode 100644 openssl_sys/struct.HMAC_CTX.html create mode 100644 openssl_sys/struct.X509V3_CTX.html create mode 100644 openssl_sys/type.ASN1_INTEGER.html create mode 100644 openssl_sys/type.ASN1_STRING.html create mode 100644 openssl_sys/type.ASN1_TIME.html create mode 100644 openssl_sys/type.BIO.html create mode 100644 openssl_sys/type.BIO_METHOD.html create mode 100644 openssl_sys/type.BN_CTX.html create mode 100644 openssl_sys/type.COMP_METHOD.html create mode 100644 openssl_sys/type.CRYPTO_EX_DATA.html create mode 100644 openssl_sys/type.CRYPTO_EX_dup.html create mode 100644 openssl_sys/type.CRYPTO_EX_free.html create mode 100644 openssl_sys/type.CRYPTO_EX_new.html create mode 100644 openssl_sys/type.ENGINE.html create mode 100644 openssl_sys/type.EVP_CIPHER.html create mode 100644 openssl_sys/type.EVP_CIPHER_CTX.html create mode 100644 openssl_sys/type.EVP_MD.html create mode 100644 openssl_sys/type.EVP_PKEY.html create mode 100644 openssl_sys/type.EVP_PKEY_CTX.html create mode 100644 openssl_sys/type.PasswordCallback.html create mode 100644 openssl_sys/type.RSA.html create mode 100644 openssl_sys/type.SSL.html create mode 100644 openssl_sys/type.SSL_CTX.html create mode 100644 openssl_sys/type.SSL_METHOD.html create mode 100644 openssl_sys/type.X509.html create mode 100644 openssl_sys/type.X509_CRL.html create mode 100644 openssl_sys/type.X509_EXTENSION.html create mode 100644 openssl_sys/type.X509_NAME.html create mode 100644 openssl_sys/type.X509_NAME_ENTRY.html create mode 100644 openssl_sys/type.X509_REQ.html create mode 100644 openssl_sys/type.X509_STORE_CTX.html create mode 100644 pkg_config/fn.find_library.html create mode 100644 pkg_config/fn.target_supported.html create mode 100644 pkg_config/index.html create mode 100644 pkg_config/sidebar-items.js create mode 100644 pkg_config/struct.Config.html create mode 100644 pkg_config/struct.Library.html create mode 100644 playpen.js create mode 100644 regex/char/index.html create mode 100644 regex/char/sidebar-items.js create mode 100644 regex/char/struct.Char.html create mode 100644 regex/enum.Error.html create mode 100644 regex/enum.Regex.html create mode 100644 regex/fn.is_match.html create mode 100644 regex/fn.quote.html create mode 100644 regex/index.html create mode 100644 regex/input/index.html create mode 100644 regex/input/sidebar-items.js create mode 100644 regex/input/struct.CharInput.html create mode 100644 regex/input/struct.InputAt.html create mode 100644 regex/input/trait.Input.html create mode 100644 regex/program/enum.Inst.html create mode 100644 regex/program/enum.LookInst.html create mode 100644 regex/program/index.html create mode 100644 regex/program/sidebar-items.js create mode 100644 regex/program/struct.CharRanges.html create mode 100644 regex/program/struct.OneChar.html create mode 100644 regex/program/struct.Program.html create mode 100644 regex/re/enum.Error.html create mode 100644 regex/re/enum.Regex.html create mode 100644 regex/re/fn.is_match.html create mode 100644 regex/re/fn.quote.html create mode 100644 regex/re/index.html create mode 100644 regex/re/sidebar-items.js create mode 100644 regex/re/struct.Captures.html create mode 100644 regex/re/struct.FindCaptures.html create mode 100644 regex/re/struct.FindMatches.html create mode 100644 regex/re/struct.NoExpand.html create mode 100644 regex/re/struct.RegexSplits.html create mode 100644 regex/re/struct.RegexSplitsN.html create mode 100644 regex/re/struct.SubCaptures.html create mode 100644 regex/re/struct.SubCapturesNamed.html create mode 100644 regex/re/struct.SubCapturesPos.html create mode 100644 regex/re/trait.Replacer.html create mode 100644 regex/sidebar-items.js create mode 100644 regex/struct.Captures.html create mode 100644 regex/struct.FindCaptures.html create mode 100644 regex/struct.FindMatches.html create mode 100644 regex/struct.NoExpand.html create mode 100644 regex/struct.RegexSplits.html create mode 100644 regex/struct.RegexSplitsN.html create mode 100644 regex/struct.SubCaptures.html create mode 100644 regex/struct.SubCapturesNamed.html create mode 100644 regex/struct.SubCapturesPos.html create mode 100644 regex/trait.Replacer.html create mode 100644 regex_macros/index.html create mode 100644 regex_macros/sidebar-items.js create mode 100644 regex_syntax/enum.ErrorKind.html create mode 100644 regex_syntax/enum.Expr.html create mode 100644 regex_syntax/enum.Repeater.html create mode 100644 regex_syntax/fn.quote.html create mode 100644 regex_syntax/index.html create mode 100644 regex_syntax/parser/index.html create mode 100644 regex_syntax/parser/sidebar-items.js create mode 100644 regex_syntax/sidebar-items.js create mode 100644 regex_syntax/struct.CharClass.html create mode 100644 regex_syntax/struct.ClassRange.html create mode 100644 regex_syntax/struct.Error.html create mode 100644 regex_syntax/type.Result.html create mode 100644 search-index.js create mode 100644 src/aho_corasick/autiter.rs.html create mode 100644 src/aho_corasick/full.rs.html create mode 100644 src/aho_corasick/lib.rs.html create mode 100644 src/bitflags/lib.rs.html create mode 100644 src/carboxyl/lib.rs.html create mode 100644 src/carboxyl/lift.rs.html create mode 100644 src/carboxyl/pending.rs.html create mode 100644 src/carboxyl/readonly.rs.html create mode 100644 src/carboxyl/signal.rs.html create mode 100644 src/carboxyl/source.rs.html create mode 100644 src/carboxyl/stream.rs.html create mode 100644 src/carboxyl/transaction.rs.html create mode 100644 src/gcc/lib.rs.html create mode 100644 src/irsc/callback.rs.html create mode 100644 src/irsc/client.rs.html create mode 100644 src/irsc/color.rs.html create mode 100644 src/irsc/command.rs.html create mode 100644 src/irsc/event.rs.html create mode 100644 src/irsc/ident.rs.html create mode 100644 src/irsc/lib.rs.html create mode 100644 src/irsc/message.rs.html create mode 100644 src/irsc/reply.rs.html create mode 100644 src/lazy_static/lib.rs.html create mode 100644 src/libc/lib.rs.html create mode 100644 src/log/lib.rs.html create mode 100644 src/log/macros.rs.html create mode 100644 src/memchr/lib.rs.html create mode 100644 src/openssl/asn1/mod.rs.html create mode 100644 src/openssl/bio/mod.rs.html create mode 100644 src/openssl/bn/mod.rs.html create mode 100644 src/openssl/crypto/hash.rs.html create mode 100644 src/openssl/crypto/hmac.rs.html create mode 100644 src/openssl/crypto/memcmp.rs.html create mode 100644 src/openssl/crypto/mod.rs.html create mode 100644 src/openssl/crypto/pkcs5.rs.html create mode 100644 src/openssl/crypto/pkey.rs.html create mode 100644 src/openssl/crypto/rand.rs.html create mode 100644 src/openssl/crypto/symm.rs.html create mode 100644 src/openssl/lib.rs.html create mode 100644 src/openssl/nid.rs.html create mode 100644 src/openssl/ssl/error.rs.html create mode 100644 src/openssl/ssl/mod.rs.html create mode 100644 src/openssl/x509/mod.rs.html create mode 100644 src/openssl_sys/lib.rs.html create mode 100644 src/openssl_sys/probe.rs.html create mode 100644 src/pkg_config/lib.rs.html create mode 100644 src/regex/char.rs.html create mode 100644 src/regex/input.rs.html create mode 100644 src/regex/lib.rs.html create mode 100644 src/regex/program.rs.html create mode 100644 src/regex/re.rs.html create mode 100644 src/regex_macros/lib.rs.html create mode 100644 src/regex_syntax/lib.rs.html create mode 100644 src/regex_syntax/parser.rs.html diff --git a/.lock b/.lock new file mode 100644 index 0000000..e69de29 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/FiraSans-Medium.woff b/FiraSans-Medium.woff new file mode 100644 index 0000000..5627227 Binary files /dev/null and b/FiraSans-Medium.woff differ diff --git a/FiraSans-Regular.woff b/FiraSans-Regular.woff new file mode 100644 index 0000000..9ff4044 Binary files /dev/null and b/FiraSans-Regular.woff differ diff --git a/Heuristica-Italic.woff b/Heuristica-Italic.woff new file mode 100644 index 0000000..b0cebf0 Binary files /dev/null and b/Heuristica-Italic.woff differ diff --git a/SourceCodePro-Regular.woff b/SourceCodePro-Regular.woff new file mode 100644 index 0000000..5576670 Binary files /dev/null and b/SourceCodePro-Regular.woff differ diff --git a/SourceCodePro-Semibold.woff b/SourceCodePro-Semibold.woff new file mode 100644 index 0000000..ca972a1 Binary files /dev/null and b/SourceCodePro-Semibold.woff differ diff --git a/SourceSerifPro-Bold.woff b/SourceSerifPro-Bold.woff new file mode 100644 index 0000000..ac1b1b3 Binary files /dev/null and b/SourceSerifPro-Bold.woff differ diff --git a/SourceSerifPro-Regular.woff b/SourceSerifPro-Regular.woff new file mode 100644 index 0000000..e8c43b8 Binary files /dev/null and b/SourceSerifPro-Regular.woff differ diff --git a/aho_corasick/autiter/index.html b/aho_corasick/autiter/index.html new file mode 100644 index 0000000..e69de29 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 @@ + + + + + + +

Redirecting to ../../aho_corasick/struct.Match.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 @@ + + + + + + +

Redirecting to ../../aho_corasick/struct.Matches.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 @@ + + + + + + +

Redirecting to ../../aho_corasick/struct.MatchesOverlapping.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 @@ + + + + + + +

Redirecting to ../../aho_corasick/struct.StreamMatches.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 @@ + + + + + + +

Redirecting to ../../aho_corasick/struct.StreamMatchesOverlapping.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 @@ + + + + + + +

Redirecting to ../../aho_corasick/trait.Automaton.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 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 @@ + + + + + + +

Redirecting to ../../aho_corasick/struct.FullAcAutomaton.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 @@ + + + + + + + + + + aho_corasick - Rust + + + + + + + + + + + + + + + +
+

Crate aho_corasick + + [] + + [src]

+

An implementation of the +Aho-Corasick string search 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:

+
+use aho_corasick::{Automaton, AcAutomaton};
+
+let aut = AcAutomaton::new(vec!["apple", "maple"]);
+
+// AcAutomaton also implements `FromIterator`:
+let aut: AcAutomaton = ["apple", "maple"].iter().cloned().collect();
+
+ +

Finding matches can be done with find:

+
+use aho_corasick::{Automaton, AcAutomaton, Match};
+
+let aut = AcAutomaton::new(vec!["apple", "maple"]);
+let mut it = aut.find("I like maple apples.");
+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.

+
+use aho_corasick::{Automaton, AcAutomaton, Match};
+
+let aut = AcAutomaton::new(vec!["abc", "a"]);
+let matches: Vec<_> = aut.find_overlapping("abc").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<_> = aut.find("abc").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's useful to run this on files +that can't fit into memory:

+
+use std::fs::File;
+
+use aho_corasick::{Automaton, AcAutomaton};
+
+let aut = AcAutomaton::new(vec!["foo", "bar", "baz"]);
+let rdr = File::open("search.txt").unwrap();
+for m in aut.stream_find(rdr) {
+    let m = m.unwrap(); // could be an IO error
+    println!("Pattern '{}' matched at: ({}, {})",
+             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'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'd like to opt for the less-memory-efficient-but-faster version, then +you can construct an AcAutomaton with a Sparse transition strategy:

+
+use aho_corasick::{Automaton, AcAutomaton, Match, Sparse};
+
+let aut = AcAutomaton::<Sparse>::with_transitions(vec!["abc", "a"]);
+let matches: Vec<_> = aut.find("abc").collect();
+assert_eq!(matches, vec![Match { pati: 1, start: 0, end: 1}]);
+
+

Structs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+ +

Traits

+ + + + + + + + + + +
Automaton +

An abstraction over automatons and their corresponding iterators.

+ +
Transitions +

An abstraction over state transition strategies.

+ +

Type Definitions

+ + + + + +
StateIdx +

The integer type used for the state index.

+ +
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + aho_corasick::AcAutomaton - Rust + + + + + + + + + + + + + + + +
+

Struct aho_corasick::AcAutomaton + + [] + + [src]

+
pub struct AcAutomaton<T = Dense> {
+    // some fields omitted
+}

An Aho-Corasick finite automaton.

+

Methods

impl AcAutomaton

fn new<S, I>(pats: I) -> AcAutomaton<Dense> where S: Into<String>, I: IntoIterator<Item=S>

+

Create a new automaton from an iterator of patterns.

+ +

The patterns must be convertible to Unicode String values via the +Into trait.

+

impl<T: Transitions> AcAutomaton<T>

fn with_transitions<S, I>(pats: I) -> AcAutomaton<T> where S: Into<String>, I: IntoIterator<Item=S>

+

Create a new automaton from an iterator of patterns.

+ +

This constructor allows one to choose the transition representation.

+ +

The patterns must be convertible to Unicode String values via the +Into trait.

+

fn into_full(self) -> FullAcAutomaton

+

Build out the entire automaton into a single matrix.

+ +

This will make searching as fast as possible at the expense of using +at least 4 * 256 * #states bytes of memory.

+

Trait Implementations

impl<T: Transitions> Automaton for AcAutomaton<T>

fn next_state(&self, si: StateIdx, b: u8) -> StateIdx

+

fn get_match(&self, si: StateIdx, outi: usize, texti: usize) -> Match

+

fn has_match(&self, si: StateIdx, outi: usize) -> bool

+

fn skip_to(&self, si: StateIdx, text: &[u8], at: usize) -> usize

+

fn is_skippable(&self) -> bool

+

fn patterns(&self) -> &[String]

+

fn pattern(&self, i: usize) -> &str

+

fn len(&self) -> usize

+

fn is_empty(&self) -> bool

+

fn find<'a, 's>(&'a self, s: &'s str) -> Matches<'a, 's, Self>

+

fn find_overlapping<'a, 's>(&'a self, s: &'s str) -> MatchesOverlapping<'a, 's, Self>

+

fn stream_find<'a, R: Read>(&'a self, rdr: R) -> StreamMatches<'a, R, Self>

+

fn stream_find_overlapping<'a, R: Read>(&'a self, rdr: R) -> StreamMatchesOverlapping<'a, R, Self>

+

impl<S: Into<String>> FromIterator<S> for AcAutomaton

fn from_iter<T>(it: T) -> AcAutomaton where T: IntoIterator<Item=S>

+

impl<T: Transitions> Debug for AcAutomaton<T>

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

+

Derived Implementations

impl<T: Clone> Clone for AcAutomaton<T> where T: Clone

fn clone(&self) -> AcAutomaton<T>

+

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + aho_corasick::Dense - Rust + + + + + + + + + + + + + + + +
+

Struct aho_corasick::Dense + + [] + + [src]

+
pub struct Dense(_);

State transitions that can be stored either sparsely or densely.

+ +

This uses less space but at the expense of slower matching.

+

Trait Implementations

impl Transitions for Dense

fn new(depth: u32) -> Dense

+

fn goto(&self, b1: u8) -> StateIdx

+

fn set_goto(&mut self, b: u8, si: StateIdx)

+

Derived Implementations

impl Debug for Dense

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

+

impl Clone for Dense

fn clone(&self) -> Dense

+

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + aho_corasick::FullAcAutomaton - Rust + + + + + + + + + + + + + + + +
+

Struct aho_corasick::FullAcAutomaton + + [] + + [src]

+
pub struct FullAcAutomaton {
+    // some fields omitted
+}

A complete Aho-Corasick automaton.

+ +

This uses a single transition matrix that permits each input character +to move to the next state with a single lookup in the matrix.

+ +

This is as fast as it gets, but it is guaranteed to use a lot of memory. +Namely, it will use at least 4 * 256 * #states, where the number of +states is capped at length of all patterns concatenated.

+

Methods

impl FullAcAutomaton

fn new<T: Transitions>(ac: AcAutomaton<T>) -> FullAcAutomaton

+

Build a new expanded Aho-Corasick automaton from an existing +Aho-Corasick automaton.

+

Trait Implementations

impl Automaton for FullAcAutomaton

fn next_state(&self, si: StateIdx, i: u8) -> StateIdx

+

fn get_match(&self, si: StateIdx, outi: usize, texti: usize) -> Match

+

fn has_match(&self, si: StateIdx, outi: usize) -> bool

+

fn skip_to(&self, si: StateIdx, text: &[u8], at: usize) -> usize

+

fn is_skippable(&self) -> bool

+

fn patterns(&self) -> &[String]

+

fn pattern(&self, i: usize) -> &str

+

fn len(&self) -> usize

+

fn is_empty(&self) -> bool

+

fn find<'a, 's>(&'a self, s: &'s str) -> Matches<'a, 's, Self>

+

fn find_overlapping<'a, 's>(&'a self, s: &'s str) -> MatchesOverlapping<'a, 's, Self>

+

fn stream_find<'a, R: Read>(&'a self, rdr: R) -> StreamMatches<'a, R, Self>

+

fn stream_find_overlapping<'a, R: Read>(&'a self, rdr: R) -> StreamMatchesOverlapping<'a, R, Self>

+

Derived Implementations

impl Debug for FullAcAutomaton

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

+

impl Clone for FullAcAutomaton

fn clone(&self) -> FullAcAutomaton

+

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + aho_corasick::Match - Rust + + + + + + + + + + + + + + + +
+

Struct aho_corasick::Match + + [] + + [src]

+
pub struct Match {
+    pub pati: usize,
+    pub start: usize,
+    pub end: usize,
+}

Records a match in the search text.

+

Fields

+ + + +
pati

The pattern index.

+ +

This corresponds to the ordering in which the matched pattern was +added to the automaton, starting at 0.

+
start

The starting byte offset of the match in the search text.

+
end

The ending byte offset of the match in the search text.

+ +

(This can be re-captiulated with pati and adding the pattern's +length to start, but it is convenient to have it here.)

+

Trait Implementations

Derived Implementations

impl Eq for Match

impl PartialEq for Match

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

+

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

+

impl Hash for Match

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

+

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

+

impl Debug for Match

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

+

impl Clone for Match

fn clone(&self) -> Match

+

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

+

impl Copy for Match

+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + aho_corasick::Matches - Rust + + + + + + + + + + + + + + + +
+

Struct aho_corasick::Matches + + [] + + [src]

+
pub struct Matches<'a, 's, A: 'a + Automaton> {
+    // some fields omitted
+}

An iterator of non-overlapping matches for in-memory text.

+ +

This iterator yields Match values.

+ +

'a is the lifetime of the automaton and 's is the lifetime of the +search text.

+

Trait Implementations

impl<'a, 's, A: Automaton> Iterator for Matches<'a, 's, A>

type Item = Match

+

fn next(&mut self) -> Option<Match>

+

fn size_hint(&self) -> (usize, Option<usize>)

+

fn count(self) -> usize

+

fn last(self) -> Option<Self::Item>

+

fn nth(&mut self, n: usize) -> Option<Self::Item>

+

fn chain<U>(self, other: U) -> Chain<Self, U::IntoIter> where U: IntoIterator<Item=Self::Item>

+

fn zip<U>(self, other: U) -> Zip<Self, U::IntoIter> where U: IntoIterator

+

fn map<B, F>(self, f: F) -> Map<Self, F> where F: FnMut(Self::Item) -> B

+

fn filter<P>(self, predicate: P) -> Filter<Self, P> where P: FnMut(&Self::Item) -> bool

+

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> where F: FnMut(Self::Item) -> Option<B>

+

fn enumerate(self) -> Enumerate<Self>

+

fn peekable(self) -> Peekable<Self>

+

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> where P: FnMut(&Self::Item) -> bool

+

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> where P: FnMut(&Self::Item) -> bool

+

fn skip(self, n: usize) -> Skip<Self>

+

fn take(self, n: usize) -> Take<Self>

+

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> where F: FnMut(&mut St, Self::Item) -> Option<B>

+

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> where F: FnMut(Self::Item) -> U, U: IntoIterator

+

fn fuse(self) -> Fuse<Self>

+

fn inspect<F>(self, f: F) -> Inspect<Self, F> where F: FnMut(&Self::Item) -> ()

+

fn by_ref(&mut self) -> &mut Self

+

fn collect<B>(self) -> B where B: FromIterator<Self::Item>

+

fn partition<B, F>(self, f: F) -> (B, B) where F: FnMut(&Self::Item) -> bool, B: Default + Extend<Self::Item>

+

fn fold<B, F>(self, init: B, f: F) -> B where F: FnMut(B, Self::Item) -> B

+

fn all<F>(&mut self, f: F) -> bool where F: FnMut(Self::Item) -> bool

+

fn any<F>(&mut self, f: F) -> bool where F: FnMut(Self::Item) -> bool

+

fn find<P>(&mut self, predicate: P) -> Option<Self::Item> where P: FnMut(&Self::Item) -> bool

+

fn position<P>(&mut self, predicate: P) -> Option<usize> where P: FnMut(Self::Item) -> bool

+

fn rposition<P>(&mut self, predicate: P) -> Option<usize> where P: FnMut(Self::Item) -> bool, Self: ExactSizeIterator + DoubleEndedIterator

+

fn max(self) -> Option<Self::Item> where Self::Item: Ord

+

fn min(self) -> Option<Self::Item> where Self::Item: Ord

+

fn min_max(self) -> MinMaxResult<Self::Item> where Self::Item: Ord

+

fn max_by<B, F>(self, f: F) -> Option<Self::Item> where B: Ord, F: FnMut(&Self::Item) -> B

+

fn min_by<B, F>(self, f: F) -> Option<Self::Item> where B: Ord, F: FnMut(&Self::Item) -> B

+

fn rev(self) -> Rev<Self> where Self: DoubleEndedIterator

+

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) where FromB: Default + Extend<B>, Self: Iterator<Item=(A, B)>, FromA: Default + Extend<A>

+

fn cloned<'a, T>(self) -> Cloned<Self> where T: 'a + Clone, Self: Iterator<Item=&'a T>

+

fn cycle(self) -> Cycle<Self> where Self: Clone

+

fn reverse_in_place<'a, T>(&mut self) where T: 'a, Self: Iterator<Item=&'a mut T> + DoubleEndedIterator

+

fn sum<S = Self::Item>(self) -> S where S: Add<Self::Item, Output=S> + Zero

+

fn product<P = Self::Item>(self) -> P where P: Mul<Self::Item, Output=P> + One

+

Derived Implementations

impl<'a, 's, A: Debug + 'a + Automaton> Debug for Matches<'a, 's, A> where A: Debug

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + aho_corasick::MatchesOverlapping - Rust + + + + + + + + + + + + + + + +
+

Struct aho_corasick::MatchesOverlapping + + [] + + [src]

+
pub struct MatchesOverlapping<'a, 's, A: 'a + Automaton> {
+    // some fields omitted
+}

An iterator of overlapping matches for in-memory text.

+ +

This iterator yields Match values.

+ +

'a is the lifetime of the automaton and 's is the lifetime of the +search text.

+

Trait Implementations

impl<'a, 's, A: Automaton> Iterator for MatchesOverlapping<'a, 's, A>

type Item = Match

+

fn next(&mut self) -> Option<Match>

+

fn size_hint(&self) -> (usize, Option<usize>)

+

fn count(self) -> usize

+

fn last(self) -> Option<Self::Item>

+

fn nth(&mut self, n: usize) -> Option<Self::Item>

+

fn chain<U>(self, other: U) -> Chain<Self, U::IntoIter> where U: IntoIterator<Item=Self::Item>

+

fn zip<U>(self, other: U) -> Zip<Self, U::IntoIter> where U: IntoIterator

+

fn map<B, F>(self, f: F) -> Map<Self, F> where F: FnMut(Self::Item) -> B

+

fn filter<P>(self, predicate: P) -> Filter<Self, P> where P: FnMut(&Self::Item) -> bool

+

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> where F: FnMut(Self::Item) -> Option<B>

+

fn enumerate(self) -> Enumerate<Self>

+

fn peekable(self) -> Peekable<Self>

+

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> where P: FnMut(&Self::Item) -> bool

+

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> where P: FnMut(&Self::Item) -> bool

+

fn skip(self, n: usize) -> Skip<Self>

+

fn take(self, n: usize) -> Take<Self>

+

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> where F: FnMut(&mut St, Self::Item) -> Option<B>

+

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> where F: FnMut(Self::Item) -> U, U: IntoIterator

+

fn fuse(self) -> Fuse<Self>

+

fn inspect<F>(self, f: F) -> Inspect<Self, F> where F: FnMut(&Self::Item) -> ()

+

fn by_ref(&mut self) -> &mut Self

+

fn collect<B>(self) -> B where B: FromIterator<Self::Item>

+

fn partition<B, F>(self, f: F) -> (B, B) where F: FnMut(&Self::Item) -> bool, B: Default + Extend<Self::Item>

+

fn fold<B, F>(self, init: B, f: F) -> B where F: FnMut(B, Self::Item) -> B

+

fn all<F>(&mut self, f: F) -> bool where F: FnMut(Self::Item) -> bool

+

fn any<F>(&mut self, f: F) -> bool where F: FnMut(Self::Item) -> bool

+

fn find<P>(&mut self, predicate: P) -> Option<Self::Item> where P: FnMut(&Self::Item) -> bool

+

fn position<P>(&mut self, predicate: P) -> Option<usize> where P: FnMut(Self::Item) -> bool

+

fn rposition<P>(&mut self, predicate: P) -> Option<usize> where P: FnMut(Self::Item) -> bool, Self: ExactSizeIterator + DoubleEndedIterator

+

fn max(self) -> Option<Self::Item> where Self::Item: Ord

+

fn min(self) -> Option<Self::Item> where Self::Item: Ord

+

fn min_max(self) -> MinMaxResult<Self::Item> where Self::Item: Ord

+

fn max_by<B, F>(self, f: F) -> Option<Self::Item> where B: Ord, F: FnMut(&Self::Item) -> B

+

fn min_by<B, F>(self, f: F) -> Option<Self::Item> where B: Ord, F: FnMut(&Self::Item) -> B

+

fn rev(self) -> Rev<Self> where Self: DoubleEndedIterator

+

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) where FromB: Default + Extend<B>, Self: Iterator<Item=(A, B)>, FromA: Default + Extend<A>

+

fn cloned<'a, T>(self) -> Cloned<Self> where T: 'a + Clone, Self: Iterator<Item=&'a T>

+

fn cycle(self) -> Cycle<Self> where Self: Clone

+

fn reverse_in_place<'a, T>(&mut self) where T: 'a, Self: Iterator<Item=&'a mut T> + DoubleEndedIterator

+

fn sum<S = Self::Item>(self) -> S where S: Add<Self::Item, Output=S> + Zero

+

fn product<P = Self::Item>(self) -> P where P: Mul<Self::Item, Output=P> + One

+

Derived Implementations

impl<'a, 's, A: Debug + 'a + Automaton> Debug for MatchesOverlapping<'a, 's, A> where A: Debug

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + aho_corasick::Sparse - Rust + + + + + + + + + + + + + + + +
+

Struct aho_corasick::Sparse + + [] + + [src]

+
pub struct Sparse(_);

State transitions that are always sparse.

+ +

This can use enormous amounts of memory when there are many patterns, +but matching is very fast.

+

Trait Implementations

impl Transitions for Sparse

fn new(_: u32) -> Sparse

+

fn goto(&self, b: u8) -> StateIdx

+

fn set_goto(&mut self, b: u8, si: StateIdx)

+

Derived Implementations

impl Debug for Sparse

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

+

impl Clone for Sparse

fn clone(&self) -> Sparse

+

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + aho_corasick::StreamMatches - Rust + + + + + + + + + + + + + + + +
+

Struct aho_corasick::StreamMatches + + [] + + [src]

+
pub struct StreamMatches<'a, R, A: 'a + Automaton> {
+    // some fields omitted
+}

An iterator of non-overlapping matches for streaming text.

+ +

This iterator yields io::Result<Match> values.

+ +

'a is the lifetime of the automaton and R is the type of the underlying +io::Reader.

+

Trait Implementations

impl<'a, R: Read, A: Automaton> Iterator for StreamMatches<'a, R, A>

type Item = Result<Match>

+

fn next(&mut self) -> Option<Result<Match>>

+

fn size_hint(&self) -> (usize, Option<usize>)

+

fn count(self) -> usize

+

fn last(self) -> Option<Self::Item>

+

fn nth(&mut self, n: usize) -> Option<Self::Item>

+

fn chain<U>(self, other: U) -> Chain<Self, U::IntoIter> where U: IntoIterator<Item=Self::Item>

+

fn zip<U>(self, other: U) -> Zip<Self, U::IntoIter> where U: IntoIterator

+

fn map<B, F>(self, f: F) -> Map<Self, F> where F: FnMut(Self::Item) -> B

+

fn filter<P>(self, predicate: P) -> Filter<Self, P> where P: FnMut(&Self::Item) -> bool

+

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> where F: FnMut(Self::Item) -> Option<B>

+

fn enumerate(self) -> Enumerate<Self>

+

fn peekable(self) -> Peekable<Self>

+

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> where P: FnMut(&Self::Item) -> bool

+

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> where P: FnMut(&Self::Item) -> bool

+

fn skip(self, n: usize) -> Skip<Self>

+

fn take(self, n: usize) -> Take<Self>

+

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> where F: FnMut(&mut St, Self::Item) -> Option<B>

+

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> where F: FnMut(Self::Item) -> U, U: IntoIterator

+

fn fuse(self) -> Fuse<Self>

+

fn inspect<F>(self, f: F) -> Inspect<Self, F> where F: FnMut(&Self::Item) -> ()

+

fn by_ref(&mut self) -> &mut Self

+

fn collect<B>(self) -> B where B: FromIterator<Self::Item>

+

fn partition<B, F>(self, f: F) -> (B, B) where F: FnMut(&Self::Item) -> bool, B: Default + Extend<Self::Item>

+

fn fold<B, F>(self, init: B, f: F) -> B where F: FnMut(B, Self::Item) -> B

+

fn all<F>(&mut self, f: F) -> bool where F: FnMut(Self::Item) -> bool

+

fn any<F>(&mut self, f: F) -> bool where F: FnMut(Self::Item) -> bool

+

fn find<P>(&mut self, predicate: P) -> Option<Self::Item> where P: FnMut(&Self::Item) -> bool

+

fn position<P>(&mut self, predicate: P) -> Option<usize> where P: FnMut(Self::Item) -> bool

+

fn rposition<P>(&mut self, predicate: P) -> Option<usize> where P: FnMut(Self::Item) -> bool, Self: ExactSizeIterator + DoubleEndedIterator

+

fn max(self) -> Option<Self::Item> where Self::Item: Ord

+

fn min(self) -> Option<Self::Item> where Self::Item: Ord

+

fn min_max(self) -> MinMaxResult<Self::Item> where Self::Item: Ord

+

fn max_by<B, F>(self, f: F) -> Option<Self::Item> where B: Ord, F: FnMut(&Self::Item) -> B

+

fn min_by<B, F>(self, f: F) -> Option<Self::Item> where B: Ord, F: FnMut(&Self::Item) -> B

+

fn rev(self) -> Rev<Self> where Self: DoubleEndedIterator

+

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) where FromB: Default + Extend<B>, Self: Iterator<Item=(A, B)>, FromA: Default + Extend<A>

+

fn cloned<'a, T>(self) -> Cloned<Self> where T: 'a + Clone, Self: Iterator<Item=&'a T>

+

fn cycle(self) -> Cycle<Self> where Self: Clone

+

fn reverse_in_place<'a, T>(&mut self) where T: 'a, Self: Iterator<Item=&'a mut T> + DoubleEndedIterator

+

fn sum<S = Self::Item>(self) -> S where S: Add<Self::Item, Output=S> + Zero

+

fn product<P = Self::Item>(self) -> P where P: Mul<Self::Item, Output=P> + One

+

Derived Implementations

impl<'a, R: Debug, A: Debug + 'a + Automaton> Debug for StreamMatches<'a, R, A> where A: Debug, R: Debug

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + aho_corasick::StreamMatchesOverlapping - Rust + + + + + + + + + + + + + + + +
+

Struct aho_corasick::StreamMatchesOverlapping + + [] + + [src]

+
pub struct StreamMatchesOverlapping<'a, R, A: 'a + Automaton> {
+    // some fields omitted
+}

An iterator of overlapping matches for streaming text.

+ +

This iterator yields io::Result<Match> values.

+ +

'a is the lifetime of the automaton and R is the type of the underlying +io::Reader.

+

Trait Implementations

impl<'a, R: Read, A: Automaton> Iterator for StreamMatchesOverlapping<'a, R, A>

type Item = Result<Match>

+

fn next(&mut self) -> Option<Result<Match>>

+

fn size_hint(&self) -> (usize, Option<usize>)

+

fn count(self) -> usize

+

fn last(self) -> Option<Self::Item>

+

fn nth(&mut self, n: usize) -> Option<Self::Item>

+

fn chain<U>(self, other: U) -> Chain<Self, U::IntoIter> where U: IntoIterator<Item=Self::Item>

+

fn zip<U>(self, other: U) -> Zip<Self, U::IntoIter> where U: IntoIterator

+

fn map<B, F>(self, f: F) -> Map<Self, F> where F: FnMut(Self::Item) -> B

+

fn filter<P>(self, predicate: P) -> Filter<Self, P> where P: FnMut(&Self::Item) -> bool

+

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> where F: FnMut(Self::Item) -> Option<B>

+

fn enumerate(self) -> Enumerate<Self>

+

fn peekable(self) -> Peekable<Self>

+

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> where P: FnMut(&Self::Item) -> bool

+

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> where P: FnMut(&Self::Item) -> bool

+

fn skip(self, n: usize) -> Skip<Self>

+

fn take(self, n: usize) -> Take<Self>

+

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> where F: FnMut(&mut St, Self::Item) -> Option<B>

+

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> where F: FnMut(Self::Item) -> U, U: IntoIterator

+

fn fuse(self) -> Fuse<Self>

+

fn inspect<F>(self, f: F) -> Inspect<Self, F> where F: FnMut(&Self::Item) -> ()

+

fn by_ref(&mut self) -> &mut Self

+

fn collect<B>(self) -> B where B: FromIterator<Self::Item>

+

fn partition<B, F>(self, f: F) -> (B, B) where F: FnMut(&Self::Item) -> bool, B: Default + Extend<Self::Item>

+

fn fold<B, F>(self, init: B, f: F) -> B where F: FnMut(B, Self::Item) -> B

+

fn all<F>(&mut self, f: F) -> bool where F: FnMut(Self::Item) -> bool

+

fn any<F>(&mut self, f: F) -> bool where F: FnMut(Self::Item) -> bool

+

fn find<P>(&mut self, predicate: P) -> Option<Self::Item> where P: FnMut(&Self::Item) -> bool

+

fn position<P>(&mut self, predicate: P) -> Option<usize> where P: FnMut(Self::Item) -> bool

+

fn rposition<P>(&mut self, predicate: P) -> Option<usize> where P: FnMut(Self::Item) -> bool, Self: ExactSizeIterator + DoubleEndedIterator

+

fn max(self) -> Option<Self::Item> where Self::Item: Ord

+

fn min(self) -> Option<Self::Item> where Self::Item: Ord

+

fn min_max(self) -> MinMaxResult<Self::Item> where Self::Item: Ord

+

fn max_by<B, F>(self, f: F) -> Option<Self::Item> where B: Ord, F: FnMut(&Self::Item) -> B

+

fn min_by<B, F>(self, f: F) -> Option<Self::Item> where B: Ord, F: FnMut(&Self::Item) -> B

+

fn rev(self) -> Rev<Self> where Self: DoubleEndedIterator

+

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) where FromB: Default + Extend<B>, Self: Iterator<Item=(A, B)>, FromA: Default + Extend<A>

+

fn cloned<'a, T>(self) -> Cloned<Self> where T: 'a + Clone, Self: Iterator<Item=&'a T>

+

fn cycle(self) -> Cycle<Self> where Self: Clone

+

fn reverse_in_place<'a, T>(&mut self) where T: 'a, Self: Iterator<Item=&'a mut T> + DoubleEndedIterator

+

fn sum<S = Self::Item>(self) -> S where S: Add<Self::Item, Output=S> + Zero

+

fn product<P = Self::Item>(self) -> P where P: Mul<Self::Item, Output=P> + One

+

Derived Implementations

impl<'a, R: Debug, A: Debug + 'a + Automaton> Debug for StreamMatchesOverlapping<'a, R, A> where A: Debug, R: Debug

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + aho_corasick::Automaton - Rust + + + + + + + + + + + + + + + +
+

Trait aho_corasick::Automaton + + [] + + [src]

+
pub trait Automaton: Sized {
+    fn next_state(&self, si: StateIdx, b: u8) -> StateIdx;
+    fn has_match(&self, si: StateIdx, outi: PatIdx) -> bool;
+    fn get_match(&self, si: StateIdx, outi: PatIdx, texti: usize) -> Match;
+    fn skip_to(&self, si: StateIdx, text: &[u8], at: usize) -> usize;
+    fn is_skippable(&self) -> bool;
+    fn patterns(&self) -> &[String];
+    fn pattern(&self, i: usize) -> &str;
+
+    fn len(&self) -> usize { ... }
+    fn is_empty(&self) -> bool { ... }
+    fn find<'a, 's>(&'a self, s: &'s str) -> Matches<'a, 's, Self> { ... }
+    fn find_overlapping<'a, 's>(&'a self, s: &'s str) -> MatchesOverlapping<'a, 's, Self> { ... }
+    fn stream_find<'a, R: Read>(&'a self, rdr: R) -> StreamMatches<'a, R, Self> { ... }
+    fn stream_find_overlapping<'a, R: Read>(&'a self, rdr: R) -> StreamMatchesOverlapping<'a, R, Self> { ... }
+}

An abstraction over automatons and their corresponding iterators.

+
+

Required Methods

+
+

fn next_state(&self, si: StateIdx, b: u8) -> StateIdx

Return the next state given the current state and next character.

+

fn has_match(&self, si: StateIdx, outi: PatIdx) -> bool

Return true if and only if the given state and current pattern index +indicate a match.

+

fn get_match(&self, si: StateIdx, outi: PatIdx, texti: usize) -> Match

Build a match given the current state, pattern index and input index.

+

fn skip_to(&self, si: StateIdx, text: &[u8], at: usize) -> usize

Attempt to skip through the input.

+ +

This returns the index into text at which the next match attempt +should start. (If no skipping occurred, then the return value should +be equal to at.)

+ +

Finally, if no match is possible, then return text.len().

+

fn is_skippable(&self) -> bool

Returns true if and only if this automaton can skip through the input.

+

fn patterns(&self) -> &[String]

Returns all of the patterns matched by this automaton.

+ +

The order of the patterns is the order in which they were added.

+

fn pattern(&self, i: usize) -> &str

Returns the pattern indexed at i.

+ +

The index corresponds to the position at which the pattern was added +to the automaton, starting at 0.

+
+

Provided Methods

+
+

fn len(&self) -> usize

Return the number of patterns in the automaton.

+

fn is_empty(&self) -> bool

Returns true if the automaton has no patterns.

+

fn find<'a, 's>(&'a self, s: &'s str) -> Matches<'a, 's, Self>

Returns an iterator of non-overlapping matches in s.

+

fn find_overlapping<'a, 's>(&'a self, s: &'s str) -> MatchesOverlapping<'a, 's, Self>

Returns an iterator of overlapping matches in s.

+

fn stream_find<'a, R: Read>(&'a self, rdr: R) -> StreamMatches<'a, R, Self>

Returns an iterator of non-overlapping matches in the given reader.

+

fn stream_find_overlapping<'a, R: Read>(&'a self, rdr: R) -> StreamMatchesOverlapping<'a, R, Self>

Returns an iterator of overlapping matches in the given reader.

+
+

Implementors

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + aho_corasick::Transitions - Rust + + + + + + + + + + + + + + + +
+

Trait aho_corasick::Transitions + + [] + + [src]

+
pub trait Transitions {
+    fn new(depth: u32) -> Self;
+    fn goto(&self, alpha: u8) -> StateIdx;
+    fn set_goto(&mut self, alpha: u8, si: StateIdx);
+}

An abstraction over state transition strategies.

+ +

This is an attempt to let the caller choose the space/time trade offs +used for state transitions.

+ +

(It's possible that this interface is merely good enough for just the two +implementations in this crate.)

+
+

Required Methods

+
+

fn new(depth: u32) -> Self

Return a new state at the given depth.

+

fn goto(&self, alpha: u8) -> StateIdx

Return the next state index given the next character.

+

fn set_goto(&mut self, alpha: u8, si: StateIdx)

Set the next state index for the character given.

+
+

Implementors

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + aho_corasick::StateIdx - Rust + + + + + + + + + + + + + + + +
+

aho_corasick::StateIdx + + [] + + [src]

+
type StateIdx = u32;

The integer type used for the state index.

+ +

Limiting this to 32 bit integers can have a big impact on memory usage +when using the Sparse transition representation.

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + bitflags - Rust + + + + + + + + + + + + + + + +
+

Crate bitflags + + [] + + [src]

+

A typesafe bitmask flag generator.

+

Macros

+ + + + + +
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/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 @@ + + + + + + + + + + bitflags::bitflags! - Rust + + + + + + + + + + + + + + + +
+

bitflags::bitflags! + + [] + + [src]

+
+macro_rules! bitflags {
+    ($(#[$attr:meta])* flags $BitFlags:ident: $T:ty {
+        $($(#[$Flag_attr:meta])* const $Flag:ident = $value:expr),+
+    }) => {
+        #[derive(Copy, PartialEq, Eq, Clone, PartialOrd, Ord, Hash)]
+        $(#[$attr])*
+        pub struct $BitFlags {
+            bits: $T,
+        }
+
+        $($(#[$Flag_attr])* pub const $Flag: $BitFlags = $BitFlags { bits: $value };)+
+
+        impl ::std::fmt::Debug for $BitFlags {
+            fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+                let out = format!("{} {{ bits: {:#b} }}",
+                                  stringify!($BitFlags),
+                                  self.bits);
+                f.write_str(&out[..])
+            }
+        }
+
+        impl $BitFlags {
+            /// Returns an empty set of flags.
+            #[inline]
+            pub fn empty() -> $BitFlags {
+                $BitFlags { bits: 0 }
+            }
+
+            /// Returns the set containing all flags.
+            #[inline]
+            pub fn all() -> $BitFlags {
+                $BitFlags { bits: $($value)|+ }
+            }
+
+            /// Returns the raw value of the flags currently stored.
+            #[inline]
+            pub fn bits(&self) -> $T {
+                self.bits
+            }
+
+            /// Convert from underlying bit representation, unless that
+            /// representation contains bits that do not correspond to a flag.
+            #[inline]
+            pub fn from_bits(bits: $T) -> ::std::option::Option<$BitFlags> {
+                if (bits & !$BitFlags::all().bits()) != 0 {
+                    ::std::option::Option::None
+                } else {
+                    ::std::option::Option::Some($BitFlags { bits: bits })
+                }
+            }
+
+            /// Convert from underlying bit representation, dropping any bits
+            /// that do not correspond to flags.
+            #[inline]
+            pub fn from_bits_truncate(bits: $T) -> $BitFlags {
+                $BitFlags { bits: bits } & $BitFlags::all()
+            }
+
+            /// Returns `true` if no flags are currently stored.
+            #[inline]
+            pub fn is_empty(&self) -> bool {
+                *self == $BitFlags::empty()
+            }
+
+            /// Returns `true` if all flags are currently set.
+            #[inline]
+            pub fn is_all(&self) -> bool {
+                *self == $BitFlags::all()
+            }
+
+            /// Returns `true` if there are flags common to both `self` and `other`.
+            #[inline]
+            pub fn intersects(&self, other: $BitFlags) -> bool {
+                !(*self & other).is_empty()
+            }
+
+            /// Returns `true` all of the flags in `other` are contained within `self`.
+            #[inline]
+            pub fn contains(&self, other: $BitFlags) -> bool {
+                (*self & other) == other
+            }
+
+            /// Inserts the specified flags in-place.
+            #[inline]
+            pub fn insert(&mut self, other: $BitFlags) {
+                self.bits |= other.bits;
+            }
+
+            /// Removes the specified flags in-place.
+            #[inline]
+            pub fn remove(&mut self, other: $BitFlags) {
+                self.bits &= !other.bits;
+            }
+
+            /// Toggles the specified flags in-place.
+            #[inline]
+            pub fn toggle(&mut self, other: $BitFlags) {
+                self.bits ^= other.bits;
+            }
+        }
+
+        impl ::std::ops::BitOr for $BitFlags {
+            type Output = $BitFlags;
+
+            /// Returns the union of the two sets of flags.
+            #[inline]
+            fn bitor(self, other: $BitFlags) -> $BitFlags {
+                $BitFlags { bits: self.bits | other.bits }
+            }
+        }
+
+        impl ::std::ops::BitXor for $BitFlags {
+            type Output = $BitFlags;
+
+            /// Returns the left flags, but with all the right flags toggled.
+            #[inline]
+            fn bitxor(self, other: $BitFlags) -> $BitFlags {
+                $BitFlags { bits: self.bits ^ other.bits }
+            }
+        }
+
+        impl ::std::ops::BitAnd for $BitFlags {
+            type Output = $BitFlags;
+
+            /// Returns the intersection between the two sets of flags.
+            #[inline]
+            fn bitand(self, other: $BitFlags) -> $BitFlags {
+                $BitFlags { bits: self.bits & other.bits }
+            }
+        }
+
+        impl ::std::ops::Sub for $BitFlags {
+            type Output = $BitFlags;
+
+            /// Returns the set difference of the two sets of flags.
+            #[inline]
+            fn sub(self, other: $BitFlags) -> $BitFlags {
+                $BitFlags { bits: self.bits & !other.bits }
+            }
+        }
+
+        impl ::std::ops::Not for $BitFlags {
+            type Output = $BitFlags;
+
+            /// Returns the complement of this set of flags.
+            #[inline]
+            fn not(self) -> $BitFlags {
+                $BitFlags { bits: !self.bits } & $BitFlags::all()
+            }
+        }
+    };
+    ($(#[$attr:meta])* flags $BitFlags:ident: $T:ty {
+        $($(#[$Flag_attr:meta])* const $Flag:ident = $value:expr),+,
+    }) => {
+        bitflags! {
+            $(#[$attr])*
+            flags $BitFlags: $T {
+                $($(#[$Flag_attr])* const $Flag = $value),+
+            }
+        }
+    };
+}
+
+

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.

+ +

The flags should only be defined for integer types, otherwise unexpected +type errors may occur at compile time.

+ +

Example

+#[macro_use]
+extern crate bitflags;
+
+bitflags! {
+    flags Flags: u32 {
+        const FLAG_A       = 0b00000001,
+        const FLAG_B       = 0b00000010,
+        const FLAG_C       = 0b00000100,
+        const FLAG_ABC     = FLAG_A.bits
+                           | FLAG_B.bits
+                           | FLAG_C.bits,
+    }
+}
+
+fn main() {
+    let e1 = FLAG_A | FLAG_C;
+    let e2 = FLAG_B | FLAG_C;
+    assert!((e1 | e2) == FLAG_ABC);   // union
+    assert!((e1 & e2) == FLAG_C);     // intersection
+    assert!((e1 - e2) == FLAG_A);     // set difference
+    assert!(!e2 == FLAG_A);           // set complement
+}
+
+ +

The generated structs can also be extended with type and trait +implementations:

+
+#[macro_use]
+extern crate bitflags;
+
+use std::fmt;
+
+bitflags! {
+    flags Flags: u32 {
+        const FLAG_A   = 0b00000001,
+        const FLAG_B   = 0b00000010,
+    }
+}
+
+impl Flags {
+    pub fn clear(&mut self) {
+        self.bits = 0;  // The `bits` field can be accessed from within the
+                        // same module where the `bitflags!` macro was invoked.
+    }
+}
+
+impl fmt::Display for Flags {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        write!(f, "hi!")
+    }
+}
+
+fn main() {
+    let mut flags = FLAG_A | FLAG_B;
+    flags.clear();
+    assert!(flags.is_empty());
+    assert_eq!(format!("{}", flags), "hi!");
+    assert_eq!(format!("{:?}", FLAG_A | FLAG_B), "Flags { bits: 0b11 }");
+    assert_eq!(format!("{:?}", FLAG_B), "Flags { bits: 0b10 }");
+}
+
+ +

Attributes

+

Attributes can be attached to the generated struct by placing them +before the flags keyword.

+ +

Derived traits

+

The PartialEq and Clone traits are automatically derived for the +struct using the deriving attribute. Additional traits can be derived by +providing an explicit deriving attribute on flags. The Debug trait is +also implemented by displaying the bits value of the internal struct.

+ +

Operators

+

The following operator traits are implemented for the generated struct:

+ + + +

Methods

+

The following methods are defined for the generated struct:

+ + +
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + carboxyl - Rust + + + + + + + + + + + + + + + +
+

Crate carboxyl + + [] + + [src]

+

Carboxyl provides primitives for functional reactive programming in Rust. +It draws inspiration from the Sodium libraries and Push-Pull FRP, +as described by Elliott (2009).

+ +

Overview

+

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: +streams are a series of singular events and signals are continuously +changing values.

+ +

Carboxyl 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.

+ +

However, the continuous components of signals are demand-driven. Internally, +Carboxyl 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.

+ +

Nonetheless, Carboxyl 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.

+ +

Functional reactive primitives

+

This library provides two basic types: Stream and Signal. A stream is a +discrete sequence of events, a signal is a container for values that change +(discretely) over time.

+ +

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.

+ +

In addition, the Sink 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.

+ +

Usage example

+

Here is a simple example of how you can use the primitives provided by +Carboxyl. First of all, events can be sent into a sink. From a sink one +can create a stream of events. Streams can also be filtered, mapped and +merged. One can e.g. hold the last event from a stream as a signal.

+
+use carboxyl::Sink;
+
+let sink = Sink::new();
+let stream = sink.stream();
+let signal = stream.hold(3);
+
+// The current value of the signal is initially 3
+assert_eq!(signal.sample(), 3);
+
+// When we fire an event, the signal get updated accordingly
+sink.send(5);
+assert_eq!(signal.sample(), 5);
+
+ +

One can also directly iterate over the stream instead of holding it in a +signal:

+
+let mut events = stream.events();
+sink.send(4);
+assert_eq!(events.next(), Some(4));
+
+ +

Streams and signals can be combined using various primitives. We can map a +stream to another stream using a function:

+
+let squares = stream.map(|x| x * x).hold(0);
+sink.send(4);
+assert_eq!(squares.sample(), 16);
+
+ +

Or we can filter a stream to create a new one that only contains events that +satisfy a certain predicate:

+
+let negatives = stream.filter(|&x| x < 0).hold(0);
+
+// This won't arrive at the signal.
+sink.send(4);
+assert_eq!(negatives.sample(), 0);
+
+// But this will!
+sink.send(-3);
+assert_eq!(negatives.sample(), -3);
+
+ +

There are some other methods on streams and signals, that you can find in +their respective APIs.

+ +

Note that all these objects are Send + Sync + Clone. 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.

+ +

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).

+ +

For the most part this is guaranteed by Rust'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 Fn(…) -> …) trait bound.

+ +

However, both closures and functions could still have side effects such as +I/O, changing mutable state via Mutex or RefCell, etc. While Rust'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.)

+

Modules

+ + + + + +
lift +

Lifting of n-ary functions.

+ +

Macros

+ + + + + +
lift! + +

Structs

+ + + + + + + + + + + + + + + + + + + + +
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/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 @@ + + + + + + + + + + carboxyl::lift::lift0 - Rust + + + + + + + + + + + + + + + +
+

Function carboxyl::lift::lift0 + + [] + + [src]

+
pub fn lift0<A, F>(f: F) -> Signal<A> where F: Fn() -> A + Send + Sync + 'static

Lift a 0-ary function.

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + carboxyl::lift::lift1 - Rust + + + + + + + + + + + + + + + +
+

Function carboxyl::lift::lift1 + + [] + + [src]

+
pub fn lift1<A, B, F>(f: F, sa: &Signal<A>) -> Signal<B> where A: Send + Sync + Clone + 'static, B: Send + Sync + Clone + 'static, F: Fn(A) -> B + Send + Sync + 'static

Lift a unary function.

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + carboxyl::lift::lift2 - Rust + + + + + + + + + + + + + + + +
+

Function carboxyl::lift::lift2 + + [] + + [src]

+
pub fn lift2<A, B, C, F>(f: F, sa: &Signal<A>, sb: &Signal<B>) -> Signal<C> where A: Send + Sync + Clone + 'static, B: Send + Sync + Clone + 'static, C: Send + Sync + Clone + 'static, F: Fn(A, B) -> C + Send + Sync + 'static

Lift a binary function.

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + carboxyl::lift::lift3 - Rust + + + + + + + + + + + + + + + +
+

Function carboxyl::lift::lift3 + + [] + + [src]

+
pub fn lift3<F, A, B, C, Ret>(f: F, ca: &Signal<A>, cb: &Signal<B>, cc: &Signal<C>) -> Signal<Ret> where F: Fn(A, B, C) -> Ret + Send + Sync + 'static, A: Send + Sync + Clone + 'static, B: Send + Sync + Clone + 'static, C: Send + Sync + Clone + 'static, Ret: Send + Sync + Clone + 'static

Lift a ternary function.

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + carboxyl::lift::lift4 - Rust + + + + + + + + + + + + + + + +
+

Function carboxyl::lift::lift4 + + [] + + [src]

+
pub fn lift4<F, A, B, C, D, Ret>(f: F, ca: &Signal<A>, cb: &Signal<B>, cc: &Signal<C>, cd: &Signal<D>) -> Signal<Ret> where F: Fn(A, B, C, D) -> Ret + Send + Sync + 'static, A: Send + Sync + Clone + 'static, B: Send + Sync + Clone + 'static, C: Send + Sync + Clone + 'static, D: Send + Sync + Clone + 'static, Ret: Send + Sync + Clone + 'static

Lift a quarternary function.

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + carboxyl::lift - Rust + + + + + + + + + + + + + + + +
+

Module carboxyl::lift + + [] + + [src]

+

Lifting of n-ary functions.

+ +

A lift maps a function on values to a function on signals. Given a function of +type F: Fn(A, B, …) -> R and signals of types Signal<A>, Signal<B>, … the +lift! macro creates a Signal<R>, whose content is computed using the +function.

+ +

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's type system), but it can be increased to arbitrary but +finite arity if required.

+ +

Example

+let sink_a = Sink::new();
+let sink_b = Sink::new();
+let product = lift!(
+    |a, b| a * b,
+    &sink_a.stream().hold(0),
+    &sink_b.stream().hold(0)
+);
+assert_eq!(product.sample(), 0);
+sink_a.send(3);
+sink_b.send(5);
+assert_eq!(product.sample(), 15);
+
+

Functions

+ + + + + + + + + + + + + + + + + + + + + + + + + +
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/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 @@ + + + + + + + + + + carboxyl::lift! - Rust + + + + + + + + + + + + + + + +
+

carboxyl::lift! + + [] + + [src]

+
+macro_rules! lift {
+    ($f: expr)
+        => ( $crate::lift::lift0($f) );
+
+    ($f: expr, $a: expr)
+        => ( $crate::lift::lift1($f, $a) );
+
+    ($f: expr, $a: expr, $b: expr)
+        => ( $crate::lift::lift2($f, $a, $b) );
+
+    ($f: expr, $a: expr, $b: expr, $c: expr)
+        => ( $crate::lift::lift3($f, $a, $b, $c) );
+
+    ($f: expr, $a: expr, $b: expr, $c: expr, $d: expr)
+        => ( $crate::lift::lift4($f, $a, $b, $c, $d) );
+}
+
+
+ + + + + + + + + + + + + + + \ 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 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 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 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 @@ + + + + + + +

Redirecting to ../../carboxyl/struct.Signal.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 @@ + + + + + + +

Redirecting to ../../carboxyl/struct.SignalMut.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 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 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 @@ + + + + + + +

Redirecting to ../../carboxyl/struct.Sink.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 @@ + + + + + + +

Redirecting to ../../carboxyl/struct.Stream.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 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 @@ + + + + + + + + + + carboxyl::Signal - Rust + + + + + + + + + + + + + + + +
+

Struct carboxyl::Signal + + [] + + [src]

+
pub struct Signal<A> {
+    // some fields omitted
+}

A continuous signal that changes over time.

+ +

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's current value is sampled. (This is +also called pull semantics in the literature on FRP.)

+ +

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.

+ +

Algebraic laws

+

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.

+ +

Functor

+

Signals form a functor under unary lifting. Thus, the following laws hold:

+ + + +

Applicative functor

+

By extension, using the notion of a signal of a function, signals also +become an applicative using Signal::new as pure and +|sf, sa| lift!(|f, a| f(a), &sf, &sa) as <*>.

+ +

TODO: Expand on this and replace the Haskell reference.

+

Methods

impl<A: Clone + 'static> Signal<A>

fn new(a: A) -> Signal<A>

+

Create a constant signal.

+

fn sample(&self) -> A

+

Sample the current value of the signal.

+

impl<A: Clone + Send + Sync + 'static> Signal<A>

fn cyclic<F>(def: F) -> Signal<A> where F: FnOnce(&Signal<A>) -> Signal<A>

+

Create a signal with a cyclic definition.

+ +

The closure gets an undefined forward-declaration of a signal. It is +supposed to return a self-referential definition of the same signal.

+ +

Sampling the forward-declared signal, before it is properly defined, +will cause a run-time panic.

+ +

This pattern is useful to implement accumulators, counters and other +loops that depend on the sampling behaviour of a signal before a +transaction.

+

fn snapshot<B, C, F>(&self, stream: &Stream<B>, f: F) -> Stream<C> where B: Clone + Send + Sync + 'static, C: Clone + Send + Sync + 'static, F: Fn(A, B) -> C + Send + Sync + 'static

+

Combine the signal with a stream in a snapshot.

+ +

snapshot 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's current value and that event using the +supplied function.

+
+let sink1: Sink<i32> = Sink::new();
+let sink2: Sink<f64> = Sink::new();
+let mut events = sink1.stream().hold(1)
+    .snapshot(&sink2.stream(), |a, b| (a, b))
+    .events();
+
+// Updating its signal does not cause the snapshot to fire
+sink1.send(4);
+
+// However sending an event down the stream does
+sink2.send(3.0);
+assert_eq!(events.next(), Some((4, 3.0)));
+
+

impl<A: Clone + Send + Sync + 'static> Signal<Signal<A>>

fn switch(&self) -> Signal<A>

+

Switch between signals.

+ +

This transforms a Signal<Signal<A>> into a Signal<A>. 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. switch provides a way to access the inner value of +the currently active signal.

+ +

The following example demonstrates how to use this to switch between two +input signals based on a Button event stream:

+
+// Button type
+#[derive(Clone, Show)]
+enum Button { A, B };
+
+// The input sinks
+let sink_a = Sink::<i32>::new();
+let sink_b = Sink::<i32>::new();
+
+// The button sink
+let sink_button = Sink::<Button>::new();
+
+// Create the output
+let output = {
+
+    // Hold input sinks in a signal with some initials
+    let channel_a = sink_a.stream().hold(1);
+    let channel_b = sink_b.stream().hold(2);
+
+    // A trivial default channel used before any button event
+    let default_channel = Sink::new().stream().hold(0);
+
+    // Map button to the channel signals, hold with the default channel as
+    // initial value and switch between the signals
+    sink_button
+        .stream()
+        .map(move |b| match b {
+            Button::A => channel_a.clone(),
+            Button::B => channel_b.clone(),
+        })
+        .hold(default_channel)
+        .switch()
+};
+
+// In the beginning, output will come from the default channel
+assert_eq!(output.sample(), 0);
+
+// Let's switch to channel A
+sink_button.send(Button::A);
+assert_eq!(output.sample(), 1);
+
+// And to channel B
+sink_button.send(Button::B);
+assert_eq!(output.sample(), 2);
+
+// The channels can change, too, of course
+for k in 4..13 {
+    sink_b.send(k);
+    assert_eq!(output.sample(), k);
+}
+sink_button.send(Button::A);
+for k in 21..77 {
+    sink_a.send(k);
+    assert_eq!(output.sample(), k);
+}
+
+

Trait Implementations

impl<A> Clone for Signal<A>

fn clone(&self) -> Signal<A>

+

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

+

impl<A: Debug + Clone + 'static> Debug for Signal<A>

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + carboxyl::SignalMut - Rust + + + + + + + + + + + + + + + +
+

Struct carboxyl::SignalMut + + [] + + [src]

+
pub struct SignalMut<A> {
+    // some fields omitted
+}

Signal variant using inner mutability for efficient in-place updates.

+ +

This is the only kind of primitive that allows non-Clone types to be +wrapped into functional reactive abstractions. The API is somewhat different +from that of a regular signal to accommodate this.

+ +

One cannot directly sample a SignalMut as this would require a clone. +Instead it comes with a couple of adaptor methods that mimick a subset of +the Signal API. However, all functions passed to these methods take the +argument coming from the SignalMut by reference.

+

Methods

impl<A: Send + Sync + 'static> SignalMut<A>

fn snapshot<B, C, F>(&self, stream: &Stream<B>, f: F) -> Stream<C> where B: Clone + Send + Sync + 'static, C: Clone + Send + Sync + 'static, F: Fn(&A, B) -> C + Send + Sync + 'static

+

Semantically the same as Signal::snapshot

+ +

The key difference here is, that the combining function takes its first +argument by reference, as it can't be moved out of the SignalMut.

+ +

Example

+let sink1 = Sink::new();
+let sink2 = Sink::new();
+// Collect values in a mutable `Vec`
+let values = sink1.stream().scan_mut(vec![], |v, a| v.push(a));
+// Snapshot some value from it
+let mut index = values.snapshot(&sink2.stream(),
+    |v, k| v.get(k).map(|x| *x)
+).events();
+
+sink1.send(4);
+sink1.send(5);
+sink2.send(0);
+assert_eq!(index.next(), Some(Some(4)));
+
+sink2.send(1);
+assert_eq!(index.next(), Some(Some(5)));
+
+sink2.send(2);
+assert_eq!(index.next(), Some(None));
+
+

fn combine<B, C, F>(&self, signal: &Signal<B>, f: F) -> Signal<C> where B: Clone + Send + Sync + 'static, C: Clone + Send + Sync + 'static, F: Fn(&A, B) -> C + Send + Sync + 'static

+

Similar to lift2. Combines a SignalMut with a Signal using a +function. The function takes its first argument by reference.

+

fn combine_mut<B, C, F>(&self, other: &SignalMut<B>, f: F) -> Signal<C> where B: Clone + Send + Sync + 'static, C: Clone + Send + Sync + 'static, F: Fn(&A, &B) -> C + Send + Sync + 'static

+

Similar to lift2, but combines two SignalMut using a function. The +supplied function takes both arguments by reference.

+ +

Example

+let sink: Sink<i32> = Sink::new();
+let sum = sink.stream().scan_mut(0, |sum, a| *sum += a);
+let product = sink.stream().scan_mut(1, |prod, a| *prod *= a);
+let combo = sum.combine_mut(&product, |s, p| (*s, *p));
+
+sink.send(1);
+assert_eq!(combo.sample(), (1, 1));
+
+sink.send(3);
+assert_eq!(combo.sample(), (4, 3));
+
+sink.send(5);
+assert_eq!(combo.sample(), (9, 15));
+
+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + carboxyl::Sink - Rust + + + + + + + + + + + + + + + +
+

Struct carboxyl::Sink + + [] + + [src]

+
pub struct Sink<A> {
+    // some fields omitted
+}

An event sink.

+ +

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:

+
+// A new sink
+let sink = Sink::new();
+
+// Make an iterator over a stream.
+let mut events = sink.stream().events();
+
+// Send a value into the sink
+sink.send(5);
+
+// The stream
+assert_eq!(events.next(), Some(5));
+
+ +

You can also feed a sink with an iterator:

+
+sink.feed(20..40);
+assert_eq!(events.take(4).collect::<Vec<_>>(), vec![20, 21, 22, 23]);
+
+ +

Asynchronous calls

+

It is possible to send events into the sink asynchronously using the methods +send_async and feed_async. 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:

+
+let sink = Sink::new();
+let mut events = sink.stream().events();
+sink.send_async(13);
+sink.send_async(22);
+let first = events.next().unwrap();
+assert!(first == 13 || first == 22);
+
+ +

feed_async 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.

+

Methods

impl<A: Send + Sync> Sink<A>

fn new() -> Sink<A>

+

Create a new sink.

+

fn stream(&self) -> Stream<A>

+

Generate a stream that fires all events sent into the sink.

+

impl<A: Send + Sync + Clone + 'static> Sink<A>

fn send_async(&self, a: A)

+

Asynchronous send.

+ +

Same as send, but it spawns a new thread to process the updates to +dependent streams and signals.

+

fn feed<I: IntoIterator<Item=A>>(&self, iterator: I)

+

Feed values from an iterator into the sink.

+ +

This method feeds events into the sink from an iterator.

+

fn feed_async<I: IntoIterator<Item=A> + Send + 'static>(&self, iterator: I)

+

Asynchronous feed.

+ +

This is the same as feed, 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).

+

fn send(&self, a: A)

+

Send a value into the sink.

+ +

When a value is sent into the sink, an event is fired in all dependent +streams.

+

Trait Implementations

impl<A> Clone for Sink<A>

fn clone(&self) -> Sink<A>

+

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + carboxyl::Stream - Rust + + + + + + + + + + + + + + + +
+

Struct carboxyl::Stream + + [] + + [src]

+
pub struct Stream<A> {
+    // some fields omitted
+}

A stream of events.

+ +

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.

+ +

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.

+ +

Algebraic laws

+

Furthermore, streams satisfy certain algebraic properties that are useful to +reason about them.

+ +

Monoid

+

For once, streams of the same type form a monoid under merging. The +neutral element in this context is Stream::never(). So the following laws +always hold for streams a, b and c of the same type:

+ + + +

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.

+ +

Functor

+

Under the mapping operation streams also become a functor. A functor is a +generic type like Stream with some mapping operation that takes a function +Fn(A) -> B to map a Stream<A> to a Stream<B>. Algebraically it +satisfies the following laws:

+ + +

Methods

impl<A: Clone + Send + Sync + 'static> Stream<A>

fn never() -> Stream<A>

+

Create a stream that never fires. This can be useful in certain +situations, where a stream is logically required, but no events are +expected.

+

fn map<B, F>(&self, f: F) -> Stream<B> where B: Send + Sync + Clone + 'static, F: Fn(A) -> B + Send + Sync + 'static

+

Map the stream to another stream using a function.

+ +

map applies a function to every event fired in this stream to create a +new stream of type B.

+
+let sink: Sink<i32> = Sink::new();
+let mut events = sink.stream().map(|x| x + 4).events();
+sink.send(3);
+assert_eq!(events.next(), Some(7));
+
+

fn filter<F>(&self, f: F) -> Stream<A> where F: Fn(&A) -> bool + Send + Sync + 'static

+

Filter a stream according to a predicate.

+ +

filter creates a new stream that only fires those events from the +original stream that satisfy the predicate.

+
+let sink: Sink<i32> = Sink::new();
+let mut events = sink.stream()
+    .filter(|&x| (x >= 4) && (x <= 10))
+    .events();
+sink.send(2); // won't arrive
+sink.send(5); // will arrive
+assert_eq!(events.next(), Some(5));
+
+

fn filter_map<B, F>(&self, f: F) -> Stream<B> where B: Send + Sync + Clone + 'static, F: Fn(A) -> Option<B> + Send + Sync + 'static

+

Both filter and map a stream.

+ +

This is equivalent to .map(f).filter_some().

+
+let sink = Sink::new();
+let mut events = sink.stream()
+    .filter_map(|i| if i > 3 { Some(i + 2) } else { None })
+    .events();
+sink.send(2);
+sink.send(4);
+assert_eq!(events.next(), Some(6));
+
+

fn merge(&self, other: &Stream<A>) -> Stream<A>

+

Merge with another stream.

+ +

merge takes two streams and creates a new stream that fires events +from both input streams.

+
+let sink_1 = Sink::<i32>::new();
+let sink_2 = Sink::<i32>::new();
+let mut events = sink_1.stream().merge(&sink_2.stream()).events();
+sink_1.send(2);
+assert_eq!(events.next(), Some(2));
+sink_2.send(4);
+assert_eq!(events.next(), Some(4));
+
+

fn coalesce<F>(&self, f: F) -> Stream<A> where F: Fn(A, A) -> A + Send + Sync + 'static

+

Coalesce multiple event firings within the same transaction into a +single event.

+ +

The function should ideally commute, as the order of events within a +transaction is not well-defined.

+

fn hold(&self, initial: A) -> Signal<A>

+

Hold an event in a signal.

+ +

The resulting signal holds the value of the last event fired by the +stream.

+
+let sink = Sink::new();
+let signal = sink.stream().hold(0);
+assert_eq!(signal.sample(), 0);
+sink.send(2);
+assert_eq!(signal.sample(), 2);
+
+

fn events(&self) -> Events<A>

+

A blocking iterator over the stream.

+

fn scan<B, F>(&self, initial: B, f: F) -> Signal<B> where B: Send + Sync + Clone + 'static, F: Fn(B, A) -> B + Send + Sync + 'static

+

Scan a stream and accumulate its event firings in a signal.

+ +

Starting at some initial value, each new event changes the value of the +resulting signal as prescribed by the supplied function.

+
+let sink = Sink::new();
+let sum = sink.stream().scan(0, |a, b| a + b);
+assert_eq!(sum.sample(), 0);
+sink.send(2);
+assert_eq!(sum.sample(), 2);
+sink.send(4);
+assert_eq!(sum.sample(), 6);
+
+

fn scan_mut<B, F>(&self, initial: B, f: F) -> SignalMut<B> where B: Send + Sync + 'static, F: Fn(&mut B, A) + Send + Sync + 'static

+

Scan a stream and accumulate its event firings in some mutable state.

+ +

Semantically this is equivalent to scan. However, it allows one to use +a non-Clone type as an accumulator and update it with efficient in-place +operations.

+ +

The resulting SignalMut does have a slightly different API from a +regular Signal as it does not allow clones.

+ +

Example

+let sink: Sink<i32> = Sink::new();
+let sum = sink.stream()
+    .scan_mut(0, |sum, a| *sum += a)
+    .combine(&Signal::new(()), |sum, ()| *sum);
+assert_eq!(sum.sample(), 0);
+sink.send(2);
+assert_eq!(sum.sample(), 2);
+sink.send(4);
+assert_eq!(sum.sample(), 6);
+
+

impl<A: Clone + Send + Sync + 'static> Stream<Option<A>>

fn filter_some(&self) -> Stream<A>

+

Filter a stream of options.

+ +

filter_some creates a new stream that only fires the unwrapped +Some(…) events from the original stream omitting any None events.

+
+let sink = Sink::new();
+let mut events = sink.stream().filter_some().events();
+sink.send(None); // won't arrive
+sink.send(Some(5)); // will arrive
+assert_eq!(events.next(), Some(5));
+
+

impl<A: Send + Sync + Clone + 'static> Stream<Stream<A>>

fn switch(&self) -> Stream<A>

+

Switch between streams.

+ +

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.

+ +

Example

+// Create sinks
+let stream_sink: Sink<Stream<i32>> = Sink::new();
+let sink1: Sink<i32> = Sink::new();
+let sink2: Sink<i32> = Sink::new();
+
+// Switch and listen
+let switched = stream_sink.stream().switch();
+let mut events = switched.events();
+
+// Should not receive events from either sink
+sink1.send(1); sink2.send(2);
+
+// Now switch to sink 2
+stream_sink.send(sink2.stream());
+sink1.send(3); sink2.send(4);
+assert_eq!(events.next(), Some(4));
+
+// And then to sink 1
+stream_sink.send(sink1.stream());
+sink1.send(5); sink2.send(6);
+assert_eq!(events.next(), Some(5));
+
+

Trait Implementations

impl<A> Clone for Stream<A>

fn clone(&self) -> Stream<A>

+

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

+
+ + + + + + + + + + + + + + + \ 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 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 @@ + + + + + + + + + + gcc::compile_library - Rust + + + + + + + + + + + + + + + +
+

Function gcc::compile_library + + [] + + [src]

+
pub fn compile_library(output: &str, files: &[&str])

Compile a library from the given set of input C files.

+ +

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.

+ +

This function will also print all metadata on standard output for Cargo.

+ +

Example

+gcc::compile_library("libfoo.a", &["foo.c", "bar.c"]);
+
+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + gcc - Rust + + + + + + + + + + + + + + + +
+

Crate gcc + + [] + + [src]

+

A library for build scripts to compile custom C code

+ +

This library is intended to be used as a build-dependencies entry in +Cargo.toml:

+ +
[build-dependencies]
+gcc = "0.2"
+
+ +

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 compile_library function serves as a convenience and more +advanced configuration is available through the Config builder.

+ +

This crate will automatically detect situations such as cross compilation or +other environment variables set by Cargo and will build code appropriately.

+ +

Examples

+

Use the default configuration:

+
+extern crate gcc;
+
+fn main() {
+    gcc::compile_library("libfoo.a", &["src/foo.c"]);
+}
+
+ +

Use more advanced configuration:

+
+extern crate gcc;
+
+fn main() {
+    gcc::Config::new()
+                .file("src/foo.c")
+                .define("FOO", Some("bar"))
+                .include("src")
+                .compile("libfoo.a");
+}
+
+

Structs

+ + + + + +
Config +

Extra configuration to pass to gcc.

+ +

Functions

+ + + + + +
compile_library +

Compile a library from the given set of input C files.

+ +
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + gcc::Config - Rust + + + + + + + + + + + + + + + +
+

Struct gcc::Config + + [] + + [src]

+
pub struct Config {
+    // some fields omitted
+}

Extra configuration to pass to gcc.

+

Methods

impl Config

fn new() -> Config

+

Construct a new instance of a blank set of configuration.

+ +

This builder is finished with the compile function.

+

fn include<P: AsRef<Path>>(&mut self, dir: P) -> &mut Config

+

Add a directory to the -I or include path for headers

+

fn define(&mut self, var: &str, val: Option<&str>) -> &mut Config

+

Specify a -D variable with an optional value.

+

fn object<P: AsRef<Path>>(&mut self, obj: P) -> &mut Config

+

Add an arbitrary object file to link in

+

fn flag(&mut self, flag: &str) -> &mut Config

+

Add an arbitrary flag to the invocation of the compiler

+

fn file<P: AsRef<Path>>(&mut self, p: P) -> &mut Config

+

Add a file which will be compiled

+

fn cpp(&mut self, cpp: bool) -> &mut Config

+

Set C++ support.

+ +

The other cpp_* options will only become active if this is set to +true.

+
+

Set the standard library to link against when compiling with C++ +support.

+ +

The default value of this property depends on the current target: On +OS X Some("c++") is used, when compiling for a Visual Studio based +target None is used and for other targets Some("stdc++") is used.

+ +

A value of None indicates that no automatic linking should happen, +otherwise cargo will link against the specified library.

+ +

The given library name must not contain the lib prefix.

+

fn cpp_set_stdlib(&mut self, cpp_set_stdlib: Option<&str>) -> &mut Config

+

Force the C++ compiler to use the specified standard library.

+ +

Setting this option will automatically set cpp_link_stdlib to the same +value.

+ +

The default value of this option is always None.

+ +

This option has no effect when compiling for a Visual Studio based +target.

+ +

This option sets the -stdlib 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 -stdlib flag.

+ +

A value of None indicates that no specific C++ standard library should +be used, otherwise -stdlib is added to the compile invocation.

+ +

The given library name must not contain the lib prefix.

+

fn compile(&self, output: &str)

+

Run the compiler, generating the file output

+ +

The name output must begin with lib and end with .a

+
+ + + + + + + + + + + + + + + \ 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 Borrow<OsStr> for OsString","impl Borrow<Path> for PathBuf",];implementors['openssl'] = ["impl Borrow<OsStr> for OsString","impl Borrow<Path> for PathBuf",]; + + 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 IntoCow<'static, Path> for PathBuf","impl<'a> IntoCow<'a, Path> for &'a Path",];implementors['openssl'] = ["impl IntoCow<'static, Path> for PathBuf","impl<'a> IntoCow<'a, Path> for &'a Path",]; + + 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 ToOwned for OsStr","impl ToOwned for Path",];implementors['openssl'] = ["impl ToOwned for OsStr","impl ToOwned for Path",]; + + 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 ToString for Message",]; + + 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 Clone for glob_t","impl Clone for timeval","impl Clone for timespec","impl Clone for rlimit","impl Clone for rusage","impl Clone for sockaddr","impl Clone for sockaddr_storage","impl Clone for sockaddr_in","impl Clone for in_addr","impl Clone for sockaddr_in6","impl Clone for in6_addr","impl Clone for ip_mreq","impl Clone for ip6_mreq","impl Clone for addrinfo","impl Clone for sockaddr_un","impl Clone for ifaddrs","impl Clone for stat","impl Clone for utimbuf","impl Clone for pthread_attr_t","impl Clone for sockaddr_ll",];implementors['pkg_config'] = ["impl Clone for Config",];implementors['log'] = ["impl Clone for LogLevel","impl Clone for LogLevelFilter","impl Clone for LogLocation","impl<T> Clone for Box<T>","impl<T> Clone for Arc<T>","impl<T> Clone for Weak<T>","impl<T> Clone for Rc<T>","impl<T> Clone for Weak<T>",];implementors['aho_corasick'] = ["impl Clone for Match","impl Clone for FullAcAutomaton","impl<T: Clone> Clone for AcAutomaton<T>","impl Clone for Dense","impl Clone for Sparse",];implementors['regex_syntax'] = ["impl Clone for Expr","impl Clone for Repeater","impl Clone for CharClass","impl Clone for ClassRange","impl<T> Clone for BinaryHeap<T>","impl<'a, T> Clone for Iter<'a, T>","impl Clone for BitVec","impl<'a> Clone for Iter<'a>","impl Clone for BitSet","impl<T> Clone for BlockIter<T>","impl<'a> Clone for TwoBitPositions<'a>","impl<'a> Clone for SetIter<'a>","impl<'a> Clone for Union<'a>","impl<'a> Clone for Intersection<'a>","impl<'a> Clone for Difference<'a>","impl<'a> Clone for SymmetricDifference<'a>","impl<K, V> Clone for Node<K, V>","impl<NodeRef, Type, NodeType> Clone for Handle<NodeRef, Type, NodeType>","impl<Elems, Edges> Clone for ElemsAndEdges<Elems, Edges>","impl<Impl> Clone for AbsTraversal<Impl>","impl<K, V> Clone for BTreeMap<K, V>","impl<T> Clone for AbsIter<T>","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<'a, K, V> Clone for Keys<'a, K, V>","impl<'a, K, V> Clone for Values<'a, K, V>","impl<'a, K, V> Clone for Range<'a, K, V>","impl<T> Clone for BTreeSet<T>","impl<'a, T> Clone for Iter<'a, T>","impl<'a, T> Clone for Range<'a, T>","impl<'a, T> Clone for Difference<'a, T>","impl<'a, T> Clone for SymmetricDifference<'a, T>","impl<'a, T> Clone for Intersection<'a, T>","impl<'a, T> Clone for Union<'a, T>","impl<'a, B> Clone for Cow<'a, B>","impl<E> Clone for EnumSet<E>","impl<E> Clone for Iter<E>","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T>","impl<T> Clone for Rawlink<T>","impl<A> Clone for LinkedList<A>","impl Clone for ElementSwaps","impl Clone for Direction","impl Clone for SizeDirection","impl Clone for DecompositionType","impl<'a> Clone for Decompositions<'a>","impl Clone for RecompositionState","impl<'a> Clone for Recompositions<'a>","impl<'a> Clone for Utf16Units<'a>","impl Clone for String","impl Clone for ParseError","impl<T> Clone for Vec<T>","impl<T> Clone for VecDeque<T>","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T>","impl<V> Clone for VecMap<V>","impl<'a, V> Clone for Iter<'a, V>","impl<'a, V> Clone for Keys<'a, V>","impl<'a, V> Clone for Values<'a, V>","impl<T> Clone for Bound<T>","impl<T> Clone for Box<T>","impl Clone for Error","impl Clone for ErrorKind",];implementors['carboxyl'] = ["impl Clone for LocalKeyState","impl Clone for Thread","impl<K, V> Clone for RawBucket<K, V>","impl<K, V, M> Clone for Bucket<K, V, M>","impl Clone for SafeHash","impl<'a, K, V> Clone for RawBuckets<'a, K, V>","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<K, V> Clone for RawTable<K, V>","impl Clone for DefaultResizePolicy","impl<K, V, S> Clone for HashMap<K, V, S>","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<'a, K, V> Clone for Keys<'a, K, V>","impl<'a, K, V> Clone for Values<'a, K, V>","impl Clone for RandomState","impl<T, S> Clone for HashSet<T, S>","impl<'a, K> Clone for Iter<'a, K>","impl<'a, T, S> Clone for Intersection<'a, T, S>","impl<'a, T, S> Clone for Difference<'a, T, S>","impl<'a, T, S> Clone for SymmetricDifference<'a, T, S>","impl<'a, T, S> Clone for Union<'a, T, S>","impl<H> Clone for DefaultState<H>","impl<T> Clone for BinaryHeap<T>","impl<'a, T> Clone for Iter<'a, T>","impl<V> Clone for VecMap<V>","impl<'a, V> Clone for Iter<'a, V>","impl<'a, V> Clone for Keys<'a, V>","impl<'a, V> Clone for Values<'a, V>","impl<T> Clone for VecDeque<T>","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T>","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T>","impl<T> Clone for Rawlink<T>","impl<A> Clone for LinkedList<A>","impl Clone for VarError","impl Clone for NulError","impl Clone for CString","impl Clone for OsString","impl Clone for OpenOptions","impl Clone for Permissions","impl Clone for FileType","impl<T> Clone for Cursor<T>","impl Clone for ErrorKind","impl Clone for SeekFrom","impl Clone for IpAddr","impl Clone for Ipv6MulticastScope","impl Clone for Ipv4Addr","impl Clone for Ipv6Addr","impl Clone for SocketAddr","impl Clone for SocketAddrV4","impl Clone for SocketAddrV6","impl Clone for AddrParseError","impl Clone for Shutdown","impl<'a> Clone for Prefix<'a>","impl Clone for State","impl<'a> Clone for PrefixComponent<'a>","impl<'a> Clone for Component<'a>","impl<'a> Clone for Components<'a>","impl<'a> Clone for Iter<'a>","impl Clone for PathBuf","impl Clone for Output","impl Clone for ExitStatus","impl Clone for SignalToken","impl<T> Clone for SendError<T>","impl Clone for RecvError","impl Clone for TryRecvError","impl<T> Clone for TrySendError<T>","impl<T> Clone for Sender<T>","impl<T> Clone for SyncSender<T>","impl Clone for Duration","impl Clone for CodePoint","impl Clone for Wtf8Buf","impl<'a> Clone for Wtf8CodePoints<'a>","impl<'a> Clone for EncodeWide<'a>","impl Clone for OpenOptions","impl Clone for FilePermissions","impl Clone for FileType","impl Clone for Buf","impl Clone for Command","impl Clone for ExitStatus","impl Clone for _Unwind_Action","impl Clone for StdRng","impl Clone for ThreadRng","impl<'a, B> Clone for Cow<'a, B>","impl<T> Clone for Box<T>","impl<T> Clone for Rc<T>","impl<T> Clone for Weak<T>","impl Clone for DecompositionType","impl<'a> Clone for Decompositions<'a>","impl Clone for RecompositionState","impl<'a> Clone for Recompositions<'a>","impl<'a> Clone for Utf16Units<'a>","impl Clone for String","impl Clone for BitVec","impl<'a> Clone for Iter<'a>","impl Clone for BitSet","impl<T> Clone for BlockIter<T>","impl<'a> Clone for TwoBitPositions<'a>","impl<'a> Clone for SetIter<'a>","impl<'a> Clone for Union<'a>","impl<'a> Clone for Intersection<'a>","impl<'a> Clone for Difference<'a>","impl<'a> Clone for SymmetricDifference<'a>","impl<K, V> Clone for Node<K, V>","impl<NodeRef, Type, NodeType> Clone for Handle<NodeRef, Type, NodeType>","impl<Elems, Edges> Clone for ElemsAndEdges<Elems, Edges>","impl<Impl> Clone for AbsTraversal<Impl>","impl<K, V> Clone for BTreeMap<K, V>","impl<T> Clone for AbsIter<T>","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<'a, K, V> Clone for Keys<'a, K, V>","impl<'a, K, V> Clone for Values<'a, K, V>","impl<'a, K, V> Clone for Range<'a, K, V>","impl<T> Clone for BTreeSet<T>","impl<'a, T> Clone for Iter<'a, T>","impl<'a, T> Clone for Range<'a, T>","impl<'a, T> Clone for Difference<'a, T>","impl<'a, T> Clone for SymmetricDifference<'a, T>","impl<'a, T> Clone for Intersection<'a, T>","impl<'a, T> Clone for Union<'a, T>","impl<E> Clone for EnumSet<E>","impl<E> Clone for Iter<E>","impl Clone for ElementSwaps","impl Clone for Direction","impl Clone for SizeDirection","impl Clone for ParseError","impl<T> Clone for Vec<T>","impl<T> Clone for Bound<T>","impl<A> Clone for Sink<A>","impl<A> Clone for Stream<A>","impl<A> Clone for Signal<A>",];implementors['openssl_sys'] = ["impl Clone for EVP_MD_CTX","impl Clone for HMAC_CTX","impl Clone for X509V3_CTX","impl Clone for BIGNUM",];implementors['regex'] = ["impl Clone for Char","impl Clone for InputAt","impl Clone for Inst","impl Clone for OneChar","impl Clone for CharRanges","impl Clone for LookInst","impl Clone for Program","impl Clone for Regex",];implementors['openssl'] = ["impl Clone for BigNum","impl Clone for RNGProperty","impl Clone for Type","impl Clone for Hasher","impl Clone for HMAC","impl Clone for Parts","impl Clone for Role","impl Clone for EncryptionPadding","impl Clone for Mode","impl Clone for Type","impl Clone for OpensslError","impl Clone for SslContextOptions","impl Clone for SslMethod","impl Clone for SslVerifyMode","impl Clone for LocalKeyState","impl Clone for Thread","impl<K, V> Clone for RawBucket<K, V>","impl<K, V, M> Clone for Bucket<K, V, M>","impl Clone for SafeHash","impl<'a, K, V> Clone for RawBuckets<'a, K, V>","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<K, V> Clone for RawTable<K, V>","impl Clone for DefaultResizePolicy","impl<K, V, S> Clone for HashMap<K, V, S>","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<'a, K, V> Clone for Keys<'a, K, V>","impl<'a, K, V> Clone for Values<'a, K, V>","impl Clone for RandomState","impl<T, S> Clone for HashSet<T, S>","impl<'a, K> Clone for Iter<'a, K>","impl<'a, T, S> Clone for Intersection<'a, T, S>","impl<'a, T, S> Clone for Difference<'a, T, S>","impl<'a, T, S> Clone for SymmetricDifference<'a, T, S>","impl<'a, T, S> Clone for Union<'a, T, S>","impl<H> Clone for DefaultState<H>","impl<T> Clone for BinaryHeap<T>","impl<'a, T> Clone for Iter<'a, T>","impl<V> Clone for VecMap<V>","impl<'a, V> Clone for Iter<'a, V>","impl<'a, V> Clone for Keys<'a, V>","impl<'a, V> Clone for Values<'a, V>","impl<T> Clone for VecDeque<T>","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T>","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T>","impl<T> Clone for Rawlink<T>","impl<A> Clone for LinkedList<A>","impl Clone for VarError","impl Clone for NulError","impl Clone for CString","impl Clone for OsString","impl Clone for OpenOptions","impl Clone for Permissions","impl Clone for FileType","impl<T> Clone for Cursor<T>","impl Clone for ErrorKind","impl Clone for SeekFrom","impl Clone for IpAddr","impl Clone for Ipv6MulticastScope","impl Clone for Ipv4Addr","impl Clone for Ipv6Addr","impl Clone for SocketAddr","impl Clone for SocketAddrV4","impl Clone for SocketAddrV6","impl Clone for AddrParseError","impl Clone for Shutdown","impl<'a> Clone for Prefix<'a>","impl Clone for State","impl<'a> Clone for PrefixComponent<'a>","impl<'a> Clone for Component<'a>","impl<'a> Clone for Components<'a>","impl<'a> Clone for Iter<'a>","impl Clone for PathBuf","impl Clone for Output","impl Clone for ExitStatus","impl Clone for SignalToken","impl<T> Clone for SendError<T>","impl Clone for RecvError","impl Clone for TryRecvError","impl<T> Clone for TrySendError<T>","impl<T> Clone for Sender<T>","impl<T> Clone for SyncSender<T>","impl Clone for Duration","impl Clone for CodePoint","impl Clone for Wtf8Buf","impl<'a> Clone for Wtf8CodePoints<'a>","impl<'a> Clone for EncodeWide<'a>","impl Clone for OpenOptions","impl Clone for FilePermissions","impl Clone for FileType","impl Clone for Buf","impl Clone for Command","impl Clone for ExitStatus","impl Clone for _Unwind_Action","impl Clone for StdRng","impl Clone for ThreadRng","impl<'a, B> Clone for Cow<'a, B>","impl<T> Clone for Box<T>","impl<T> Clone for Rc<T>","impl<T> Clone for Weak<T>","impl Clone for DecompositionType","impl<'a> Clone for Decompositions<'a>","impl Clone for RecompositionState","impl<'a> Clone for Recompositions<'a>","impl<'a> Clone for Utf16Units<'a>","impl Clone for String","impl Clone for BitVec","impl<'a> Clone for Iter<'a>","impl Clone for BitSet","impl<T> Clone for BlockIter<T>","impl<'a> Clone for TwoBitPositions<'a>","impl<'a> Clone for SetIter<'a>","impl<'a> Clone for Union<'a>","impl<'a> Clone for Intersection<'a>","impl<'a> Clone for Difference<'a>","impl<'a> Clone for SymmetricDifference<'a>","impl<K, V> Clone for Node<K, V>","impl<NodeRef, Type, NodeType> Clone for Handle<NodeRef, Type, NodeType>","impl<Elems, Edges> Clone for ElemsAndEdges<Elems, Edges>","impl<Impl> Clone for AbsTraversal<Impl>","impl<K, V> Clone for BTreeMap<K, V>","impl<T> Clone for AbsIter<T>","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<'a, K, V> Clone for Keys<'a, K, V>","impl<'a, K, V> Clone for Values<'a, K, V>","impl<'a, K, V> Clone for Range<'a, K, V>","impl<T> Clone for BTreeSet<T>","impl<'a, T> Clone for Iter<'a, T>","impl<'a, T> Clone for Range<'a, T>","impl<'a, T> Clone for Difference<'a, T>","impl<'a, T> Clone for SymmetricDifference<'a, T>","impl<'a, T> Clone for Intersection<'a, T>","impl<'a, T> Clone for Union<'a, T>","impl<E> Clone for EnumSet<E>","impl<E> Clone for Iter<E>","impl Clone for ElementSwaps","impl Clone for Direction","impl Clone for SizeDirection","impl Clone for ParseError","impl<T> Clone for Vec<T>","impl<T> Clone for Bound<T>","impl<S: Clone> Clone for SslStream<S>","impl Clone for X509FileType","impl Clone for KeyUsage","impl Clone for ExtKeyUsage","impl Clone for X509ValidationError","impl Clone for Nid",];implementors['irsc'] = ["impl Clone for SharedClient","impl Clone for Ident","impl Clone for MsgType","impl Clone for Message","impl Clone for Mode","impl Clone for SetMode","impl<'a> Clone for Command<'a>","impl<'a> Clone for Reply<'a>","impl<'a> Clone for Event<'a>",]; + + 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 Eq for LogLevel","impl Eq for LogLevelFilter","impl<T> Eq for Box<T>","impl<T> Eq for Arc<T>","impl<T> Eq for Rc<T>",];implementors['aho_corasick'] = ["impl Eq for Match",];implementors['regex_syntax'] = ["impl Eq for Expr","impl Eq for Repeater","impl Eq for CharClass","impl Eq for ClassRange","impl Eq for BitVec","impl Eq for BitSet","impl<K, V> Eq for BTreeMap<K, V>","impl<T> Eq for BTreeSet<T>","impl<'a, B> Eq for Cow<'a, B>","impl<E> Eq for EnumSet<E>","impl<A> Eq for LinkedList<A>","impl Eq for String","impl Eq for ParseError","impl<T> Eq for Vec<T>","impl<A> Eq for VecDeque<A>","impl<V> Eq for VecMap<V>","impl<T> Eq for Bound<T>","impl<T> Eq for Box<T>",];implementors['carboxyl'] = ["impl Eq for LocalKeyState","impl<K, V, S> Eq for HashMap<K, V, S>","impl<T, S> Eq for HashSet<T, S>","impl<V> Eq for VecMap<V>","impl<A> Eq for VecDeque<A>","impl<A> Eq for LinkedList<A>","impl Eq for VarError","impl Eq for CString","impl Eq for CStr","impl Eq for OsString","impl Eq for OsStr","impl Eq for Permissions","impl Eq for FileType","impl Eq for ErrorKind","impl Eq for SeekFrom","impl Eq for IpAddr","impl Eq for Ipv6MulticastScope","impl Eq for Ipv4Addr","impl Eq for Ipv6Addr","impl Eq for SocketAddr","impl Eq for SocketAddrV4","impl Eq for SocketAddrV6","impl<'a> Eq for Prefix<'a>","impl<'a> Eq for PrefixComponent<'a>","impl<'a> Eq for Component<'a>","impl<'a> Eq for Components<'a>","impl Eq for PathBuf","impl Eq for Path","impl Eq for Output","impl Eq for ExitStatus","impl<T> Eq for SendError<T>","impl Eq for RecvError","impl Eq for TryRecvError","impl<T> Eq for TrySendError<T>","impl Eq for Duration","impl Eq for CodePoint","impl Eq for Wtf8Buf","impl Eq for Wtf8","impl Eq for FilePermissions","impl Eq for FileType","impl Eq for ExitStatus","impl<'a, B> Eq for Cow<'a, B>","impl<T> Eq for Box<T>","impl<T> Eq for Rc<T>","impl Eq for String","impl Eq for BitVec","impl Eq for BitSet","impl<K, V> Eq for BTreeMap<K, V>","impl<T> Eq for BTreeSet<T>","impl<E> Eq for EnumSet<E>","impl Eq for ParseError","impl<T> Eq for Vec<T>","impl<T> Eq for Bound<T>",];implementors['regex'] = ["impl Eq for Char","impl Eq for LookInst","impl Eq for Regex",];implementors['openssl'] = ["impl Eq for BigNum","impl Eq for OpensslError","impl Eq for SslContextOptions","impl Eq for SslMethod","impl Eq for SslVerifyMode","impl Eq for LocalKeyState","impl<K, V, S> Eq for HashMap<K, V, S>","impl<T, S> Eq for HashSet<T, S>","impl<V> Eq for VecMap<V>","impl<A> Eq for VecDeque<A>","impl<A> Eq for LinkedList<A>","impl Eq for VarError","impl Eq for CString","impl Eq for CStr","impl Eq for OsString","impl Eq for OsStr","impl Eq for Permissions","impl Eq for FileType","impl Eq for ErrorKind","impl Eq for SeekFrom","impl Eq for IpAddr","impl Eq for Ipv6MulticastScope","impl Eq for Ipv4Addr","impl Eq for Ipv6Addr","impl Eq for SocketAddr","impl Eq for SocketAddrV4","impl Eq for SocketAddrV6","impl<'a> Eq for Prefix<'a>","impl<'a> Eq for PrefixComponent<'a>","impl<'a> Eq for Component<'a>","impl<'a> Eq for Components<'a>","impl Eq for PathBuf","impl Eq for Path","impl Eq for Output","impl Eq for ExitStatus","impl<T> Eq for SendError<T>","impl Eq for RecvError","impl Eq for TryRecvError","impl<T> Eq for TrySendError<T>","impl Eq for Duration","impl Eq for CodePoint","impl Eq for Wtf8Buf","impl Eq for Wtf8","impl Eq for FilePermissions","impl Eq for FileType","impl Eq for ExitStatus","impl<'a, B> Eq for Cow<'a, B>","impl<T> Eq for Box<T>","impl<T> Eq for Rc<T>","impl Eq for String","impl Eq for BitVec","impl Eq for BitSet","impl<K, V> Eq for BTreeMap<K, V>","impl<T> Eq for BTreeSet<T>","impl<E> Eq for EnumSet<E>","impl Eq for ParseError","impl<T> Eq for Vec<T>","impl<T> Eq for Bound<T>",];implementors['irsc'] = ["impl Eq for MsgType","impl Eq for Message","impl Eq for Mode","impl Eq for SetMode","impl<'a> Eq for Command<'a>","impl<'a> Eq for Reply<'a>",]; + + 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 Ord for LogLevel","impl Ord for LogLevelFilter","impl<T> Ord for Box<T>","impl<T> Ord for Arc<T>","impl<T> Ord for Rc<T>",];implementors['regex_syntax'] = ["impl Ord for ClassRange","impl Ord for BitVec","impl Ord for BitSet","impl<K, V> Ord for BTreeMap<K, V>","impl<T> Ord for BTreeSet<T>","impl<'a, B> Ord for Cow<'a, B>","impl<E> Ord for EnumSet<E>","impl<A> Ord for LinkedList<A>","impl Ord for String","impl<T> Ord for Vec<T>","impl<A> Ord for VecDeque<A>","impl<V> Ord for VecMap<V>","impl<T> Ord for Box<T>",];implementors['carboxyl'] = ["impl<V> Ord for VecMap<V>","impl<A> Ord for VecDeque<A>","impl<A> Ord for LinkedList<A>","impl Ord for CString","impl Ord for CStr","impl Ord for OsString","impl Ord for OsStr","impl Ord for IpAddr","impl Ord for Ipv4Addr","impl Ord for Ipv6Addr","impl<'a> Ord for Prefix<'a>","impl<'a> Ord for PrefixComponent<'a>","impl<'a> Ord for Component<'a>","impl<'a> Ord for Components<'a>","impl Ord for PathBuf","impl Ord for Path","impl Ord for Duration","impl Ord for CodePoint","impl Ord for Wtf8Buf","impl Ord for Wtf8","impl<'a, B> Ord for Cow<'a, B>","impl<T> Ord for Box<T>","impl<T> Ord for Rc<T>","impl Ord for String","impl Ord for BitVec","impl Ord for BitSet","impl<K, V> Ord for BTreeMap<K, V>","impl<T> Ord for BTreeSet<T>","impl<E> Ord for EnumSet<E>","impl<T> Ord for Vec<T>",];implementors['regex'] = ["impl Ord for Char",];implementors['openssl'] = ["impl Ord for BigNum","impl Ord for SslContextOptions","impl Ord for SslVerifyMode","impl<V> Ord for VecMap<V>","impl<A> Ord for VecDeque<A>","impl<A> Ord for LinkedList<A>","impl Ord for CString","impl Ord for CStr","impl Ord for OsString","impl Ord for OsStr","impl Ord for IpAddr","impl Ord for Ipv4Addr","impl Ord for Ipv6Addr","impl<'a> Ord for Prefix<'a>","impl<'a> Ord for PrefixComponent<'a>","impl<'a> Ord for Component<'a>","impl<'a> Ord for Components<'a>","impl Ord for PathBuf","impl Ord for Path","impl Ord for Duration","impl Ord for CodePoint","impl Ord for Wtf8Buf","impl Ord for Wtf8","impl<'a, B> Ord for Cow<'a, B>","impl<T> Ord for Box<T>","impl<T> Ord for Rc<T>","impl Ord for String","impl Ord for BitVec","impl Ord for BitSet","impl<K, V> Ord for BTreeMap<K, V>","impl<T> Ord for BTreeSet<T>","impl<E> Ord for EnumSet<E>","impl<T> Ord for Vec<T>",];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 PartialEq for LogLevel","impl PartialEq<LogLevelFilter> for LogLevel","impl PartialEq for LogLevelFilter","impl PartialEq<LogLevel> for LogLevelFilter","impl<T> PartialEq<Box<T>> for Box<T>","impl<T> PartialEq<Arc<T>> for Arc<T>","impl<T> PartialEq<Rc<T>> for Rc<T>",];implementors['aho_corasick'] = ["impl PartialEq for Match",];implementors['regex_syntax'] = ["impl PartialEq for Expr","impl PartialEq for Repeater","impl PartialEq for CharClass","impl PartialEq for ClassRange","impl PartialEq<BitVec> for BitVec","impl PartialEq<BitSet> for BitSet","impl<K, V> PartialEq<BTreeMap<K, V>> for BTreeMap<K, V>","impl<T> PartialEq<BTreeSet<T>> for BTreeSet<T>","impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B>","impl<E> PartialEq<EnumSet<E>> for EnumSet<E>","impl<A> PartialEq<LinkedList<A>> for LinkedList<A>","impl PartialEq<String> for String","impl<'a> PartialEq<str> for String","impl<'a> PartialEq<String> for str","impl<'a> PartialEq<&'a str> for String","impl<'a> PartialEq<String> for &'a str","impl<'a> PartialEq<str> for Cow<'a, str>","impl<'a> PartialEq<Cow<'a, str>> for str","impl<'a> PartialEq<String> for Cow<'a, str>","impl<'a> PartialEq<Cow<'a, str>> for String","impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str","impl PartialEq<ParseError> for ParseError","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Cow<'a, [A]>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Cow<'a, [A]>","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Cow<'a, [A]>","impl<'a, 'b, A, B> PartialEq<[B; 0]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 0]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 1]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 1]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 2]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 2]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 3]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 3]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 4]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 4]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 5]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 5]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 6]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 6]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 7]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 7]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 8]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 8]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 9]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 9]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 10]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 10]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 11]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 11]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 12]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 12]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 13]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 13]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 14]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 14]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 15]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 15]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 16]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 16]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 17]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 17]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 18]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 18]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 19]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 19]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 20]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 20]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 21]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 21]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 22]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 22]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 23]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 23]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 24]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 24]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 25]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 25]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 26]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 26]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 27]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 27]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 28]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 28]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 29]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 29]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 30]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 30]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 31]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 31]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 32]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 32]> for Vec<A>","impl<A> PartialEq<VecDeque<A>> for VecDeque<A>","impl<V> PartialEq<VecMap<V>> for VecMap<V>","impl<T> PartialEq<Bound<T>> for Bound<T>","impl<T> PartialEq<Box<T>> for Box<T>","impl PartialEq<char> for ClassRange","impl PartialEq<ClassRange> for char","impl PartialEq for Error","impl PartialEq for ErrorKind",];implementors['carboxyl'] = ["impl PartialEq<LocalKeyState> for LocalKeyState","impl PartialEq<SafeHash> for SafeHash","impl<K, V, S> PartialEq<HashMap<K, V, S>> for HashMap<K, V, S>","impl<T, S> PartialEq<HashSet<T, S>> for HashSet<T, S>","impl<V> PartialEq<VecMap<V>> for VecMap<V>","impl<A> PartialEq<VecDeque<A>> for VecDeque<A>","impl<A> PartialEq<LinkedList<A>> for LinkedList<A>","impl PartialEq<VarError> for VarError","impl PartialEq<CString> for CString","impl PartialEq<NulError> for NulError","impl PartialEq<CStr> for CStr","impl PartialEq<OsString> for OsString","impl PartialEq<str> for OsString","impl PartialEq<OsString> for str","impl PartialEq<OsStr> for OsStr","impl PartialEq<str> for OsStr","impl PartialEq<OsStr> for str","impl PartialEq<Permissions> for Permissions","impl PartialEq<FileType> for FileType","impl PartialEq<ErrorKind> for ErrorKind","impl PartialEq<SeekFrom> for SeekFrom","impl PartialEq<IpAddr> for IpAddr","impl PartialEq<Ipv6MulticastScope> for Ipv6MulticastScope","impl PartialEq<Ipv4Addr> for Ipv4Addr","impl PartialEq<Ipv6Addr> for Ipv6Addr","impl PartialEq<SocketAddr> for SocketAddr","impl PartialEq<SocketAddrV4> for SocketAddrV4","impl PartialEq<SocketAddrV6> for SocketAddrV6","impl PartialEq<AddrParseError> for AddrParseError","impl PartialEq<Shutdown> for Shutdown","impl<'a> PartialEq<Prefix<'a>> for Prefix<'a>","impl PartialEq<State> for State","impl<'a> PartialEq<PrefixComponent<'a>> for PrefixComponent<'a>","impl<'a> PartialEq<Component<'a>> for Component<'a>","impl<'a> PartialEq<Components<'a>> for Components<'a>","impl PartialEq<PathBuf> for PathBuf","impl PartialEq<Path> for Path","impl PartialEq<Output> for Output","impl PartialEq<ExitStatus> for ExitStatus","impl PartialEq<StartResult> for StartResult","impl<T> PartialEq<SendError<T>> for SendError<T>","impl PartialEq<RecvError> for RecvError","impl PartialEq<TryRecvError> for TryRecvError","impl<T> PartialEq<TrySendError<T>> for TrySendError<T>","impl PartialEq<Duration> for Duration","impl PartialEq<CodePoint> for CodePoint","impl PartialEq<Wtf8Buf> for Wtf8Buf","impl PartialEq<Wtf8> for Wtf8","impl PartialEq<FilePermissions> for FilePermissions","impl PartialEq<FileType> for FileType","impl PartialEq<ExitStatus> for ExitStatus","impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B>","impl<T> PartialEq<Box<T>> for Box<T>","impl<T> PartialEq<Rc<T>> for Rc<T>","impl PartialEq<String> for String","impl<'a> PartialEq<str> for String","impl<'a> PartialEq<String> for str","impl<'a> PartialEq<&'a str> for String","impl<'a> PartialEq<String> for &'a str","impl<'a> PartialEq<str> for Cow<'a, str>","impl<'a> PartialEq<Cow<'a, str>> for str","impl<'a> PartialEq<String> for Cow<'a, str>","impl<'a> PartialEq<Cow<'a, str>> for String","impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str","impl PartialEq<BitVec> for BitVec","impl PartialEq<BitSet> for BitSet","impl<K, V> PartialEq<BTreeMap<K, V>> for BTreeMap<K, V>","impl<T> PartialEq<BTreeSet<T>> for BTreeSet<T>","impl<E> PartialEq<EnumSet<E>> for EnumSet<E>","impl PartialEq<ParseError> for ParseError","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Cow<'a, [A]>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Cow<'a, [A]>","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Cow<'a, [A]>","impl<'a, 'b, A, B> PartialEq<[B; 0]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 0]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 1]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 1]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 2]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 2]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 3]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 3]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 4]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 4]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 5]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 5]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 6]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 6]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 7]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 7]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 8]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 8]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 9]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 9]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 10]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 10]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 11]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 11]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 12]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 12]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 13]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 13]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 14]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 14]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 15]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 15]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 16]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 16]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 17]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 17]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 18]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 18]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 19]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 19]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 20]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 20]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 21]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 21]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 22]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 22]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 23]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 23]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 24]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 24]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 25]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 25]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 26]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 26]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 27]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 27]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 28]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 28]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 29]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 29]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 30]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 30]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 31]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 31]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 32]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 32]> for Vec<A>","impl<T> PartialEq<Bound<T>> for Bound<T>",];implementors['regex'] = ["impl PartialEq for Char","impl PartialEq<char> for Char","impl PartialEq<Char> for char","impl PartialEq for LookInst","impl PartialEq for Regex",];implementors['openssl'] = ["impl PartialEq for BigNum","impl PartialEq for OpensslError","impl PartialEq for SslContextOptions","impl PartialEq for SslMethod","impl PartialEq for SslVerifyMode","impl PartialEq<LocalKeyState> for LocalKeyState","impl PartialEq<SafeHash> for SafeHash","impl<K, V, S> PartialEq<HashMap<K, V, S>> for HashMap<K, V, S>","impl<T, S> PartialEq<HashSet<T, S>> for HashSet<T, S>","impl<V> PartialEq<VecMap<V>> for VecMap<V>","impl<A> PartialEq<VecDeque<A>> for VecDeque<A>","impl<A> PartialEq<LinkedList<A>> for LinkedList<A>","impl PartialEq<VarError> for VarError","impl PartialEq<CString> for CString","impl PartialEq<NulError> for NulError","impl PartialEq<CStr> for CStr","impl PartialEq<OsString> for OsString","impl PartialEq<str> for OsString","impl PartialEq<OsString> for str","impl PartialEq<OsStr> for OsStr","impl PartialEq<str> for OsStr","impl PartialEq<OsStr> for str","impl PartialEq<Permissions> for Permissions","impl PartialEq<FileType> for FileType","impl PartialEq<ErrorKind> for ErrorKind","impl PartialEq<SeekFrom> for SeekFrom","impl PartialEq<IpAddr> for IpAddr","impl PartialEq<Ipv6MulticastScope> for Ipv6MulticastScope","impl PartialEq<Ipv4Addr> for Ipv4Addr","impl PartialEq<Ipv6Addr> for Ipv6Addr","impl PartialEq<SocketAddr> for SocketAddr","impl PartialEq<SocketAddrV4> for SocketAddrV4","impl PartialEq<SocketAddrV6> for SocketAddrV6","impl PartialEq<AddrParseError> for AddrParseError","impl PartialEq<Shutdown> for Shutdown","impl<'a> PartialEq<Prefix<'a>> for Prefix<'a>","impl PartialEq<State> for State","impl<'a> PartialEq<PrefixComponent<'a>> for PrefixComponent<'a>","impl<'a> PartialEq<Component<'a>> for Component<'a>","impl<'a> PartialEq<Components<'a>> for Components<'a>","impl PartialEq<PathBuf> for PathBuf","impl PartialEq<Path> for Path","impl PartialEq<Output> for Output","impl PartialEq<ExitStatus> for ExitStatus","impl PartialEq<StartResult> for StartResult","impl<T> PartialEq<SendError<T>> for SendError<T>","impl PartialEq<RecvError> for RecvError","impl PartialEq<TryRecvError> for TryRecvError","impl<T> PartialEq<TrySendError<T>> for TrySendError<T>","impl PartialEq<Duration> for Duration","impl PartialEq<CodePoint> for CodePoint","impl PartialEq<Wtf8Buf> for Wtf8Buf","impl PartialEq<Wtf8> for Wtf8","impl PartialEq<FilePermissions> for FilePermissions","impl PartialEq<FileType> for FileType","impl PartialEq<ExitStatus> for ExitStatus","impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B>","impl<T> PartialEq<Box<T>> for Box<T>","impl<T> PartialEq<Rc<T>> for Rc<T>","impl PartialEq<String> for String","impl<'a> PartialEq<str> for String","impl<'a> PartialEq<String> for str","impl<'a> PartialEq<&'a str> for String","impl<'a> PartialEq<String> for &'a str","impl<'a> PartialEq<str> for Cow<'a, str>","impl<'a> PartialEq<Cow<'a, str>> for str","impl<'a> PartialEq<String> for Cow<'a, str>","impl<'a> PartialEq<Cow<'a, str>> for String","impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str","impl PartialEq<BitVec> for BitVec","impl PartialEq<BitSet> for BitSet","impl<K, V> PartialEq<BTreeMap<K, V>> for BTreeMap<K, V>","impl<T> PartialEq<BTreeSet<T>> for BTreeSet<T>","impl<E> PartialEq<EnumSet<E>> for EnumSet<E>","impl PartialEq<ParseError> for ParseError","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Cow<'a, [A]>","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Cow<'a, [A]>","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Cow<'a, [A]>","impl<'a, 'b, A, B> PartialEq<[B; 0]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 0]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 1]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 1]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 2]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 2]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 3]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 3]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 4]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 4]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 5]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 5]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 6]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 6]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 7]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 7]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 8]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 8]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 9]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 9]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 10]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 10]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 11]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 11]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 12]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 12]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 13]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 13]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 14]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 14]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 15]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 15]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 16]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 16]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 17]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 17]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 18]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 18]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 19]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 19]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 20]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 20]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 21]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 21]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 22]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 22]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 23]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 23]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 24]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 24]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 25]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 25]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 26]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 26]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 27]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 27]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 28]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 28]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 29]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 29]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 30]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 30]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 31]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 31]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<[B; 32]> for Vec<A>","impl<'a, 'b, A, B> PartialEq<&'b [B; 32]> for Vec<A>","impl<T> PartialEq<Bound<T>> for Bound<T>",];implementors['irsc'] = ["impl PartialEq for MsgType","impl PartialEq for Message","impl PartialEq for Mode","impl PartialEq for SetMode","impl<'a> PartialEq for Command<'a>","impl<'a> PartialEq for Reply<'a>","impl<'a> PartialEq for Event<'a>",]; + + 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 PartialOrd for LogLevel","impl PartialOrd<LogLevelFilter> for LogLevel","impl PartialOrd for LogLevelFilter","impl PartialOrd<LogLevel> for LogLevelFilter","impl<T> PartialOrd<Box<T>> for Box<T>","impl<T> PartialOrd<Arc<T>> for Arc<T>","impl<T> PartialOrd<Rc<T>> for Rc<T>",];implementors['regex_syntax'] = ["impl PartialOrd for ClassRange","impl PartialOrd<BitVec> for BitVec","impl PartialOrd<BitSet> for BitSet","impl<K, V> PartialOrd<BTreeMap<K, V>> for BTreeMap<K, V>","impl<T> PartialOrd<BTreeSet<T>> for BTreeSet<T>","impl<'a, B> PartialOrd<Cow<'a, B>> for Cow<'a, B>","impl<E> PartialOrd<EnumSet<E>> for EnumSet<E>","impl<A> PartialOrd<LinkedList<A>> for LinkedList<A>","impl PartialOrd<String> for String","impl<T> PartialOrd<Vec<T>> for Vec<T>","impl<A> PartialOrd<VecDeque<A>> for VecDeque<A>","impl<V> PartialOrd<VecMap<V>> for VecMap<V>","impl<T> PartialOrd<Box<T>> for Box<T>","impl PartialOrd<char> for ClassRange","impl PartialOrd<ClassRange> for char",];implementors['carboxyl'] = ["impl<V> PartialOrd<VecMap<V>> for VecMap<V>","impl<A> PartialOrd<VecDeque<A>> for VecDeque<A>","impl<A> PartialOrd<LinkedList<A>> for LinkedList<A>","impl PartialOrd<CString> for CString","impl PartialOrd<CStr> for CStr","impl PartialOrd<OsString> for OsString","impl PartialOrd<str> for OsString","impl PartialOrd<OsStr> for OsStr","impl PartialOrd<str> for OsStr","impl PartialOrd<IpAddr> for IpAddr","impl PartialOrd<Ipv4Addr> for Ipv4Addr","impl PartialOrd<Ipv6Addr> for Ipv6Addr","impl<'a> PartialOrd<Prefix<'a>> for Prefix<'a>","impl PartialOrd<State> for State","impl<'a> PartialOrd<PrefixComponent<'a>> for PrefixComponent<'a>","impl<'a> PartialOrd<Component<'a>> for Component<'a>","impl<'a> PartialOrd<Components<'a>> for Components<'a>","impl PartialOrd<PathBuf> for PathBuf","impl PartialOrd<Path> for Path","impl PartialOrd<Duration> for Duration","impl PartialOrd<CodePoint> for CodePoint","impl PartialOrd<Wtf8Buf> for Wtf8Buf","impl PartialOrd<Wtf8> for Wtf8","impl<'a, B> PartialOrd<Cow<'a, B>> for Cow<'a, B>","impl<T> PartialOrd<Box<T>> for Box<T>","impl<T> PartialOrd<Rc<T>> for Rc<T>","impl PartialOrd<String> for String","impl PartialOrd<BitVec> for BitVec","impl PartialOrd<BitSet> for BitSet","impl<K, V> PartialOrd<BTreeMap<K, V>> for BTreeMap<K, V>","impl<T> PartialOrd<BTreeSet<T>> for BTreeSet<T>","impl<E> PartialOrd<EnumSet<E>> for EnumSet<E>","impl<T> PartialOrd<Vec<T>> for Vec<T>",];implementors['regex'] = ["impl PartialOrd for Char","impl PartialOrd<char> for Char","impl PartialOrd<Char> for char",];implementors['openssl'] = ["impl PartialOrd for BigNum","impl PartialOrd for SslContextOptions","impl PartialOrd for SslVerifyMode","impl<V> PartialOrd<VecMap<V>> for VecMap<V>","impl<A> PartialOrd<VecDeque<A>> for VecDeque<A>","impl<A> PartialOrd<LinkedList<A>> for LinkedList<A>","impl PartialOrd<CString> for CString","impl PartialOrd<CStr> for CStr","impl PartialOrd<OsString> for OsString","impl PartialOrd<str> for OsString","impl PartialOrd<OsStr> for OsStr","impl PartialOrd<str> for OsStr","impl PartialOrd<IpAddr> for IpAddr","impl PartialOrd<Ipv4Addr> for Ipv4Addr","impl PartialOrd<Ipv6Addr> for Ipv6Addr","impl<'a> PartialOrd<Prefix<'a>> for Prefix<'a>","impl PartialOrd<State> for State","impl<'a> PartialOrd<PrefixComponent<'a>> for PrefixComponent<'a>","impl<'a> PartialOrd<Component<'a>> for Component<'a>","impl<'a> PartialOrd<Components<'a>> for Components<'a>","impl PartialOrd<PathBuf> for PathBuf","impl PartialOrd<Path> for Path","impl PartialOrd<Duration> for Duration","impl PartialOrd<CodePoint> for CodePoint","impl PartialOrd<Wtf8Buf> for Wtf8Buf","impl PartialOrd<Wtf8> for Wtf8","impl<'a, B> PartialOrd<Cow<'a, B>> for Cow<'a, B>","impl<T> PartialOrd<Box<T>> for Box<T>","impl<T> PartialOrd<Rc<T>> for Rc<T>","impl PartialOrd<String> for String","impl PartialOrd<BitVec> for BitVec","impl PartialOrd<BitSet> for BitSet","impl<K, V> PartialOrd<BTreeMap<K, V>> for BTreeMap<K, V>","impl<T> PartialOrd<BTreeSet<T>> for BTreeSet<T>","impl<E> PartialOrd<EnumSet<E>> for EnumSet<E>","impl<T> PartialOrd<Vec<T>> for Vec<T>",];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<'a, T> AsRef<T> for Cow<'a, T>","impl AsRef<str> for String","impl AsRef<[u8]> for String","impl<T> AsRef<Vec<T>> for Vec<T>","impl<T> AsRef<[T]> for Vec<T>",];implementors['carboxyl'] = ["impl AsRef<OsStr> for OsStr","impl AsRef<OsStr> for OsString","impl AsRef<OsStr> for str","impl AsRef<OsStr> for String","impl<'a> AsRef<OsStr> for Component<'a>","impl<'a> AsRef<Path> for Components<'a>","impl<'a> AsRef<OsStr> for Components<'a>","impl<'a> AsRef<Path> for Iter<'a>","impl<'a> AsRef<OsStr> for Iter<'a>","impl AsRef<OsStr> for PathBuf","impl AsRef<OsStr> for Path","impl AsRef<Path> for Path","impl AsRef<Path> for OsStr","impl AsRef<Path> for OsString","impl AsRef<Path> for str","impl AsRef<Path> for String","impl AsRef<Path> for PathBuf","impl<'a, T> AsRef<T> for Cow<'a, T>","impl AsRef<str> for String","impl AsRef<[u8]> for String","impl<T> AsRef<Vec<T>> for Vec<T>","impl<T> AsRef<[T]> for Vec<T>",];implementors['openssl'] = ["impl AsRef<OsStr> for OsStr","impl AsRef<OsStr> for OsString","impl AsRef<OsStr> for str","impl AsRef<OsStr> for String","impl<'a> AsRef<OsStr> for Component<'a>","impl<'a> AsRef<Path> for Components<'a>","impl<'a> AsRef<OsStr> for Components<'a>","impl<'a> AsRef<Path> for Iter<'a>","impl<'a> AsRef<OsStr> for Iter<'a>","impl AsRef<OsStr> for PathBuf","impl AsRef<OsStr> for Path","impl AsRef<Path> for Path","impl AsRef<Path> for OsStr","impl AsRef<Path> for OsString","impl AsRef<Path> for str","impl AsRef<Path> for String","impl AsRef<Path> for PathBuf","impl<'a, T> AsRef<T> for Cow<'a, T>","impl AsRef<str> for String","impl AsRef<[u8]> for String","impl<T> AsRef<Vec<T>> for Vec<T>","impl<T> AsRef<[T]> for Vec<T>",];implementors['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<'a, T> From<&'a mut Option<Box<Node<T>>>> for Rawlink<Node<T>>","impl<'a> From<&'a str> for String","impl<'a> From<&'a str> for Cow<'a, str>","impl<'a> From<String> for Cow<'a, str>","impl<'a, T> From<&'a [T]> for Vec<T>","impl<'a> From<&'a str> for Vec<u8>",];implementors['carboxyl'] = ["impl<'a, E> From<E> for Box<Error + 'a>","impl<'a, E> From<E> for Box<Error + 'a + Send + Sync>","impl From<String> for Box<Error + 'static + Send + Sync>","impl<'a, 'b> From<&'b str> for Box<Error + 'a + Send + Sync>","impl<'a, T> From<&'a mut Option<Box<Node<T>>>> for Rawlink<Node<T>>","impl From<NulError> for Error","impl From<String> for OsString","impl<'a, T> From<&'a T> for OsString","impl<W> From<IntoInnerError<W>> for Error","impl From<Ipv4Addr> for u32","impl From<u32> for Ipv4Addr","impl<'a, T> From<&'a T> for PathBuf","impl From<OsString> for PathBuf","impl From<String> for PathBuf","impl<T> From<PoisonError<T>> for TryLockError<T>","impl<'a> From<&'a str> for String","impl<'a> From<&'a str> for Cow<'a, str>","impl<'a> From<String> for Cow<'a, str>","impl<'a, T> From<&'a [T]> for Vec<T>","impl<'a> From<&'a str> for Vec<u8>",];implementors['regex'] = ["impl From<char> for Char","impl From<Option<char>> for Char","impl From<Error> for Error",];implementors['openssl'] = ["impl<'a, E> From<E> for Box<Error + 'a>","impl<'a, E> From<E> for Box<Error + 'a + Send + Sync>","impl From<String> for Box<Error + 'static + Send + Sync>","impl<'a, 'b> From<&'b str> for Box<Error + 'a + Send + Sync>","impl<'a, T> From<&'a mut Option<Box<Node<T>>>> for Rawlink<Node<T>>","impl From<NulError> for Error","impl From<String> for OsString","impl<'a, T> From<&'a T> for OsString","impl<W> From<IntoInnerError<W>> for Error","impl From<Ipv4Addr> for u32","impl From<u32> for Ipv4Addr","impl<'a, T> From<&'a T> for PathBuf","impl From<OsString> for PathBuf","impl From<String> for PathBuf","impl<T> From<PoisonError<T>> for TryLockError<T>","impl<'a> From<&'a str> for String","impl<'a> From<&'a str> for Cow<'a, str>","impl<'a> From<String> for Cow<'a, str>","impl<'a, T> From<&'a [T]> for Vec<T>","impl<'a> From<&'a str> for Vec<u8>",];implementors['irsc'] = ["impl From<SslError> for IrscError",]; + + 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 Into<Vec<u8>> for String",];implementors['carboxyl'] = ["impl Into<OsString> for PathBuf","impl Into<Vec<u8>> for String",];implementors['openssl'] = ["impl Into<OsString> for PathBuf","impl Into<Vec<u8>> for String",];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<T> Default for Box<T>","impl<T> Default for Box<[T]>","impl<T> Default for Arc<T>","impl<T> Default for Rc<T>",];implementors['regex_syntax'] = ["impl<T> Default for BinaryHeap<T>","impl Default for BitVec","impl Default for BitSet","impl<K, V> Default for BTreeMap<K, V>","impl<T> Default for BTreeSet<T>","impl<T> Default for LinkedList<T>","impl Default for String","impl<T> Default for Vec<T>","impl<T> Default for VecDeque<T>","impl<V> Default for VecMap<V>","impl<T> Default for Box<T>","impl<T> Default for Box<[T]>",];implementors['carboxyl'] = ["impl<K, V, S> Default for HashMap<K, V, S>","impl Default for RandomState","impl<T, S> Default for HashSet<T, S>","impl<H> Default for DefaultState<H>","impl<T> Default for BinaryHeap<T>","impl<V> Default for VecMap<V>","impl<T> Default for VecDeque<T>","impl<T> Default for LinkedList<T>","impl<T> Default for Box<T>","impl<T> Default for Box<[T]>","impl<T> Default for Rc<T>","impl Default for String","impl Default for BitVec","impl Default for BitSet","impl<K, V> Default for BTreeMap<K, V>","impl<T> Default for BTreeSet<T>","impl<T> Default for Vec<T>",];implementors['openssl'] = ["impl<K, V, S> Default for HashMap<K, V, S>","impl Default for RandomState","impl<T, S> Default for HashSet<T, S>","impl<H> Default for DefaultState<H>","impl<T> Default for BinaryHeap<T>","impl<V> Default for VecMap<V>","impl<T> Default for VecDeque<T>","impl<T> Default for LinkedList<T>","impl<T> Default for Box<T>","impl<T> Default for Box<[T]>","impl<T> Default for Rc<T>","impl Default for String","impl Default for BitVec","impl Default for BitSet","impl<K, V> Default for BTreeMap<K, V>","impl<T> Default for BTreeSet<T>","impl<T> Default for Vec<T>",];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 Debug for Library",];implementors['log'] = ["impl Debug for LogLevel","impl Debug for LogLevelFilter","impl Debug for LogLocation","impl Debug for MaxLogLevelFilter","impl Debug for SetLoggerError","impl<T> Debug for Box<T>","impl<T> Debug for Weak<T>","impl<T> Debug for Arc<T>","impl<T> Debug for Rc<T>","impl<T> Debug for Weak<T>",];implementors['aho_corasick'] = ["impl Debug for Match","impl<'a, 's, A: Debug + 'a + Automaton> Debug for Matches<'a, 's, A>","impl<'a, R: Debug, A: Debug + 'a + Automaton> Debug for StreamMatches<'a, R, A>","impl<'a, 's, A: Debug + 'a + Automaton> Debug for MatchesOverlapping<'a, 's, A>","impl<'a, R: Debug, A: Debug + 'a + Automaton> Debug for StreamMatchesOverlapping<'a, R, A>","impl Debug for FullAcAutomaton","impl Debug for Dense","impl Debug for Sparse","impl<T: Transitions> Debug for AcAutomaton<T>",];implementors['regex_syntax'] = ["impl Debug for Expr","impl Debug for Repeater","impl Debug for CharClass","impl Debug for ClassRange","impl Debug for BitVec","impl Debug for BitSet","impl<K, V> Debug for BTreeMap<K, V>","impl<T> Debug for BTreeSet<T>","impl<'a, B> Debug for Cow<'a, B>","impl<E> Debug for EnumSet<E>","impl<A> Debug for LinkedList<A>","impl Debug for FromUtf8Error","impl Debug for FromUtf16Error","impl Debug for String","impl Debug for ParseError","impl<T> Debug for Vec<T>","impl<T> Debug for VecDeque<T>","impl<V> Debug for VecMap<V>","impl<T> Debug for Bound<T>","impl<T> Debug for Box<T>","impl Debug for Error","impl Debug for ErrorKind",];implementors['carboxyl'] = ["impl Debug for Thread","impl<K, V, S> Debug for HashMap<K, V, S>","impl<T, S> Debug for HashSet<T, S>","impl<V> Debug for VecMap<V>","impl<T> Debug for VecDeque<T>","impl<A> Debug for LinkedList<A>","impl Debug for VarError","impl Debug for JoinPathsError","impl Debug for NulError","impl Debug for CString","impl Debug for OsString","impl Debug for OsStr","impl Debug for Permissions","impl Debug for File","impl<R> Debug for BufReader<R>","impl<W> Debug for IntoInnerError<W>","impl<W> Debug for BufWriter<W>","impl<W> Debug for LineWriter<W>","impl<S> Debug for BufStream<S>","impl<T> Debug for Cursor<T>","impl Debug for Error","impl Debug for Custom","impl Debug for ErrorKind","impl Debug for Repr","impl Debug for SeekFrom","impl Debug for CharsError","impl Debug for IpAddr","impl Debug for Ipv6MulticastScope","impl Debug for Ipv4Addr","impl Debug for Ipv6Addr","impl Debug for SocketAddr","impl Debug for SocketAddrV4","impl Debug for SocketAddrV6","impl Debug for TcpStream","impl Debug for TcpListener","impl Debug for UdpSocket","impl Debug for AddrParseError","impl Debug for Shutdown","impl<'a> Debug for Prefix<'a>","impl Debug for State","impl<'a> Debug for PrefixComponent<'a>","impl<'a> Debug for Component<'a>","impl Debug for PathBuf","impl Debug for Path","impl<'a> Debug for Display<'a>","impl Debug for Command","impl Debug for ExitStatus","impl Debug for Failure","impl Debug for RecvError","impl Debug for TryRecvError","impl<T> Debug for SendError<T>","impl<T> Debug for TrySendError<T>","impl<T> Debug for Mutex<T>","impl<T> Debug for RwLock<T>","impl Debug for Duration","impl Debug for TcpStream","impl Debug for TcpListener","impl Debug for UdpSocket","impl<T> Debug for PoisonError<T>","impl<T> Debug for TryLockError<T>","impl<T> Debug for ReentrantMutex<T>","impl Debug for CodePoint","impl Debug for Wtf8Buf","impl Debug for Wtf8","impl Debug for FilePermissions","impl Debug for File","impl Debug for JoinPathsError","impl Debug for Slice","impl Debug for Buf","impl Debug for ExitStatus","impl<'a, B> Debug for Cow<'a, B>","impl<T> Debug for Box<T>","impl<T> Debug for Rc<T>","impl<T> Debug for Weak<T>","impl Debug for FromUtf8Error","impl Debug for FromUtf16Error","impl Debug for String","impl Debug for BitVec","impl Debug for BitSet","impl<K, V> Debug for BTreeMap<K, V>","impl<T> Debug for BTreeSet<T>","impl<E> Debug for EnumSet<E>","impl Debug for ParseError","impl<T> Debug for Vec<T>","impl<T> Debug for Bound<T>","impl<A: Debug + Clone + 'static> Debug for Signal<A>",];implementors['regex'] = ["impl Debug for Char","impl Debug for InputAt","impl<'t> Debug for CharInput<'t>","impl Debug for Inst","impl Debug for OneChar","impl Debug for CharRanges","impl Debug for LookInst","impl Debug for Program","impl Debug for Error","impl Debug for Regex",];implementors['openssl'] = ["impl Debug for BigNum","impl Debug for SslError","impl Debug for OpensslError","impl Debug for SslContextOptions","impl Debug for SslMethod","impl Debug for SslVerifyMode","impl Debug for Thread","impl<K, V, S> Debug for HashMap<K, V, S>","impl<T, S> Debug for HashSet<T, S>","impl<V> Debug for VecMap<V>","impl<T> Debug for VecDeque<T>","impl<A> Debug for LinkedList<A>","impl Debug for VarError","impl Debug for JoinPathsError","impl Debug for NulError","impl Debug for CString","impl Debug for OsString","impl Debug for OsStr","impl Debug for Permissions","impl Debug for File","impl<R> Debug for BufReader<R>","impl<W> Debug for IntoInnerError<W>","impl<W> Debug for BufWriter<W>","impl<W> Debug for LineWriter<W>","impl<S> Debug for BufStream<S>","impl<T> Debug for Cursor<T>","impl Debug for Error","impl Debug for Custom","impl Debug for ErrorKind","impl Debug for Repr","impl Debug for SeekFrom","impl Debug for CharsError","impl Debug for IpAddr","impl Debug for Ipv6MulticastScope","impl Debug for Ipv4Addr","impl Debug for Ipv6Addr","impl Debug for SocketAddr","impl Debug for SocketAddrV4","impl Debug for SocketAddrV6","impl Debug for TcpStream","impl Debug for TcpListener","impl Debug for UdpSocket","impl Debug for AddrParseError","impl Debug for Shutdown","impl<'a> Debug for Prefix<'a>","impl Debug for State","impl<'a> Debug for PrefixComponent<'a>","impl<'a> Debug for Component<'a>","impl Debug for PathBuf","impl Debug for Path","impl<'a> Debug for Display<'a>","impl Debug for Command","impl Debug for ExitStatus","impl Debug for Failure","impl Debug for RecvError","impl Debug for TryRecvError","impl<T> Debug for SendError<T>","impl<T> Debug for TrySendError<T>","impl<T> Debug for Mutex<T>","impl<T> Debug for RwLock<T>","impl Debug for Duration","impl Debug for TcpStream","impl Debug for TcpListener","impl Debug for UdpSocket","impl<T> Debug for PoisonError<T>","impl<T> Debug for TryLockError<T>","impl<T> Debug for ReentrantMutex<T>","impl Debug for CodePoint","impl Debug for Wtf8Buf","impl Debug for Wtf8","impl Debug for FilePermissions","impl Debug for File","impl Debug for JoinPathsError","impl Debug for Slice","impl Debug for Buf","impl Debug for ExitStatus","impl<'a, B> Debug for Cow<'a, B>","impl<T> Debug for Box<T>","impl<T> Debug for Rc<T>","impl<T> Debug for Weak<T>","impl Debug for FromUtf8Error","impl Debug for FromUtf16Error","impl Debug for String","impl Debug for BitVec","impl Debug for BitSet","impl<K, V> Debug for BTreeMap<K, V>","impl<T> Debug for BTreeSet<T>","impl<E> Debug for EnumSet<E>","impl Debug for ParseError","impl<T> Debug for Vec<T>","impl<T> Debug for Bound<T>","impl Debug for SslContext","impl Debug for Ssl","impl<S> Debug for SslStream<S>","impl<S: Debug> Debug for MaybeSslStream<S>","impl Debug for SslString",];implementors['irsc'] = ["impl Debug for Ident","impl Debug for MsgType","impl Debug for Message","impl<'a> Debug for Command<'a>","impl<'a> Debug for Reply<'a>","impl<'a> Debug for Event<'a>","impl Debug for IrscError",]; + + 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 Display for LogLevel","impl Display for LogLevelFilter","impl Display for SetLoggerError","impl<T> Display for Box<T>","impl<T> Display for Arc<T>","impl<T> Display for Rc<T>",];implementors['regex_syntax'] = ["impl<'a, B> Display for Cow<'a, B>","impl Display for FromUtf8Error","impl Display for FromUtf16Error","impl Display for String","impl<T> Display for Box<T>","impl Display for Expr","impl Display for Repeater","impl Display for CharClass","impl Display for ClassRange","impl Display for Error","impl Display for ErrorKind",];implementors['carboxyl'] = ["impl Display for VarError","impl Display for JoinPathsError","impl Display for NulError","impl<W> Display for IntoInnerError<W>","impl Display for Error","impl Display for CharsError","impl Display for IpAddr","impl Display for Ipv4Addr","impl Display for Ipv6Addr","impl Display for SocketAddr","impl Display for SocketAddrV4","impl Display for SocketAddrV6","impl<'a> Display for Display<'a>","impl Display for ExitStatus","impl<T> Display for SendError<T>","impl<T> Display for TrySendError<T>","impl Display for RecvError","impl Display for TryRecvError","impl Display for Duration","impl<T> Display for PoisonError<T>","impl<T> Display for TryLockError<T>","impl Display for JoinPathsError","impl Display for ExitStatus","impl<'a, B> Display for Cow<'a, B>","impl<T> Display for Box<T>","impl<T> Display for Rc<T>","impl Display for FromUtf8Error","impl Display for FromUtf16Error","impl Display for String",];implementors['regex'] = ["impl Display for Error","impl Display for Regex",];implementors['openssl'] = ["impl Display for SslError","impl Display for VarError","impl Display for JoinPathsError","impl Display for NulError","impl<W> Display for IntoInnerError<W>","impl Display for Error","impl Display for CharsError","impl Display for IpAddr","impl Display for Ipv4Addr","impl Display for Ipv6Addr","impl Display for SocketAddr","impl Display for SocketAddrV4","impl Display for SocketAddrV6","impl<'a> Display for Display<'a>","impl Display for ExitStatus","impl<T> Display for SendError<T>","impl<T> Display for TrySendError<T>","impl Display for RecvError","impl Display for TryRecvError","impl Display for Duration","impl<T> Display for PoisonError<T>","impl<T> Display for TryLockError<T>","impl Display for JoinPathsError","impl Display for ExitStatus","impl<'a, B> Display for Cow<'a, B>","impl<T> Display for Box<T>","impl<T> Display for Rc<T>","impl Display for FromUtf8Error","impl Display for FromUtf16Error","impl Display for String","impl Display for SslString",];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<T> Pointer for Box<T>","impl<T> Pointer for Arc<T>","impl<T> Pointer for Rc<T>",];implementors['regex_syntax'] = ["impl<T> Pointer for Box<T>",];implementors['carboxyl'] = ["impl<T> Pointer for Box<T>","impl<T> Pointer for Rc<T>",];implementors['openssl'] = ["impl<T> Pointer for Box<T>","impl<T> Pointer for Rc<T>",];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 Write for String",];implementors['carboxyl'] = ["impl Write for String",];implementors['openssl'] = ["impl Write for String",];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<T> Hash for Box<T>","impl<T> Hash for Arc<T>","impl<T> Hash for Rc<T>",];implementors['aho_corasick'] = ["impl Hash for Match",];implementors['regex_syntax'] = ["impl Hash for BitVec","impl Hash for BitSet","impl<K, V> Hash for BTreeMap<K, V>","impl<T> Hash for BTreeSet<T>","impl<'a, B> Hash for Cow<'a, B>","impl<E> Hash for EnumSet<E>","impl<A> Hash for LinkedList<A>","impl Hash for String","impl<T> Hash for Vec<T>","impl<A> Hash for VecDeque<A>","impl<V> Hash for VecMap<V>","impl<T> Hash for Bound<T>","impl<T> Hash for Box<T>",];implementors['carboxyl'] = ["impl<V> Hash for VecMap<V>","impl<A> Hash for VecDeque<A>","impl<A> Hash for LinkedList<A>","impl Hash for CString","impl Hash for CStr","impl Hash for OsString","impl Hash for OsStr","impl Hash for FileType","impl Hash for IpAddr","impl Hash for Ipv6MulticastScope","impl Hash for Ipv4Addr","impl Hash for Ipv6Addr","impl Hash for SocketAddr","impl Hash for SocketAddrV4","impl Hash for SocketAddrV6","impl<'a> Hash for Prefix<'a>","impl<'a> Hash for PrefixComponent<'a>","impl<'a> Hash for Component<'a>","impl Hash for PathBuf","impl Hash for Path","impl Hash for CodePoint","impl Hash for Wtf8Buf","impl Hash for Wtf8","impl Hash for FileType","impl Hash for Buf","impl<'a, B> Hash for Cow<'a, B>","impl<T> Hash for Box<T>","impl<T> Hash for Rc<T>","impl Hash for String","impl Hash for BitVec","impl Hash for BitSet","impl<K, V> Hash for BTreeMap<K, V>","impl<T> Hash for BTreeSet<T>","impl<E> Hash for EnumSet<E>","impl<T> Hash for Vec<T>","impl<T> Hash for Bound<T>",];implementors['regex'] = ["impl Hash for Char",];implementors['openssl'] = ["impl Hash for SslContextOptions","impl Hash for SslMethod","impl Hash for SslVerifyMode","impl<V> Hash for VecMap<V>","impl<A> Hash for VecDeque<A>","impl<A> Hash for LinkedList<A>","impl Hash for CString","impl Hash for CStr","impl Hash for OsString","impl Hash for OsStr","impl Hash for FileType","impl Hash for IpAddr","impl Hash for Ipv6MulticastScope","impl Hash for Ipv4Addr","impl Hash for Ipv6Addr","impl Hash for SocketAddr","impl Hash for SocketAddrV4","impl Hash for SocketAddrV6","impl<'a> Hash for Prefix<'a>","impl<'a> Hash for PrefixComponent<'a>","impl<'a> Hash for Component<'a>","impl Hash for PathBuf","impl Hash for Path","impl Hash for CodePoint","impl Hash for Wtf8Buf","impl Hash for Wtf8","impl Hash for FileType","impl Hash for Buf","impl<'a, B> Hash for Cow<'a, B>","impl<T> Hash for Box<T>","impl<T> Hash for Rc<T>","impl Hash for String","impl Hash for BitVec","impl Hash for BitSet","impl<K, V> Hash for BTreeMap<K, V>","impl<T> Hash for BTreeSet<T>","impl<E> Hash for EnumSet<E>","impl<T> Hash for Vec<T>","impl<T> Hash for Bound<T>",];implementors['irsc'] = ["impl Hash for MsgType","impl Hash for Mode","impl Hash for SetMode","impl<'a> Hash for Command<'a>","impl<'a> Hash for Reply<'a>",]; + + 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<I> DoubleEndedIterator for Box<I>",];implementors['regex_syntax'] = ["impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Drain<'a, T>","impl<'a> DoubleEndedIterator for Iter<'a>","impl<T> DoubleEndedIterator for RawItems<T>","impl<K, V, E, Impl> DoubleEndedIterator for AbsTraversal<Impl>","impl<K, V, E, T> DoubleEndedIterator for AbsIter<T>","impl<'a, K, V> DoubleEndedIterator for Iter<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for IterMut<'a, K, V>","impl<K, V> DoubleEndedIterator for IntoIter<K, V>","impl<'a, K, V> DoubleEndedIterator for Keys<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for Values<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for Range<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for RangeMut<'a, K, V>","impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Range<'a, T>","impl<'a, A> DoubleEndedIterator for Iter<'a, A>","impl<'a, A> DoubleEndedIterator for IterMut<'a, A>","impl<A> DoubleEndedIterator for IntoIter<A>","impl<'a> DoubleEndedIterator for Drain<'a>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Drain<'a, T>","impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<'a, T> DoubleEndedIterator for IterMut<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Drain<'a, T>","impl<'a, V> DoubleEndedIterator for Iter<'a, V>","impl<'a, V> DoubleEndedIterator for IterMut<'a, V>","impl<'a, V> DoubleEndedIterator for Drain<'a, V>","impl<'a, V> DoubleEndedIterator for Keys<'a, V>","impl<'a, V> DoubleEndedIterator for Values<'a, V>","impl<V> DoubleEndedIterator for IntoIter<V>","impl<I> DoubleEndedIterator for Box<I>",];implementors['carboxyl'] = ["impl DoubleEndedIterator for EscapeDefault","impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Drain<'a, T>","impl<'a, V> DoubleEndedIterator for Iter<'a, V>","impl<'a, V> DoubleEndedIterator for IterMut<'a, V>","impl<'a, V> DoubleEndedIterator for Drain<'a, V>","impl<'a, V> DoubleEndedIterator for Keys<'a, V>","impl<'a, V> DoubleEndedIterator for Values<'a, V>","impl<V> DoubleEndedIterator for IntoIter<V>","impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<'a, T> DoubleEndedIterator for IterMut<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Drain<'a, T>","impl<'a, A> DoubleEndedIterator for Iter<'a, A>","impl<'a, A> DoubleEndedIterator for IterMut<'a, A>","impl<A> DoubleEndedIterator for IntoIter<A>","impl<'a> DoubleEndedIterator for Iter<'a>","impl<'a> DoubleEndedIterator for Components<'a>","impl<I> DoubleEndedIterator for Box<I>","impl<'a> DoubleEndedIterator for Iter<'a>","impl<T> DoubleEndedIterator for RawItems<T>","impl<K, V, E, Impl> DoubleEndedIterator for AbsTraversal<Impl>","impl<K, V, E, T> DoubleEndedIterator for AbsIter<T>","impl<'a, K, V> DoubleEndedIterator for Iter<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for IterMut<'a, K, V>","impl<K, V> DoubleEndedIterator for IntoIter<K, V>","impl<'a, K, V> DoubleEndedIterator for Keys<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for Values<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for Range<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for RangeMut<'a, K, V>","impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Range<'a, T>","impl<'a> DoubleEndedIterator for Drain<'a>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Drain<'a, T>",];implementors['openssl'] = ["impl DoubleEndedIterator for EscapeDefault","impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Drain<'a, T>","impl<'a, V> DoubleEndedIterator for Iter<'a, V>","impl<'a, V> DoubleEndedIterator for IterMut<'a, V>","impl<'a, V> DoubleEndedIterator for Drain<'a, V>","impl<'a, V> DoubleEndedIterator for Keys<'a, V>","impl<'a, V> DoubleEndedIterator for Values<'a, V>","impl<V> DoubleEndedIterator for IntoIter<V>","impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<'a, T> DoubleEndedIterator for IterMut<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Drain<'a, T>","impl<'a, A> DoubleEndedIterator for Iter<'a, A>","impl<'a, A> DoubleEndedIterator for IterMut<'a, A>","impl<A> DoubleEndedIterator for IntoIter<A>","impl<'a> DoubleEndedIterator for Iter<'a>","impl<'a> DoubleEndedIterator for Components<'a>","impl<I> DoubleEndedIterator for Box<I>","impl<'a> DoubleEndedIterator for Iter<'a>","impl<T> DoubleEndedIterator for RawItems<T>","impl<K, V, E, Impl> DoubleEndedIterator for AbsTraversal<Impl>","impl<K, V, E, T> DoubleEndedIterator for AbsIter<T>","impl<'a, K, V> DoubleEndedIterator for Iter<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for IterMut<'a, K, V>","impl<K, V> DoubleEndedIterator for IntoIter<K, V>","impl<'a, K, V> DoubleEndedIterator for Keys<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for Values<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for Range<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for RangeMut<'a, K, V>","impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Range<'a, T>","impl<'a> DoubleEndedIterator for Drain<'a>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Drain<'a, T>",];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<I> ExactSizeIterator for Box<I>",];implementors['regex_syntax'] = ["impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Drain<'a, T>","impl<'a> ExactSizeIterator for Iter<'a>","impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V>","impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V>","impl<K, V> ExactSizeIterator for IntoIter<K, V>","impl<'a, K, V> ExactSizeIterator for Keys<'a, K, V>","impl<'a, K, V> ExactSizeIterator for Values<'a, K, V>","impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, A> ExactSizeIterator for Iter<'a, A>","impl<'a, A> ExactSizeIterator for IterMut<'a, A>","impl<A> ExactSizeIterator for IntoIter<A>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Drain<'a, T>","impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<'a, T> ExactSizeIterator for IterMut<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Drain<'a, T>","impl<I> ExactSizeIterator for Box<I>",];implementors['carboxyl'] = ["impl ExactSizeIterator for EscapeDefault","impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V>","impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V>","impl<K, V> ExactSizeIterator for IntoIter<K, V>","impl<'a, K, V> ExactSizeIterator for Drain<'a, K, V>","impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V>","impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V>","impl<K, V> ExactSizeIterator for IntoIter<K, V>","impl<'a, K, V> ExactSizeIterator for Keys<'a, K, V>","impl<'a, K, V> ExactSizeIterator for Values<'a, K, V>","impl<'a, K, V> ExactSizeIterator for Drain<'a, K, V>","impl<'a, K> ExactSizeIterator for Iter<'a, K>","impl<K> ExactSizeIterator for IntoIter<K>","impl<'a, K> ExactSizeIterator for Drain<'a, K>","impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Drain<'a, T>","impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<'a, T> ExactSizeIterator for IterMut<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Drain<'a, T>","impl<'a, A> ExactSizeIterator for Iter<'a, A>","impl<'a, A> ExactSizeIterator for IterMut<'a, A>","impl<A> ExactSizeIterator for IntoIter<A>","impl ExactSizeIterator for Args","impl ExactSizeIterator for ArgsOs","impl ExactSizeIterator for Args","impl<I> ExactSizeIterator for Box<I>","impl<'a> ExactSizeIterator for Iter<'a>","impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V>","impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V>","impl<K, V> ExactSizeIterator for IntoIter<K, V>","impl<'a, K, V> ExactSizeIterator for Keys<'a, K, V>","impl<'a, K, V> ExactSizeIterator for Values<'a, K, V>","impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Drain<'a, T>",];implementors['openssl'] = ["impl ExactSizeIterator for EscapeDefault","impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V>","impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V>","impl<K, V> ExactSizeIterator for IntoIter<K, V>","impl<'a, K, V> ExactSizeIterator for Drain<'a, K, V>","impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V>","impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V>","impl<K, V> ExactSizeIterator for IntoIter<K, V>","impl<'a, K, V> ExactSizeIterator for Keys<'a, K, V>","impl<'a, K, V> ExactSizeIterator for Values<'a, K, V>","impl<'a, K, V> ExactSizeIterator for Drain<'a, K, V>","impl<'a, K> ExactSizeIterator for Iter<'a, K>","impl<K> ExactSizeIterator for IntoIter<K>","impl<'a, K> ExactSizeIterator for Drain<'a, K>","impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Drain<'a, T>","impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<'a, T> ExactSizeIterator for IterMut<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Drain<'a, T>","impl<'a, A> ExactSizeIterator for Iter<'a, A>","impl<'a, A> ExactSizeIterator for IterMut<'a, A>","impl<A> ExactSizeIterator for IntoIter<A>","impl ExactSizeIterator for Args","impl ExactSizeIterator for ArgsOs","impl ExactSizeIterator for Args","impl<I> ExactSizeIterator for Box<I>","impl<'a> ExactSizeIterator for Iter<'a>","impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V>","impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V>","impl<K, V> ExactSizeIterator for IntoIter<K, V>","impl<'a, K, V> ExactSizeIterator for Keys<'a, K, V>","impl<'a, K, V> ExactSizeIterator for Values<'a, K, V>","impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Drain<'a, T>",];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<T> Extend<T> for BinaryHeap<T>","impl<'a, T> Extend<&'a T> for BinaryHeap<T>","impl Extend<bool> for BitVec","impl<'a> Extend<&'a bool> for BitVec","impl Extend<usize> for BitSet","impl<'a> Extend<&'a usize> for BitSet","impl<K, V> Extend<(K, V)> for BTreeMap<K, V>","impl<'a, K, V> Extend<(&'a K, &'a V)> for BTreeMap<K, V>","impl<T> Extend<T> for BTreeSet<T>","impl<'a, T> Extend<&'a T> for BTreeSet<T>","impl<E> Extend<E> for EnumSet<E>","impl<'a, E> Extend<&'a E> for EnumSet<E>","impl<A> Extend<A> for LinkedList<A>","impl<'a, T> Extend<&'a T> for LinkedList<T>","impl Extend<char> for String","impl<'a> Extend<&'a char> for String","impl<'a> Extend<&'a str> for String","impl<T> Extend<T> for Vec<T>","impl<'a, T> Extend<&'a T> for Vec<T>","impl<A> Extend<A> for VecDeque<A>","impl<'a, T> Extend<&'a T> for VecDeque<T>","impl<V> Extend<(usize, V)> for VecMap<V>","impl<'a, V> Extend<(usize, &'a V)> for VecMap<V>",];implementors['carboxyl'] = ["impl<K, V, S> Extend<(K, V)> for HashMap<K, V, S>","impl<T, S> Extend<T> for HashSet<T, S>","impl<T> Extend<T> for BinaryHeap<T>","impl<'a, T> Extend<&'a T> for BinaryHeap<T>","impl<V> Extend<(usize, V)> for VecMap<V>","impl<'a, V> Extend<(usize, &'a V)> for VecMap<V>","impl<A> Extend<A> for VecDeque<A>","impl<'a, T> Extend<&'a T> for VecDeque<T>","impl<A> Extend<A> for LinkedList<A>","impl<'a, T> Extend<&'a T> for LinkedList<T>","impl<P> Extend<P> for PathBuf","impl Extend<CodePoint> for Wtf8Buf","impl Extend<char> for String","impl<'a> Extend<&'a char> for String","impl<'a> Extend<&'a str> for String","impl Extend<bool> for BitVec","impl<'a> Extend<&'a bool> for BitVec","impl Extend<usize> for BitSet","impl<'a> Extend<&'a usize> for BitSet","impl<K, V> Extend<(K, V)> for BTreeMap<K, V>","impl<'a, K, V> Extend<(&'a K, &'a V)> for BTreeMap<K, V>","impl<T> Extend<T> for BTreeSet<T>","impl<'a, T> Extend<&'a T> for BTreeSet<T>","impl<E> Extend<E> for EnumSet<E>","impl<'a, E> Extend<&'a E> for EnumSet<E>","impl<T> Extend<T> for Vec<T>","impl<'a, T> Extend<&'a T> for Vec<T>",];implementors['openssl'] = ["impl<K, V, S> Extend<(K, V)> for HashMap<K, V, S>","impl<T, S> Extend<T> for HashSet<T, S>","impl<T> Extend<T> for BinaryHeap<T>","impl<'a, T> Extend<&'a T> for BinaryHeap<T>","impl<V> Extend<(usize, V)> for VecMap<V>","impl<'a, V> Extend<(usize, &'a V)> for VecMap<V>","impl<A> Extend<A> for VecDeque<A>","impl<'a, T> Extend<&'a T> for VecDeque<T>","impl<A> Extend<A> for LinkedList<A>","impl<'a, T> Extend<&'a T> for LinkedList<T>","impl<P> Extend<P> for PathBuf","impl Extend<CodePoint> for Wtf8Buf","impl Extend<char> for String","impl<'a> Extend<&'a char> for String","impl<'a> Extend<&'a str> for String","impl Extend<bool> for BitVec","impl<'a> Extend<&'a bool> for BitVec","impl Extend<usize> for BitSet","impl<'a> Extend<&'a usize> for BitSet","impl<K, V> Extend<(K, V)> for BTreeMap<K, V>","impl<'a, K, V> Extend<(&'a K, &'a V)> for BTreeMap<K, V>","impl<T> Extend<T> for BTreeSet<T>","impl<'a, T> Extend<&'a T> for BTreeSet<T>","impl<E> Extend<E> for EnumSet<E>","impl<'a, E> Extend<&'a E> for EnumSet<E>","impl<T> Extend<T> for Vec<T>","impl<'a, T> Extend<&'a T> for Vec<T>",]; + + 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<S: Into<String>> FromIterator<S> for AcAutomaton",];implementors['regex_syntax'] = ["impl<T> FromIterator<T> for BinaryHeap<T>","impl FromIterator<bool> for BitVec","impl FromIterator<usize> for BitSet","impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>","impl<T> FromIterator<T> for BTreeSet<T>","impl<E> FromIterator<E> for EnumSet<E>","impl<A> FromIterator<A> for LinkedList<A>","impl FromIterator<char> for String","impl<'a> FromIterator<&'a str> for String","impl<T> FromIterator<T> for Vec<T>","impl<'a, T> FromIterator<T> for Cow<'a, [T]>","impl<A> FromIterator<A> for VecDeque<A>","impl<V> FromIterator<(usize, V)> for VecMap<V>",];implementors['carboxyl'] = ["impl<K, V, S> FromIterator<(K, V)> for HashMap<K, V, S>","impl<T, S> FromIterator<T> for HashSet<T, S>","impl<T> FromIterator<T> for BinaryHeap<T>","impl<V> FromIterator<(usize, V)> for VecMap<V>","impl<A> FromIterator<A> for VecDeque<A>","impl<A> FromIterator<A> for LinkedList<A>","impl<P> FromIterator<P> for PathBuf","impl FromIterator<CodePoint> for Wtf8Buf","impl FromIterator<char> for String","impl<'a> FromIterator<&'a str> for String","impl FromIterator<bool> for BitVec","impl FromIterator<usize> for BitSet","impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>","impl<T> FromIterator<T> for BTreeSet<T>","impl<E> FromIterator<E> for EnumSet<E>","impl<T> FromIterator<T> for Vec<T>","impl<'a, T> FromIterator<T> for Cow<'a, [T]>",];implementors['openssl'] = ["impl<K, V, S> FromIterator<(K, V)> for HashMap<K, V, S>","impl<T, S> FromIterator<T> for HashSet<T, S>","impl<T> FromIterator<T> for BinaryHeap<T>","impl<V> FromIterator<(usize, V)> for VecMap<V>","impl<A> FromIterator<A> for VecDeque<A>","impl<A> FromIterator<A> for LinkedList<A>","impl<P> FromIterator<P> for PathBuf","impl FromIterator<CodePoint> for Wtf8Buf","impl FromIterator<char> for String","impl<'a> FromIterator<&'a str> for String","impl FromIterator<bool> for BitVec","impl FromIterator<usize> for BitSet","impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>","impl<T> FromIterator<T> for BTreeSet<T>","impl<E> FromIterator<E> for EnumSet<E>","impl<T> FromIterator<T> for Vec<T>","impl<'a, T> FromIterator<T> for Cow<'a, [T]>",];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<T> IntoIterator for BinaryHeap<T>","impl<'a, T> IntoIterator for &'a BinaryHeap<T>","impl<'a> IntoIterator for &'a BitVec","impl<'a> IntoIterator for &'a BitSet","impl<K, V> IntoIterator for BTreeMap<K, V>","impl<'a, K, V> IntoIterator for &'a BTreeMap<K, V>","impl<'a, K, V> IntoIterator for &'a mut BTreeMap<K, V>","impl<T> IntoIterator for BTreeSet<T>","impl<'a, T> IntoIterator for &'a BTreeSet<T>","impl<'a, E> IntoIterator for &'a EnumSet<E>","impl<T> IntoIterator for LinkedList<T>","impl<'a, T> IntoIterator for &'a LinkedList<T>","impl<'a, T> IntoIterator for &'a mut LinkedList<T>","impl<T> IntoIterator for Vec<T>","impl<'a, T> IntoIterator for &'a Vec<T>","impl<'a, T> IntoIterator for &'a mut Vec<T>","impl<T> IntoIterator for VecDeque<T>","impl<'a, T> IntoIterator for &'a VecDeque<T>","impl<'a, T> IntoIterator for &'a mut VecDeque<T>","impl<T> IntoIterator for VecMap<T>","impl<'a, T> IntoIterator for &'a VecMap<T>","impl<'a, T> IntoIterator for &'a mut VecMap<T>","impl IntoIterator for CharClass","impl<'a> IntoIterator for &'a CharClass",];implementors['carboxyl'] = ["impl<'a, K, V, S> IntoIterator for &'a HashMap<K, V, S>","impl<'a, K, V, S> IntoIterator for &'a mut HashMap<K, V, S>","impl<K, V, S> IntoIterator for HashMap<K, V, S>","impl<'a, T, S> IntoIterator for &'a HashSet<T, S>","impl<T, S> IntoIterator for HashSet<T, S>","impl<T> IntoIterator for BinaryHeap<T>","impl<'a, T> IntoIterator for &'a BinaryHeap<T>","impl<T> IntoIterator for VecMap<T>","impl<'a, T> IntoIterator for &'a VecMap<T>","impl<'a, T> IntoIterator for &'a mut VecMap<T>","impl<T> IntoIterator for VecDeque<T>","impl<'a, T> IntoIterator for &'a VecDeque<T>","impl<'a, T> IntoIterator for &'a mut VecDeque<T>","impl<T> IntoIterator for LinkedList<T>","impl<'a, T> IntoIterator for &'a LinkedList<T>","impl<'a, T> IntoIterator for &'a mut LinkedList<T>","impl<'a, T> IntoIterator for &'a Receiver<T>","impl<T> IntoIterator for Receiver<T>","impl<'a> IntoIterator for &'a BitVec","impl<'a> IntoIterator for &'a BitSet","impl<K, V> IntoIterator for BTreeMap<K, V>","impl<'a, K, V> IntoIterator for &'a BTreeMap<K, V>","impl<'a, K, V> IntoIterator for &'a mut BTreeMap<K, V>","impl<T> IntoIterator for BTreeSet<T>","impl<'a, T> IntoIterator for &'a BTreeSet<T>","impl<'a, E> IntoIterator for &'a EnumSet<E>","impl<T> IntoIterator for Vec<T>","impl<'a, T> IntoIterator for &'a Vec<T>","impl<'a, T> IntoIterator for &'a mut Vec<T>",];implementors['openssl'] = ["impl<'a, K, V, S> IntoIterator for &'a HashMap<K, V, S>","impl<'a, K, V, S> IntoIterator for &'a mut HashMap<K, V, S>","impl<K, V, S> IntoIterator for HashMap<K, V, S>","impl<'a, T, S> IntoIterator for &'a HashSet<T, S>","impl<T, S> IntoIterator for HashSet<T, S>","impl<T> IntoIterator for BinaryHeap<T>","impl<'a, T> IntoIterator for &'a BinaryHeap<T>","impl<T> IntoIterator for VecMap<T>","impl<'a, T> IntoIterator for &'a VecMap<T>","impl<'a, T> IntoIterator for &'a mut VecMap<T>","impl<T> IntoIterator for VecDeque<T>","impl<'a, T> IntoIterator for &'a VecDeque<T>","impl<'a, T> IntoIterator for &'a mut VecDeque<T>","impl<T> IntoIterator for LinkedList<T>","impl<'a, T> IntoIterator for &'a LinkedList<T>","impl<'a, T> IntoIterator for &'a mut LinkedList<T>","impl<'a, T> IntoIterator for &'a Receiver<T>","impl<T> IntoIterator for Receiver<T>","impl<'a> IntoIterator for &'a BitVec","impl<'a> IntoIterator for &'a BitSet","impl<K, V> IntoIterator for BTreeMap<K, V>","impl<'a, K, V> IntoIterator for &'a BTreeMap<K, V>","impl<'a, K, V> IntoIterator for &'a mut BTreeMap<K, V>","impl<T> IntoIterator for BTreeSet<T>","impl<'a, T> IntoIterator for &'a BTreeSet<T>","impl<'a, E> IntoIterator for &'a EnumSet<E>","impl<T> IntoIterator for Vec<T>","impl<'a, T> IntoIterator for &'a Vec<T>","impl<'a, T> IntoIterator for &'a mut Vec<T>",];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<I> Iterator for Box<I>",];implementors['aho_corasick'] = ["impl<'a, 's, A: Automaton> Iterator for Matches<'a, 's, A>","impl<'a, R: Read, A: Automaton> Iterator for StreamMatches<'a, R, A>","impl<'a, 's, A: Automaton> Iterator for MatchesOverlapping<'a, 's, A>","impl<'a, R: Read, A: Automaton> Iterator for StreamMatchesOverlapping<'a, R, A>",];implementors['regex_syntax'] = ["impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>","impl<'a> Iterator for Iter<'a>","impl<'a, T> Iterator for BlockIter<T>","impl<'a> Iterator for TwoBitPositions<'a>","impl<'a> Iterator for SetIter<'a>","impl<'a> Iterator for Union<'a>","impl<'a> Iterator for Intersection<'a>","impl<'a> Iterator for Difference<'a>","impl<'a> Iterator for SymmetricDifference<'a>","impl<T> Iterator for RawItems<T>","impl<K, V, E, Impl> Iterator for AbsTraversal<Impl>","impl<K, V, E, T> Iterator for AbsIter<T>","impl<'a, K, V> Iterator for Iter<'a, K, V>","impl<'a, K, V> Iterator for IterMut<'a, K, V>","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Keys<'a, K, V>","impl<'a, K, V> Iterator for Values<'a, K, V>","impl<'a, K, V> Iterator for Range<'a, K, V>","impl<'a, K, V> Iterator for RangeMut<'a, K, V>","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Range<'a, T>","impl<'a, T> Iterator for Difference<'a, T>","impl<'a, T> Iterator for SymmetricDifference<'a, T>","impl<'a, T> Iterator for Intersection<'a, T>","impl<'a, T> Iterator for Union<'a, T>","impl<E> Iterator for Iter<E>","impl<'a, A> Iterator for Iter<'a, A>","impl<'a, A> Iterator for IterMut<'a, A>","impl<A> Iterator for IntoIter<A>","impl Iterator for ElementSwaps","impl<T> Iterator for Permutations<T>","impl<'a> Iterator for Decompositions<'a>","impl<'a> Iterator for Recompositions<'a>","impl<'a> Iterator for Utf16Units<'a>","impl<'a> Iterator for Drain<'a>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>","impl<'a, T> Iterator for Iter<'a, T>","impl<'a, T> Iterator for IterMut<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>","impl<'a, V> Iterator for Iter<'a, V>","impl<'a, V> Iterator for IterMut<'a, V>","impl<'a, V> Iterator for Drain<'a, V>","impl<'a, V> Iterator for Keys<'a, V>","impl<'a, V> Iterator for Values<'a, V>","impl<V> Iterator for IntoIter<V>","impl<I> Iterator for Box<I>",];implementors['carboxyl'] = ["impl Iterator for EscapeDefault","impl<'a, K, V> Iterator for RawBuckets<'a, K, V>","impl<'a, K, V> Iterator for RevMoveBuckets<'a, K, V>","impl<'a, K, V> Iterator for Iter<'a, K, V>","impl<'a, K, V> Iterator for IterMut<'a, K, V>","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Drain<'a, K, V>","impl<'a, K, V> Iterator for Iter<'a, K, V>","impl<'a, K, V> Iterator for IterMut<'a, K, V>","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Keys<'a, K, V>","impl<'a, K, V> Iterator for Values<'a, K, V>","impl<'a, K, V> Iterator for Drain<'a, K, V>","impl<'a, K> Iterator for Iter<'a, K>","impl<K> Iterator for IntoIter<K>","impl<'a, K> Iterator for Drain<'a, K>","impl<'a, T, S> Iterator for Intersection<'a, T, S>","impl<'a, T, S> Iterator for Difference<'a, T, S>","impl<'a, T, S> Iterator for SymmetricDifference<'a, T, S>","impl<'a, T, S> Iterator for Union<'a, T, S>","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>","impl<'a, V> Iterator for Iter<'a, V>","impl<'a, V> Iterator for IterMut<'a, V>","impl<'a, V> Iterator for Drain<'a, V>","impl<'a, V> Iterator for Keys<'a, V>","impl<'a, V> Iterator for Values<'a, V>","impl<V> Iterator for IntoIter<V>","impl<'a, T> Iterator for Iter<'a, T>","impl<'a, T> Iterator for IterMut<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>","impl<'a, A> Iterator for Iter<'a, A>","impl<'a, A> Iterator for IterMut<'a, A>","impl<A> Iterator for IntoIter<A>","impl Iterator for Vars","impl Iterator for VarsOs","impl<'a> Iterator for SplitPaths<'a>","impl Iterator for Args","impl Iterator for ArgsOs","impl Iterator for ReadDir","impl Iterator for WalkDir","impl<R> Iterator for Bytes<R>","impl<R> Iterator for Chars<R>","impl<B> Iterator for Split<B>","impl<B> Iterator for Lines<B>","impl<'a> Iterator for Incoming<'a>","impl Iterator for LookupHost","impl<'a> Iterator for Iter<'a>","impl<'a> Iterator for Components<'a>","impl Iterator for Packets","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl Iterator for LookupHost","impl<'a> Iterator for Wtf8CodePoints<'a>","impl<'a> Iterator for EncodeWide<'a>","impl Iterator for ReadDir","impl<'a> Iterator for SplitPaths<'a>","impl Iterator for Args","impl Iterator for Env","impl<I> Iterator for Box<I>","impl<'a> Iterator for Decompositions<'a>","impl<'a> Iterator for Recompositions<'a>","impl<'a> Iterator for Utf16Units<'a>","impl Iterator for ToLowercase","impl Iterator for ToUppercase","impl Iterator for CaseMappingIter","impl<'a> Iterator for Iter<'a>","impl<'a, T> Iterator for BlockIter<T>","impl<'a> Iterator for TwoBitPositions<'a>","impl<'a> Iterator for SetIter<'a>","impl<'a> Iterator for Union<'a>","impl<'a> Iterator for Intersection<'a>","impl<'a> Iterator for Difference<'a>","impl<'a> Iterator for SymmetricDifference<'a>","impl<T> Iterator for RawItems<T>","impl<K, V, E, Impl> Iterator for AbsTraversal<Impl>","impl<K, V, E, T> Iterator for AbsIter<T>","impl<'a, K, V> Iterator for Iter<'a, K, V>","impl<'a, K, V> Iterator for IterMut<'a, K, V>","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Keys<'a, K, V>","impl<'a, K, V> Iterator for Values<'a, K, V>","impl<'a, K, V> Iterator for Range<'a, K, V>","impl<'a, K, V> Iterator for RangeMut<'a, K, V>","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Range<'a, T>","impl<'a, T> Iterator for Difference<'a, T>","impl<'a, T> Iterator for SymmetricDifference<'a, T>","impl<'a, T> Iterator for Intersection<'a, T>","impl<'a, T> Iterator for Union<'a, T>","impl<E> Iterator for Iter<E>","impl Iterator for ElementSwaps","impl<T> Iterator for Permutations<T>","impl<'a> Iterator for Drain<'a>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>",];implementors['regex'] = ["impl<'r, 't> Iterator for RegexSplits<'r, 't>","impl<'r, 't> Iterator for RegexSplitsN<'r, 't>","impl<'t> Iterator for SubCaptures<'t>","impl<'t> Iterator for SubCapturesPos<'t>","impl<'t> Iterator for SubCapturesNamed<'t>","impl<'r, 't> Iterator for FindCaptures<'r, 't>","impl<'r, 't> Iterator for FindMatches<'r, 't>",];implementors['openssl'] = ["impl Iterator for EscapeDefault","impl<'a, K, V> Iterator for RawBuckets<'a, K, V>","impl<'a, K, V> Iterator for RevMoveBuckets<'a, K, V>","impl<'a, K, V> Iterator for Iter<'a, K, V>","impl<'a, K, V> Iterator for IterMut<'a, K, V>","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Drain<'a, K, V>","impl<'a, K, V> Iterator for Iter<'a, K, V>","impl<'a, K, V> Iterator for IterMut<'a, K, V>","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Keys<'a, K, V>","impl<'a, K, V> Iterator for Values<'a, K, V>","impl<'a, K, V> Iterator for Drain<'a, K, V>","impl<'a, K> Iterator for Iter<'a, K>","impl<K> Iterator for IntoIter<K>","impl<'a, K> Iterator for Drain<'a, K>","impl<'a, T, S> Iterator for Intersection<'a, T, S>","impl<'a, T, S> Iterator for Difference<'a, T, S>","impl<'a, T, S> Iterator for SymmetricDifference<'a, T, S>","impl<'a, T, S> Iterator for Union<'a, T, S>","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>","impl<'a, V> Iterator for Iter<'a, V>","impl<'a, V> Iterator for IterMut<'a, V>","impl<'a, V> Iterator for Drain<'a, V>","impl<'a, V> Iterator for Keys<'a, V>","impl<'a, V> Iterator for Values<'a, V>","impl<V> Iterator for IntoIter<V>","impl<'a, T> Iterator for Iter<'a, T>","impl<'a, T> Iterator for IterMut<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>","impl<'a, A> Iterator for Iter<'a, A>","impl<'a, A> Iterator for IterMut<'a, A>","impl<A> Iterator for IntoIter<A>","impl Iterator for Vars","impl Iterator for VarsOs","impl<'a> Iterator for SplitPaths<'a>","impl Iterator for Args","impl Iterator for ArgsOs","impl Iterator for ReadDir","impl Iterator for WalkDir","impl<R> Iterator for Bytes<R>","impl<R> Iterator for Chars<R>","impl<B> Iterator for Split<B>","impl<B> Iterator for Lines<B>","impl<'a> Iterator for Incoming<'a>","impl Iterator for LookupHost","impl<'a> Iterator for Iter<'a>","impl<'a> Iterator for Components<'a>","impl Iterator for Packets","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl Iterator for LookupHost","impl<'a> Iterator for Wtf8CodePoints<'a>","impl<'a> Iterator for EncodeWide<'a>","impl Iterator for ReadDir","impl<'a> Iterator for SplitPaths<'a>","impl Iterator for Args","impl Iterator for Env","impl<I> Iterator for Box<I>","impl<'a> Iterator for Decompositions<'a>","impl<'a> Iterator for Recompositions<'a>","impl<'a> Iterator for Utf16Units<'a>","impl Iterator for ToLowercase","impl Iterator for ToUppercase","impl Iterator for CaseMappingIter","impl<'a> Iterator for Iter<'a>","impl<'a, T> Iterator for BlockIter<T>","impl<'a> Iterator for TwoBitPositions<'a>","impl<'a> Iterator for SetIter<'a>","impl<'a> Iterator for Union<'a>","impl<'a> Iterator for Intersection<'a>","impl<'a> Iterator for Difference<'a>","impl<'a> Iterator for SymmetricDifference<'a>","impl<T> Iterator for RawItems<T>","impl<K, V, E, Impl> Iterator for AbsTraversal<Impl>","impl<K, V, E, T> Iterator for AbsIter<T>","impl<'a, K, V> Iterator for Iter<'a, K, V>","impl<'a, K, V> Iterator for IterMut<'a, K, V>","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Keys<'a, K, V>","impl<'a, K, V> Iterator for Values<'a, K, V>","impl<'a, K, V> Iterator for Range<'a, K, V>","impl<'a, K, V> Iterator for RangeMut<'a, K, V>","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Range<'a, T>","impl<'a, T> Iterator for Difference<'a, T>","impl<'a, T> Iterator for SymmetricDifference<'a, T>","impl<'a, T> Iterator for Intersection<'a, T>","impl<'a, T> Iterator for Union<'a, T>","impl<E> Iterator for Iter<E>","impl Iterator for ElementSwaps","impl<T> Iterator for Permutations<T>","impl<'a> Iterator for Drain<'a>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>",];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<'a> RandomAccessIterator for Iter<'a>","impl<'a, T> RandomAccessIterator for Iter<'a, T>",];implementors['carboxyl'] = ["impl<'a, T> RandomAccessIterator for Iter<'a, T>","impl<'a> RandomAccessIterator for Iter<'a>",];implementors['openssl'] = ["impl<'a, T> RandomAccessIterator for Iter<'a, T>","impl<'a> RandomAccessIterator for Iter<'a>",];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 Copy for glob_t","impl Copy for timeval","impl Copy for timespec","impl Copy for rlimit","impl Copy for rusage","impl Copy for sockaddr","impl Copy for sockaddr_storage","impl Copy for sockaddr_in","impl Copy for in_addr","impl Copy for sockaddr_in6","impl Copy for in6_addr","impl Copy for ip_mreq","impl Copy for ip6_mreq","impl Copy for addrinfo","impl Copy for sockaddr_un","impl Copy for ifaddrs","impl Copy for stat","impl Copy for utimbuf","impl Copy for pthread_attr_t","impl Copy for sockaddr_ll",];implementors['log'] = ["impl Copy for LogLevel","impl Copy for LogLevelFilter","impl Copy for LogLocation",];implementors['aho_corasick'] = ["impl Copy for Match",];implementors['regex_syntax'] = ["impl Copy for Repeater","impl Copy for ClassRange","impl<NodeRef, Type, NodeType> Copy for Handle<NodeRef, Type, NodeType>","impl<E> Copy for EnumSet<E>","impl<T> Copy for Rawlink<T>","impl Copy for Direction","impl Copy for SizeDirection","impl Copy for ParseError","impl<T> Copy for Bound<T>",];implementors['carboxyl'] = ["impl Copy for LocalKeyState","impl<K, V> Copy for RawBucket<K, V>","impl<K, V, M> Copy for Bucket<K, V, M>","impl Copy for SafeHash","impl<T> Copy for Rawlink<T>","impl Copy for FileType","impl Copy for ErrorKind","impl Copy for SeekFrom","impl Copy for IpAddr","impl Copy for Ipv4Addr","impl Copy for Ipv6Addr","impl Copy for Ipv6MulticastScope","impl Copy for SocketAddr","impl Copy for SocketAddrV4","impl Copy for SocketAddrV6","impl Copy for Shutdown","impl<'a> Copy for Prefix<'a>","impl Copy for State","impl<'a> Copy for PrefixComponent<'a>","impl<'a> Copy for Component<'a>","impl Copy for ExitStatus","impl<T> Copy for SendError<T>","impl Copy for RecvError","impl Copy for TryRecvError","impl<T> Copy for TrySendError<T>","impl Copy for Duration","impl Copy for CodePoint","impl Copy for FileType","impl Copy for ExitStatus","impl Copy for _Unwind_Action","impl Copy for StdRng","impl<NodeRef, Type, NodeType> Copy for Handle<NodeRef, Type, NodeType>","impl<E> Copy for EnumSet<E>","impl Copy for Direction","impl Copy for SizeDirection","impl Copy for ParseError","impl<T> Copy for Bound<T>",];implementors['openssl_sys'] = ["impl Copy for EVP_MD_CTX","impl Copy for HMAC_CTX","impl Copy for X509V3_CTX","impl Copy for BIGNUM",];implementors['regex'] = ["impl Copy for Char","impl Copy for InputAt",];implementors['openssl'] = ["impl Copy for RNGProperty","impl Copy for Type","impl Copy for Parts","impl Copy for Role","impl Copy for EncryptionPadding","impl Copy for Mode","impl Copy for Type","impl Copy for SslContextOptions","impl Copy for SslMethod","impl Copy for SslVerifyMode","impl Copy for LocalKeyState","impl<K, V> Copy for RawBucket<K, V>","impl<K, V, M> Copy for Bucket<K, V, M>","impl Copy for SafeHash","impl<T> Copy for Rawlink<T>","impl Copy for FileType","impl Copy for ErrorKind","impl Copy for SeekFrom","impl Copy for IpAddr","impl Copy for Ipv4Addr","impl Copy for Ipv6Addr","impl Copy for Ipv6MulticastScope","impl Copy for SocketAddr","impl Copy for SocketAddrV4","impl Copy for SocketAddrV6","impl Copy for Shutdown","impl<'a> Copy for Prefix<'a>","impl Copy for State","impl<'a> Copy for PrefixComponent<'a>","impl<'a> Copy for Component<'a>","impl Copy for ExitStatus","impl<T> Copy for SendError<T>","impl Copy for RecvError","impl Copy for TryRecvError","impl<T> Copy for TrySendError<T>","impl Copy for Duration","impl Copy for CodePoint","impl Copy for FileType","impl Copy for ExitStatus","impl Copy for _Unwind_Action","impl Copy for StdRng","impl<NodeRef, Type, NodeType> Copy for Handle<NodeRef, Type, NodeType>","impl<E> Copy for EnumSet<E>","impl Copy for Direction","impl Copy for SizeDirection","impl Copy for ParseError","impl<T> Copy for Bound<T>","impl Copy for X509FileType","impl Copy for KeyUsage","impl Copy for ExtKeyUsage","impl Copy for X509ValidationError","impl Copy for Nid",];implementors['irsc'] = ["impl Copy for MsgType","impl Copy for SetMode",]; + + 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<T> Send for Arc<T>","impl<T> Send for Weak<T>","impl<T> Send for ArcInner<T>","impl<T> !Send for Rc<T>","impl<T> !Send for Weak<T>",];implementors['regex_syntax'] = ["impl<K, V> Send for MoveTraversalImpl<K, V>","impl<T> Send for Rawlink<T>","impl<'a> Send for Drain<'a>","impl<T> Send for Vec<T>","impl<T> Send for IntoIter<T>","impl<'a, T> Send for Drain<'a, T>",];implementors['carboxyl'] = ["impl<T> Send for Packet<T>","impl<K, V> Send for RawTable<K, V>","impl<T> Send for Rawlink<T>","impl Send for Inner","impl !Send for WaitToken","impl !Send for Select","impl<T> Send for Packet<T>","impl<T> Send for State<T>","impl Send for Node","impl<T> Send for Queue<T>","impl<T> Send for Queue<T>","impl<T> Send for Receiver<T>","impl<T> Send for Sender<T>","impl<T> Send for SyncSender<T>","impl<T> Send for Mutex<T>","impl<'a, T> !Send for MutexGuard<'a, T>","impl<T> Send for RwLock<T>","impl<'a, T> !Send for RwLockReadGuard<'a, T>","impl<'a, T> !Send for RwLockWriteGuard<'a, T>","impl Send for Flag","impl<T> Send for ReentrantMutex<T>","impl<'a, T> !Send for ReentrantMutexGuard<'a, T>","impl Send for Condvar","impl Send for Dir","impl Send for Mutex","impl Send for ReentrantMutex","impl Send for RWLock","impl Send for Thread","impl<T> !Send for Rc<T>","impl<T> !Send for Weak<T>","impl<K, V> Send for MoveTraversalImpl<K, V>","impl<'a> Send for Drain<'a>","impl<T> Send for Vec<T>","impl<T> Send for IntoIter<T>","impl<'a, T> Send for Drain<'a, T>",];implementors['openssl'] = ["impl<T> Send for Packet<T>","impl<K, V> Send for RawTable<K, V>","impl<T> Send for Rawlink<T>","impl Send for Inner","impl !Send for WaitToken","impl !Send for Select","impl<T> Send for Packet<T>","impl<T> Send for State<T>","impl Send for Node","impl<T> Send for Queue<T>","impl<T> Send for Queue<T>","impl<T> Send for Receiver<T>","impl<T> Send for Sender<T>","impl<T> Send for SyncSender<T>","impl<T> Send for Mutex<T>","impl<'a, T> !Send for MutexGuard<'a, T>","impl<T> Send for RwLock<T>","impl<'a, T> !Send for RwLockReadGuard<'a, T>","impl<'a, T> !Send for RwLockWriteGuard<'a, T>","impl Send for Flag","impl<T> Send for ReentrantMutex<T>","impl<'a, T> !Send for ReentrantMutexGuard<'a, T>","impl Send for Condvar","impl Send for Dir","impl Send for Mutex","impl Send for ReentrantMutex","impl Send for RWLock","impl Send for Thread","impl<T> !Send for Rc<T>","impl<T> !Send for Weak<T>","impl<K, V> Send for MoveTraversalImpl<K, V>","impl<'a> Send for Drain<'a>","impl<T> Send for Vec<T>","impl<T> Send for IntoIter<T>","impl<'a, T> Send for Drain<'a, T>","impl Send for SslContext","impl Send for Ssl",];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<T> Sync for Arc<T>","impl<T> Sync for Weak<T>","impl<T> Sync for ArcInner<T>","impl<T> !Sync for Rc<T>","impl<T> !Sync for Weak<T>",];implementors['regex_syntax'] = ["impl<K, V> Sync for MoveTraversalImpl<K, V>","impl<T> Sync for Rawlink<T>","impl<'a> Sync for Drain<'a>","impl<T> Sync for Vec<T>","impl<T> Sync for IntoIter<T>","impl<'a, T> Sync for Drain<'a, T>",];implementors['carboxyl'] = ["impl<T> Sync for Key<T>","impl<T> Sync for KeyInner<T>","impl<T> Sync for Packet<T>","impl<'a, T> Sync for JoinGuard<'a, T>","impl<K, V> Sync for RawTable<K, V>","impl<T> Sync for Rawlink<T>","impl<T> Sync for Lazy<T>","impl Sync for Inner","impl !Sync for WaitToken","impl<T> Sync for Packet<T>","impl<T> Sync for Queue<T>","impl<T> Sync for Queue<T>","impl<T> !Sync for SyncSender<T>","impl<T> Sync for Mutex<T>","impl Sync for Dummy","impl<T> Sync for RwLock<T>","impl Sync for Dummy","impl Sync for Mutex","impl Sync for Flag","impl<T> Sync for ReentrantMutex<T>","impl Sync for Condvar","impl Sync for Dir","impl Sync for Mutex","impl Sync for ReentrantMutex","impl Sync for RWLock","impl Sync for Thread","impl<T> !Sync for Rc<T>","impl<T> !Sync for Weak<T>","impl<K, V> Sync for MoveTraversalImpl<K, V>","impl<'a> Sync for Drain<'a>","impl<T> Sync for Vec<T>","impl<T> Sync for IntoIter<T>","impl<'a, T> Sync for Drain<'a, T>",];implementors['openssl'] = ["impl<T> Sync for Key<T>","impl<T> Sync for KeyInner<T>","impl<T> Sync for Packet<T>","impl<'a, T> Sync for JoinGuard<'a, T>","impl<K, V> Sync for RawTable<K, V>","impl<T> Sync for Rawlink<T>","impl<T> Sync for Lazy<T>","impl Sync for Inner","impl !Sync for WaitToken","impl<T> Sync for Packet<T>","impl<T> Sync for Queue<T>","impl<T> Sync for Queue<T>","impl<T> !Sync for SyncSender<T>","impl<T> Sync for Mutex<T>","impl Sync for Dummy","impl<T> Sync for RwLock<T>","impl Sync for Dummy","impl Sync for Mutex","impl Sync for Flag","impl<T> Sync for ReentrantMutex<T>","impl Sync for Condvar","impl Sync for Dir","impl Sync for Mutex","impl Sync for ReentrantMutex","impl Sync for RWLock","impl Sync for Thread","impl<T> !Sync for Rc<T>","impl<T> !Sync for Weak<T>","impl<K, V> Sync for MoveTraversalImpl<K, V>","impl<'a> Sync for Drain<'a>","impl<T> Sync for Vec<T>","impl<T> Sync for IntoIter<T>","impl<'a, T> Sync for Drain<'a, T>","impl Sync for SslContext","impl Sync for Ssl",];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<'a> Add<&'a str> for String",];implementors['carboxyl'] = ["impl Add<Duration> for Duration","impl<'a> Add<&'a str> for String",];implementors['openssl'] = ["impl<'a> Add<&'a BigNum> for &'a BigNum","impl Add<Duration> for Duration","impl<'a> Add<&'a str> for String",];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<'a, 'b, T> BitAnd<&'b BTreeSet<T>> for &'a BTreeSet<T>","impl<E> BitAnd<EnumSet<E>> for EnumSet<E>",];implementors['carboxyl'] = ["impl<'a, 'b, T, S> BitAnd<&'b HashSet<T, S>> for &'a HashSet<T, S>","impl<'a, 'b, T> BitAnd<&'b BTreeSet<T>> for &'a BTreeSet<T>","impl<E> BitAnd<EnumSet<E>> for EnumSet<E>",];implementors['openssl'] = ["impl BitAnd for SslContextOptions","impl BitAnd for SslVerifyMode","impl<'a, 'b, T, S> BitAnd<&'b HashSet<T, S>> for &'a HashSet<T, S>","impl<'a, 'b, T> BitAnd<&'b BTreeSet<T>> for &'a BTreeSet<T>","impl<E> BitAnd<EnumSet<E>> for EnumSet<E>",];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<'a, 'b, T> BitOr<&'b BTreeSet<T>> for &'a BTreeSet<T>","impl<E> BitOr<EnumSet<E>> for EnumSet<E>",];implementors['carboxyl'] = ["impl<'a, 'b, T, S> BitOr<&'b HashSet<T, S>> for &'a HashSet<T, S>","impl<'a, 'b, T> BitOr<&'b BTreeSet<T>> for &'a BTreeSet<T>","impl<E> BitOr<EnumSet<E>> for EnumSet<E>",];implementors['openssl'] = ["impl BitOr for SslContextOptions","impl BitOr for SslVerifyMode","impl<'a, 'b, T, S> BitOr<&'b HashSet<T, S>> for &'a HashSet<T, S>","impl<'a, 'b, T> BitOr<&'b BTreeSet<T>> for &'a BTreeSet<T>","impl<E> BitOr<EnumSet<E>> for EnumSet<E>",];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<'a, 'b, T> BitXor<&'b BTreeSet<T>> for &'a BTreeSet<T>","impl<E> BitXor<EnumSet<E>> for EnumSet<E>",];implementors['carboxyl'] = ["impl<'a, 'b, T, S> BitXor<&'b HashSet<T, S>> for &'a HashSet<T, S>","impl<'a, 'b, T> BitXor<&'b BTreeSet<T>> for &'a BTreeSet<T>","impl<E> BitXor<EnumSet<E>> for EnumSet<E>",];implementors['openssl'] = ["impl BitXor for SslContextOptions","impl BitXor for SslVerifyMode","impl<'a, 'b, T, S> BitXor<&'b HashSet<T, S>> for &'a HashSet<T, S>","impl<'a, 'b, T> BitXor<&'b BTreeSet<T>> for &'a BTreeSet<T>","impl<E> BitXor<EnumSet<E>> for EnumSet<E>",];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<T, U> CoerceUnsized<Box<U>> for Box<T>","impl<T, U> CoerceUnsized<Arc<U>> for Arc<T>","impl<T, U> CoerceUnsized<Rc<U>> for Rc<T>",];implementors['regex_syntax'] = ["impl<T, U> CoerceUnsized<Box<U>> for Box<T>",];implementors['carboxyl'] = ["impl<T, U> CoerceUnsized<Box<U>> for Box<T>","impl<T, U> CoerceUnsized<Rc<U>> for Rc<T>",];implementors['openssl'] = ["impl<T, U> CoerceUnsized<Box<U>> for Box<T>","impl<T, U> CoerceUnsized<Rc<U>> for Rc<T>",];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<T> Deref for Box<T>","impl<T> Deref for Arc<T>","impl<T> Deref for Rc<T>",];implementors['regex_syntax'] = ["impl<'id, T> Deref for IdRef<'id, T>","impl<'a, B> Deref for Cow<'a, B>","impl Deref for String","impl<'a> Deref for DerefString<'a>","impl<T> Deref for Vec<T>","impl<'a, T> Deref for DerefVec<'a, T>","impl<T> Deref for Box<T>","impl Deref for CharClass",];implementors['carboxyl'] = ["impl Deref for CString","impl Deref for OsString","impl Deref for PathBuf","impl<'mutex, T> Deref for MutexGuard<'mutex, T>","impl<'rwlock, T> Deref for RwLockReadGuard<'rwlock, T>","impl<'rwlock, T> Deref for RwLockWriteGuard<'rwlock, T>","impl<'mutex, T> Deref for ReentrantMutexGuard<'mutex, T>","impl Deref for Wtf8Buf","impl<'a, B> Deref for Cow<'a, B>","impl<T> Deref for Box<T>","impl<T> Deref for Rc<T>","impl Deref for String","impl<'id, T> Deref for IdRef<'id, T>","impl<T> Deref for Vec<T>","impl<'a, T> Deref for DerefVec<'a, T>","impl<'a> Deref for DerefString<'a>",];implementors['regex'] = ["impl<'t> Deref for CharInput<'t>",];implementors['openssl'] = ["impl Deref for CString","impl Deref for OsString","impl Deref for PathBuf","impl<'mutex, T> Deref for MutexGuard<'mutex, T>","impl<'rwlock, T> Deref for RwLockReadGuard<'rwlock, T>","impl<'rwlock, T> Deref for RwLockWriteGuard<'rwlock, T>","impl<'mutex, T> Deref for ReentrantMutexGuard<'mutex, T>","impl Deref for Wtf8Buf","impl<'a, B> Deref for Cow<'a, B>","impl<T> Deref for Box<T>","impl<T> Deref for Rc<T>","impl Deref for String","impl<'id, T> Deref for IdRef<'id, T>","impl<T> Deref for Vec<T>","impl<'a, T> Deref for DerefVec<'a, T>","impl<'a> Deref for DerefString<'a>","impl Deref for SslString",];implementors['irsc'] = ["impl<T> Deref for Result<T>",]; + + 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<T> DerefMut for Box<T>",];implementors['regex_syntax'] = ["impl<'id, T> DerefMut for IdRef<'id, T>","impl<T> DerefMut for Vec<T>","impl<T> DerefMut for Box<T>",];implementors['carboxyl'] = ["impl<'mutex, T> DerefMut for MutexGuard<'mutex, T>","impl<'rwlock, T> DerefMut for RwLockWriteGuard<'rwlock, T>","impl<T> DerefMut for Box<T>","impl<'id, T> DerefMut for IdRef<'id, T>","impl<T> DerefMut for Vec<T>",];implementors['openssl'] = ["impl<'mutex, T> DerefMut for MutexGuard<'mutex, T>","impl<'rwlock, T> DerefMut for RwLockWriteGuard<'rwlock, T>","impl<T> DerefMut for Box<T>","impl<'id, T> DerefMut for IdRef<'id, T>","impl<T> DerefMut for Vec<T>",];implementors['irsc'] = ["impl<T> DerefMut for Result<T>",]; + + 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 Div<u32> for Duration",];implementors['openssl'] = ["impl<'a> Div<&'a BigNum> for &'a BigNum","impl Div<u32> for Duration",];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<T> Drop for Arc<T>","impl<T> Drop for Weak<T>","impl<T> Drop for Rc<T>","impl<T> Drop for Weak<T>",];implementors['regex_syntax'] = ["impl<'a, T> Drop for Hole<'a, T>","impl<T> Drop for RawItems<T>","impl<K, V> Drop for Node<K, V>","impl<K, V> Drop for MoveTraversalImpl<K, V>","impl<T> Drop for LinkedList<T>","impl<'a> Drop for Drain<'a>","impl<T> Drop for Vec<T>","impl<T> Drop for IntoIter<T>","impl<'a, T> Drop for Drain<'a, T>","impl<'a, T> Drop for DerefVec<'a, T>","impl<T, U> Drop for PartialVecNonZeroSized<T, U>","impl<T, U> Drop for PartialVecZeroSized<T, U>","impl<T> Drop for VecDeque<T>","impl<'a, T> Drop for Drain<'a, T>",];implementors['carboxyl'] = ["impl<'a, T> Drop for JoinGuard<'a, T>","impl<'a, K, V> Drop for Drain<'a, K, V>","impl<K, V> Drop for RawTable<K, V>","impl<'a, T> Drop for Hole<'a, T>","impl<T> Drop for VecDeque<T>","impl<'a, T> Drop for Drain<'a, T>","impl<T> Drop for LinkedList<T>","impl Drop for DynamicLibrary","impl<W> Drop for BufWriter<W>","impl<T> Drop for Packet<T>","impl Drop for Select","impl<'rx, T> Drop for Handle<'rx, T>","impl<T> Drop for Packet<T>","impl<T> Drop for Packet<T>","impl<T> Drop for Packet<T>","impl<T> Drop for Queue<T>","impl<T> Drop for Queue<T>","impl<T> Drop for Sender<T>","impl<T> Drop for SyncSender<T>","impl<T> Drop for Receiver<T>","impl Drop for Condvar","impl<T> Drop for Mutex<T>","impl<'a, T> Drop for MutexGuard<'a, T>","impl<T> Drop for RwLock<T>","impl<'a, T> Drop for RwLockReadGuard<'a, T>","impl<'a, T> Drop for RwLockWriteGuard<'a, T>","impl<'a> Drop for SemaphoreGuard<'a>","impl Drop for LookupHost","impl<T> Drop for ReentrantMutex<T>","impl<'a, T> Drop for ReentrantMutexGuard<'a, T>","impl Drop for Key","impl Drop for FileDesc","impl Drop for Dir","impl Drop for Handler","impl Drop for Thread","impl<T> Drop for Rc<T>","impl<T> Drop for Weak<T>","impl<T> Drop for RawItems<T>","impl<K, V> Drop for Node<K, V>","impl<K, V> Drop for MoveTraversalImpl<K, V>","impl<'a> Drop for Drain<'a>","impl<T> Drop for Vec<T>","impl<T> Drop for IntoIter<T>","impl<'a, T> Drop for Drain<'a, T>","impl<'a, T> Drop for DerefVec<'a, T>","impl<T, U> Drop for PartialVecNonZeroSized<T, U>","impl<T, U> Drop for PartialVecZeroSized<T, U>",];implementors['openssl'] = ["impl Drop for Asn1Time","impl Drop for BigNum","impl Drop for MemBio","impl Drop for Hasher","impl Drop for HMAC","impl Drop for PKey","impl Drop for Crypter","impl<'a, T> Drop for JoinGuard<'a, T>","impl<'a, K, V> Drop for Drain<'a, K, V>","impl<K, V> Drop for RawTable<K, V>","impl<'a, T> Drop for Hole<'a, T>","impl<T> Drop for VecDeque<T>","impl<'a, T> Drop for Drain<'a, T>","impl<T> Drop for LinkedList<T>","impl Drop for DynamicLibrary","impl<W> Drop for BufWriter<W>","impl<T> Drop for Packet<T>","impl Drop for Select","impl<'rx, T> Drop for Handle<'rx, T>","impl<T> Drop for Packet<T>","impl<T> Drop for Packet<T>","impl<T> Drop for Packet<T>","impl<T> Drop for Queue<T>","impl<T> Drop for Queue<T>","impl<T> Drop for Sender<T>","impl<T> Drop for SyncSender<T>","impl<T> Drop for Receiver<T>","impl Drop for Condvar","impl<T> Drop for Mutex<T>","impl<'a, T> Drop for MutexGuard<'a, T>","impl<T> Drop for RwLock<T>","impl<'a, T> Drop for RwLockReadGuard<'a, T>","impl<'a, T> Drop for RwLockWriteGuard<'a, T>","impl<'a> Drop for SemaphoreGuard<'a>","impl Drop for LookupHost","impl<T> Drop for ReentrantMutex<T>","impl<'a, T> Drop for ReentrantMutexGuard<'a, T>","impl Drop for Key","impl Drop for FileDesc","impl Drop for Dir","impl Drop for Handler","impl Drop for Thread","impl<T> Drop for Rc<T>","impl<T> Drop for Weak<T>","impl<T> Drop for RawItems<T>","impl<K, V> Drop for Node<K, V>","impl<K, V> Drop for MoveTraversalImpl<K, V>","impl<'a> Drop for Drain<'a>","impl<T> Drop for Vec<T>","impl<T> Drop for IntoIter<T>","impl<'a, T> Drop for Drain<'a, T>","impl<'a, T> Drop for DerefVec<'a, T>","impl<T, U> Drop for PartialVecNonZeroSized<T, U>","impl<T, U> Drop for PartialVecZeroSized<T, U>","impl Drop for SslContext","impl Drop for Ssl","impl<'s> Drop for SslString","impl<'ctx> Drop for X509<'ctx>","impl Drop for X509Req",];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<'a, A, R> FnOnce<A> for Box<FnBox<A, Output=R> + 'a>","impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output=R> + 'a + Send>",];implementors['regex_syntax'] = ["impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output=R> + 'a>","impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output=R> + 'a + Send>",];implementors['carboxyl'] = ["impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output=R> + 'a>","impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output=R> + 'a + Send>",];implementors['openssl'] = ["impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output=R> + 'a>","impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output=R> + 'a + Send>",];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 Index<usize> for BitVec","impl<'a, K, Q, V> Index<&'a Q> for BTreeMap<K, V>","impl Index<Range<usize>> for String","impl Index<RangeTo<usize>> for String","impl Index<RangeFrom<usize>> for String","impl Index<RangeFull> for String","impl<T> Index<usize> for Vec<T>","impl<T> Index<Range<usize>> for Vec<T>","impl<T> Index<RangeTo<usize>> for Vec<T>","impl<T> Index<RangeFrom<usize>> for Vec<T>","impl<T> Index<RangeFull> for Vec<T>","impl<A> Index<usize> for VecDeque<A>","impl<V> Index<usize> for VecMap<V>","impl<'a, V> Index<&'a usize> for VecMap<V>",];implementors['carboxyl'] = ["impl<'a, K, Q, V, S> Index<&'a Q> for HashMap<K, V, S>","impl<V> Index<usize> for VecMap<V>","impl<'a, V> Index<&'a usize> for VecMap<V>","impl<A> Index<usize> for VecDeque<A>","impl Index<RangeFull> for OsString","impl Index<Range<usize>> for Wtf8","impl Index<RangeFrom<usize>> for Wtf8","impl Index<RangeTo<usize>> for Wtf8","impl Index<RangeFull> for Wtf8","impl Index<Range<usize>> for String","impl Index<RangeTo<usize>> for String","impl Index<RangeFrom<usize>> for String","impl Index<RangeFull> for String","impl Index<usize> for BitVec","impl<'a, K, Q, V> Index<&'a Q> for BTreeMap<K, V>","impl<T> Index<usize> for Vec<T>","impl<T> Index<Range<usize>> for Vec<T>","impl<T> Index<RangeTo<usize>> for Vec<T>","impl<T> Index<RangeFrom<usize>> for Vec<T>","impl<T> Index<RangeFull> for Vec<T>",];implementors['openssl'] = ["impl<'a, K, Q, V, S> Index<&'a Q> for HashMap<K, V, S>","impl<V> Index<usize> for VecMap<V>","impl<'a, V> Index<&'a usize> for VecMap<V>","impl<A> Index<usize> for VecDeque<A>","impl Index<RangeFull> for OsString","impl Index<Range<usize>> for Wtf8","impl Index<RangeFrom<usize>> for Wtf8","impl Index<RangeTo<usize>> for Wtf8","impl Index<RangeFull> for Wtf8","impl Index<Range<usize>> for String","impl Index<RangeTo<usize>> for String","impl Index<RangeFrom<usize>> for String","impl Index<RangeFull> for String","impl Index<usize> for BitVec","impl<'a, K, Q, V> Index<&'a Q> for BTreeMap<K, V>","impl<T> Index<usize> for Vec<T>","impl<T> Index<Range<usize>> for Vec<T>","impl<T> Index<RangeTo<usize>> for Vec<T>","impl<T> Index<RangeFrom<usize>> for Vec<T>","impl<T> Index<RangeFull> for Vec<T>",];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<T> IndexMut<usize> for Vec<T>","impl<T> IndexMut<Range<usize>> for Vec<T>","impl<T> IndexMut<RangeTo<usize>> for Vec<T>","impl<T> IndexMut<RangeFrom<usize>> for Vec<T>","impl<T> IndexMut<RangeFull> for Vec<T>","impl<A> IndexMut<usize> for VecDeque<A>","impl<V> IndexMut<usize> for VecMap<V>","impl<'a, V> IndexMut<&'a usize> for VecMap<V>",];implementors['carboxyl'] = ["impl<V> IndexMut<usize> for VecMap<V>","impl<'a, V> IndexMut<&'a usize> for VecMap<V>","impl<A> IndexMut<usize> for VecDeque<A>","impl<T> IndexMut<usize> for Vec<T>","impl<T> IndexMut<Range<usize>> for Vec<T>","impl<T> IndexMut<RangeTo<usize>> for Vec<T>","impl<T> IndexMut<RangeFrom<usize>> for Vec<T>","impl<T> IndexMut<RangeFull> for Vec<T>",];implementors['openssl'] = ["impl<V> IndexMut<usize> for VecMap<V>","impl<'a, V> IndexMut<&'a usize> for VecMap<V>","impl<A> IndexMut<usize> for VecDeque<A>","impl<T> IndexMut<usize> for Vec<T>","impl<T> IndexMut<Range<usize>> for Vec<T>","impl<T> IndexMut<RangeTo<usize>> for Vec<T>","impl<T> IndexMut<RangeFrom<usize>> for Vec<T>","impl<T> IndexMut<RangeFull> for Vec<T>",];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 Mul<u32> for Duration",];implementors['openssl'] = ["impl<'a> Mul<&'a BigNum> for &'a BigNum","impl Mul<u32> for Duration",];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 Neg for BigNum",];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 Not for SslContextOptions","impl Not for SslVerifyMode",];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<'a> Rem<&'a BigNum> for &'a BigNum",];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<'a> Shl<i32> for &'a BigNum",];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<'a> Shr<i32> for &'a BigNum",];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<'a, 'b, T> Sub<&'b BTreeSet<T>> for &'a BTreeSet<T>","impl<E> Sub<EnumSet<E>> for EnumSet<E>",];implementors['carboxyl'] = ["impl<'a, 'b, T, S> Sub<&'b HashSet<T, S>> for &'a HashSet<T, S>","impl Sub<Duration> for Duration","impl<'a> Sub<&'a SteadyTime> for &'a SteadyTime","impl<'a, 'b, T> Sub<&'b BTreeSet<T>> for &'a BTreeSet<T>","impl<E> Sub<EnumSet<E>> for EnumSet<E>",];implementors['openssl'] = ["impl<'a> Sub<&'a BigNum> for &'a BigNum","impl Sub for SslContextOptions","impl Sub for SslVerifyMode","impl<'a, 'b, T, S> Sub<&'b HashSet<T, S>> for &'a HashSet<T, S>","impl Sub<Duration> for Duration","impl<'a> Sub<&'a SteadyTime> for &'a SteadyTime","impl<'a, 'b, T> Sub<&'b BTreeSet<T>> for &'a BTreeSet<T>","impl<E> Sub<EnumSet<E>> for EnumSet<E>",];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<'a, 'b> Pattern<'a> for &'b String",];implementors['carboxyl'] = ["impl<'a, 'b> Pattern<'a> for &'b String",];implementors['regex'] = ["impl<'r, 't> Pattern<'t> for &'r Regex",];implementors['openssl'] = ["impl<'a, 'b> Pattern<'a> for &'b String",];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 FromStr for LogLevel","impl FromStr for LogLevelFilter",];implementors['regex_syntax'] = ["impl FromStr for String",];implementors['carboxyl'] = ["impl FromStr for IpAddr","impl FromStr for Ipv4Addr","impl FromStr for Ipv6Addr","impl FromStr for SocketAddr","impl FromStr for String",];implementors['regex'] = ["impl FromStr for Regex",];implementors['openssl'] = ["impl FromStr for IpAddr","impl FromStr for Ipv4Addr","impl FromStr for Ipv6Addr","impl FromStr for SocketAddr","impl FromStr for String",];implementors['irsc'] = ["impl FromStr for Message",]; + + 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 Reseeder<StdRng> for ThreadRngReseeder",];implementors['openssl'] = ["impl Reseeder<StdRng> for ThreadRngReseeder",]; + + 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 Rng for OsRng","impl<R> Rng for ReaderRng<R>","impl Rng for StdRng","impl Rng for ThreadRng",];implementors['openssl'] = ["impl Rng for OsRng","impl<R> Rng for ReaderRng<R>","impl Rng for StdRng","impl Rng for ThreadRng",]; + + 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<'a> SeedableRng<&'a [usize]> for StdRng",];implementors['openssl'] = ["impl<'a> SeedableRng<&'a [usize]> for StdRng",]; + + 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 Error for SetLoggerError",];implementors['regex_syntax'] = ["impl Error for Error",];implementors['carboxyl'] = [];implementors['regex'] = ["impl Error for Error",];implementors['openssl'] = ["impl Error for SslError",]; + + 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 Read for MemBio","impl<S: Read + Write> Read for SslStream<S>","impl<S> Read for MaybeSslStream<S>",]; + + 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 Write for MemBio","impl Write for Hasher","impl Write for HMAC","impl<S: Read + Write> Write for SslStream<S>","impl<S> Write for MaybeSslStream<S>",]; + + 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 @@ + 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 @@ + + + + + + + + + + irsc::callback - Rust + + + + + + + + + + + + + + + +
+

Module irsc::callback + + [] + + [src]

+

Structs

+ + + + + +
Callback + +
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::callback::Callback - Rust + + + + + + + + + + + + + + + +
+

Struct irsc::callback::Callback + + [] + + [src]

+
pub struct Callback<A: Sized> {
+    // some fields omitted
+}

Methods

impl<A: Sized> Callback<A>

fn new() -> Callback<A>

+

fn register(&mut self, f: fn(&mut A))

+

fn fire(&self, v: &mut A)

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::client - Rust + + + + + + + + + + + + + + + +
+

Module irsc::client + + [] + + [src]

+

Structs

+ + + + + + + + + + +
OwnedClient + +
SharedClient + +

Traits

+ + + + + +
Client + +
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::client::OwnedClient - Rust + + + + + + + + + + + + + + + +
+

Struct irsc::client::OwnedClient + + [] + + [src]

+
pub struct OwnedClient {
+    // some fields omitted
+}

Methods

impl OwnedClient

fn new() -> OwnedClient

+

fn connect(&mut self, host: &str, port: u16) -> Result<()>

+

fn connect_ssl(&mut self, host: &str, port: u16, ssl: Ssl) -> Result<()>

+

fn send(&mut self, cmd: Command) -> Result<()>

+

fn listen_with_callback<F>(&mut self, on_event: F) -> Result<()> where F: Fn(&mut Client, &Message, Option<Event>)

+

fn into_shared(self) -> SharedClient

+

fn messages(&self) -> Stream<Message>

+

Trait Implementations

impl Client for OwnedClient

fn send_message(&mut self, msg: Message) -> Result<()>

+

fn join(&mut self, channel: &str, password: Option<&str>) -> Result<()>

+

fn msg(&mut self, to: &str, message: &str) -> Result<()>

+

fn msg_many(&mut self, to: &str, message: &[&str]) -> Result<()>

+

fn msg_word_wrap(&mut self, to: &str, message: &str, limit: u16) -> Result<()>

+

fn register(&mut self, nick: &str, user: &str, desc: &str, pass: Option<&str>) -> Result<()>

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::client::SharedClient - Rust + + + + + + + + + + + + + + + +
+

Struct irsc::client::SharedClient + + [] + + [src]

+
pub struct SharedClient {
+    // some fields omitted
+}

Methods

impl SharedClient

fn messages(&self) -> Stream<(SharedClient, Message)>

+

fn events(&self) -> Stream<(SharedClient, Message, Event<'static>)>

+

fn listen_with_events(&mut self) -> Result<()>

+

fn commands(&self) -> Stream<(SharedClient, Message, Command<'static>)>

+

fn replies(&self) -> Stream<(SharedClient, Message, Reply<'static>)>

+

Trait Implementations

impl Client for SharedClient

fn send_message(&mut self, msg: Message) -> Result<()>

+

fn join(&mut self, channel: &str, password: Option<&str>) -> Result<()>

+

fn msg(&mut self, to: &str, message: &str) -> Result<()>

+

fn msg_many(&mut self, to: &str, message: &[&str]) -> Result<()>

+

fn msg_word_wrap(&mut self, to: &str, message: &str, limit: u16) -> Result<()>

+

fn register(&mut self, nick: &str, user: &str, desc: &str, pass: Option<&str>) -> Result<()>

+

Derived Implementations

impl Clone for SharedClient

fn clone(&self) -> SharedClient

+

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::client::Client - Rust + + + + + + + + + + + + + + + +
+

Trait irsc::client::Client + + [] + + [src]

+
pub trait Client {
+    fn send_message(&mut self, msg: Message) -> Result<()>;
+
+    fn join(&mut self, channel: &str, password: Option<&str>) -> Result<()> { ... }
+    fn msg(&mut self, to: &str, message: &str) -> Result<()> { ... }
+    fn msg_many(&mut self, to: &str, message: &[&str]) -> Result<()> { ... }
+    fn msg_word_wrap(&mut self, to: &str, message: &str, limit: u16) -> Result<()> { ... }
+    fn register(&mut self, nick: &str, user: &str, desc: &str, pass: Option<&str>) -> Result<()> { ... }
+}
+

Required Methods

+
+

fn send_message(&mut self, msg: Message) -> Result<()>

+

Provided Methods

+
+

fn join(&mut self, channel: &str, password: Option<&str>) -> Result<()>

fn msg(&mut self, to: &str, message: &str) -> Result<()>

fn msg_many(&mut self, to: &str, message: &[&str]) -> Result<()>

fn msg_word_wrap(&mut self, to: &str, message: &str, limit: u16) -> Result<()>

fn register(&mut self, nick: &str, user: &str, desc: &str, pass: Option<&str>) -> Result<()>

+

Implementors

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::BLACK - Rust + + + + + + + + + + + + + + + +
+

irsc::color::BLACK + + [] + + [src]

+
pub const BLACK: &'static str = "01"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::BLUE - Rust + + + + + + + + + + + + + + + +
+

irsc::color::BLUE + + [] + + [src]

+
pub const BLUE: &'static str = "02"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::BROWN - Rust + + + + + + + + + + + + + + + +
+

irsc::color::BROWN + + [] + + [src]

+
pub const BROWN: &'static str = "05"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::GREEN - Rust + + + + + + + + + + + + + + + +
+

irsc::color::GREEN + + [] + + [src]

+
pub const GREEN: &'static str = "03"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::GREY - Rust + + + + + + + + + + + + + + + +
+

irsc::color::GREY + + [] + + [src]

+
pub const GREY: &'static str = "14"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::LIGHT_BLUE - Rust + + + + + + + + + + + + + + + +
+

irsc::color::LIGHT_BLUE + + [] + + [src]

+
pub const LIGHT_BLUE: &'static str = "12"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::LIGHT_CYAN - Rust + + + + + + + + + + + + + + + +
+

irsc::color::LIGHT_CYAN + + [] + + [src]

+
pub const LIGHT_CYAN: &'static str = "11"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::LIGHT_GREY - Rust + + + + + + + + + + + + + + + +
+

irsc::color::LIGHT_GREY + + [] + + [src]

+
pub const LIGHT_GREY: &'static str = "15"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::LIME - Rust + + + + + + + + + + + + + + + +
+

irsc::color::LIME + + [] + + [src]

+
pub const LIME: &'static str = "09"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::ORANGE - Rust + + + + + + + + + + + + + + + +
+

irsc::color::ORANGE + + [] + + [src]

+
pub const ORANGE: &'static str = "07"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::PINK - Rust + + + + + + + + + + + + + + + +
+

irsc::color::PINK + + [] + + [src]

+
pub const PINK: &'static str = "13"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::PURPLE - Rust + + + + + + + + + + + + + + + +
+

irsc::color::PURPLE + + [] + + [src]

+
pub const PURPLE: &'static str = "06"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::RED - Rust + + + + + + + + + + + + + + + +
+

irsc::color::RED + + [] + + [src]

+
pub const RED: &'static str = "04"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::TEAL - Rust + + + + + + + + + + + + + + + +
+

irsc::color::TEAL + + [] + + [src]

+
pub const TEAL: &'static str = "10"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::TRANSPARENT - Rust + + + + + + + + + + + + + + + +
+

irsc::color::TRANSPARENT + + [] + + [src]

+
pub const TRANSPARENT: &'static str = "99"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::WHITE - Rust + + + + + + + + + + + + + + + +
+

irsc::color::WHITE + + [] + + [src]

+
pub const WHITE: &'static str = "00"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::YELLOW - Rust + + + + + + + + + + + + + + + +
+

irsc::color::YELLOW + + [] + + [src]

+
pub const YELLOW: &'static str = "08"
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::background - Rust + + + + + + + + + + + + + + + +
+

Function irsc::color::background + + [] + + [src]

+
pub fn background(s: &str, background: &str) -> String
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::bold - Rust + + + + + + + + + + + + + + + +
+

Function irsc::color::bold + + [] + + [src]

+
pub fn bold(s: &str) -> String
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::color - Rust + + + + + + + + + + + + + + + +
+

Function irsc::color::color + + [] + + [src]

+
pub fn color(s: &str, foreground: &str, background: &str) -> String
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::foreground - Rust + + + + + + + + + + + + + + + +
+

Function irsc::color::foreground + + [] + + [src]

+
pub fn foreground(s: &str, foreground: &str) -> String
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::italic - Rust + + + + + + + + + + + + + + + +
+

Function irsc::color::italic + + [] + + [src]

+
pub fn italic(s: &str) -> String
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::normal - Rust + + + + + + + + + + + + + + + +
+

Function irsc::color::normal + + [] + + [src]

+
pub fn normal(s: &str) -> String
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color::underline - Rust + + + + + + + + + + + + + + + +
+

Function irsc::color::underline + + [] + + [src]

+
pub fn underline(s: &str) -> String
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::color - Rust + + + + + + + + + + + + + + + +
+

Module irsc::color + + [] + + [src]

+

Constants

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BLACK + +
BLUE + +
BROWN + +
GREEN + +
GREY + +
LIGHT_BLUE + +
LIGHT_CYAN + +
LIGHT_GREY + +
LIME + +
ORANGE + +
PINK + +
PURPLE + +
RED + +
TEAL + +
TRANSPARENT + +
WHITE + +
YELLOW + +

Functions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
background + +
bold + +
color + +
foreground + +
italic + +
normal + +
underline + +
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::command::Command - Rust + + + + + + + + + + + + + + + +
+

Enum irsc::command::Command + + [] + + [src]

+
pub enum Command<'a> {
+    PASS(CS<'a>),
+    NICK(CS<'a>),
+    USER(CS<'a>, CS<'a>, CS<'a>, CS<'a>),
+    OPER(CS<'a>, CS<'a>),
+    UMODE(CS<'a>),
+    SERVICE(CS<'a>, CS<'a>, CS<'a>, CS<'a>, CS<'a>, CS<'a>),
+    QUIT(Option<CS<'a>>),
+    SQUIT(CS<'a>, CS<'a>),
+    JOIN(Vec<CS<'a>>, Vec<CS<'a>>),
+    PART(Vec<CS<'a>>, Option<CS<'a>>),
+    MODE(CS<'a>, Vec<(CS<'a>, CS<'a>)>),
+    TOPIC(CS<'a>, Option<CS<'a>>),
+    NAMES(Vec<CS<'a>>, Option<CS<'a>>),
+    LIST(Vec<CS<'a>>, Option<CS<'a>>),
+    INVITE(CS<'a>, CS<'a>),
+    KICK(Vec<CS<'a>>, Vec<CS<'a>>, Option<CS<'a>>),
+    PRIVMSG(CS<'a>, CS<'a>),
+    NOTICE(CS<'a>, CS<'a>),
+    MOTD(Option<CS<'a>>),
+    LUSERS(Option<(CS<'a>, Option<CS<'a>>)>),
+    VERSION(Option<CS<'a>>),
+    STATS(Option<(CS<'a>, Option<CS<'a>>)>),
+    LINKS(Option<(Option<CS<'a>>, CS<'a>)>),
+    TIME(Option<CS<'a>>),
+    CONNECT(CS<'a>, i16, Option<CS<'a>>),
+    TRACE(Option<CS<'a>>),
+    ADMIN(Option<CS<'a>>),
+    INFO(Option<CS<'a>>),
+    SERVLIST(Option<(CS<'a>, Option<CS<'a>>)>),
+    SQUERY(CS<'a>, CS<'a>),
+    WHO(Option<CS<'a>>, bool),
+    WHOIS(Option<CS<'a>>, Vec<CS<'a>>),
+    WHOWAS(Vec<CS<'a>>, Option<(CS<'a>, Option<CS<'a>>)>),
+    KILL(CS<'a>, CS<'a>),
+    PING(CS<'a>, Option<CS<'a>>),
+    PONG(CS<'a>, Option<CS<'a>>),
+    ERROR(CS<'a>),
+    AWAY(Option<CS<'a>>),
+    REHASH,
+    DIE,
+    RESTART,
+    SUMMON(CS<'a>, Option<(CS<'a>, Option<CS<'a>>)>),
+    USERS(Option<CS<'a>>),
+    WALLOPS(CS<'a>),
+    USERHOST(Vec<CS<'a>>),
+}

Variants

+
PASS
3.1.1 Password message
+
+Command: PASS
+Parameters: <password>
+
+The PASS command is used to set a 'connection password'.  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
+
+
NICK
3.1.2 Nick message
+
+Command: NICK
+Parameters: <nickname>
+
+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 "Wiz" if session is
+                           still unregistered, or user changing his
+                           nickname to "Wiz"
+
+   :WiZ!jto@tolsun.oulu.fi NICK Kilroy
+                           ; Server telling that WiZ changed his
+                           nickname to Kilroy.
+
+
USER
3.1.3 User message
+
+Command: USER
+Parameters: <user> <mode> <unused> <realname>
+
+The USER command is used at the beginning of connection to specify
+the username, hostname and realname of a new user.
+
+The <mode> 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 'w' will be set and if the bit 3 is
+set, the user mode 'i' will be set.  (See Section 3.1.5 "User
+Modes").
+
+The <realname> may contain space characters.
+
+Numeric Replies:
+
+   ERR_NEEDMOREPARAMS              ERR_ALREADYREGISTRED
+
+Example:
+
+   USER guest 0 * :Ronnie Reagan   ; User registering themselves with a
+                                   username of "guest" and real name
+                                   "Ronnie Reagan".
+
+   USER guest 8 * :Ronnie Reagan   ; User registering themselves with a
+                                   username of "guest" and real name
+                                   "Ronnie Reagan", and asking to be set
+                                   invisible.
+
+
OPER
3.1.4 Oper message
+
+Command: OPER
+Parameters: <name> <password>
+
+A normal user uses the OPER command to obtain operator privileges.
+The combination of <name> and <password> 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 "foo" and "bar"
+                                   as the password.
+
+
UMODE
3.1.5 User mode message
+
+Command: MODE
+Parameters: <nickname>
+            *( ( "+" / "-" ) *( "i" / "w" / "o" / "O" / "r" ) )
+
+The user MODE's are typically changes which affect either how the
+client is seen by others or what 'extra' 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 'a' 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 "+o" or
+"+O" 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' themselves (using "-o" or
+"-O").
+
+On the other hand, if a user attempts to make themselves unrestricted
+using the "-r" flag, the attempt SHOULD be ignored.  There is no
+restriction, however, on anyone `deopping' themselves (using "+r").
+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 's' 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 'deopping' (removing operator
+                                   status).
+
+
SERVICE
3.1.6 Service message
+
+Command: SERVICE
+Parameters: <nickname> <reserved> <distribution> <type>
+            <reserved> <info>
+
+The SERVICE command to register a new service.  Command parameters
+specify the service nickname, distribution, type and info of a new
+service.
+
+The <distribution> 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 <type> 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 "dict".  This
+                                   service will only be available on
+                                   servers which name matches "*.fr".
+
+
QUIT
3.1.7 Quit
+
+Command: QUIT
+Parameters: [ <Quit Message> ]
+
+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.
+
+
SQUIT
3.1.8 Squit
+
+Command: SQUIT
+Parameters: <server> <comment>
+
+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 <comment> 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 <comment> 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 "Bad Link".
+
+   :Trillian SQUIT cm22.eng.umd.edu :Server out of control ; Command
+                                   from Trillian from to disconnect
+                                   "cm22.eng.umd.edu" from the net with
+                                   comment "Server out of control".
+
+
JOIN
3.2.1 Join message
+
+Command: JOIN
+Parameters: ( <channel> *( "," <channel> ) [ <key> *( "," <key> ) ] )
+            / "0"
+
+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'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 ("0"), 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 &foo fubar                 ; Command to join channel &foo using
+                                   key "fubar".
+
+   JOIN #foo,&bar fubar            ; Command to join channel #foo using
+                                   key "fubar" and &bar using no key.
+
+   JOIN #foo,#bar fubar,foobar     ; Command to join channel #foo using
+                                   key "fubar", and channel #bar using
+                                   key "foobar".
+
+   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
+
+
PART
3.2.2 Part message
+
+Command: PART
+Parameters: <channel> *( "," <channel> ) [ <Part Message> ]
+
+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 "Part Message" 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
+                                   "#twilight_zone"
+
+   PART #oz-ops,&group5            ; Command to leave both channels
+                                   "&group5" and "#oz-ops".
+
+   :WiZ!jto@tolsun.oulu.fi PART #playzone :I lost
+                                   ; User WiZ leaving channel
+                                   "#playzone" with the message "I
+                                   lost".
+
+
MODE
3.2.3 Channel mode message
+
+Command: MODE
+Parameters: <channel> *( ( "-" / "+" ) *<modes> *<modeparams> )
+
+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 "Internet Relay Chat: Channel Management" [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 "Internet Relay Chat:
+Channel Management" [IRC-CHAN].
+
+Examples:
+
+   MODE #Finnish +imI *!*@*.fi     ; Command to make #Finnish channel
+                                   moderated and 'invite-only' with user
+                                   with a hostname matching *.fi
+                                   automatically invited.
+
+   MODE #Finnish +o Kilroy         ; Command to give 'chanop' privileges
+                                   to Kilroy on channel #Finnish.
+
+   MODE #Finnish +v Wiz            ; Command to allow WiZ to speak on
+                                   #Finnish.
+
+   MODE #Fins -s                   ; Command to remove 'secret' flag
+                                   from channel #Fins.
+
+   MODE #42 +k oulu                ; Command to set the channel key to
+                                   "oulu".
+
+   MODE #42 -k oulu                ; Command to remove the "oulu"
+                                   channel key on channel "#42".
+
+   MODE #eu-opers +l 10            ; Command to set the limit for the
+                                   number of users on channel
+                                   "#eu-opers" to 10.
+
+   :WiZ!jto@tolsun.oulu.fi MODE #eu-opers -l
+                                   ; User "WiZ" removing the limit for
+                                   the number of users on channel "#eu-
+                                   opers".
+
+   MODE &oulu +b                   ; Command to list ban masks set for
+                                   the channel "&oulu".
+
+   MODE &oulu +b *!*@*             ; Command to prevent all users from
+                                   joining.
+
+   MODE &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 "#meditation".
+
+   MODE #meditation I              ; Command to list invitations masks
+                                   set for the channel "#meditation".
+
+   MODE !12345ircd O               ; Command to ask who the channel
+                                   creator for "!12345ircd" is
+
+
TOPIC
3.2.4 Topic message
+
+Command: TOPIC
+Parameters: <channel> [ <topic> ]
+
+The TOPIC command is used to change or view the topic of a channel.
+The topic for channel <channel> is returned if there is no <topic>
+given.  If the <topic> parameter is present, the topic for that
+channel will be changed, if this action is allowed for the user
+requesting it.  If the <topic> 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 "another topic".
+
+   TOPIC #test :                   ; Command to clear the topic on
+                                   #test.
+
+   TOPIC #test                     ; Command to check the topic for
+                                   #test.
+
+
NAMES
3.2.5 Names message
+
+Command: NAMES
+Parameters: [ <channel> *( "," <channel> ) [ <target> ] ]
+
+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 "Internet Relay Chat: Channel Management" [IRC-CHAN].  The
+<channel> parameter specifies which channel(s) to return information
+about.  There is no error reply for bad channel names.
+
+If no <channel> 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' "*".
+
+If the <target> parameter is specified, the request is forwarded to
+that server which will generate the reply.
+
+Wildcards are allowed in the <target> 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
+
+
LIST
3.2.6 List message
+
+Command: LIST
+Parameters: [ <channel> *( "," <channel> ) [ <target> ] ]
+
+The list command is used to list channels and their topics.  If the
+<channel> parameter is used, only the status of that channel is
+displayed.
+
+If the <target> parameter is specified, the request is forwarded to
+that server which will generate the reply.
+
+Wildcards are allowed in the <target> 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
+
+
INVITE
3.2.7 Invite message
+
+Command: INVITE
+Parameters: <nickname> <channel>
+
+The INVITE command is used to invite a user to a channel.  The
+parameter <nickname> is the nickname of the person to be invited to
+the target channel <channel>.  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
+
+
KICK
3.2.8 Kick command
+
+Command: KICK
+Parameters: <channel> *( "," <channel> ) <user> *( "," <user> )
+            [<comment>]
+
+The KICK command can be used to request the forced removal of a user
+from a channel.  It causes the <user> to PART from the <channel> 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 "comment" 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 &Melbourne Matthew         ; Command to kick Matthew from
+                                   &Melbourne
+
+   KICK #Finnish John :Speaking English
+                                   ; Command to kick John from #Finnish
+                                   using "Speaking English" as the
+                                   reason (comment).
+
+   :WiZ!jto@tolsun.oulu.fi KICK #Finnish John
+                                   ; KICK message on channel #Finnish
+                                   from WiZ to remove John from channel
+
+
PRIVMSG
3.3.1 Private messages
+
+Command: PRIVMSG
+Parameters: <msgtarget> <text to be sent>
+
+PRIVMSG is used to send private messages between users, as well as to
+send messages to channels.  <msgtarget> is usually the nickname of
+the recipient of the message, or a channel name.
+
+The <msgtarget> parameter may also be a host mask (#<mask>) or server
+mask ($<mask>).  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) "." in it and no wildcards following the last
+".".  This requirement exists to prevent people sending messages to
+"#*" or "$*", which would broadcast to all users.  Wildcards are the
+'*' and '?'  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'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 "jto".
+
+   PRIVMSG kalt%millennium.stealth.net@irc.stealth.net :Are you a frog?
+                                   ; Message to a user on server
+                                   irc.stealth.net with username of
+                                   "kalt", 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 "kalt", 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
+                                   "jto".
+
+   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.
+
+
NOTICE
3.3.2 Notice
+
+Command: NOTICE
+Parameters: <msgtarget> <text>
+
+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.
+
+
MOTD
3.4.1 Motd message
+
+Command: MOTD
+Parameters: [ <target> ]
+
+The MOTD command is used to get the "Message Of The Day" of the given
+server, or current server if <target> is omitted.
+
+Wildcards are allowed in the <target> parameter.
+
+Numeric Replies:
+   RPL_MOTDSTART                   RPL_MOTD
+   RPL_ENDOFMOTD                   ERR_NOMOTD
+
+
LUSERS
3.4.2 Lusers message
+
+Command: LUSERS
+Parameters: [ <mask> [ <target> ] ]
+
+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 <mask> is specified, then the reply will only
+concern the part of the network formed by the servers matching the
+mask.  Finally, if the <target> parameter is specified, the request
+is forwarded to that server which will generate the reply.
+
+Wildcards are allowed in the <target> parameter.
+
+Numeric Replies:
+
+   RPL_LUSERCLIENT                 RPL_LUSEROP
+   RPL_LUSERUNKOWN                 RPL_LUSERCHANNELS
+   RPL_LUSERME                     ERR_NOSUCHSERVER
+
+
VERSION
3.4.3 Version message
+
+Command: VERSION
+Parameters: [ <target> ]
+
+The VERSION command is used to query the version of the server
+program.  An optional parameter <target> is used to query the version
+of the server program which a client is not directly connected to.
+
+Wildcards are allowed in the <target> parameter.
+
+Numeric Replies:
+
+   ERR_NOSUCHSERVER                RPL_VERSION
+
+Examples:
+
+   VERSION tolsun.oulu.fi          ; Command to check the version of
+                                   server "tolsun.oulu.fi".
+
+
STATS
3.4.4 Stats message
+
+Command: STATS
+Parameters: [ <query> [ <target> ] ]
+
+The stats command is used to query statistics of certain server.  If
+<query> 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 <target> 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'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
+
+
3.4.5 Links message
+
+Command: LINKS
+Parameters: [ [ <remote server> ] <server mask> ]
+
+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 <remote server> is given in addition to <server mask>, 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.
+
+
TIME
3.4.6 Time message
+
+Command: TIME
+Parameters: [ <target> ]
+
+The time command is used to query local time from the specified
+server. If the <target> parameter is not given, the server receiving
+the command must reply to the query.
+
+Wildcards are allowed in the <target> parameter.
+
+Numeric Replies:
+
+   ERR_NOSUCHSERVER              RPL_TIME
+
+Examples:
+   TIME tolsun.oulu.fi             ; check the time on the server
+                                   "tolson.oulu.fi"
+
+
CONNECT
3.4.7 Connect message
+
+Command: CONNECT
+Parameters: <target server> <port> [ <remote server> ]
+
+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 <remote server> is given and its mask doesn'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
+
+
TRACE
3.4.8 Trace message
+
+Command: TRACE
+Parameters: [ <target> ]
+
+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 <target> 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 <target> 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 <target> 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 <target> is a nickname, then only a
+reply for that nickname is given.  If the <target> parameter is
+omitted, it is RECOMMENDED that the TRACE command is parsed as
+targeted to the processing server.
+
+Wildcards are allowed in the <target> 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
+
+
ADMIN
3.4.9 Admin command
+
+Command: ADMIN
+Parameters: [ <target> ]
+
+The admin command is used to find information about the administrator
+of the given server, or current server if <target> parameter is
+omitted.  Each server MUST have the ability to forward ADMIN messages
+to other servers.
+
+Wildcards are allowed in the <target> 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
+
+
INFO
3.4.10 Info command
+
+Command: INFO
+Parameters: [ <target> ]
+
+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 <target> 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.
+
+
SERVLIST
3.5.1 Servlist message
+
+Command: SERVLIST
+Parameters: [ <mask> [ <type> ] ]
+
+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
+
+
SQUERY
3.5.2 Squery
+
+Command: SQUERY
+Parameters: <servicename> <text>
+
+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.
+
+
WHO
3.6.1 Who query
+
+Command: WHO
+Parameters: [ <mask> [ "o" ] ]
+
+The WHO command is used by a client to generate a query which returns
+a list of information which 'matches' the <mask> parameter given by
+the client.  In the absence of the <mask> parameter, all visible
+(users who aren't invisible (user mode +i) and who don't have a
+common channel with the requesting client) are listed.  The same
+result can be achieved by using a <mask> of "0" or any wildcard which
+will end up matching every visible user.
+
+The <mask> passed to WHO is matched against users' host, server, real
+name and nickname if the channel <mask> cannot be found.
+
+If the "o" parameter is passed only operators are returned according
+to the <mask> supplied.
+
+Numeric Replies:
+
+   ERR_NOSUCHSERVER
+   RPL_WHOREPLY                  RPL_ENDOFWHO
+
+Examples:
+
+   WHO *.fi                        ; Command to list all users who match
+                                   against "*.fi".
+
+   WHO jto* o                      ; Command to list all users with a
+                                   match against "jto*" if they are an
+                                   operator.
+
+
WHOIS
3.6.2 Whois query
+
+Command: WHOIS
+Parameters: [ <target> ] <mask> *( "," <mask> )
+
+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
+<mask>, any information about that nick which you are allowed to see
+is presented.
+
+If the <target> 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 <target> 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
+
+
WHOWAS
3.6.3 Whowas
+
+Command: WHOWAS
+Parameters: <nickname> *( "," <nickname> ) [ <count> [ <target> ] ]
+
+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
+<count> replies will be returned (or all of them if no <count>
+parameter is given).  If a non-positive number is passed as being
+<count>, then a full search is done.
+
+Wildcards are allowed in the <target> 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 "WiZ";
+
+   WHOWAS Mermaid 9                ; return at most, the 9 most recent
+                                   entries in the nick history for
+                                   "Mermaid";
+
+   WHOWAS Trillian 1 *.edu         ; return the most recent history for
+                                   "Trillian" from the first server
+                                   found to match "*.edu".
+
+
KILL
3.7.1 Kill message
+
+Command: KILL
+Parameters: <nickname> <comment>
+
+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 'flooding' from abusive users or accidents.  Abusive users usually
+don'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 'eye'
+on would be trouble spots.
+
+In an arena where nicknames are REQUIRED to be globally unique at all
+times, KILL messages are sent whenever 'duplicates' 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
+"KILL loops".  See the "IRC Server Protocol" 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 'kill-path'
+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.
+
+
PING
3.7.2 Ping message
+
+Command: PING
+Parameters: <server1> [ <server2> ]
+
+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 <server1> (server which sent the PING message out)
+as soon as possible.  If the <server2> 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 "tolsun.oulu.fi"
+
+   PING :irc.funet.fi              ; Ping message sent by server
+                                   "irc.funet.fi"
+
+
PONG
3.7.3 Pong message
+
+Command: PONG
+Parameters: <server> [ <server2> ]
+
+PONG message is a reply to ping message.  If parameter <server2> is
+given, this message MUST be forwarded to given target.  The <server>
+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
+
+
ERROR
3.7.4 Error
+
+Command: ERROR
+Parameters: <error message>
+
+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.
+
+
AWAY
4.1 Away
+
+Command: AWAY
+Parameters: [ <text> ]
+
+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 'a' 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
+                                   "Gone to lunch.  Back in 5".
+
+
REHASH
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.
+
+
DIE
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.
+
+
RESTART
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.
+
+
SUMMON
4.5 Summon message
+
+Command: SUMMON
+Parameters: <user> [ <target> [ <channel> ] ]
+
+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's tty (or similar).
+
+If no <server> parameter is given it tries to summon <user> 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's
+                                   host
+
+   SUMMON jto tolsun.oulu.fi       ; summon user jto on the host which a
+                                   server named "tolsun.oulu.fi" is
+                                   running.
+
+
USERS
4.6 Users
+
+Command: USERS
+Parameters: [ <target> ]
+
+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
+
+
WALLOPS
4.7 Operwall message
+
+Command: WALLOPS
+Parameters: <Text to be sent>
+
+The WALLOPS command is used to send a message to all currently
+connected users who have set the 'w' user mode for themselves.  (See
+Section 3.1.5 "User modes").
+
+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 '*.uiuc.edu 6667' from Joshua ; WALLOPS
+                                   message from csd.bu.edu announcing a
+                                   CONNECT message it received from
+                                   Joshua and acted upon.
+
+
USERHOST
4.8 Userhost message
+
+Command: USERHOST
+Parameters: <nickname> *( SPACE <nickname> )
+
+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 "Wiz", "Michael", and "syrk"
+
+   :ircd.stealth.net 302 yournick :syrk=+syrk@millennium.stealth.net
+                                   ; Reply for user syrk
+
+

Methods

impl<'a> Command<'a>

fn from_message(msg: &'a Message) -> Option<Command<'a>>

+

fn to_message(&'a self) -> Message

+

It started out pretty, but was quickly infested with ref and cloning. +I'm sorry, this one might not make it.

+

fn to_static(&self) -> Command<'static>

+

Trait Implementations

Derived Implementations

impl<'a> Eq for Command<'a>

impl<'a> PartialEq for Command<'a>

fn eq(&self, __arg_0: &Command<'a>) -> bool

+

fn ne(&self, __arg_0: &Command<'a>) -> bool

+

impl<'a> Clone for Command<'a>

fn clone(&self) -> Command<'a>

+

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

+

impl<'a> Hash for Command<'a>

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

+

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

+

impl<'a> Debug for Command<'a>

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::command - Rust + + + + + + + + + + + + + + + +
+

Module irsc::command + + [] + + [src]

+

Enums

+ + + + + +
Command + +

Type Definitions

+ + + + + +
CS + +
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::command::CS - Rust + + + + + + + + + + + + + + + +
+

irsc::command::CS + + [] + + [src]

+
type CS<'a> = Cow<'a, str>;
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::DEBUG - Rust + + + + + + + + + + + + + + + +
+

irsc::DEBUG + + [] + + [src]

+
pub const DEBUG: bool = cfg!(debug_assertions)
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::IrscError - Rust + + + + + + + + + + + + + + + +
+

Enum irsc::IrscError + + [] + + [src]

+
pub enum IrscError {
+    Io(Error),
+    AlreadyConnected,
+    NotConnected,
+    NotFound,
+    Ssl(SslError),
+}

Variants

+
Io
AlreadyConnected
NotConnected
NotFound
Ssl

Trait Implementations

impl From<SslError> for IrscError

fn from(e: SslError) -> IrscError

+

Derived Implementations

impl Debug for IrscError

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::event::Event - Rust + + + + + + + + + + + + + + + +
+

Enum irsc::event::Event + + [] + + [src]

+
pub enum Event<'a> {
+    Command(Command<'a>),
+    Reply(Reply<'a>),
+    Connected,
+    Disconnected,
+}

Variants

+
Command
Reply
Connected
Disconnected

Methods

impl<'a> Event<'a>

fn to_static(&self) -> Event<'static>

+

Trait Implementations

Derived Implementations

impl<'a> PartialEq for Event<'a>

fn eq(&self, __arg_0: &Event<'a>) -> bool

+

fn ne(&self, __arg_0: &Event<'a>) -> bool

+

impl<'a> Clone for Event<'a>

fn clone(&self) -> Event<'a>

+

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

+

impl<'a> Debug for Event<'a>

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::event - Rust + + + + + + + + + + + + + + + +
+

Module irsc::event + + [] + + [src]

+

Enums

+ + + + + +
Event + +
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::ident - Rust + + + + + + + + + + + + + + + +
+

Module irsc::ident + + [] + + [src]

+

Structs

+ + + + + +
Ident + +
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::ident::Ident - Rust + + + + + + + + + + + + + + + +
+

Struct irsc::ident::Ident + + [] + + [src]

+
pub struct Ident {
+    pub nickname: String,
+    pub user: String,
+    pub host: String,
+}

Fields

+ + + +
nickname
user
host

Methods

impl Ident

fn parse(s: &str) -> Option<Ident>

+

Trait Implementations

Derived Implementations

impl Clone for Ident

fn clone(&self) -> Ident

+

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

+

impl Debug for Ident

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc - Rust + + + + + + + + + + + + + + + +
+

Crate irsc + + [] + + [src]

+

Reexports

+
pub use ident::Ident;
pub use message::{Message, MsgType};
pub use command::Command;
pub use reply::Reply;
pub use event::Event;
pub use client::{Client, OwnedClient, SharedClient};

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
callback + +
client + +
color + +
command + +
event + +
ident + +
message + +
reply + +

Structs

+ + + + + +
Result + +

Enums

+ + + + + +
IrscError + +

Constants

+ + + + + +
DEBUG + +

Implementations

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::message::Mode - Rust + + + + + + + + + + + + + + + +
+

Enum irsc::message::Mode + + [] + + [src]

+
pub enum Mode {
+    Away,
+    Invisible,
+    Wallops,
+    Restricted,
+    Operator,
+    LocalOperator,
+    ServerNotices,
+    Custom(String),
+}

Variants

+
Away
Invisible
Wallops
Restricted
Operator
LocalOperator
ServerNotices
Custom

Trait Implementations

Derived Implementations

impl Hash for Mode

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

+

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

+

impl Eq for Mode

impl PartialEq for Mode

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

+

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

+

impl Clone for Mode

fn clone(&self) -> Mode

+

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::message::MsgType - Rust + + + + + + + + + + + + + + + +
+

Enum irsc::message::MsgType + + [] + + [src]

+
pub enum MsgType {
+    Irc,
+    Ctcp,
+}

Variants

+
Irc

Plain old IRC messages, as defined in [rfc2812][rfc] +rfc: http://tools.ietf.org/html/rfc2812

+
Ctcp

Ctcp messages, wrapped in \u{1}

+

Trait Implementations

Derived Implementations

impl Hash for MsgType

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

+

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

+

impl Eq for MsgType

impl PartialEq for MsgType

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

+

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

+

impl Debug for MsgType

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

+

impl Clone for MsgType

fn clone(&self) -> MsgType

+

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

+

impl Copy for MsgType

+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::message::SetMode - Rust + + + + + + + + + + + + + + + +
+

Enum irsc::message::SetMode + + [] + + [src]

+
pub enum SetMode {
+    Plus,
+    Minus,
+}

Variants

+
Plus
Minus

Trait Implementations

Derived Implementations

impl Hash for SetMode

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

+

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

+

impl Eq for SetMode

impl PartialEq for SetMode

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

+

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

+

impl Clone for SetMode

fn clone(&self) -> SetMode

+

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

+

impl Copy for SetMode

+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::message - Rust + + + + + + + + + + + + + + + +
+

Module irsc::message + + [] + + [src]

+

Structs

+ + + + + +
Message +

Byte indices, be careful.

+ +

Enums

+ + + + + + + + + + + + + + + +
Mode + +
MsgType + +
SetMode + +
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::message::Message - Rust + + + + + + + + + + + + + + + +
+

Struct irsc::message::Message + + [] + + [src]

+
pub struct Message {
+    pub source: String,
+    pub msg_type: MsgType,
+    // some fields omitted
+}

Byte indices, be careful.

+

Fields

+ + +
source
msg_type

Methods

impl Message

fn new(source: String, prefix: Option<Range<u16>>, command: Range<u16>, content: Vec<Range<u16>>, suffix: Option<Range<u16>>, msg_type: MsgType) -> Message

+

fn format<T: Deref<Target=str>>(prefix: Option<T>, command: T, content: Vec<T>, suffix: Option<T>, msg_type: MsgType) -> Message

+

fn range(&self, r: &Range<u16>) -> &str

+

fn prefix(&self) -> Option<&str>

+

fn command(&self) -> &str

+

fn content(&self) -> Vec<&str>

+

fn suffix(&self) -> Option<&str>

+

fn elements(&self) -> Vec<&str>

+

fn ident(&self) -> Option<Ident>

+

Trait Implementations

impl FromStr for Message

type Err = IrscError

+

fn from_str(i: &str) -> Result<Message, IrscError>

+

impl ToString for Message

fn to_string(&self) -> String

+

Derived Implementations

impl Clone for Message

fn clone(&self) -> Message

+

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

+

impl Eq for Message

impl PartialEq for Message

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

+

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

+

impl Debug for Message

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::reply::Reply - Rust + + + + + + + + + + + + + + + +
+

Enum irsc::reply::Reply + + [] + + [src]

+
pub enum Reply<'a> {
+    RPL_WELCOME(CS<'a>),
+    RPL_YOURHOST(CS<'a>),
+    RPL_CREATED(CS<'a>),
+    RPL_MYINFO(CS<'a>),
+    RPL_BOUNCE(CS<'a>),
+    RPL_USERHOST(CS<'a>),
+    RPL_ISON(CS<'a>),
+    RPL_AWAY(CS<'a>),
+    RPL_UNAWAY(CS<'a>),
+    RPL_NOWAWAY(CS<'a>),
+    RPL_WHOISUSER(CS<'a>),
+    RPL_WHOISSERVER(CS<'a>),
+    RPL_WHOISOPERATOR(CS<'a>),
+    RPL_WHOISIDLE(CS<'a>),
+    RPL_ENDOFWHOIS(CS<'a>),
+    RPL_WHOISCHANNELS(CS<'a>),
+    RPL_WHOWASUSER(CS<'a>),
+    RPL_ENDOFWHOWAS(CS<'a>),
+    RPL_LISTSTART,
+    RPL_LIST(CS<'a>),
+    RPL_LISTEND(CS<'a>),
+    RPL_UNIQOPIS(CS<'a>),
+    RPL_CHANNELMODEIS(CS<'a>),
+    RPL_NOTOPIC(CS<'a>),
+    RPL_TOPIC(CS<'a>),
+    RPL_INVITING(CS<'a>),
+    RPL_SUMMONING(CS<'a>),
+    RPL_INVITELIST(CS<'a>),
+    RPL_ENDOFINVITELIST(CS<'a>),
+    RPL_EXCEPTLIST(CS<'a>),
+    RPL_ENDOFEXCEPTLIST(CS<'a>),
+    RPL_VERSION(CS<'a>),
+    RPL_WHOREPLY(CS<'a>),
+    RPL_ENDOFWHO(CS<'a>),
+    RPL_NAMREPLY(CS<'a>),
+    RPL_ENDOFNAMES(CS<'a>),
+    RPL_LINKS(CS<'a>),
+    RPL_ENDOFLINKS(CS<'a>),
+    RPL_BANLIST(CS<'a>),
+    RPL_ENDOFBANLIST(CS<'a>),
+    RPL_INFO(CS<'a>),
+    RPL_ENDOFINFO(CS<'a>),
+    RPL_MOTDSTART(CS<'a>),
+    RPL_MOTD(CS<'a>),
+    RPL_ENDOFMOTD(CS<'a>),
+    RPL_YOUREOPER(CS<'a>),
+    RPL_REHASHING(CS<'a>),
+    RPL_YOURESERVICE(CS<'a>),
+    RPL_TIME(CS<'a>),
+    RPL_USERSSTART(CS<'a>),
+    RPL_USERS(CS<'a>),
+    RPL_ENDOFUSERS(CS<'a>),
+    RPL_NOUSERS(CS<'a>),
+    RPL_TRACELINK(CS<'a>),
+    RPL_TRACECONNECTING(CS<'a>),
+    RPL_TRACEHANDSHAKE(CS<'a>),
+    RPL_TRACEUNKNOWN(CS<'a>),
+    RPL_TRACEOPERATOR(CS<'a>),
+    RPL_TRACEUSER(CS<'a>),
+    RPL_TRACESERVER(CS<'a>),
+    RPL_TRACESERVICE(CS<'a>),
+    RPL_TRACENEWTYPE(CS<'a>),
+    RPL_TRACECLASS(CS<'a>),
+    RPL_TRACERECONNECT(CS<'a>),
+    RPL_TRACELOG(CS<'a>),
+    RPL_TRACEEND(CS<'a>),
+    RPL_STATSLINKINFO(CS<'a>),
+    RPL_STATSCOMMANDS(CS<'a>),
+    RPL_ENDOFSTATS(CS<'a>),
+    RPL_STATSUPTIME(CS<'a>),
+    RPL_STATSOLINE(CS<'a>),
+    RPL_UMODEIS(CS<'a>),
+    RPL_SERVLIST(CS<'a>),
+    RPL_SERVLISTEND(CS<'a>),
+    RPL_LUSERCLIENT(CS<'a>),
+    RPL_LUSEROP(CS<'a>),
+    RPL_LUSERUNKNOWN(CS<'a>),
+    RPL_LUSERCHANNELS(CS<'a>),
+    RPL_LUSERME(CS<'a>),
+    RPL_ADMINME(CS<'a>),
+    RPL_ADMINLOC1(CS<'a>),
+    RPL_ADMINLOC2(CS<'a>),
+    RPL_ADMINEMAIL(CS<'a>),
+    RPL_TRYAGAIN(CS<'a>),
+    ERR_NOSUCHNICK(CS<'a>),
+    ERR_NOSUCHSERVER(CS<'a>),
+    ERR_NOSUCHCHANNEL(CS<'a>),
+    ERR_CANNOTSENDTOCHAN(CS<'a>),
+    ERR_TOOMANYCHANNELS(CS<'a>),
+    ERR_WASNOSUCHNICK(CS<'a>),
+    ERR_TOOMANYTARGETS(CS<'a>),
+    ERR_NOSUCHSERVICE(CS<'a>),
+    ERR_NOORIGIN(CS<'a>),
+    ERR_NORECIPIENT(CS<'a>),
+    ERR_NOTEXTTOSEND(CS<'a>),
+    ERR_NOTOPLEVEL(CS<'a>),
+    ERR_WILDTOPLEVEL(CS<'a>),
+    ERR_BADMASK(CS<'a>),
+    ERR_UNKNOWNCOMMAND(CS<'a>),
+    ERR_NOMOTD(CS<'a>),
+    ERR_NOADMININFO(CS<'a>),
+    ERR_FILEERROR(CS<'a>),
+    ERR_NONICKNAMEGIVEN(CS<'a>),
+    ERR_ERRONEUSNICKNAME(CS<'a>),
+    ERR_NICKNAMEINUSE(CS<'a>),
+    ERR_NICKCOLLISION(CS<'a>),
+    ERR_UNAVAILRESOURCE(CS<'a>),
+    ERR_USERNOTINCHANNEL(CS<'a>),
+    ERR_NOTONCHANNEL(CS<'a>),
+    ERR_USERONCHANNEL(CS<'a>),
+    ERR_NOLOGIN(CS<'a>),
+    ERR_SUMMONDISABLED(CS<'a>),
+    ERR_USERSDISABLED(CS<'a>),
+    ERR_NOTREGISTERED(CS<'a>),
+    ERR_NEEDMOREPARAMS(CS<'a>),
+    ERR_ALREADYREGISTRED(CS<'a>),
+    ERR_NOPERMFORHOST(CS<'a>),
+    ERR_PASSWDMISMATCH(CS<'a>),
+    ERR_YOUREBANNEDCREEP(CS<'a>),
+    ERR_YOUWILLBEBANNED(CS<'a>),
+    ERR_KEYSET(CS<'a>),
+    ERR_CHANNELISFULL(CS<'a>),
+    ERR_UNKNOWNMODE(CS<'a>),
+    ERR_INVITEONLYCHAN(CS<'a>),
+    ERR_BANNEDFROMCHAN(CS<'a>),
+    ERR_BADCHANNELKEY(CS<'a>),
+    ERR_BADCHANMASK(CS<'a>),
+    ERR_NOCHANMODES(CS<'a>),
+    ERR_BANLISTFULL(CS<'a>),
+    ERR_NOPRIVILEGES(CS<'a>),
+    ERR_CHANOPRIVSNEEDED(CS<'a>),
+    ERR_CANTKILLSERVER(CS<'a>),
+    ERR_RESTRICTED(CS<'a>),
+    ERR_UNIQOPPRIVSNEEDED(CS<'a>),
+    ERR_NOOPERHOST(CS<'a>),
+    ERR_UMODEUNKNOWNFLAG(CS<'a>),
+    ERR_USERSDONTMATCH(CS<'a>),
+}

Variants

+
RPL_WELCOME

001 RPL_WELCOME +"Welcome to the Internet Relay Network + !@"

+
RPL_YOURHOST

002 RPL_YOURHOST +"Your host is , running version "

+
RPL_CREATED

003 RPL_CREATED +"This server was created "

+
RPL_MYINFO

004 RPL_MYINFO + " + "

+ +
    +
  • The server sends Replies 001 to 004 to a user upon +successful registration.
  • +
+
RPL_BOUNCE

005 RPL_BOUNCE + "Try server , port "

+ +
    +
  • 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.
  • +
+
RPL_USERHOST

302 RPL_USERHOST + ":*1 *( " " )"

+ +
    +
  • Reply format used by USERHOST to list replies to +the query list. The reply string is composed as +follows:

    + +

    reply = nickname [ "*" ] "=" ( "+" / "-" ) hostname

    + +

    The '*' indicates whether the client has registered +as an Operator. The '-' or '+' characters represent +whether the client has set an AWAY message or not +respectively.

  • +
+
RPL_ISON

303 RPL_ISON + ":*1 *( " " )"

+ +
    +
  • Reply format used by ISON to list replies to the +query list.
  • +
+
RPL_AWAY

301 RPL_AWAY +" :"

+
RPL_UNAWAY

305 RPL_UNAWAY +":You are no longer marked as being away"

+
RPL_NOWAWAY

306 RPL_NOWAWAY + ":You have been marked as being away"

+ +
    +
  • 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.
  • +
+
RPL_WHOISUSER

311 RPL_WHOISUSER +" * :"

+
RPL_WHOISSERVER

312 RPL_WHOISSERVER +" :"

+
RPL_WHOISOPERATOR

313 RPL_WHOISOPERATOR +" :is an IRC operator"

+
RPL_WHOISIDLE

317 RPL_WHOISIDLE +" :seconds idle"

+
RPL_ENDOFWHOIS

318 RPL_ENDOFWHOIS +" :End of WHOIS list"

+
RPL_WHOISCHANNELS

319 RPL_WHOISCHANNELS + " :*( ( "@" / "+" ) " " )"

+ +
    +
  • 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 '*' 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 '@' and '+' 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.
  • +
+
RPL_WHOWASUSER

314 RPL_WHOWASUSER +" * :"

+
RPL_ENDOFWHOWAS

369 RPL_ENDOFWHOWAS + " :End of WHOWAS"

+ +
    +
  • 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).
  • +
+
RPL_LISTSTART

321 RPL_LISTSTART +Obsolete. Not used.

+
RPL_LIST

322 RPL_LIST +" <# visible> :"

+
RPL_LISTEND

323 RPL_LISTEND + ":End of LIST"

+ +
    +
  • Replies RPL_LIST, RPL_LISTEND mark the actual replies +with data and end of the server's response to a LIST +command. If there are no channels available to return, +only the end reply MUST be sent.
  • +
+
RPL_UNIQOPIS

325 RPL_UNIQOPIS +" "

+
RPL_CHANNELMODEIS

324 RPL_CHANNELMODEIS +" "

+
RPL_NOTOPIC

331 RPL_NOTOPIC +" :No topic is set"

+
RPL_TOPIC

332 RPL_TOPIC + " :"

+ +
    +
  • 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.
  • +
+
RPL_INVITING

341 RPL_INVITING + " "

+ +
    +
  • Returned by the server to indicate that the +attempted INVITE message was successful and is +being passed onto the end client.
  • +
+
RPL_SUMMONING

342 RPL_SUMMONING + " :Summoning user to IRC"

+ +
    +
  • Returned by a server answering a SUMMON message to +indicate that it is summoning that user.
  • +
+
RPL_INVITELIST

346 RPL_INVITELIST +" "

+
RPL_ENDOFINVITELIST

347 RPL_ENDOFINVITELIST + " :End of channel invite list"

+ +
    +
  • When listing the 'invitations masks' 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.
  • +
+
RPL_EXCEPTLIST

348 RPL_EXCEPTLIST +" "

+
RPL_ENDOFEXCEPTLIST

349 RPL_ENDOFEXCEPTLIST + " :End of channel exception list"

+ +
    +
  • When listing the 'exception masks' 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.
  • +
+
RPL_VERSION

351 RPL_VERSION + ". :"

+ +
    +
  • Reply by the server showing its version details. +The is the version of the software being +used (including any patchlevel revisions) and the + is used to indicate if the server is +running in "debug mode".

    + +

    The "comments" field may contain any comments about +the version or further version details.

  • +
+
RPL_WHOREPLY

352 RPL_WHOREPLY +" +( "H" / "G" > ["*"] [ ( "@" / "+" ) ] +: "

+
RPL_ENDOFWHO

315 RPL_ENDOFWHO + " :End of WHO list"

+ +
    +
  • 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 being +the item.
  • +
+
RPL_NAMREPLY

353 RPL_NAMREPLY + "( "=" / "*" / "@" ) + :[ "@" / "+" ] ( " " [ "@" / "+" ] ) +- "@" is used for secret channels, "" for private + channels, and "=" for others (public channels).

+
RPL_ENDOFNAMES

366 RPL_ENDOFNAMES + " :End of NAMES list"

+ +
    +
  • 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.
  • +
+

364 RPL_LINKS +" : "

+

365 RPL_ENDOFLINKS + " :End of LINKS list"

+ +
    +
  • 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.
  • +
+
RPL_BANLIST

367 RPL_BANLIST +" "

+
RPL_ENDOFBANLIST

368 RPL_ENDOFBANLIST + " :End of channel ban list"

+ +
    +
  • When listing the active 'bans' 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.
  • +
+
RPL_INFO

371 RPL_INFO +":"

+
RPL_ENDOFINFO

374 RPL_ENDOFINFO + ":End of INFO list"

+ +
    +
  • A server responding to an INFO message is required to +send all its 'info' in a series of RPL_INFO messages +with a RPL_ENDOFINFO reply to indicate the end of the +replies.
  • +
+
RPL_MOTDSTART

375 RPL_MOTDSTART +":- Message of the day - "

+
RPL_MOTD

372 RPL_MOTD +":- "

+
RPL_ENDOFMOTD

376 RPL_ENDOFMOTD + ":End of MOTD command"

+ +
    +
  • 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).
  • +
+
RPL_YOUREOPER

381 RPL_YOUREOPER + ":You are now an IRC operator"

+ +
    +
  • RPL_YOUREOPER is sent back to a client which has +just successfully issued an OPER message and gained +operator status.
  • +
+
RPL_REHASHING

382 RPL_REHASHING + " :Rehashing"

+ +
    +
  • If the REHASH option is used and an operator sends +a REHASH message, an RPL_REHASHING is sent back to +the operator.
  • +
+
RPL_YOURESERVICE

383 RPL_YOURESERVICE + "You are service "

+ +
    +
  • Sent by the server to a service upon successful +registration.
  • +
+
RPL_TIME

391 RPL_TIME + " :"

+ +
    +
  • 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.
  • +
+
RPL_USERSSTART

392 RPL_USERSSTART +":UserID Terminal Host"

+
RPL_USERS

393 RPL_USERS +": "

+
RPL_ENDOFUSERS

394 RPL_ENDOFUSERS +":End of users"

+
RPL_NOUSERS

395 RPL_NOUSERS + ":Nobody logged in"

+ +
    +
  • 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.
  • +
+

200 RPL_TRACELINK +"Link + V + + "

+
RPL_TRACECONNECTING

201 RPL_TRACECONNECTING +"Try. "

+
RPL_TRACEHANDSHAKE

202 RPL_TRACEHANDSHAKE +"H.S. "

+
RPL_TRACEUNKNOWN

203 RPL_TRACEUNKNOWN +"???? []"

+
RPL_TRACEOPERATOR

204 RPL_TRACEOPERATOR +"Oper "

+
RPL_TRACEUSER

205 RPL_TRACEUSER +"User "

+
RPL_TRACESERVER

206 RPL_TRACESERVER +"Serv S C + @ V"

+
RPL_TRACESERVICE

207 RPL_TRACESERVICE +"Service "

+
RPL_TRACENEWTYPE

208 RPL_TRACENEWTYPE +" 0 "

+
RPL_TRACECLASS

209 RPL_TRACECLASS +"Class "

+
RPL_TRACERECONNECT

210 RPL_TRACERECONNECT +Unused.

+
RPL_TRACELOG

261 RPL_TRACELOG +"File "

+
RPL_TRACEEND

262 RPL_TRACEEND + " :End of TRACE"

+ +
    +
  • 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 'server handshake'. +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.

    + +

    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.

  • +
+
RPL_STATSLINKINFO

211 RPL_STATSLINKINFO + " + +

+ +
    +
  • reports statistics on a connection. +identifies the particular connection, is +the amount of data that is queued and waiting to be +sent the number of messages sent, +and the amount of data sent, in +Kbytes. and +are the equivalent of and for received data, respectively.
  • +
+
RPL_STATSCOMMANDS

212 RPL_STATSCOMMANDS + " "

+ +
    +
  • reports statistics on commands usage.
  • +
+
RPL_ENDOFSTATS

219 RPL_ENDOFSTATS +" :End of STATS report"

+
RPL_STATSUPTIME

242 RPL_STATSUPTIME + ":Server Up %d days %d:%02d:%02d"

+ +
    +
  • reports the server uptime.
  • +
+
RPL_STATSOLINE

243 RPL_STATSOLINE + "O * "

+ +
    +
  • reports the allowed hosts from where user may become IRC +operators.
  • +
+
RPL_UMODEIS

221 RPL_UMODEIS + ""

+ +
    +
  • To answer a query about a client's own mode, +RPL_UMODEIS is sent back.
  • +
+
RPL_SERVLIST

234 RPL_SERVLIST +" "

+
RPL_SERVLISTEND

235 RPL_SERVLISTEND + " :End of service listing"

+ +
    +
  • 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.
  • +
+
RPL_LUSERCLIENT

251 RPL_LUSERCLIENT +":There are users and + services on servers"

+
RPL_LUSEROP

252 RPL_LUSEROP +" :operator(s) online"

+
RPL_LUSERUNKNOWN

253 RPL_LUSERUNKNOWN +" :unknown connection(s)"

+
RPL_LUSERCHANNELS

254 RPL_LUSERCHANNELS +" :channels formed"

+
RPL_LUSERME

255 RPL_LUSERME + ":I have clients and + servers"

+ +
    +
  • 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.
  • +
+
RPL_ADMINME

256 RPL_ADMINME +" :Administrative info"

+
RPL_ADMINLOC1

257 RPL_ADMINLOC1 +":"

+
RPL_ADMINLOC2

258 RPL_ADMINLOC2 +":"

+
RPL_ADMINEMAIL

259 RPL_ADMINEMAIL + ":"

+ +
    +
  • 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)

    + +

    and finally the administrative contact for the +server (an email address here is REQUIRED) +in RPL_ADMINEMAIL.

  • +
+
RPL_TRYAGAIN

263 RPL_TRYAGAIN + " :Please wait a while and try again."

+ +
    +
  • When a server drops a command without processing it, +it MUST use the reply RPL_TRYAGAIN to inform the +originating client.
  • +
+
ERR_NOSUCHNICK

401 ERR_NOSUCHNICK + " :No such nick/channel"

+ +
    +
  • Used to indicate the nickname parameter supplied to a +command is currently unused.
  • +
+
ERR_NOSUCHSERVER

402 ERR_NOSUCHSERVER + " :No such server"

+ +
    +
  • Used to indicate the server name given currently +does not exist.
  • +
+
ERR_NOSUCHCHANNEL

403 ERR_NOSUCHCHANNEL + " :No such channel"

+ +
    +
  • Used to indicate the given channel name is invalid.
  • +
+
ERR_CANNOTSENDTOCHAN

404 ERR_CANNOTSENDTOCHAN + " :Cannot send to channel"

+ +
    +
  • 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.
  • +
+
ERR_TOOMANYCHANNELS

405 ERR_TOOMANYCHANNELS + " :You have joined too many channels"

+ +
    +
  • Sent to a user when they have joined the maximum +number of allowed channels and they try to join +another channel.
  • +
+
ERR_WASNOSUCHNICK

406 ERR_WASNOSUCHNICK + " :There was no such nickname"

+ +
    +
  • Returned by WHOWAS to indicate there is no history +information for that nickname.
  • +
+
ERR_TOOMANYTARGETS

407 ERR_TOOMANYTARGETS + " : recipients. "

+ +
    +
  • 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.

  • +
  • Returned to a client which trying to send a +PRIVMSG/NOTICE to too many recipients.

  • +
  • Returned to a client which is attempting to JOIN a safe +channel using the shortname when there are more than one +such channel.

  • +
+
ERR_NOSUCHSERVICE

408 ERR_NOSUCHSERVICE + " :No such service"

+ +
    +
  • Returned to a client which is attempting to send a SQUERY +to a service which does not exist.
  • +
+
ERR_NOORIGIN

409 ERR_NOORIGIN + ":No origin specified"

+ +
    +
  • PING or PONG message missing the originator parameter.
  • +
+
ERR_NORECIPIENT

411 ERR_NORECIPIENT +":No recipient given ()"

+
ERR_NOTEXTTOSEND

412 ERR_NOTEXTTOSEND +":No text to send"

+
ERR_NOTOPLEVEL

413 ERR_NOTOPLEVEL +" :No toplevel domain specified"

+
ERR_WILDTOPLEVEL

414 ERR_WILDTOPLEVEL +" :Wildcard in toplevel domain"

+
ERR_BADMASK

415 ERR_BADMASK + " :Bad Server/host mask"

+ +
    +
  • 412 - 415 are returned by PRIVMSG to indicate that +the message wasn't delivered for some reason. +ERR_NOTOPLEVEL and ERR_WILDTOPLEVEL are errors that +are returned when an invalid use of +"PRIVMSG $" or "PRIVMSG #" is attempted.
  • +
+
ERR_UNKNOWNCOMMAND

421 ERR_UNKNOWNCOMMAND + " :Unknown command"

+ +
    +
  • Returned to a registered client to indicate that the +command sent is unknown by the server.
  • +
+
ERR_NOMOTD

422 ERR_NOMOTD + ":MOTD File is missing"

+ +
    +
  • Server's MOTD file could not be opened by the server.
  • +
+
ERR_NOADMININFO

423 ERR_NOADMININFO + " :No administrative info available"

+ +
    +
  • Returned by a server in response to an ADMIN message +when there is an error in finding the appropriate +information.
  • +
+
ERR_FILEERROR

424 ERR_FILEERROR + ":File error doing on "

+ +
    +
  • Generic error message used to report a failed file +operation during the processing of a message.
  • +
+
ERR_NONICKNAMEGIVEN

431 ERR_NONICKNAMEGIVEN + ":No nickname given"

+ +
    +
  • Returned when a nickname parameter expected for a +command and isn't found.
  • +
+
ERR_ERRONEUSNICKNAME

432 ERR_ERRONEUSNICKNAME + " :Erroneous nickname"

+ +
    +
  • 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.
  • +
+
ERR_NICKNAMEINUSE

433 ERR_NICKNAMEINUSE + " :Nickname is already in use"

+ +
    +
  • Returned when a NICK message is processed that results +in an attempt to change to a currently existing +nickname.
  • +
+
ERR_NICKCOLLISION

436 ERR_NICKCOLLISION + " :Nickname collision KILL from @"

+ +
    +
  • Returned by a server to a client when it detects a +nickname collision (registered of a NICK that +already exists by another server).
  • +
+
ERR_UNAVAILRESOURCE

437 ERR_UNAVAILRESOURCE + " :Nick/channel is temporarily unavailable"

+ +
    +
  • Returned by a server to a user trying to join a channel +currently blocked by the channel delay mechanism.

  • +
  • Returned by a server to a user trying to change nickname +when the desired nickname is blocked by the nick delay +mechanism.

  • +
+
ERR_USERNOTINCHANNEL

441 ERR_USERNOTINCHANNEL + " :They aren't on that channel"

+ +
    +
  • Returned by the server to indicate that the target +user of the command is not on the given channel.
  • +
+
ERR_NOTONCHANNEL

442 ERR_NOTONCHANNEL + " :You're not on that channel"

+ +
    +
  • Returned by the server whenever a client tries to +perform a channel affecting command for which the +client isn't a member.
  • +
+
ERR_USERONCHANNEL

443 ERR_USERONCHANNEL + " :is already on channel"

+ +
    +
  • Returned when a client tries to invite a user to a +channel they are already on.
  • +
+
ERR_NOLOGIN

444 ERR_NOLOGIN + " :User not logged in"

+ +
    +
  • Returned by the summon after a SUMMON command for a +user was unable to be performed since they were not +logged in.
  • +
+
ERR_SUMMONDISABLED

445 ERR_SUMMONDISABLED + ":SUMMON has been disabled"

+ +
    +
  • Returned as a response to the SUMMON command. MUST be +returned by any server which doesn't implement it.
  • +
+
ERR_USERSDISABLED

446 ERR_USERSDISABLED + ":USERS has been disabled"

+ +
    +
  • Returned as a response to the USERS command. MUST be +returned by any server which does not implement it.
  • +
+
ERR_NOTREGISTERED

451 ERR_NOTREGISTERED + ":You have not registered"

+ +
    +
  • Returned by the server to indicate that the client +MUST be registered before the server will allow it +to be parsed in detail.
  • +
+
ERR_NEEDMOREPARAMS

461 ERR_NEEDMOREPARAMS + " :Not enough parameters"

+ +
    +
  • Returned by the server by numerous commands to +indicate to the client that it didn't supply enough +parameters.
  • +
+
ERR_ALREADYREGISTRED

462 ERR_ALREADYREGISTRED + ":Unauthorized command (already registered)"

+ +
    +
  • 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).
  • +
+
ERR_NOPERMFORHOST

463 ERR_NOPERMFORHOST + ":Your host isn't among the privileged"

+ +
    +
  • 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.
  • +
+
ERR_PASSWDMISMATCH

464 ERR_PASSWDMISMATCH + ":Password incorrect"

+ +
    +
  • Returned to indicate a failed attempt at registering +a connection for which a password was required and +was either not given or incorrect.
  • +
+
ERR_YOUREBANNEDCREEP

465 ERR_YOUREBANNEDCREEP + ":You are banned from this server"

+ +
    +
  • Returned after an attempt to connect and register +yourself with a server which has been setup to +explicitly deny connections to you.
  • +
+
ERR_YOUWILLBEBANNED

466 ERR_YOUWILLBEBANNED

+ +
    +
  • Sent by a server to a user to inform that access to the +server will soon be denied.
  • +
+
ERR_KEYSET

467 ERR_KEYSET +" :Channel key already set"

+
ERR_CHANNELISFULL

471 ERR_CHANNELISFULL +" :Cannot join channel (+l)"

+
ERR_UNKNOWNMODE

472 ERR_UNKNOWNMODE +" :is unknown mode char to me for "

+
ERR_INVITEONLYCHAN

473 ERR_INVITEONLYCHAN +" :Cannot join channel (+i)"

+
ERR_BANNEDFROMCHAN

474 ERR_BANNEDFROMCHAN +" :Cannot join channel (+b)"

+
ERR_BADCHANNELKEY

475 ERR_BADCHANNELKEY +" :Cannot join channel (+k)"

+
ERR_BADCHANMASK

476 ERR_BADCHANMASK +" :Bad Channel Mask"

+
ERR_NOCHANMODES

477 ERR_NOCHANMODES +" :Channel doesn't support modes"

+
ERR_BANLISTFULL

478 ERR_BANLISTFULL +" :Channel list is full"

+
ERR_NOPRIVILEGES

481 ERR_NOPRIVILEGES + ":Permission Denied- You're not an IRC operator"

+ +
    +
  • Any command requiring operator privileges to operate +MUST return this error to indicate the attempt was +unsuccessful.
  • +
+
ERR_CHANOPRIVSNEEDED

482 ERR_CHANOPRIVSNEEDED + " :You're not channel operator"

+ +
    +
  • Any command requiring 'chanop' privileges (such as +MODE messages) MUST return this error if the client +making the attempt is not a chanop on the specified +channel.
  • +
+
ERR_CANTKILLSERVER

483 ERR_CANTKILLSERVER + ":You can't kill a server!"

+ +
    +
  • Any attempts to use the KILL command on a server +are to be refused and this error returned directly +to the client.
  • +
+
ERR_RESTRICTED

484 ERR_RESTRICTED + ":Your connection is restricted!"

+ +
    +
  • Sent by the server to a user upon connection to indicate +the restricted nature of the connection (user mode "+r").
  • +
+
ERR_UNIQOPPRIVSNEEDED

485 ERR_UNIQOPPRIVSNEEDED + ":You're not the original channel operator"

+ +
    +
  • Any MODE requiring "channel creator" privileges MUST +return this error if the client making the attempt is not +a chanop on the specified channel.
  • +
+
ERR_NOOPERHOST

491 ERR_NOOPERHOST + ":No O-lines for your host"

+ +
    +
  • If a client sends an OPER message and the server has +not been configured to allow connections from the +client's host as an operator, this error MUST be +returned.
  • +
+
ERR_UMODEUNKNOWNFLAG

501 ERR_UMODEUNKNOWNFLAG + ":Unknown MODE flag"

+ +
    +
  • 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.
  • +
+
ERR_USERSDONTMATCH

502 ERR_USERSDONTMATCH + ":Cannot change mode for other users"

+ +
    +
  • Error sent to any user trying to view or change the +user mode for a user other than themselves.
  • +
+

Methods

impl<'a> Reply<'a>

fn from_message(msg: &'a Message) -> Option<Reply<'a>>

+

fn to_message(&'a self) -> Message

+

fn to_static(&self) -> Reply<'static>

+

Trait Implementations

Derived Implementations

impl<'a> Eq for Reply<'a>

impl<'a> PartialEq for Reply<'a>

fn eq(&self, __arg_0: &Reply<'a>) -> bool

+

fn ne(&self, __arg_0: &Reply<'a>) -> bool

+

impl<'a> Clone for Reply<'a>

fn clone(&self) -> Reply<'a>

+

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

+

impl<'a> Hash for Reply<'a>

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

+

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

+

impl<'a> Debug for Reply<'a>

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

+
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::reply - Rust + + + + + + + + + + + + + + + +
+

Module irsc::reply + + [] + + [src]

+

Enums

+ + + + + +
Reply + +

Type Definitions

+ + + + + +
CS + +
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::reply::CS - Rust + + + + + + + + + + + + + + + +
+

irsc::reply::CS + + [] + + [src]

+
type CS<'a> = Cow<'a, str>;
+ + + + + + + + + + + + + + + \ 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 @@ + + + + + + + + + + irsc::Result - Rust + + + + + + + + + + + + + + + +
+

Struct irsc::Result + + [] + + [src]

+
pub struct Result<T>(_);

Methods from Deref<Target=Result<T, IrscError>>

fn is_ok(&self) -> bool

+

Returns true if the result is Ok

+ +

Examples

+let x: Result<i32, &str> = Ok(-3);
+assert_eq!(x.is_ok(), true);
+
+let x: Result<i32, &str> = Err("Some error message");
+assert_eq!(x.is_ok(), false);
+
+

fn is_err(&self) -> bool

+

Returns true if the result is Err

+ +

Examples

+let x: Result<i32, &str> = Ok(-3);
+assert_eq!(x.is_err(), false);
+
+let x: Result<i32, &str> = Err("Some error message");
+assert_eq!(x.is_err(), true);
+
+

fn ok(self) -> Option<T>

+

Converts from Result<T, E> to Option<T>

+ +

Converts self into an Option<T>, consuming self, +and discarding the error, if any.

+ +

Examples

+let x: Result<u32, &str> = Ok(2);
+assert_eq!(x.ok(), Some(2));
+
+let x: Result<u32, &str> = Err("Nothing here");
+assert_eq!(x.ok(), None);
+
+

fn err(self) -> Option<E>

+

Converts from Result<T, E> to Option<E>

+ +

Converts self into an Option<E>, consuming self, +and discarding the success value, if any.

+ +

Examples

+let x: Result<u32, &str> = Ok(2);
+assert_eq!(x.err(), None);
+
+let x: Result<u32, &str> = Err("Nothing here");
+assert_eq!(x.err(), Some("Nothing here"));
+
+

fn as_ref(&self) -> Result<&T, &E>

+

Converts from Result<T, E> to Result<&T, &E>

+ +

Produces a new Result, containing a reference +into the original, leaving the original in place.

+
+let x: Result<u32, &str> = Ok(2);
+assert_eq!(x.as_ref(), Ok(&2));
+
+let x: Result<u32, &str> = Err("Error");
+assert_eq!(x.as_ref(), Err(&"Error"));
+
+

fn as_mut(&mut self) -> Result<&mut T, &mut E>

+

Converts from Result<T, E> to Result<&mut T, &mut E>

+
+fn mutate(r: &mut Result<i32, i32>) {
+    match r.as_mut() {
+        Ok(&mut ref mut v) => *v = 42,
+        Err(&mut ref mut e) => *e = 0,
+    }
+}
+
+let mut x: Result<i32, i32> = Ok(2);
+mutate(&mut x);
+assert_eq!(x.unwrap(), 42);
+
+let mut x: Result<i32, i32> = Err(13);
+mutate(&mut x);
+assert_eq!(x.unwrap_err(), 0);
+
+

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

+
Unstable

Converts from Result<T, E> to &[T] (without copying)

+

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

+
Unstable

: waiting for mut conventions

+

Converts from Result<T, E> to &mut [T] (without copying)

+
+let mut x: Result<&str, u32> = Ok("Gold");
+{
+    let v = x.as_mut_slice();
+    assert!(v == ["Gold"]);
+    v[0] = "Silver";
+    assert!(v == ["Silver"]);
+}
+assert_eq!(x, Ok("Silver"));
+
+let mut x: Result<&str, u32> = Err(45);
+assert!(x.as_mut_slice().is_empty());
+
+

fn map<U, F>(self, op: F) -> Result<U, E> where F: FnOnce(T) -> U

+

Maps a Result<T, E> to Result<U, E> by applying a function to an +contained Ok value, leaving an Err value untouched.

+ +

This function can be used to compose the results of two functions.

+ +

Examples

+

Print the numbers on each line of a string multiplied by two.

+
+let line = "1\n2\n3\n4\n";
+
+for num in line.lines() {
+    match num.parse::<i32>().map(|i| i * 2) {
+        Ok(n) => println!("{}", n),
+        Err(..) => {}
+    }
+}
+
+

fn map_err<F, O>(self, op: O) -> Result<T, F> where O: FnOnce(E) -> F

+

Maps a Result<T, E> to Result<T, F> by applying a function to an +contained Err value, leaving an Ok value untouched.

+ +

This function can be used to pass through a successful result while handling +an error.

+ +

Examples

+fn stringify(x: u32) -> String { format!("error code: {}", x) }
+
+let x: Result<u32, u32> = Ok(2);
+assert_eq!(x.map_err(stringify), Ok(2));
+
+let x: Result<u32, u32> = Err(13);
+assert_eq!(x.map_err(stringify), Err("error code: 13".to_string()));
+
+

fn iter(&self) -> Iter<T>

+

Returns an iterator over the possibly contained value.

+ +

Examples

+let x: Result<u32, &str> = Ok(7);
+assert_eq!(x.iter().next(), Some(&7));
+
+let x: Result<u32, &str> = Err("nothing!");
+assert_eq!(x.iter().next(), None);
+
+

fn iter_mut(&mut self) -> IterMut<T>

+

Returns a mutable iterator over the possibly contained value.

+ +

Examples

+let mut x: Result<u32, &str> = Ok(7);
+match x.iter_mut().next() {
+    Some(&mut ref mut x) => *x = 40,
+    None => {},
+}
+assert_eq!(x, Ok(40));
+
+let mut x: Result<u32, &str> = Err("nothing!");
+assert_eq!(x.iter_mut().next(), None);
+
+

fn and<U>(self, res: Result<U, E>) -> Result<U, E>

+

Returns res if the result is Ok, otherwise returns the Err value of self.

+ +

Examples

+let x: Result<u32, &str> = Ok(2);
+let y: Result<&str, &str> = Err("late error");
+assert_eq!(x.and(y), Err("late error"));
+
+let x: Result<u32, &str> = Err("early error");
+let y: Result<&str, &str> = Ok("foo");
+assert_eq!(x.and(y), Err("early error"));
+
+let x: Result<u32, &str> = Err("not a 2");
+let y: Result<&str, &str> = Err("late error");
+assert_eq!(x.and(y), Err("not a 2"));
+
+let x: Result<u32, &str> = Ok(2);
+let y: Result<&str, &str> = Ok("different result type");
+assert_eq!(x.and(y), Ok("different result type"));
+
+

fn and_then<U, F>(self, op: F) -> Result<U, E> where F: FnOnce(T) -> Result<U, E>

+

Calls op if the result is Ok, otherwise returns the Err value of self.

+ +

This function can be used for control flow based on result values.

+ +

Examples

+fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }
+fn err(x: u32) -> Result<u32, u32> { Err(x) }
+
+assert_eq!(Ok(2).and_then(sq).and_then(sq), Ok(16));
+assert_eq!(Ok(2).and_then(sq).and_then(err), Err(4));
+assert_eq!(Ok(2).and_then(err).and_then(sq), Err(2));
+assert_eq!(Err(3).and_then(sq).and_then(sq), Err(3));
+
+

fn or<F>(self, res: Result<T, F>) -> Result<T, F>

+

Returns res if the result is Err, otherwise returns the Ok value of self.

+ +

Examples

+let x: Result<u32, &str> = Ok(2);
+let y: Result<u32, &str> = Err("late error");
+assert_eq!(x.or(y), Ok(2));
+
+let x: Result<u32, &str> = Err("early error");
+let y: Result<u32, &str> = Ok(2);
+assert_eq!(x.or(y), Ok(2));
+
+let x: Result<u32, &str> = Err("not a 2");
+let y: Result<u32, &str> = Err("late error");
+assert_eq!(x.or(y), Err("late error"));
+
+let x: Result<u32, &str> = Ok(2);
+let y: Result<u32, &str> = Ok(100);
+assert_eq!(x.or(y), Ok(2));
+
+

fn or_else<F, O>(self, op: O) -> Result<T, F> where O: FnOnce(E) -> Result<T, F>

+

Calls op if the result is Err, otherwise returns the Ok value of self.

+ +

This function can be used for control flow based on result values.

+ +

Examples

+fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }
+fn err(x: u32) -> Result<u32, u32> { Err(x) }
+
+assert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));
+assert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));
+assert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));
+assert_eq!(Err(3).or_else(err).or_else(err), Err(3));
+
+

fn unwrap_or(self, optb: T) -> T

+

Unwraps a result, yielding the content of an Ok. +Else it returns optb.

+ +

Examples

+let optb = 2;
+let x: Result<u32, &str> = Ok(9);
+assert_eq!(x.unwrap_or(optb), 9);
+
+let x: Result<u32, &str> = Err("error");
+assert_eq!(x.unwrap_or(optb), optb);
+
+

fn unwrap_or_else<F>(self, op: F) -> T where F: FnOnce(E) -> T

+

Unwraps a result, yielding the content of an Ok. +If the value is an Err then it calls op with its value.

+ +

Examples

+fn count(x: &str) -> usize { x.len() }
+
+assert_eq!(Ok(2).unwrap_or_else(count), 2);
+assert_eq!(Err("foo").unwrap_or_else(count), 3);
+
+

fn unwrap(self) -> T

+

Unwraps a result, yielding the content of an Ok.

+ +

Panics

+

Panics if the value is an Err, with a panic message provided by the +Err's value.

+ +

Examples

+let x: Result<u32, &str> = Ok(2);
+assert_eq!(x.unwrap(), 2);
+
+
+let x: Result<u32, &str> = Err("emergency failure");
+x.unwrap(); // panics with `emergency failure`
+
+

fn expect(self, msg: &str) -> T

+
Unstable

: newly introduced

+

Unwraps a result, yielding the content of an Ok.

+ +

Panics if the value is an Err, with a panic message including the +passed message, and the content of the Err.

+ +

Examples

+#![feature(result_expect)]
+let x: Result<u32, &str> = Err("emergency failure");
+x.expect("Testing expect"); // panics with `Testing expect: emergency failure`
+
+

fn unwrap_err(self) -> E

+

Unwraps a result, yielding the content of an Err.

+ +

Panics

+

Panics if the value is an Ok, with a custom panic message provided +by the Ok's value.

+ +

Examples

+let x: Result<u32, &str> = Ok(2);
+x.unwrap_err(); // panics with `2`
+
+
+let x: Result<u32, &str> = Err("emergency failure");
+assert_eq!(x.unwrap_err(), "emergency failure");
+
+

Trait Implementations

impl<T> Deref for Result<T>

type Target = Result<T, IrscError>

+

fn deref(&self) -> &Result<T, IrscError>

+

impl<T> DerefMut for Result<T>

fn deref_mut(&mut self) -> &mut Result<T, IrscError>

+
+ + + + + + + + + + + + + + + \ 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="
",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="",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;++db;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.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="",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",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",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]*)\/>/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*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_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>")+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>");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("