diff --git a/master/implementors/core/fmt/trait.Debug.js b/master/implementors/core/fmt/trait.Debug.js index 7af3a0401..7f5c3f6e8 100644 --- a/master/implementors/core/fmt/trait.Debug.js +++ b/master/implementors/core/fmt/trait.Debug.js @@ -23,7 +23,7 @@ implementors["memmap"] = [{text:"impl Debug for Errno",synthetic:false,types:["nix::errno::consts::Errno"]},{text:"impl Debug for SpliceFFlags",synthetic:false,types:["nix::fcntl::consts::SpliceFFlags"]},{text:"impl Debug for OFlag",synthetic:false,types:["nix::fcntl::consts::OFlag"]},{text:"impl Debug for FdFlag",synthetic:false,types:["nix::fcntl::consts::FdFlag"]},{text:"impl Debug for SealFlag",synthetic:false,types:["nix::fcntl::consts::SealFlag"]},{text:"impl Debug for AtFlags",synthetic:false,types:["nix::fcntl::AtFlags"]},{text:"impl Debug for MsFlags",synthetic:false,types:["nix::mount::MsFlags"]},{text:"impl Debug for MntFlags",synthetic:false,types:["nix::mount::MntFlags"]},{text:"impl Debug for MQ_OFlag",synthetic:false,types:["nix::mqueue::MQ_OFlag"]},{text:"impl Debug for FdFlag",synthetic:false,types:["nix::mqueue::FdFlag"]},{text:"impl Debug for PtyMaster",synthetic:false,types:["nix::pty::PtyMaster"]},{text:"impl Debug for EventFlags",synthetic:false,types:["nix::poll::EventFlags"]},{text:"impl Debug for CloneFlags",synthetic:false,types:["nix::sched::CloneFlags"]},{text:"impl Debug for AioFsyncMode",synthetic:false,types:["nix::sys::aio::AioFsyncMode"]},{text:"impl Debug for LioOpcode",synthetic:false,types:["nix::sys::aio::LioOpcode"]},{text:"impl Debug for LioMode",synthetic:false,types:["nix::sys::aio::LioMode"]},{text:"impl Debug for AioCancelStat",synthetic:false,types:["nix::sys::aio::AioCancelStat"]},{text:"impl<'a> Debug for AioCb<'a>",synthetic:false,types:["nix::sys::aio::AioCb"]},{text:"impl Debug for EpollFlags",synthetic:false,types:["nix::sys::epoll::EpollFlags"]},{text:"impl Debug for EpollCreateFlags",synthetic:false,types:["nix::sys::epoll::EpollCreateFlags"]},{text:"impl Debug for EfdFlags",synthetic:false,types:["nix::sys::eventfd::EfdFlags"]},{text:"impl Debug for MemFdCreateFlag",synthetic:false,types:["nix::sys::memfd::MemFdCreateFlag"]},{text:"impl Debug for Signal",synthetic:false,types:["nix::sys::signal::Signal"]},{text:"impl Debug for SaFlags",synthetic:false,types:["nix::sys::signal::SaFlags"]},{text:"impl Debug for SigHandler",synthetic:false,types:["nix::sys::signal::SigHandler"]},{text:"impl Debug for SigevNotify",synthetic:false,types:["nix::sys::signal::SigevNotify"]},{text:"impl Debug for SigEvent",synthetic:false,types:["nix::sys::signal::SigEvent"]},{text:"impl Debug for SfdFlags",synthetic:false,types:["nix::sys::signalfd::SfdFlags"]},{text:"impl Debug for SignalFd",synthetic:false,types:["nix::sys::signalfd::SignalFd"]},{text:"impl Debug for AddressFamily",synthetic:false,types:["nix::sys::socket::addr::AddressFamily"]},{text:"impl Debug for MsgFlags",synthetic:false,types:["nix::sys::socket::consts::os::MsgFlags"]},{text:"impl Debug for ip_mreq",synthetic:false,types:["nix::sys::socket::multicast::ip_mreq"]},{text:"impl Debug for ReuseAddr",synthetic:false,types:["nix::sys::socket::sockopt::ReuseAddr"]},{text:"impl Debug for ReusePort",synthetic:false,types:["nix::sys::socket::sockopt::ReusePort"]},{text:"impl Debug for TcpNoDelay",synthetic:false,types:["nix::sys::socket::sockopt::TcpNoDelay"]},{text:"impl Debug for Linger",synthetic:false,types:["nix::sys::socket::sockopt::Linger"]},{text:"impl Debug for IpAddMembership",synthetic:false,types:["nix::sys::socket::sockopt::IpAddMembership"]},{text:"impl Debug for IpDropMembership",synthetic:false,types:["nix::sys::socket::sockopt::IpDropMembership"]},{text:"impl Debug for Ipv6AddMembership",synthetic:false,types:["nix::sys::socket::sockopt::Ipv6AddMembership"]},{text:"impl Debug for Ipv6DropMembership",synthetic:false,types:["nix::sys::socket::sockopt::Ipv6DropMembership"]},{text:"impl Debug for IpMulticastTtl",synthetic:false,types:["nix::sys::socket::sockopt::IpMulticastTtl"]},{text:"impl Debug for IpMulticastLoop",synthetic:false,types:["nix::sys::socket::sockopt::IpMulticastLoop"]},{text:"impl Debug for ReceiveTimeout",synthetic:false,types:["nix::sys::socket::sockopt::ReceiveTimeout"]},{text:"impl Debug for SendTimeout",synthetic:false,types:["nix::sys::socket::sockopt::SendTimeout"]},{text:"impl Debug for Broadcast",synthetic:false,types:["nix::sys::socket::sockopt::Broadcast"]},{text:"impl Debug for OobInline",synthetic:false,types:["nix::sys::socket::sockopt::OobInline"]},{text:"impl Debug for SocketError",synthetic:false,types:["nix::sys::socket::sockopt::SocketError"]},{text:"impl Debug for KeepAlive",synthetic:false,types:["nix::sys::socket::sockopt::KeepAlive"]},{text:"impl Debug for PeerCredentials",synthetic:false,types:["nix::sys::socket::sockopt::PeerCredentials"]},{text:"impl Debug for TcpKeepIdle",synthetic:false,types:["nix::sys::socket::sockopt::TcpKeepIdle"]},{text:"impl Debug for RcvBuf",synthetic:false,types:["nix::sys::socket::sockopt::RcvBuf"]},{text:"impl Debug for SndBuf",synthetic:false,types:["nix::sys::socket::sockopt::SndBuf"]},{text:"impl Debug for RcvBufForce",synthetic:false,types:["nix::sys::socket::sockopt::RcvBufForce"]},{text:"impl Debug for SndBufForce",synthetic:false,types:["nix::sys::socket::sockopt::SndBufForce"]},{text:"impl Debug for SockType",synthetic:false,types:["nix::sys::socket::sockopt::SockType"]},{text:"impl Debug for AcceptConn",synthetic:false,types:["nix::sys::socket::sockopt::AcceptConn"]},{text:"impl Debug for OriginalDst",synthetic:false,types:["nix::sys::socket::sockopt::OriginalDst"]},{text:"impl Debug for SockType",synthetic:false,types:["nix::sys::socket::SockType"]},{text:"impl Debug for SockFlag",synthetic:false,types:["nix::sys::socket::SockFlag"]},{text:"impl Debug for linger",synthetic:false,types:["nix::sys::socket::linger"]},{text:"impl Debug for ucred",synthetic:false,types:["nix::sys::socket::ucred"]},{text:"impl Debug for Shutdown",synthetic:false,types:["nix::sys::socket::Shutdown"]},{text:"impl Debug for SFlag",synthetic:false,types:["nix::sys::stat::SFlag"]},{text:"impl Debug for Mode",synthetic:false,types:["nix::sys::stat::Mode"]},{text:"impl Debug for RebootMode",synthetic:false,types:["nix::sys::reboot::RebootMode"]},{text:"impl Debug for BaudRate",synthetic:false,types:["nix::sys::termios::BaudRate"]},{text:"impl Debug for SetArg",synthetic:false,types:["nix::sys::termios::SetArg"]},{text:"impl Debug for FlushArg",synthetic:false,types:["nix::sys::termios::FlushArg"]},{text:"impl Debug for FlowArg",synthetic:false,types:["nix::sys::termios::FlowArg"]},{text:"impl Debug for SpecialCharacterIndices",synthetic:false,types:["nix::sys::termios::SpecialCharacterIndices"]},{text:"impl Debug for InputFlags",synthetic:false,types:["nix::sys::termios::InputFlags"]},{text:"impl Debug for OutputFlags",synthetic:false,types:["nix::sys::termios::OutputFlags"]},{text:"impl Debug for ControlFlags",synthetic:false,types:["nix::sys::termios::ControlFlags"]},{text:"impl Debug for LocalFlags",synthetic:false,types:["nix::sys::termios::LocalFlags"]},{text:"impl Debug for WaitPidFlag",synthetic:false,types:["nix::sys::wait::WaitPidFlag"]},{text:"impl Debug for WaitStatus",synthetic:false,types:["nix::sys::wait::WaitStatus"]},{text:"impl Debug for MapFlags",synthetic:false,types:["nix::sys::mman::consts::MapFlags"]},{text:"impl Debug for MsFlags",synthetic:false,types:["nix::sys::mman::consts::MsFlags"]},{text:"impl Debug for ProtFlags",synthetic:false,types:["nix::sys::mman::ProtFlags"]},{text:"impl Debug for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl Debug for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},{text:"impl Debug for QuotaValidFlags",synthetic:false,types:["nix::sys::quota::quota::QuotaValidFlags"]},{text:"impl Debug for Dqblk",synthetic:false,types:["nix::sys::quota::quota::Dqblk"]},{text:"impl Debug for FsFlags",synthetic:false,types:["nix::sys::statvfs::vfs::FsFlags"]},{text:"impl Debug for Statvfs",synthetic:false,types:["nix::sys::statvfs::vfs::Statvfs"]},{text:"impl Debug for Uid",synthetic:false,types:["nix::unistd::Uid"]},{text:"impl Debug for Gid",synthetic:false,types:["nix::unistd::Gid"]},{text:"impl Debug for Pid",synthetic:false,types:["nix::unistd::Pid"]},{text:"impl Debug for PathconfVar",synthetic:false,types:["nix::unistd::PathconfVar"]},{text:"impl Debug for SysconfVar",synthetic:false,types:["nix::unistd::SysconfVar"]},{text:"impl Debug for Error",synthetic:false,types:["nix::Error"]},]; implementors["num_traits"] = [{text:"impl Debug for FloatErrorKind",synthetic:false,types:["num_traits::FloatErrorKind"]},{text:"impl Debug for ParseFloatError",synthetic:false,types:["num_traits::ParseFloatError"]},]; implementors["owning_ref"] = [{text:"impl<O, T: ?Sized> Debug for OwningRef<O, T> where
    O: Debug,
    T: Debug
",synthetic:false,types:["owning_ref::OwningRef"]},{text:"impl<O, T: ?Sized> Debug for OwningRefMut<O, T> where
    O: Debug,
    T: Debug
",synthetic:false,types:["owning_ref::OwningRefMut"]},{text:"impl Debug for Erased",synthetic:false,types:["owning_ref::Erased"]},]; -implementors["proc_macro2"] = [{text:"impl Debug for IntoIter",synthetic:false,types:["proc_macro2::token_stream::IntoIter"]},{text:"impl Debug for TokenStream",synthetic:false,types:["proc_macro2::TokenStream"]},{text:"impl Debug for LexError",synthetic:false,types:["proc_macro2::LexError"]},{text:"impl Debug for Span",synthetic:false,types:["proc_macro2::Span"]},{text:"impl Debug for TokenTree",synthetic:false,types:["proc_macro2::TokenTree"]},{text:"impl Debug for Group",synthetic:false,types:["proc_macro2::Group"]},{text:"impl Debug for Delimiter",synthetic:false,types:["proc_macro2::Delimiter"]},{text:"impl Debug for Op",synthetic:false,types:["proc_macro2::Op"]},{text:"impl Debug for Spacing",synthetic:false,types:["proc_macro2::Spacing"]},{text:"impl Debug for Term",synthetic:false,types:["proc_macro2::Term"]},{text:"impl Debug for Literal",synthetic:false,types:["proc_macro2::Literal"]},]; +implementors["proc_macro2"] = [{text:"impl Debug for IntoIter",synthetic:false,types:["proc_macro2::token_stream::IntoIter"]},{text:"impl Debug for TokenStream",synthetic:false,types:["proc_macro2::TokenStream"]},{text:"impl Debug for LexError",synthetic:false,types:["proc_macro2::LexError"]},{text:"impl Debug for Span",synthetic:false,types:["proc_macro2::Span"]},{text:"impl Debug for TokenTree",synthetic:false,types:["proc_macro2::TokenTree"]},{text:"impl Debug for Delimiter",synthetic:false,types:["proc_macro2::Delimiter"]},{text:"impl Debug for Group",synthetic:false,types:["proc_macro2::Group"]},{text:"impl Debug for Spacing",synthetic:false,types:["proc_macro2::Spacing"]},{text:"impl Debug for Op",synthetic:false,types:["proc_macro2::Op"]},{text:"impl Debug for Term",synthetic:false,types:["proc_macro2::Term"]},{text:"impl Debug for Literal",synthetic:false,types:["proc_macro2::Literal"]},]; implementors["quote"] = [{text:"impl Debug for Tokens",synthetic:false,types:["quote::tokens::Tokens"]},]; implementors["rand"] = [{text:"impl<X: Debug> Debug for Range<X>",synthetic:false,types:["rand::distributions::range::Range"]},{text:"impl Debug for Gamma",synthetic:false,types:["rand::distributions::gamma::Gamma"]},{text:"impl Debug for ChiSquared",synthetic:false,types:["rand::distributions::gamma::ChiSquared"]},{text:"impl Debug for FisherF",synthetic:false,types:["rand::distributions::gamma::FisherF"]},{text:"impl Debug for StudentT",synthetic:false,types:["rand::distributions::gamma::StudentT"]},{text:"impl Debug for StandardNormal",synthetic:false,types:["rand::distributions::normal::StandardNormal"]},{text:"impl Debug for Normal",synthetic:false,types:["rand::distributions::normal::Normal"]},{text:"impl Debug for LogNormal",synthetic:false,types:["rand::distributions::normal::LogNormal"]},{text:"impl Debug for Exp1",synthetic:false,types:["rand::distributions::exponential::Exp1"]},{text:"impl Debug for Exp",synthetic:false,types:["rand::distributions::exponential::Exp"]},{text:"impl<Sup: Debug> Debug for RandSample<Sup>",synthetic:false,types:["rand::distributions::RandSample"]},{text:"impl<T: Debug> Debug for Weighted<T>",synthetic:false,types:["rand::distributions::Weighted"]},{text:"impl<'a, T: Debug + 'a> Debug for WeightedChoice<'a, T>",synthetic:false,types:["rand::distributions::WeightedChoice"]},{text:"impl Debug for JitterRng",synthetic:false,types:["rand::jitter::JitterRng"]},{text:"impl Debug for TimerError",synthetic:false,types:["rand::jitter::TimerError"]},{text:"impl Debug for OsRng",synthetic:false,types:["rand::os::OsRng"]},{text:"impl<R: Debug> Debug for ReadRng<R>",synthetic:false,types:["rand::read::ReadRng"]},{text:"impl<R: Debug, Rsdr: Debug> Debug for ReseedingRng<R, Rsdr>",synthetic:false,types:["rand::reseeding::ReseedingRng"]},{text:"impl Debug for ReseedWithDefault",synthetic:false,types:["rand::reseeding::ReseedWithDefault"]},{text:"impl Debug for ChaChaRng",synthetic:false,types:["rand::prng::chacha::ChaChaRng"]},{text:"impl Debug for IsaacRng",synthetic:false,types:["rand::prng::isaac::IsaacRng"]},{text:"impl Debug for Isaac64Rng",synthetic:false,types:["rand::prng::isaac64::Isaac64Rng"]},{text:"impl Debug for XorShiftRng",synthetic:false,types:["rand::prng::xorshift::XorShiftRng"]},{text:"impl<'a, T: Debug, R: Debug + 'a> Debug for Generator<'a, T, R>",synthetic:false,types:["rand::Generator"]},{text:"impl<'a, R: Debug + 'a> Debug for AsciiGenerator<'a, R>",synthetic:false,types:["rand::AsciiGenerator"]},{text:"impl<F: Debug> Debug for Open01<F>",synthetic:false,types:["rand::Open01"]},{text:"impl<F: Debug> Debug for Closed01<F>",synthetic:false,types:["rand::Closed01"]},{text:"impl Debug for StdRng",synthetic:false,types:["rand::StdRng"]},{text:"impl Debug for ThreadRng",synthetic:false,types:["rand::ThreadRng"]},]; implementors["regex"] = [{text:"impl Debug for Error",synthetic:false,types:["regex::error::Error"]},{text:"impl<'t> Debug for Match<'t>",synthetic:false,types:["regex::re_bytes::Match"]},{text:"impl Debug for Regex",synthetic:false,types:["regex::re_bytes::Regex"]},{text:"impl<'t> Debug for Captures<'t>",synthetic:false,types:["regex::re_bytes::Captures"]},{text:"impl<'a, R: Debug + ?Sized + 'a> Debug for ReplacerRef<'a, R>",synthetic:false,types:["regex::re_bytes::ReplacerRef"]},{text:"impl Debug for SetMatches",synthetic:false,types:["regex::re_set::unicode::SetMatches"]},{text:"impl Debug for RegexSet",synthetic:false,types:["regex::re_set::unicode::RegexSet"]},{text:"impl Debug for SetMatches",synthetic:false,types:["regex::re_set::bytes::SetMatches"]},{text:"impl Debug for RegexSet",synthetic:false,types:["regex::re_set::bytes::RegexSet"]},{text:"impl<'t> Debug for Match<'t>",synthetic:false,types:["regex::re_unicode::Match"]},{text:"impl Debug for Regex",synthetic:false,types:["regex::re_unicode::Regex"]},{text:"impl<'t> Debug for Captures<'t>",synthetic:false,types:["regex::re_unicode::Captures"]},{text:"impl<'a, R: Debug + ?Sized + 'a> Debug for ReplacerRef<'a, R>",synthetic:false,types:["regex::re_unicode::ReplacerRef"]},]; diff --git a/master/implementors/core/iter/iterator/trait.Iterator.js b/master/implementors/core/iter/iterator/trait.Iterator.js index 148cd88f9..1129b1d5d 100644 --- a/master/implementors/core/iter/iterator/trait.Iterator.js +++ b/master/implementors/core/iter/iterator/trait.Iterator.js @@ -15,7 +15,7 @@ implementors["proc_macro2"] = [{text:"impl Rand, R: Rng> Iterator for Generator<'a, T, R>",synthetic:false,types:["rand::Generator"]},{text:"impl<'a, R: Rng> Iterator for AsciiGenerator<'a, R>",synthetic:false,types:["rand::AsciiGenerator"]},]; implementors["regex"] = [{text:"impl<'r, 't> Iterator for Matches<'r, 't>",synthetic:false,types:["regex::re_bytes::Matches"]},{text:"impl<'r, 't> Iterator for CaptureMatches<'r, 't>",synthetic:false,types:["regex::re_bytes::CaptureMatches"]},{text:"impl<'r, 't> Iterator for Split<'r, 't>",synthetic:false,types:["regex::re_bytes::Split"]},{text:"impl<'r, 't> Iterator for SplitN<'r, 't>",synthetic:false,types:["regex::re_bytes::SplitN"]},{text:"impl<'r> Iterator for CaptureNames<'r>",synthetic:false,types:["regex::re_bytes::CaptureNames"]},{text:"impl<'c, 't> Iterator for SubCaptureMatches<'c, 't>",synthetic:false,types:["regex::re_bytes::SubCaptureMatches"]},{text:"impl Iterator for SetMatchesIntoIter",synthetic:false,types:["regex::re_set::unicode::SetMatchesIntoIter"]},{text:"impl<'a> Iterator for SetMatchesIter<'a>",synthetic:false,types:["regex::re_set::unicode::SetMatchesIter"]},{text:"impl Iterator for SetMatchesIntoIter",synthetic:false,types:["regex::re_set::bytes::SetMatchesIntoIter"]},{text:"impl<'a> Iterator for SetMatchesIter<'a>",synthetic:false,types:["regex::re_set::bytes::SetMatchesIter"]},{text:"impl<'r> Iterator for CaptureNames<'r>",synthetic:false,types:["regex::re_unicode::CaptureNames"]},{text:"impl<'r, 't> Iterator for Split<'r, 't>",synthetic:false,types:["regex::re_unicode::Split"]},{text:"impl<'r, 't> Iterator for SplitN<'r, 't>",synthetic:false,types:["regex::re_unicode::SplitN"]},{text:"impl<'c, 't> Iterator for SubCaptureMatches<'c, 't>",synthetic:false,types:["regex::re_unicode::SubCaptureMatches"]},{text:"impl<'r, 't> Iterator for CaptureMatches<'r, 't>",synthetic:false,types:["regex::re_unicode::CaptureMatches"]},{text:"impl<'r, 't> Iterator for Matches<'r, 't>",synthetic:false,types:["regex::re_unicode::Matches"]},]; implementors["regex_syntax"] = [{text:"impl<'a> Iterator for ClassUnicodeIter<'a>",synthetic:false,types:["regex_syntax::hir::ClassUnicodeIter"]},{text:"impl<'a> Iterator for ClassBytesIter<'a>",synthetic:false,types:["regex_syntax::hir::ClassBytesIter"]},]; -implementors["serde_json"] = [{text:"impl<'de, R, T> Iterator for StreamDeserializer<'de, R, T> where
    R: Read<'de>,
    T: Deserialize<'de>, 
",synthetic:false,types:["serde_json::de::StreamDeserializer"]},{text:"impl<'a> Iterator for Iter<'a>",synthetic:false,types:["serde_json::map::Iter"]},{text:"impl<'a> Iterator for IterMut<'a>",synthetic:false,types:["serde_json::map::IterMut"]},{text:"impl Iterator for IntoIter",synthetic:false,types:["serde_json::map::IntoIter"]},{text:"impl<'a> Iterator for Keys<'a>",synthetic:false,types:["serde_json::map::Keys"]},{text:"impl<'a> Iterator for Values<'a>",synthetic:false,types:["serde_json::map::Values"]},]; +implementors["serde_json"] = [{text:"impl<'de, R, T> Iterator for StreamDeserializer<'de, R, T> where
    R: Read<'de>,
    T: Deserialize<'de>, 
",synthetic:false,types:["serde_json::de::StreamDeserializer"]},{text:"impl<'a> Iterator for Iter<'a>",synthetic:false,types:["serde_json::map::Iter"]},{text:"impl<'a> Iterator for IterMut<'a>",synthetic:false,types:["serde_json::map::IterMut"]},{text:"impl Iterator for IntoIter",synthetic:false,types:["serde_json::map::IntoIter"]},{text:"impl<'a> Iterator for Keys<'a>",synthetic:false,types:["serde_json::map::Keys"]},{text:"impl<'a> Iterator for Values<'a>",synthetic:false,types:["serde_json::map::Values"]},{text:"impl<'a> Iterator for ValuesMut<'a>",synthetic:false,types:["serde_json::map::ValuesMut"]},]; implementors["syn"] = [{text:"impl<'a, T, P> Iterator for Pairs<'a, T, P>",synthetic:false,types:["syn::punctuated::Pairs"]},{text:"impl<'a, T, P> Iterator for PairsMut<'a, T, P>",synthetic:false,types:["syn::punctuated::PairsMut"]},{text:"impl<T, P> Iterator for IntoPairs<T, P>",synthetic:false,types:["syn::punctuated::IntoPairs"]},{text:"impl<T, P> Iterator for IntoIter<T, P>",synthetic:false,types:["syn::punctuated::IntoIter"]},{text:"impl<'a, T> Iterator for Iter<'a, T>",synthetic:false,types:["syn::punctuated::Iter"]},{text:"impl<'a, T> Iterator for IterMut<'a, T>",synthetic:false,types:["syn::punctuated::IterMut"]},]; implementors["thread_local"] = [{text:"impl<'a, T: ?Sized + Send + 'a> Iterator for IterMut<'a, T>",synthetic:false,types:["thread_local::IterMut"]},{text:"impl<T: ?Sized + Send> Iterator for IntoIter<T>",synthetic:false,types:["thread_local::IntoIter"]},]; implementors["utf8_ranges"] = [{text:"impl Iterator for Utf8Sequences",synthetic:false,types:["utf8_ranges::Utf8Sequences"]},]; diff --git a/master/implementors/core/iter/traits/trait.DoubleEndedIterator.js b/master/implementors/core/iter/traits/trait.DoubleEndedIterator.js index b06fdfdfb..5e7214db5 100644 --- a/master/implementors/core/iter/traits/trait.DoubleEndedIterator.js +++ b/master/implementors/core/iter/traits/trait.DoubleEndedIterator.js @@ -4,7 +4,7 @@ implementors["either"] = [{text:"impl<L, R> DoubleEndedIterator for Flatten<I, J> where
    I: DoubleEndedIterator,
    I::Item: IntoIterator<IntoIter = J, Item = J::Item>,
    J: DoubleEndedIterator
",synthetic:false,types:["itertools::adaptors::Flatten"]},{text:"impl<X, Iter, G, H> DoubleEndedIterator for ConsTuples<Iter, ((G, H), X)> where
    Iter: DoubleEndedIterator<Item = ((G, H), X)>, 
",synthetic:false,types:["itertools::cons_tuples_impl::ConsTuples"]},{text:"impl<X, Iter, F, G, H> DoubleEndedIterator for ConsTuples<Iter, ((F, G, H), X)> where
    Iter: DoubleEndedIterator<Item = ((F, G, H), X)>, 
",synthetic:false,types:["itertools::cons_tuples_impl::ConsTuples"]},{text:"impl<X, Iter, E, F, G, H> DoubleEndedIterator for ConsTuples<Iter, ((E, F, G, H), X)> where
    Iter: DoubleEndedIterator<Item = ((E, F, G, H), X)>, 
",synthetic:false,types:["itertools::cons_tuples_impl::ConsTuples"]},{text:"impl<X, Iter, D, E, F, G, H> DoubleEndedIterator for ConsTuples<Iter, ((D, E, F, G, H), X)> where
    Iter: DoubleEndedIterator<Item = ((D, E, F, G, H), X)>, 
",synthetic:false,types:["itertools::cons_tuples_impl::ConsTuples"]},{text:"impl<X, Iter, C, D, E, F, G, H> DoubleEndedIterator for ConsTuples<Iter, ((C, D, E, F, G, H), X)> where
    Iter: DoubleEndedIterator<Item = ((C, D, E, F, G, H), X)>, 
",synthetic:false,types:["itertools::cons_tuples_impl::ConsTuples"]},{text:"impl<X, Iter, B, C, D, E, F, G, H> DoubleEndedIterator for ConsTuples<Iter, ((B, C, D, E, F, G, H), X)> where
    Iter: DoubleEndedIterator<Item = ((B, C, D, E, F, G, H), X)>, 
",synthetic:false,types:["itertools::cons_tuples_impl::ConsTuples"]},{text:"impl<I, F> DoubleEndedIterator for PadUsing<I, F> where
    I: DoubleEndedIterator + ExactSizeIterator,
    F: FnMut(usize) -> I::Item
",synthetic:false,types:["itertools::pad_tail::PadUsing"]},{text:"impl<I> DoubleEndedIterator for RcIter<I> where
    I: DoubleEndedIterator
",synthetic:false,types:["itertools::rciter_impl::RcIter"]},{text:"impl<A> DoubleEndedIterator for RepeatN<A> where
    A: Clone
",synthetic:false,types:["itertools::repeatn::RepeatN"]},{text:"impl<T, U> DoubleEndedIterator for ZipLongest<T, U> where
    T: DoubleEndedIterator + ExactSizeIterator,
    U: DoubleEndedIterator + ExactSizeIterator
",synthetic:false,types:["itertools::zip_longest::ZipLongest"]},]; implementors["memchr"] = [{text:"impl<'a> DoubleEndedIterator for Memchr<'a>",synthetic:false,types:["memchr::Memchr"]},]; implementors["regex"] = [{text:"impl DoubleEndedIterator for SetMatchesIntoIter",synthetic:false,types:["regex::re_set::unicode::SetMatchesIntoIter"]},{text:"impl<'a> DoubleEndedIterator for SetMatchesIter<'a>",synthetic:false,types:["regex::re_set::unicode::SetMatchesIter"]},{text:"impl DoubleEndedIterator for SetMatchesIntoIter",synthetic:false,types:["regex::re_set::bytes::SetMatchesIntoIter"]},{text:"impl<'a> DoubleEndedIterator for SetMatchesIter<'a>",synthetic:false,types:["regex::re_set::bytes::SetMatchesIter"]},]; -implementors["serde_json"] = [{text:"impl<'a> DoubleEndedIterator for Iter<'a>",synthetic:false,types:["serde_json::map::Iter"]},{text:"impl<'a> DoubleEndedIterator for IterMut<'a>",synthetic:false,types:["serde_json::map::IterMut"]},{text:"impl DoubleEndedIterator for IntoIter",synthetic:false,types:["serde_json::map::IntoIter"]},{text:"impl<'a> DoubleEndedIterator for Keys<'a>",synthetic:false,types:["serde_json::map::Keys"]},{text:"impl<'a> DoubleEndedIterator for Values<'a>",synthetic:false,types:["serde_json::map::Values"]},]; +implementors["serde_json"] = [{text:"impl<'a> DoubleEndedIterator for Iter<'a>",synthetic:false,types:["serde_json::map::Iter"]},{text:"impl<'a> DoubleEndedIterator for IterMut<'a>",synthetic:false,types:["serde_json::map::IterMut"]},{text:"impl DoubleEndedIterator for IntoIter",synthetic:false,types:["serde_json::map::IntoIter"]},{text:"impl<'a> DoubleEndedIterator for Keys<'a>",synthetic:false,types:["serde_json::map::Keys"]},{text:"impl<'a> DoubleEndedIterator for Values<'a>",synthetic:false,types:["serde_json::map::Values"]},{text:"impl<'a> DoubleEndedIterator for ValuesMut<'a>",synthetic:false,types:["serde_json::map::ValuesMut"]},]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/master/implementors/core/iter/traits/trait.ExactSizeIterator.js b/master/implementors/core/iter/traits/trait.ExactSizeIterator.js index fa56ad99f..e8ca90afe 100644 --- a/master/implementors/core/iter/traits/trait.ExactSizeIterator.js +++ b/master/implementors/core/iter/traits/trait.ExactSizeIterator.js @@ -3,7 +3,7 @@ implementors["bit_vec"] = [{text:"impl<'a, B: ExactSizeIterator for Either<L, R> where
    L: ExactSizeIterator,
    R: ExactSizeIterator<Item = L::Item>, 
",synthetic:false,types:["either::Either"]},]; implementors["futures"] = [{text:"impl<'a, F> ExactSizeIterator for IterMut<'a, F>",synthetic:false,types:["futures::stream::futures_unordered::IterMut"]},]; implementors["itertools"] = [{text:"impl<I> ExactSizeIterator for MultiPeek<I> where
    I: ExactSizeIterator
",synthetic:false,types:["itertools::adaptors::multipeek::MultiPeek"]},{text:"impl<I> ExactSizeIterator for Step<I> where
    I: ExactSizeIterator
",synthetic:false,types:["itertools::adaptors::Step"]},{text:"impl<I, F> ExactSizeIterator for PadUsing<I, F> where
    I: Iterator,
    F: FnMut(usize) -> I::Item
",synthetic:false,types:["itertools::pad_tail::PadUsing"]},{text:"impl<A> ExactSizeIterator for RepeatN<A> where
    A: Clone
",synthetic:false,types:["itertools::repeatn::RepeatN"]},{text:"impl<I> ExactSizeIterator for Tee<I> where
    I: ExactSizeIterator,
    I::Item: Clone
",synthetic:false,types:["itertools::tee::Tee"]},{text:"impl<T> ExactSizeIterator for TupleBuffer<T> where
    T: TupleCollect, 
",synthetic:false,types:["itertools::tuple_impl::TupleBuffer"]},{text:"impl<I> ExactSizeIterator for WithPosition<I> where
    I: ExactSizeIterator
",synthetic:false,types:["itertools::with_position::WithPosition"]},{text:"impl<I, J> ExactSizeIterator for ZipEq<I, J> where
    I: ExactSizeIterator,
    J: ExactSizeIterator
",synthetic:false,types:["itertools::zip_eq_impl::ZipEq"]},{text:"impl<T, U> ExactSizeIterator for ZipLongest<T, U> where
    T: ExactSizeIterator,
    U: ExactSizeIterator
",synthetic:false,types:["itertools::zip_longest::ZipLongest"]},{text:"impl<A> ExactSizeIterator for Zip<(A,)> where
    A: ExactSizeIterator
",synthetic:false,types:["itertools::ziptuple::Zip"]},{text:"impl<A, B> ExactSizeIterator for Zip<(A, B)> where
    A: ExactSizeIterator,
    B: ExactSizeIterator
",synthetic:false,types:["itertools::ziptuple::Zip"]},{text:"impl<A, B, C> ExactSizeIterator for Zip<(A, B, C)> where
    A: ExactSizeIterator,
    B: ExactSizeIterator,
    C: ExactSizeIterator
",synthetic:false,types:["itertools::ziptuple::Zip"]},{text:"impl<A, B, C, D> ExactSizeIterator for Zip<(A, B, C, D)> where
    A: ExactSizeIterator,
    B: ExactSizeIterator,
    C: ExactSizeIterator,
    D: ExactSizeIterator
",synthetic:false,types:["itertools::ziptuple::Zip"]},{text:"impl<A, B, C, D, E> ExactSizeIterator for Zip<(A, B, C, D, E)> where
    A: ExactSizeIterator,
    B: ExactSizeIterator,
    C: ExactSizeIterator,
    D: ExactSizeIterator,
    E: ExactSizeIterator
",synthetic:false,types:["itertools::ziptuple::Zip"]},{text:"impl<A, B, C, D, E, F> ExactSizeIterator for Zip<(A, B, C, D, E, F)> where
    A: ExactSizeIterator,
    B: ExactSizeIterator,
    C: ExactSizeIterator,
    D: ExactSizeIterator,
    E: ExactSizeIterator,
    F: ExactSizeIterator
",synthetic:false,types:["itertools::ziptuple::Zip"]},{text:"impl<A, B, C, D, E, F, G> ExactSizeIterator for Zip<(A, B, C, D, E, F, G)> where
    A: ExactSizeIterator,
    B: ExactSizeIterator,
    C: ExactSizeIterator,
    D: ExactSizeIterator,
    E: ExactSizeIterator,
    F: ExactSizeIterator,
    G: ExactSizeIterator
",synthetic:false,types:["itertools::ziptuple::Zip"]},{text:"impl<A, B, C, D, E, F, G, H> ExactSizeIterator for Zip<(A, B, C, D, E, F, G, H)> where
    A: ExactSizeIterator,
    B: ExactSizeIterator,
    C: ExactSizeIterator,
    D: ExactSizeIterator,
    E: ExactSizeIterator,
    F: ExactSizeIterator,
    G: ExactSizeIterator,
    H: ExactSizeIterator
",synthetic:false,types:["itertools::ziptuple::Zip"]},]; -implementors["serde_json"] = [{text:"impl<'a> ExactSizeIterator for Iter<'a>",synthetic:false,types:["serde_json::map::Iter"]},{text:"impl<'a> ExactSizeIterator for IterMut<'a>",synthetic:false,types:["serde_json::map::IterMut"]},{text:"impl ExactSizeIterator for IntoIter",synthetic:false,types:["serde_json::map::IntoIter"]},{text:"impl<'a> ExactSizeIterator for Keys<'a>",synthetic:false,types:["serde_json::map::Keys"]},{text:"impl<'a> ExactSizeIterator for Values<'a>",synthetic:false,types:["serde_json::map::Values"]},]; +implementors["serde_json"] = [{text:"impl<'a> ExactSizeIterator for Iter<'a>",synthetic:false,types:["serde_json::map::Iter"]},{text:"impl<'a> ExactSizeIterator for IterMut<'a>",synthetic:false,types:["serde_json::map::IterMut"]},{text:"impl ExactSizeIterator for IntoIter",synthetic:false,types:["serde_json::map::IntoIter"]},{text:"impl<'a> ExactSizeIterator for Keys<'a>",synthetic:false,types:["serde_json::map::Keys"]},{text:"impl<'a> ExactSizeIterator for Values<'a>",synthetic:false,types:["serde_json::map::Values"]},{text:"impl<'a> ExactSizeIterator for ValuesMut<'a>",synthetic:false,types:["serde_json::map::ValuesMut"]},]; implementors["thread_local"] = [{text:"impl<'a, T: ?Sized + Send + 'a> ExactSizeIterator for IterMut<'a, T>",synthetic:false,types:["thread_local::IterMut"]},{text:"impl<T: ?Sized + Send> ExactSizeIterator for IntoIter<T>",synthetic:false,types:["thread_local::IntoIter"]},]; if (window.register_implementors) { diff --git a/master/implementors/core/marker/trait.Send.js b/master/implementors/core/marker/trait.Send.js index 4e9c66d89..caeacf9e5 100644 --- a/master/implementors/core/marker/trait.Send.js +++ b/master/implementors/core/marker/trait.Send.js @@ -37,7 +37,7 @@ implementors["rust_stemmers"] = [{text:"impl !Send for Demangle<'a>",synthetic:true,types:["rustc_demangle::Demangle"]},{text:"impl Send for TryDemangleError",synthetic:true,types:["rustc_demangle::TryDemangleError"]},]; implementors["serde"] = [{text:"impl Send for IgnoredAny",synthetic:true,types:["serde::de::ignored_any::IgnoredAny"]},{text:"impl<'a> Send for Unexpected<'a>",synthetic:true,types:["serde::de::Unexpected"]},{text:"impl Send for Error",synthetic:true,types:["serde::de::value::Error"]},{text:"impl<E> Send for UnitDeserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::UnitDeserializer"]},{text:"impl<E> Send for BoolDeserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::BoolDeserializer"]},{text:"impl<E> Send for I8Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::I8Deserializer"]},{text:"impl<E> Send for I16Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::I16Deserializer"]},{text:"impl<E> Send for I32Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::I32Deserializer"]},{text:"impl<E> Send for I64Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::I64Deserializer"]},{text:"impl<E> Send for IsizeDeserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::IsizeDeserializer"]},{text:"impl<E> Send for U8Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::U8Deserializer"]},{text:"impl<E> Send for U16Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::U16Deserializer"]},{text:"impl<E> Send for U64Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::U64Deserializer"]},{text:"impl<E> Send for UsizeDeserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::UsizeDeserializer"]},{text:"impl<E> Send for F32Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::F32Deserializer"]},{text:"impl<E> Send for F64Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::F64Deserializer"]},{text:"impl<E> Send for CharDeserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::CharDeserializer"]},{text:"impl<E> Send for U32Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::U32Deserializer"]},{text:"impl<'a, E> Send for StrDeserializer<'a, E> where
    E: Send
",synthetic:true,types:["serde::de::value::StrDeserializer"]},{text:"impl<'de, E> Send for BorrowedStrDeserializer<'de, E> where
    E: Send
",synthetic:true,types:["serde::de::value::BorrowedStrDeserializer"]},{text:"impl<E> Send for StringDeserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::StringDeserializer"]},{text:"impl<'a, E> Send for CowStrDeserializer<'a, E> where
    E: Send
",synthetic:true,types:["serde::de::value::CowStrDeserializer"]},{text:"impl<'de, E> Send for BorrowedBytesDeserializer<'de, E> where
    E: Send
",synthetic:true,types:["serde::de::value::BorrowedBytesDeserializer"]},{text:"impl<I, E> Send for SeqDeserializer<I, E> where
    E: Send,
    I: Send
",synthetic:true,types:["serde::de::value::SeqDeserializer"]},{text:"impl<A> Send for SeqAccessDeserializer<A> where
    A: Send
",synthetic:true,types:["serde::de::value::SeqAccessDeserializer"]},{text:"impl<'de, I, E> Send for MapDeserializer<'de, I, E> where
    E: Send,
    I: Send,
    <<I as Iterator>::Item as Pair>::Second: Send
",synthetic:true,types:["serde::de::value::MapDeserializer"]},{text:"impl<A> Send for MapAccessDeserializer<A> where
    A: Send
",synthetic:true,types:["serde::de::value::MapAccessDeserializer"]},{text:"impl<Ok, Error> Send for Impossible<Ok, Error> where
    Error: Send,
    Ok: Send
",synthetic:true,types:["serde::ser::impossible::Impossible"]},]; implementors["serde_derive_internals"] = [{text:"impl Send for Ctxt",synthetic:true,types:["serde_derive_internals::ctxt::Ctxt"]},{text:"impl<'a> !Send for Container<'a>",synthetic:true,types:["serde_derive_internals::ast::Container"]},{text:"impl<'a> !Send for Variant<'a>",synthetic:true,types:["serde_derive_internals::ast::Variant"]},{text:"impl<'a> !Send for Field<'a>",synthetic:true,types:["serde_derive_internals::ast::Field"]},{text:"impl<'a> !Send for Data<'a>",synthetic:true,types:["serde_derive_internals::ast::Data"]},{text:"impl Send for Style",synthetic:true,types:["serde_derive_internals::ast::Style"]},{text:"impl Send for Name",synthetic:true,types:["serde_derive_internals::attr::Name"]},{text:"impl !Send for Container",synthetic:true,types:["serde_derive_internals::attr::Container"]},{text:"impl !Send for Variant",synthetic:true,types:["serde_derive_internals::attr::Variant"]},{text:"impl !Send for Field",synthetic:true,types:["serde_derive_internals::attr::Field"]},{text:"impl Send for RenameRule",synthetic:true,types:["serde_derive_internals::case::RenameRule"]},{text:"impl Send for EnumTag",synthetic:true,types:["serde_derive_internals::attr::EnumTag"]},{text:"impl Send for Identifier",synthetic:true,types:["serde_derive_internals::attr::Identifier"]},{text:"impl !Send for Default",synthetic:true,types:["serde_derive_internals::attr::Default"]},]; -implementors["serde_json"] = [{text:"impl<R> Send for Deserializer<R> where
    R: Send
",synthetic:true,types:["serde_json::de::Deserializer"]},{text:"impl<'de, R, T> Send for StreamDeserializer<'de, R, T> where
    R: Send,
    T: Send
",synthetic:true,types:["serde_json::de::StreamDeserializer"]},{text:"impl Send for Error",synthetic:true,types:["serde_json::error::Error"]},{text:"impl<W, F> Send for Serializer<W, F> where
    F: Send,
    W: Send
",synthetic:true,types:["serde_json::ser::Serializer"]},{text:"impl<K, V> Send for Map<K, V> where
    K: Send,
    V: Send
",synthetic:true,types:["serde_json::map::Map"]},{text:"impl Send for Number",synthetic:true,types:["serde_json::number::Number"]},{text:"impl Send for Value",synthetic:true,types:["serde_json::value::Value"]},{text:"impl<R> Send for IoRead<R> where
    R: Send
",synthetic:true,types:["serde_json::read::IoRead"]},{text:"impl<'a> Send for SliceRead<'a>",synthetic:true,types:["serde_json::read::SliceRead"]},{text:"impl<'a> Send for StrRead<'a>",synthetic:true,types:["serde_json::read::StrRead"]},{text:"impl Send for Category",synthetic:true,types:["serde_json::error::Category"]},{text:"impl<'a> Send for VacantEntry<'a>",synthetic:true,types:["serde_json::map::VacantEntry"]},{text:"impl<'a> Send for OccupiedEntry<'a>",synthetic:true,types:["serde_json::map::OccupiedEntry"]},{text:"impl<'a> Send for Iter<'a>",synthetic:true,types:["serde_json::map::Iter"]},{text:"impl<'a> Send for IterMut<'a>",synthetic:true,types:["serde_json::map::IterMut"]},{text:"impl Send for IntoIter",synthetic:true,types:["serde_json::map::IntoIter"]},{text:"impl<'a> Send for Keys<'a>",synthetic:true,types:["serde_json::map::Keys"]},{text:"impl<'a> Send for Values<'a>",synthetic:true,types:["serde_json::map::Values"]},{text:"impl<'a> Send for Entry<'a>",synthetic:true,types:["serde_json::map::Entry"]},{text:"impl Send for CompactFormatter",synthetic:true,types:["serde_json::ser::CompactFormatter"]},{text:"impl<'a> Send for PrettyFormatter<'a>",synthetic:true,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Send for CharEscape",synthetic:true,types:["serde_json::ser::CharEscape"]},]; +implementors["serde_json"] = [{text:"impl<R> Send for Deserializer<R> where
    R: Send
",synthetic:true,types:["serde_json::de::Deserializer"]},{text:"impl<'de, R, T> Send for StreamDeserializer<'de, R, T> where
    R: Send,
    T: Send
",synthetic:true,types:["serde_json::de::StreamDeserializer"]},{text:"impl Send for Error",synthetic:true,types:["serde_json::error::Error"]},{text:"impl<W, F> Send for Serializer<W, F> where
    F: Send,
    W: Send
",synthetic:true,types:["serde_json::ser::Serializer"]},{text:"impl<K, V> Send for Map<K, V> where
    K: Send,
    V: Send
",synthetic:true,types:["serde_json::map::Map"]},{text:"impl Send for Number",synthetic:true,types:["serde_json::number::Number"]},{text:"impl Send for Value",synthetic:true,types:["serde_json::value::Value"]},{text:"impl<R> Send for IoRead<R> where
    R: Send
",synthetic:true,types:["serde_json::read::IoRead"]},{text:"impl<'a> Send for SliceRead<'a>",synthetic:true,types:["serde_json::read::SliceRead"]},{text:"impl<'a> Send for StrRead<'a>",synthetic:true,types:["serde_json::read::StrRead"]},{text:"impl Send for Category",synthetic:true,types:["serde_json::error::Category"]},{text:"impl<'a> Send for VacantEntry<'a>",synthetic:true,types:["serde_json::map::VacantEntry"]},{text:"impl<'a> Send for OccupiedEntry<'a>",synthetic:true,types:["serde_json::map::OccupiedEntry"]},{text:"impl<'a> Send for Iter<'a>",synthetic:true,types:["serde_json::map::Iter"]},{text:"impl<'a> Send for IterMut<'a>",synthetic:true,types:["serde_json::map::IterMut"]},{text:"impl Send for IntoIter",synthetic:true,types:["serde_json::map::IntoIter"]},{text:"impl<'a> Send for Keys<'a>",synthetic:true,types:["serde_json::map::Keys"]},{text:"impl<'a> Send for Values<'a>",synthetic:true,types:["serde_json::map::Values"]},{text:"impl<'a> Send for ValuesMut<'a>",synthetic:true,types:["serde_json::map::ValuesMut"]},{text:"impl<'a> Send for Entry<'a>",synthetic:true,types:["serde_json::map::Entry"]},{text:"impl Send for CompactFormatter",synthetic:true,types:["serde_json::ser::CompactFormatter"]},{text:"impl<'a> Send for PrettyFormatter<'a>",synthetic:true,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Send for CharEscape",synthetic:true,types:["serde_json::ser::CharEscape"]},]; implementors["syn"] = [{text:"impl !Send for Attribute",synthetic:true,types:["syn::attr::Attribute"]},{text:"impl !Send for MetaList",synthetic:true,types:["syn::attr::MetaList"]},{text:"impl !Send for MetaNameValue",synthetic:true,types:["syn::attr::MetaNameValue"]},{text:"impl !Send for Field",synthetic:true,types:["syn::data::Field"]},{text:"impl !Send for FieldsNamed",synthetic:true,types:["syn::data::FieldsNamed"]},{text:"impl !Send for FieldsUnnamed",synthetic:true,types:["syn::data::FieldsUnnamed"]},{text:"impl !Send for Variant",synthetic:true,types:["syn::data::Variant"]},{text:"impl !Send for VisCrate",synthetic:true,types:["syn::data::VisCrate"]},{text:"impl !Send for VisPublic",synthetic:true,types:["syn::data::VisPublic"]},{text:"impl !Send for VisRestricted",synthetic:true,types:["syn::data::VisRestricted"]},{text:"impl Send for ExprReference",synthetic:true,types:["syn::expr::ExprReference"]},{text:"impl Send for ExprArray",synthetic:true,types:["syn::expr::ExprArray"]},{text:"impl Send for ExprAssign",synthetic:true,types:["syn::expr::ExprAssign"]},{text:"impl Send for ExprAssignOp",synthetic:true,types:["syn::expr::ExprAssignOp"]},{text:"impl !Send for ExprBinary",synthetic:true,types:["syn::expr::ExprBinary"]},{text:"impl Send for ExprBlock",synthetic:true,types:["syn::expr::ExprBlock"]},{text:"impl Send for ExprBox",synthetic:true,types:["syn::expr::ExprBox"]},{text:"impl Send for ExprBreak",synthetic:true,types:["syn::expr::ExprBreak"]},{text:"impl !Send for ExprCall",synthetic:true,types:["syn::expr::ExprCall"]},{text:"impl !Send for ExprCast",synthetic:true,types:["syn::expr::ExprCast"]},{text:"impl Send for ExprCatch",synthetic:true,types:["syn::expr::ExprCatch"]},{text:"impl Send for ExprClosure",synthetic:true,types:["syn::expr::ExprClosure"]},{text:"impl Send for ExprContinue",synthetic:true,types:["syn::expr::ExprContinue"]},{text:"impl Send for ExprField",synthetic:true,types:["syn::expr::ExprField"]},{text:"impl Send for ExprForLoop",synthetic:true,types:["syn::expr::ExprForLoop"]},{text:"impl Send for ExprGroup",synthetic:true,types:["syn::expr::ExprGroup"]},{text:"impl Send for ExprIf",synthetic:true,types:["syn::expr::ExprIf"]},{text:"impl Send for ExprIfLet",synthetic:true,types:["syn::expr::ExprIfLet"]},{text:"impl Send for ExprInPlace",synthetic:true,types:["syn::expr::ExprInPlace"]},{text:"impl !Send for ExprIndex",synthetic:true,types:["syn::expr::ExprIndex"]},{text:"impl !Send for ExprLit",synthetic:true,types:["syn::expr::ExprLit"]},{text:"impl Send for ExprLoop",synthetic:true,types:["syn::expr::ExprLoop"]},{text:"impl Send for ExprMacro",synthetic:true,types:["syn::expr::ExprMacro"]},{text:"impl Send for ExprMatch",synthetic:true,types:["syn::expr::ExprMatch"]},{text:"impl Send for ExprMethodCall",synthetic:true,types:["syn::expr::ExprMethodCall"]},{text:"impl !Send for ExprParen",synthetic:true,types:["syn::expr::ExprParen"]},{text:"impl !Send for ExprPath",synthetic:true,types:["syn::expr::ExprPath"]},{text:"impl Send for ExprRange",synthetic:true,types:["syn::expr::ExprRange"]},{text:"impl Send for ExprRepeat",synthetic:true,types:["syn::expr::ExprRepeat"]},{text:"impl Send for ExprReturn",synthetic:true,types:["syn::expr::ExprReturn"]},{text:"impl Send for ExprStruct",synthetic:true,types:["syn::expr::ExprStruct"]},{text:"impl Send for ExprTry",synthetic:true,types:["syn::expr::ExprTry"]},{text:"impl Send for ExprTuple",synthetic:true,types:["syn::expr::ExprTuple"]},{text:"impl Send for ExprType",synthetic:true,types:["syn::expr::ExprType"]},{text:"impl !Send for ExprUnary",synthetic:true,types:["syn::expr::ExprUnary"]},{text:"impl Send for ExprUnsafe",synthetic:true,types:["syn::expr::ExprUnsafe"]},{text:"impl !Send for ExprVerbatim",synthetic:true,types:["syn::expr::ExprVerbatim"]},{text:"impl Send for ExprWhile",synthetic:true,types:["syn::expr::ExprWhile"]},{text:"impl Send for ExprWhileLet",synthetic:true,types:["syn::expr::ExprWhileLet"]},{text:"impl Send for ExprYield",synthetic:true,types:["syn::expr::ExprYield"]},{text:"impl !Send for Index",synthetic:true,types:["syn::expr::Index"]},{text:"impl !Send for BoundLifetimes",synthetic:true,types:["syn::generics::BoundLifetimes"]},{text:"impl !Send for ConstParam",synthetic:true,types:["syn::generics::ConstParam"]},{text:"impl !Send for Generics",synthetic:true,types:["syn::generics::Generics"]},{text:"impl !Send for LifetimeDef",synthetic:true,types:["syn::generics::LifetimeDef"]},{text:"impl !Send for PredicateEq",synthetic:true,types:["syn::generics::PredicateEq"]},{text:"impl !Send for PredicateLifetime",synthetic:true,types:["syn::generics::PredicateLifetime"]},{text:"impl !Send for PredicateType",synthetic:true,types:["syn::generics::PredicateType"]},{text:"impl !Send for TraitBound",synthetic:true,types:["syn::generics::TraitBound"]},{text:"impl !Send for TypeParam",synthetic:true,types:["syn::generics::TypeParam"]},{text:"impl !Send for WhereClause",synthetic:true,types:["syn::generics::WhereClause"]},{text:"impl<'a> !Send for ImplGenerics<'a>",synthetic:true,types:["syn::generics::ImplGenerics"]},{text:"impl<'a> !Send for Turbofish<'a>",synthetic:true,types:["syn::generics::Turbofish"]},{text:"impl<'a> !Send for TypeGenerics<'a>",synthetic:true,types:["syn::generics::TypeGenerics"]},{text:"impl !Send for Ident",synthetic:true,types:["syn::ident::Ident"]},{text:"impl !Send for Lifetime",synthetic:true,types:["syn::lifetime::Lifetime"]},{text:"impl !Send for LitBool",synthetic:true,types:["syn::lit::LitBool"]},{text:"impl !Send for LitByte",synthetic:true,types:["syn::lit::LitByte"]},{text:"impl !Send for LitByteStr",synthetic:true,types:["syn::lit::LitByteStr"]},{text:"impl !Send for LitChar",synthetic:true,types:["syn::lit::LitChar"]},{text:"impl !Send for LitFloat",synthetic:true,types:["syn::lit::LitFloat"]},{text:"impl !Send for LitInt",synthetic:true,types:["syn::lit::LitInt"]},{text:"impl !Send for LitStr",synthetic:true,types:["syn::lit::LitStr"]},{text:"impl !Send for LitVerbatim",synthetic:true,types:["syn::lit::LitVerbatim"]},{text:"impl !Send for Macro",synthetic:true,types:["syn::mac::Macro"]},{text:"impl !Send for DataEnum",synthetic:true,types:["syn::derive::DataEnum"]},{text:"impl !Send for DataStruct",synthetic:true,types:["syn::derive::DataStruct"]},{text:"impl !Send for DataUnion",synthetic:true,types:["syn::derive::DataUnion"]},{text:"impl !Send for DeriveInput",synthetic:true,types:["syn::derive::DeriveInput"]},{text:"impl !Send for Abi",synthetic:true,types:["syn::ty::Abi"]},{text:"impl !Send for BareFnArg",synthetic:true,types:["syn::ty::BareFnArg"]},{text:"impl !Send for TypeArray",synthetic:true,types:["syn::ty::TypeArray"]},{text:"impl !Send for TypeBareFn",synthetic:true,types:["syn::ty::TypeBareFn"]},{text:"impl !Send for TypeGroup",synthetic:true,types:["syn::ty::TypeGroup"]},{text:"impl !Send for TypeImplTrait",synthetic:true,types:["syn::ty::TypeImplTrait"]},{text:"impl !Send for TypeInfer",synthetic:true,types:["syn::ty::TypeInfer"]},{text:"impl !Send for TypeMacro",synthetic:true,types:["syn::ty::TypeMacro"]},{text:"impl !Send for TypeNever",synthetic:true,types:["syn::ty::TypeNever"]},{text:"impl !Send for TypeParen",synthetic:true,types:["syn::ty::TypeParen"]},{text:"impl !Send for TypePath",synthetic:true,types:["syn::ty::TypePath"]},{text:"impl !Send for TypePtr",synthetic:true,types:["syn::ty::TypePtr"]},{text:"impl !Send for TypeReference",synthetic:true,types:["syn::ty::TypeReference"]},{text:"impl !Send for TypeSlice",synthetic:true,types:["syn::ty::TypeSlice"]},{text:"impl !Send for TypeTraitObject",synthetic:true,types:["syn::ty::TypeTraitObject"]},{text:"impl !Send for TypeTuple",synthetic:true,types:["syn::ty::TypeTuple"]},{text:"impl !Send for TypeVerbatim",synthetic:true,types:["syn::ty::TypeVerbatim"]},{text:"impl !Send for AngleBracketedGenericArguments",synthetic:true,types:["syn::path::AngleBracketedGenericArguments"]},{text:"impl !Send for Binding",synthetic:true,types:["syn::path::Binding"]},{text:"impl !Send for ParenthesizedGenericArguments",synthetic:true,types:["syn::path::ParenthesizedGenericArguments"]},{text:"impl !Send for Path",synthetic:true,types:["syn::path::Path"]},{text:"impl !Send for PathSegment",synthetic:true,types:["syn::path::PathSegment"]},{text:"impl !Send for QSelf",synthetic:true,types:["syn::path::QSelf"]},{text:"impl<'a> !Send for PathTokens<'a>",synthetic:true,types:["syn::path::PathTokens"]},{text:"impl !Send for AttrStyle",synthetic:true,types:["syn::attr::AttrStyle"]},{text:"impl !Send for Meta",synthetic:true,types:["syn::attr::Meta"]},{text:"impl !Send for NestedMeta",synthetic:true,types:["syn::attr::NestedMeta"]},{text:"impl !Send for Fields",synthetic:true,types:["syn::data::Fields"]},{text:"impl !Send for Visibility",synthetic:true,types:["syn::data::Visibility"]},{text:"impl !Send for Expr",synthetic:true,types:["syn::expr::Expr"]},{text:"impl !Send for Member",synthetic:true,types:["syn::expr::Member"]},{text:"impl !Send for GenericParam",synthetic:true,types:["syn::generics::GenericParam"]},{text:"impl !Send for TraitBoundModifier",synthetic:true,types:["syn::generics::TraitBoundModifier"]},{text:"impl !Send for TypeParamBound",synthetic:true,types:["syn::generics::TypeParamBound"]},{text:"impl !Send for WherePredicate",synthetic:true,types:["syn::generics::WherePredicate"]},{text:"impl Send for FloatSuffix",synthetic:true,types:["syn::lit::FloatSuffix"]},{text:"impl Send for IntSuffix",synthetic:true,types:["syn::lit::IntSuffix"]},{text:"impl !Send for Lit",synthetic:true,types:["syn::lit::Lit"]},{text:"impl Send for StrStyle",synthetic:true,types:["syn::lit::StrStyle"]},{text:"impl !Send for MacroDelimiter",synthetic:true,types:["syn::mac::MacroDelimiter"]},{text:"impl !Send for Data",synthetic:true,types:["syn::derive::Data"]},{text:"impl !Send for BinOp",synthetic:true,types:["syn::op::BinOp"]},{text:"impl !Send for UnOp",synthetic:true,types:["syn::op::UnOp"]},{text:"impl !Send for BareFnArgName",synthetic:true,types:["syn::ty::BareFnArgName"]},{text:"impl !Send for ReturnType",synthetic:true,types:["syn::ty::ReturnType"]},{text:"impl !Send for Type",synthetic:true,types:["syn::ty::Type"]},{text:"impl !Send for GenericArgument",synthetic:true,types:["syn::path::GenericArgument"]},{text:"impl !Send for PathArguments",synthetic:true,types:["syn::path::PathArguments"]},{text:"impl !Send for Add",synthetic:true,types:["syn::token::Add"]},{text:"impl !Send for AddEq",synthetic:true,types:["syn::token::AddEq"]},{text:"impl !Send for And",synthetic:true,types:["syn::token::And"]},{text:"impl !Send for AndAnd",synthetic:true,types:["syn::token::AndAnd"]},{text:"impl !Send for AndEq",synthetic:true,types:["syn::token::AndEq"]},{text:"impl !Send for At",synthetic:true,types:["syn::token::At"]},{text:"impl !Send for Bang",synthetic:true,types:["syn::token::Bang"]},{text:"impl !Send for Caret",synthetic:true,types:["syn::token::Caret"]},{text:"impl !Send for CaretEq",synthetic:true,types:["syn::token::CaretEq"]},{text:"impl !Send for Colon",synthetic:true,types:["syn::token::Colon"]},{text:"impl !Send for Colon2",synthetic:true,types:["syn::token::Colon2"]},{text:"impl !Send for Comma",synthetic:true,types:["syn::token::Comma"]},{text:"impl !Send for Div",synthetic:true,types:["syn::token::Div"]},{text:"impl !Send for DivEq",synthetic:true,types:["syn::token::DivEq"]},{text:"impl !Send for Dot",synthetic:true,types:["syn::token::Dot"]},{text:"impl !Send for Dot2",synthetic:true,types:["syn::token::Dot2"]},{text:"impl !Send for Dot3",synthetic:true,types:["syn::token::Dot3"]},{text:"impl !Send for DotDotEq",synthetic:true,types:["syn::token::DotDotEq"]},{text:"impl !Send for Eq",synthetic:true,types:["syn::token::Eq"]},{text:"impl !Send for EqEq",synthetic:true,types:["syn::token::EqEq"]},{text:"impl !Send for Ge",synthetic:true,types:["syn::token::Ge"]},{text:"impl !Send for Gt",synthetic:true,types:["syn::token::Gt"]},{text:"impl !Send for Le",synthetic:true,types:["syn::token::Le"]},{text:"impl !Send for Lt",synthetic:true,types:["syn::token::Lt"]},{text:"impl !Send for MulEq",synthetic:true,types:["syn::token::MulEq"]},{text:"impl !Send for Ne",synthetic:true,types:["syn::token::Ne"]},{text:"impl !Send for Or",synthetic:true,types:["syn::token::Or"]},{text:"impl !Send for OrEq",synthetic:true,types:["syn::token::OrEq"]},{text:"impl !Send for OrOr",synthetic:true,types:["syn::token::OrOr"]},{text:"impl !Send for Pound",synthetic:true,types:["syn::token::Pound"]},{text:"impl !Send for Question",synthetic:true,types:["syn::token::Question"]},{text:"impl !Send for RArrow",synthetic:true,types:["syn::token::RArrow"]},{text:"impl !Send for LArrow",synthetic:true,types:["syn::token::LArrow"]},{text:"impl !Send for Rem",synthetic:true,types:["syn::token::Rem"]},{text:"impl !Send for RemEq",synthetic:true,types:["syn::token::RemEq"]},{text:"impl !Send for FatArrow",synthetic:true,types:["syn::token::FatArrow"]},{text:"impl !Send for Semi",synthetic:true,types:["syn::token::Semi"]},{text:"impl !Send for Shl",synthetic:true,types:["syn::token::Shl"]},{text:"impl !Send for ShlEq",synthetic:true,types:["syn::token::ShlEq"]},{text:"impl !Send for Shr",synthetic:true,types:["syn::token::Shr"]},{text:"impl !Send for ShrEq",synthetic:true,types:["syn::token::ShrEq"]},{text:"impl !Send for Star",synthetic:true,types:["syn::token::Star"]},{text:"impl !Send for Sub",synthetic:true,types:["syn::token::Sub"]},{text:"impl !Send for SubEq",synthetic:true,types:["syn::token::SubEq"]},{text:"impl !Send for Underscore",synthetic:true,types:["syn::token::Underscore"]},{text:"impl !Send for Brace",synthetic:true,types:["syn::token::Brace"]},{text:"impl !Send for Bracket",synthetic:true,types:["syn::token::Bracket"]},{text:"impl !Send for Paren",synthetic:true,types:["syn::token::Paren"]},{text:"impl !Send for Group",synthetic:true,types:["syn::token::Group"]},{text:"impl !Send for As",synthetic:true,types:["syn::token::As"]},{text:"impl !Send for Auto",synthetic:true,types:["syn::token::Auto"]},{text:"impl !Send for Box",synthetic:true,types:["syn::token::Box"]},{text:"impl !Send for Break",synthetic:true,types:["syn::token::Break"]},{text:"impl !Send for CapSelf",synthetic:true,types:["syn::token::CapSelf"]},{text:"impl !Send for Catch",synthetic:true,types:["syn::token::Catch"]},{text:"impl !Send for Const",synthetic:true,types:["syn::token::Const"]},{text:"impl !Send for Continue",synthetic:true,types:["syn::token::Continue"]},{text:"impl !Send for Crate",synthetic:true,types:["syn::token::Crate"]},{text:"impl !Send for Default",synthetic:true,types:["syn::token::Default"]},{text:"impl !Send for Do",synthetic:true,types:["syn::token::Do"]},{text:"impl !Send for Dyn",synthetic:true,types:["syn::token::Dyn"]},{text:"impl !Send for Else",synthetic:true,types:["syn::token::Else"]},{text:"impl !Send for Enum",synthetic:true,types:["syn::token::Enum"]},{text:"impl !Send for Extern",synthetic:true,types:["syn::token::Extern"]},{text:"impl !Send for Fn",synthetic:true,types:["syn::token::Fn"]},{text:"impl !Send for For",synthetic:true,types:["syn::token::For"]},{text:"impl !Send for If",synthetic:true,types:["syn::token::If"]},{text:"impl !Send for Impl",synthetic:true,types:["syn::token::Impl"]},{text:"impl !Send for In",synthetic:true,types:["syn::token::In"]},{text:"impl !Send for Let",synthetic:true,types:["syn::token::Let"]},{text:"impl !Send for Loop",synthetic:true,types:["syn::token::Loop"]},{text:"impl !Send for Macro",synthetic:true,types:["syn::token::Macro"]},{text:"impl !Send for Match",synthetic:true,types:["syn::token::Match"]},{text:"impl !Send for Mod",synthetic:true,types:["syn::token::Mod"]},{text:"impl !Send for Move",synthetic:true,types:["syn::token::Move"]},{text:"impl !Send for Mut",synthetic:true,types:["syn::token::Mut"]},{text:"impl !Send for Pub",synthetic:true,types:["syn::token::Pub"]},{text:"impl !Send for Ref",synthetic:true,types:["syn::token::Ref"]},{text:"impl !Send for Return",synthetic:true,types:["syn::token::Return"]},{text:"impl !Send for Self_",synthetic:true,types:["syn::token::Self_"]},{text:"impl !Send for Static",synthetic:true,types:["syn::token::Static"]},{text:"impl !Send for Struct",synthetic:true,types:["syn::token::Struct"]},{text:"impl !Send for Super",synthetic:true,types:["syn::token::Super"]},{text:"impl !Send for Trait",synthetic:true,types:["syn::token::Trait"]},{text:"impl !Send for Type",synthetic:true,types:["syn::token::Type"]},{text:"impl !Send for Union",synthetic:true,types:["syn::token::Union"]},{text:"impl !Send for Unsafe",synthetic:true,types:["syn::token::Unsafe"]},{text:"impl !Send for Use",synthetic:true,types:["syn::token::Use"]},{text:"impl !Send for Where",synthetic:true,types:["syn::token::Where"]},{text:"impl !Send for While",synthetic:true,types:["syn::token::While"]},{text:"impl !Send for Yield",synthetic:true,types:["syn::token::Yield"]},{text:"impl !Send for TokenBuffer",synthetic:true,types:["syn::buffer::TokenBuffer"]},{text:"impl<'a> !Send for Cursor<'a>",synthetic:true,types:["syn::buffer::Cursor"]},{text:"impl Send for ParseError",synthetic:true,types:["syn::error::ParseError"]},{text:"impl<T, P> Send for Punctuated<T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::Punctuated"]},{text:"impl<'a, T, P> Send for Pairs<'a, T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Pairs"]},{text:"impl<'a, T, P> Send for PairsMut<'a, T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::PairsMut"]},{text:"impl<T, P> Send for IntoPairs<T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::IntoPairs"]},{text:"impl<T, P> Send for IntoIter<T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::IntoIter"]},{text:"impl<'a, T> !Send for Iter<'a, T>",synthetic:true,types:["syn::punctuated::Iter"]},{text:"impl<'a, T> !Send for IterMut<'a, T>",synthetic:true,types:["syn::punctuated::IterMut"]},{text:"impl<T, P> Send for Pair<T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::Pair"]},]; implementors["tantivy"] = [{text:"impl Send for Error",synthetic:true,types:["tantivy::error::Error"]},{text:"impl Send for Index",synthetic:true,types:["tantivy::core::index::Index"]},{text:"impl Send for Searcher",synthetic:true,types:["tantivy::core::searcher::Searcher"]},{text:"impl Send for Segment",synthetic:true,types:["tantivy::core::segment::Segment"]},{text:"impl Send for SegmentId",synthetic:true,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Send for SegmentMeta",synthetic:true,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Send for InvertedIndexReader",synthetic:true,types:["tantivy::core::inverted_index_reader::InvertedIndexReader"]},{text:"impl Send for SegmentReader",synthetic:true,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Send for IndexWriter",synthetic:true,types:["tantivy::indexer::index_writer::IndexWriter"]},{text:"impl Send for Document",synthetic:true,types:["tantivy::schema::document::Document"]},{text:"impl<B> Send for Term<B> where
    B: Send
",synthetic:true,types:["tantivy::schema::term::Term"]},{text:"impl Send for DocAddress",synthetic:true,types:["tantivy::DocAddress"]},{text:"impl Send for ErrorKind",synthetic:true,types:["tantivy::error::ErrorKind"]},{text:"impl Send for SkipResult",synthetic:true,types:["tantivy::docset::SkipResult"]},{text:"impl Send for SegmentComponent",synthetic:true,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl Send for LogMergePolicy",synthetic:true,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Send for NoMergePolicy",synthetic:true,types:["tantivy::indexer::merge_policy::NoMergePolicy"]},{text:"impl Send for AlphaNumOnlyFilter",synthetic:true,types:["tantivy::tokenizer::alphanum_only::AlphaNumOnlyFilter"]},{text:"impl Send for FacetTokenizer",synthetic:true,types:["tantivy::tokenizer::facet_tokenizer::FacetTokenizer"]},{text:"impl Send for JapaneseTokenizer",synthetic:true,types:["tantivy::tokenizer::japanese_tokenizer::JapaneseTokenizer"]},{text:"impl Send for LowerCaser",synthetic:true,types:["tantivy::tokenizer::lower_caser::LowerCaser"]},{text:"impl Send for RawTokenizer",synthetic:true,types:["tantivy::tokenizer::raw_tokenizer::RawTokenizer"]},{text:"impl Send for RemoveLongFilter",synthetic:true,types:["tantivy::tokenizer::remove_long::RemoveLongFilter"]},{text:"impl Send for SimpleTokenizer",synthetic:true,types:["tantivy::tokenizer::simple_tokenizer::SimpleTokenizer"]},{text:"impl Send for Stemmer",synthetic:true,types:["tantivy::tokenizer::stemmer::Stemmer"]},{text:"impl Send for Token",synthetic:true,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Send for TokenizerManager",synthetic:true,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Send for CountCollector",synthetic:true,types:["tantivy::collector::count_collector::CountCollector"]},{text:"impl<'a> !Send for MultiCollector<'a>",synthetic:true,types:["tantivy::collector::multi_collector::MultiCollector"]},{text:"impl Send for TopCollector",synthetic:true,types:["tantivy::collector::top_collector::TopCollector"]},{text:"impl Send for FacetCollector",synthetic:true,types:["tantivy::collector::facet_collector::FacetCollector"]},{text:"impl Send for RAMDirectory",synthetic:true,types:["tantivy::directory::ram_directory::RAMDirectory"]},{text:"impl Send for MmapDirectory",synthetic:true,types:["tantivy::directory::mmap_directory::MmapDirectory"]},{text:"impl Send for ReadOnlySource",synthetic:true,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl Send for IOError",synthetic:true,types:["tantivy::directory::error::IOError"]},{text:"impl Send for OpenDirectoryError",synthetic:true,types:["tantivy::directory::error::OpenDirectoryError"]},{text:"impl Send for OpenWriteError",synthetic:true,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl Send for OpenReadError",synthetic:true,types:["tantivy::directory::error::OpenReadError"]},{text:"impl Send for DeleteError",synthetic:true,types:["tantivy::directory::error::DeleteError"]},{text:"impl Send for DeleteBitSet",synthetic:true,types:["tantivy::fastfield::delete::DeleteBitSet"]},{text:"impl Send for FastFieldNotAvailableError",synthetic:true,types:["tantivy::fastfield::error::FastFieldNotAvailableError"]},{text:"impl Send for FacetReader",synthetic:true,types:["tantivy::fastfield::facet_reader::FacetReader"]},{text:"impl<Item> Send for MultiValueIntFastFieldReader<Item> where
    Item: Send
",synthetic:true,types:["tantivy::fastfield::multivalued::reader::MultiValueIntFastFieldReader"]},{text:"impl Send for MultiValueIntFastFieldWriter",synthetic:true,types:["tantivy::fastfield::multivalued::writer::MultiValueIntFastFieldWriter"]},{text:"impl<Item> Send for FastFieldReader<Item> where
    Item: Send
",synthetic:true,types:["tantivy::fastfield::reader::FastFieldReader"]},{text:"impl !Send for FastFieldSerializer",synthetic:true,types:["tantivy::fastfield::serializer::FastFieldSerializer"]},{text:"impl Send for FastFieldsWriter",synthetic:true,types:["tantivy::fastfield::writer::FastFieldsWriter"]},{text:"impl Send for IntFastFieldWriter",synthetic:true,types:["tantivy::fastfield::writer::IntFastFieldWriter"]},{text:"impl<'a> !Send for FieldSerializer<'a>",synthetic:true,types:["tantivy::postings::serializer::FieldSerializer"]},{text:"impl !Send for InvertedIndexSerializer",synthetic:true,types:["tantivy::postings::serializer::InvertedIndexSerializer"]},{text:"impl Send for TermInfo",synthetic:true,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Send for BlockSegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::BlockSegmentPostings"]},{text:"impl Send for SegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::SegmentPostings"]},{text:"impl<TDocSet, TOtherDocSet> Send for Intersection<TDocSet, TOtherDocSet> where
    TDocSet: Send,
    TOtherDocSet: Send
",synthetic:true,types:["tantivy::query::intersection::Intersection"]},{text:"impl<TScorer, TScoreCombiner> Send for Union<TScorer, TScoreCombiner> where
    TScoreCombiner: Send,
    TScorer: Send
",synthetic:true,types:["tantivy::query::union::Union"]},{text:"impl Send for AllQuery",synthetic:true,types:["tantivy::query::all_query::AllQuery"]},{text:"impl Send for AllScorer",synthetic:true,types:["tantivy::query::all_query::AllScorer"]},{text:"impl Send for AllWeight",synthetic:true,types:["tantivy::query::all_query::AllWeight"]},{text:"impl Send for BitSetDocSet",synthetic:true,types:["tantivy::query::bitset::BitSetDocSet"]},{text:"impl !Send for BooleanQuery",synthetic:true,types:["tantivy::query::boolean_query::boolean_query::BooleanQuery"]},{text:"impl<TDocSet, TDocSetExclude> Send for Exclude<TDocSet, TDocSetExclude> where
    TDocSet: Send,
    TDocSetExclude: Send
",synthetic:true,types:["tantivy::query::exclude::Exclude"]},{text:"impl Send for PhraseQuery",synthetic:true,types:["tantivy::query::phrase_query::phrase_query::PhraseQuery"]},{text:"impl Send for QueryParser",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParser"]},{text:"impl Send for RangeQuery",synthetic:true,types:["tantivy::query::range_query::RangeQuery"]},{text:"impl<TReqScorer, TOptScorer, TScoreCombiner> Send for RequiredOptionalScorer<TReqScorer, TOptScorer, TScoreCombiner> where
    TOptScorer: Send,
    TReqScorer: Send,
    TScoreCombiner: Send
",synthetic:true,types:["tantivy::query::reqopt_scorer::RequiredOptionalScorer"]},{text:"impl<TDocSet> Send for ConstScorer<TDocSet> where
    TDocSet: Send
",synthetic:true,types:["tantivy::query::scorer::ConstScorer"]},{text:"impl Send for EmptyScorer",synthetic:true,types:["tantivy::query::scorer::EmptyScorer"]},{text:"impl Send for TermQuery",synthetic:true,types:["tantivy::query::term_query::term_query::TermQuery"]},{text:"impl Send for Occur",synthetic:true,types:["tantivy::query::occur::Occur"]},{text:"impl Send for QueryParserError",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl Send for NamedFieldDocument",synthetic:true,types:["tantivy::schema::named_field_document::NamedFieldDocument"]},{text:"impl Send for Schema",synthetic:true,types:["tantivy::schema::schema::Schema"]},{text:"impl Send for SchemaBuilder",synthetic:true,types:["tantivy::schema::schema::SchemaBuilder"]},{text:"impl Send for Facet",synthetic:true,types:["tantivy::schema::facet::Facet"]},{text:"impl Send for Field",synthetic:true,types:["tantivy::schema::field::Field"]},{text:"impl Send for FieldEntry",synthetic:true,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Send for FieldValue",synthetic:true,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Send for TextFieldIndexing",synthetic:true,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Send for TextOptions",synthetic:true,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Send for IntOptions",synthetic:true,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Send for DocParsingError",synthetic:true,types:["tantivy::schema::schema::DocParsingError"]},{text:"impl Send for Value",synthetic:true,types:["tantivy::schema::value::Value"]},{text:"impl Send for FieldType",synthetic:true,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Send for Type",synthetic:true,types:["tantivy::schema::field_type::Type"]},{text:"impl Send for IndexRecordOption",synthetic:true,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Send for Cardinality",synthetic:true,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Send for StoreReader",synthetic:true,types:["tantivy::store::reader::StoreReader"]},{text:"impl !Send for StoreWriter",synthetic:true,types:["tantivy::store::writer::StoreWriter"]},{text:"impl<'a> Send for TermMerger<'a>",synthetic:true,types:["tantivy::termdict::merger::TermMerger"]},{text:"impl<'a> Send for TermStreamer<'a>",synthetic:true,types:["tantivy::termdict::streamer::TermStreamer"]},{text:"impl<'a> Send for TermStreamerBuilder<'a>",synthetic:true,types:["tantivy::termdict::streamer::TermStreamerBuilder"]},{text:"impl Send for TermDictionary",synthetic:true,types:["tantivy::termdict::termdict::TermDictionary"]},{text:"impl<W> Send for TermDictionaryBuilder<W> where
    W: Send
",synthetic:true,types:["tantivy::termdict::termdict::TermDictionaryBuilder"]},]; implementors["tempdir"] = [{text:"impl Send for TempDir",synthetic:true,types:["tempdir::TempDir"]},]; diff --git a/master/implementors/core/marker/trait.Sync.js b/master/implementors/core/marker/trait.Sync.js index ad52e170e..7160cf7cd 100644 --- a/master/implementors/core/marker/trait.Sync.js +++ b/master/implementors/core/marker/trait.Sync.js @@ -37,7 +37,7 @@ implementors["rust_stemmers"] = [{text:"impl !Sync for Demangle<'a>",synthetic:true,types:["rustc_demangle::Demangle"]},{text:"impl Sync for TryDemangleError",synthetic:true,types:["rustc_demangle::TryDemangleError"]},]; implementors["serde"] = [{text:"impl Sync for IgnoredAny",synthetic:true,types:["serde::de::ignored_any::IgnoredAny"]},{text:"impl<'a> Sync for Unexpected<'a>",synthetic:true,types:["serde::de::Unexpected"]},{text:"impl Sync for Error",synthetic:true,types:["serde::de::value::Error"]},{text:"impl<E> Sync for UnitDeserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::UnitDeserializer"]},{text:"impl<E> Sync for BoolDeserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::BoolDeserializer"]},{text:"impl<E> Sync for I8Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::I8Deserializer"]},{text:"impl<E> Sync for I16Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::I16Deserializer"]},{text:"impl<E> Sync for I32Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::I32Deserializer"]},{text:"impl<E> Sync for I64Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::I64Deserializer"]},{text:"impl<E> Sync for IsizeDeserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::IsizeDeserializer"]},{text:"impl<E> Sync for U8Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::U8Deserializer"]},{text:"impl<E> Sync for U16Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::U16Deserializer"]},{text:"impl<E> Sync for U64Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::U64Deserializer"]},{text:"impl<E> Sync for UsizeDeserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::UsizeDeserializer"]},{text:"impl<E> Sync for F32Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::F32Deserializer"]},{text:"impl<E> Sync for F64Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::F64Deserializer"]},{text:"impl<E> Sync for CharDeserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::CharDeserializer"]},{text:"impl<E> Sync for U32Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::U32Deserializer"]},{text:"impl<'a, E> Sync for StrDeserializer<'a, E> where
    E: Sync
",synthetic:true,types:["serde::de::value::StrDeserializer"]},{text:"impl<'de, E> Sync for BorrowedStrDeserializer<'de, E> where
    E: Sync
",synthetic:true,types:["serde::de::value::BorrowedStrDeserializer"]},{text:"impl<E> Sync for StringDeserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::StringDeserializer"]},{text:"impl<'a, E> Sync for CowStrDeserializer<'a, E> where
    E: Sync
",synthetic:true,types:["serde::de::value::CowStrDeserializer"]},{text:"impl<'de, E> Sync for BorrowedBytesDeserializer<'de, E> where
    E: Sync
",synthetic:true,types:["serde::de::value::BorrowedBytesDeserializer"]},{text:"impl<I, E> Sync for SeqDeserializer<I, E> where
    E: Sync,
    I: Sync
",synthetic:true,types:["serde::de::value::SeqDeserializer"]},{text:"impl<A> Sync for SeqAccessDeserializer<A> where
    A: Sync
",synthetic:true,types:["serde::de::value::SeqAccessDeserializer"]},{text:"impl<'de, I, E> Sync for MapDeserializer<'de, I, E> where
    E: Sync,
    I: Sync,
    <<I as Iterator>::Item as Pair>::Second: Sync
",synthetic:true,types:["serde::de::value::MapDeserializer"]},{text:"impl<A> Sync for MapAccessDeserializer<A> where
    A: Sync
",synthetic:true,types:["serde::de::value::MapAccessDeserializer"]},{text:"impl<Ok, Error> Sync for Impossible<Ok, Error> where
    Error: Sync,
    Ok: Sync
",synthetic:true,types:["serde::ser::impossible::Impossible"]},]; implementors["serde_derive_internals"] = [{text:"impl !Sync for Ctxt",synthetic:true,types:["serde_derive_internals::ctxt::Ctxt"]},{text:"impl<'a> !Sync for Container<'a>",synthetic:true,types:["serde_derive_internals::ast::Container"]},{text:"impl<'a> !Sync for Variant<'a>",synthetic:true,types:["serde_derive_internals::ast::Variant"]},{text:"impl<'a> !Sync for Field<'a>",synthetic:true,types:["serde_derive_internals::ast::Field"]},{text:"impl<'a> !Sync for Data<'a>",synthetic:true,types:["serde_derive_internals::ast::Data"]},{text:"impl Sync for Style",synthetic:true,types:["serde_derive_internals::ast::Style"]},{text:"impl Sync for Name",synthetic:true,types:["serde_derive_internals::attr::Name"]},{text:"impl !Sync for Container",synthetic:true,types:["serde_derive_internals::attr::Container"]},{text:"impl !Sync for Variant",synthetic:true,types:["serde_derive_internals::attr::Variant"]},{text:"impl !Sync for Field",synthetic:true,types:["serde_derive_internals::attr::Field"]},{text:"impl Sync for RenameRule",synthetic:true,types:["serde_derive_internals::case::RenameRule"]},{text:"impl Sync for EnumTag",synthetic:true,types:["serde_derive_internals::attr::EnumTag"]},{text:"impl Sync for Identifier",synthetic:true,types:["serde_derive_internals::attr::Identifier"]},{text:"impl !Sync for Default",synthetic:true,types:["serde_derive_internals::attr::Default"]},]; -implementors["serde_json"] = [{text:"impl<R> Sync for Deserializer<R> where
    R: Sync
",synthetic:true,types:["serde_json::de::Deserializer"]},{text:"impl<'de, R, T> Sync for StreamDeserializer<'de, R, T> where
    R: Sync,
    T: Sync
",synthetic:true,types:["serde_json::de::StreamDeserializer"]},{text:"impl Sync for Error",synthetic:true,types:["serde_json::error::Error"]},{text:"impl<W, F> Sync for Serializer<W, F> where
    F: Sync,
    W: Sync
",synthetic:true,types:["serde_json::ser::Serializer"]},{text:"impl<K, V> Sync for Map<K, V> where
    K: Sync,
    V: Sync
",synthetic:true,types:["serde_json::map::Map"]},{text:"impl Sync for Number",synthetic:true,types:["serde_json::number::Number"]},{text:"impl Sync for Value",synthetic:true,types:["serde_json::value::Value"]},{text:"impl<R> Sync for IoRead<R> where
    R: Sync
",synthetic:true,types:["serde_json::read::IoRead"]},{text:"impl<'a> Sync for SliceRead<'a>",synthetic:true,types:["serde_json::read::SliceRead"]},{text:"impl<'a> Sync for StrRead<'a>",synthetic:true,types:["serde_json::read::StrRead"]},{text:"impl Sync for Category",synthetic:true,types:["serde_json::error::Category"]},{text:"impl<'a> Sync for VacantEntry<'a>",synthetic:true,types:["serde_json::map::VacantEntry"]},{text:"impl<'a> Sync for OccupiedEntry<'a>",synthetic:true,types:["serde_json::map::OccupiedEntry"]},{text:"impl<'a> Sync for Iter<'a>",synthetic:true,types:["serde_json::map::Iter"]},{text:"impl<'a> Sync for IterMut<'a>",synthetic:true,types:["serde_json::map::IterMut"]},{text:"impl Sync for IntoIter",synthetic:true,types:["serde_json::map::IntoIter"]},{text:"impl<'a> Sync for Keys<'a>",synthetic:true,types:["serde_json::map::Keys"]},{text:"impl<'a> Sync for Values<'a>",synthetic:true,types:["serde_json::map::Values"]},{text:"impl<'a> Sync for Entry<'a>",synthetic:true,types:["serde_json::map::Entry"]},{text:"impl Sync for CompactFormatter",synthetic:true,types:["serde_json::ser::CompactFormatter"]},{text:"impl<'a> Sync for PrettyFormatter<'a>",synthetic:true,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Sync for CharEscape",synthetic:true,types:["serde_json::ser::CharEscape"]},]; +implementors["serde_json"] = [{text:"impl<R> Sync for Deserializer<R> where
    R: Sync
",synthetic:true,types:["serde_json::de::Deserializer"]},{text:"impl<'de, R, T> Sync for StreamDeserializer<'de, R, T> where
    R: Sync,
    T: Sync
",synthetic:true,types:["serde_json::de::StreamDeserializer"]},{text:"impl Sync for Error",synthetic:true,types:["serde_json::error::Error"]},{text:"impl<W, F> Sync for Serializer<W, F> where
    F: Sync,
    W: Sync
",synthetic:true,types:["serde_json::ser::Serializer"]},{text:"impl<K, V> Sync for Map<K, V> where
    K: Sync,
    V: Sync
",synthetic:true,types:["serde_json::map::Map"]},{text:"impl Sync for Number",synthetic:true,types:["serde_json::number::Number"]},{text:"impl Sync for Value",synthetic:true,types:["serde_json::value::Value"]},{text:"impl<R> Sync for IoRead<R> where
    R: Sync
",synthetic:true,types:["serde_json::read::IoRead"]},{text:"impl<'a> Sync for SliceRead<'a>",synthetic:true,types:["serde_json::read::SliceRead"]},{text:"impl<'a> Sync for StrRead<'a>",synthetic:true,types:["serde_json::read::StrRead"]},{text:"impl Sync for Category",synthetic:true,types:["serde_json::error::Category"]},{text:"impl<'a> Sync for VacantEntry<'a>",synthetic:true,types:["serde_json::map::VacantEntry"]},{text:"impl<'a> Sync for OccupiedEntry<'a>",synthetic:true,types:["serde_json::map::OccupiedEntry"]},{text:"impl<'a> Sync for Iter<'a>",synthetic:true,types:["serde_json::map::Iter"]},{text:"impl<'a> Sync for IterMut<'a>",synthetic:true,types:["serde_json::map::IterMut"]},{text:"impl Sync for IntoIter",synthetic:true,types:["serde_json::map::IntoIter"]},{text:"impl<'a> Sync for Keys<'a>",synthetic:true,types:["serde_json::map::Keys"]},{text:"impl<'a> Sync for Values<'a>",synthetic:true,types:["serde_json::map::Values"]},{text:"impl<'a> Sync for ValuesMut<'a>",synthetic:true,types:["serde_json::map::ValuesMut"]},{text:"impl<'a> Sync for Entry<'a>",synthetic:true,types:["serde_json::map::Entry"]},{text:"impl Sync for CompactFormatter",synthetic:true,types:["serde_json::ser::CompactFormatter"]},{text:"impl<'a> Sync for PrettyFormatter<'a>",synthetic:true,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Sync for CharEscape",synthetic:true,types:["serde_json::ser::CharEscape"]},]; implementors["syn"] = [{text:"impl !Sync for Attribute",synthetic:true,types:["syn::attr::Attribute"]},{text:"impl !Sync for MetaList",synthetic:true,types:["syn::attr::MetaList"]},{text:"impl !Sync for MetaNameValue",synthetic:true,types:["syn::attr::MetaNameValue"]},{text:"impl !Sync for Field",synthetic:true,types:["syn::data::Field"]},{text:"impl !Sync for FieldsNamed",synthetic:true,types:["syn::data::FieldsNamed"]},{text:"impl !Sync for FieldsUnnamed",synthetic:true,types:["syn::data::FieldsUnnamed"]},{text:"impl !Sync for Variant",synthetic:true,types:["syn::data::Variant"]},{text:"impl !Sync for VisCrate",synthetic:true,types:["syn::data::VisCrate"]},{text:"impl !Sync for VisPublic",synthetic:true,types:["syn::data::VisPublic"]},{text:"impl !Sync for VisRestricted",synthetic:true,types:["syn::data::VisRestricted"]},{text:"impl Sync for ExprReference",synthetic:true,types:["syn::expr::ExprReference"]},{text:"impl Sync for ExprArray",synthetic:true,types:["syn::expr::ExprArray"]},{text:"impl Sync for ExprAssign",synthetic:true,types:["syn::expr::ExprAssign"]},{text:"impl Sync for ExprAssignOp",synthetic:true,types:["syn::expr::ExprAssignOp"]},{text:"impl !Sync for ExprBinary",synthetic:true,types:["syn::expr::ExprBinary"]},{text:"impl Sync for ExprBlock",synthetic:true,types:["syn::expr::ExprBlock"]},{text:"impl Sync for ExprBox",synthetic:true,types:["syn::expr::ExprBox"]},{text:"impl Sync for ExprBreak",synthetic:true,types:["syn::expr::ExprBreak"]},{text:"impl !Sync for ExprCall",synthetic:true,types:["syn::expr::ExprCall"]},{text:"impl !Sync for ExprCast",synthetic:true,types:["syn::expr::ExprCast"]},{text:"impl Sync for ExprCatch",synthetic:true,types:["syn::expr::ExprCatch"]},{text:"impl Sync for ExprClosure",synthetic:true,types:["syn::expr::ExprClosure"]},{text:"impl Sync for ExprContinue",synthetic:true,types:["syn::expr::ExprContinue"]},{text:"impl Sync for ExprField",synthetic:true,types:["syn::expr::ExprField"]},{text:"impl Sync for ExprForLoop",synthetic:true,types:["syn::expr::ExprForLoop"]},{text:"impl Sync for ExprGroup",synthetic:true,types:["syn::expr::ExprGroup"]},{text:"impl Sync for ExprIf",synthetic:true,types:["syn::expr::ExprIf"]},{text:"impl Sync for ExprIfLet",synthetic:true,types:["syn::expr::ExprIfLet"]},{text:"impl Sync for ExprInPlace",synthetic:true,types:["syn::expr::ExprInPlace"]},{text:"impl !Sync for ExprIndex",synthetic:true,types:["syn::expr::ExprIndex"]},{text:"impl !Sync for ExprLit",synthetic:true,types:["syn::expr::ExprLit"]},{text:"impl Sync for ExprLoop",synthetic:true,types:["syn::expr::ExprLoop"]},{text:"impl Sync for ExprMacro",synthetic:true,types:["syn::expr::ExprMacro"]},{text:"impl Sync for ExprMatch",synthetic:true,types:["syn::expr::ExprMatch"]},{text:"impl Sync for ExprMethodCall",synthetic:true,types:["syn::expr::ExprMethodCall"]},{text:"impl !Sync for ExprParen",synthetic:true,types:["syn::expr::ExprParen"]},{text:"impl !Sync for ExprPath",synthetic:true,types:["syn::expr::ExprPath"]},{text:"impl Sync for ExprRange",synthetic:true,types:["syn::expr::ExprRange"]},{text:"impl Sync for ExprRepeat",synthetic:true,types:["syn::expr::ExprRepeat"]},{text:"impl Sync for ExprReturn",synthetic:true,types:["syn::expr::ExprReturn"]},{text:"impl Sync for ExprStruct",synthetic:true,types:["syn::expr::ExprStruct"]},{text:"impl Sync for ExprTry",synthetic:true,types:["syn::expr::ExprTry"]},{text:"impl Sync for ExprTuple",synthetic:true,types:["syn::expr::ExprTuple"]},{text:"impl Sync for ExprType",synthetic:true,types:["syn::expr::ExprType"]},{text:"impl !Sync for ExprUnary",synthetic:true,types:["syn::expr::ExprUnary"]},{text:"impl Sync for ExprUnsafe",synthetic:true,types:["syn::expr::ExprUnsafe"]},{text:"impl !Sync for ExprVerbatim",synthetic:true,types:["syn::expr::ExprVerbatim"]},{text:"impl Sync for ExprWhile",synthetic:true,types:["syn::expr::ExprWhile"]},{text:"impl Sync for ExprWhileLet",synthetic:true,types:["syn::expr::ExprWhileLet"]},{text:"impl Sync for ExprYield",synthetic:true,types:["syn::expr::ExprYield"]},{text:"impl !Sync for Index",synthetic:true,types:["syn::expr::Index"]},{text:"impl !Sync for BoundLifetimes",synthetic:true,types:["syn::generics::BoundLifetimes"]},{text:"impl !Sync for ConstParam",synthetic:true,types:["syn::generics::ConstParam"]},{text:"impl !Sync for Generics",synthetic:true,types:["syn::generics::Generics"]},{text:"impl !Sync for LifetimeDef",synthetic:true,types:["syn::generics::LifetimeDef"]},{text:"impl !Sync for PredicateEq",synthetic:true,types:["syn::generics::PredicateEq"]},{text:"impl !Sync for PredicateLifetime",synthetic:true,types:["syn::generics::PredicateLifetime"]},{text:"impl !Sync for PredicateType",synthetic:true,types:["syn::generics::PredicateType"]},{text:"impl !Sync for TraitBound",synthetic:true,types:["syn::generics::TraitBound"]},{text:"impl !Sync for TypeParam",synthetic:true,types:["syn::generics::TypeParam"]},{text:"impl !Sync for WhereClause",synthetic:true,types:["syn::generics::WhereClause"]},{text:"impl<'a> !Sync for ImplGenerics<'a>",synthetic:true,types:["syn::generics::ImplGenerics"]},{text:"impl<'a> !Sync for Turbofish<'a>",synthetic:true,types:["syn::generics::Turbofish"]},{text:"impl<'a> !Sync for TypeGenerics<'a>",synthetic:true,types:["syn::generics::TypeGenerics"]},{text:"impl !Sync for Ident",synthetic:true,types:["syn::ident::Ident"]},{text:"impl !Sync for Lifetime",synthetic:true,types:["syn::lifetime::Lifetime"]},{text:"impl !Sync for LitBool",synthetic:true,types:["syn::lit::LitBool"]},{text:"impl !Sync for LitByte",synthetic:true,types:["syn::lit::LitByte"]},{text:"impl !Sync for LitByteStr",synthetic:true,types:["syn::lit::LitByteStr"]},{text:"impl !Sync for LitChar",synthetic:true,types:["syn::lit::LitChar"]},{text:"impl !Sync for LitFloat",synthetic:true,types:["syn::lit::LitFloat"]},{text:"impl !Sync for LitInt",synthetic:true,types:["syn::lit::LitInt"]},{text:"impl !Sync for LitStr",synthetic:true,types:["syn::lit::LitStr"]},{text:"impl !Sync for LitVerbatim",synthetic:true,types:["syn::lit::LitVerbatim"]},{text:"impl !Sync for Macro",synthetic:true,types:["syn::mac::Macro"]},{text:"impl !Sync for DataEnum",synthetic:true,types:["syn::derive::DataEnum"]},{text:"impl !Sync for DataStruct",synthetic:true,types:["syn::derive::DataStruct"]},{text:"impl !Sync for DataUnion",synthetic:true,types:["syn::derive::DataUnion"]},{text:"impl !Sync for DeriveInput",synthetic:true,types:["syn::derive::DeriveInput"]},{text:"impl !Sync for Abi",synthetic:true,types:["syn::ty::Abi"]},{text:"impl !Sync for BareFnArg",synthetic:true,types:["syn::ty::BareFnArg"]},{text:"impl !Sync for TypeArray",synthetic:true,types:["syn::ty::TypeArray"]},{text:"impl !Sync for TypeBareFn",synthetic:true,types:["syn::ty::TypeBareFn"]},{text:"impl !Sync for TypeGroup",synthetic:true,types:["syn::ty::TypeGroup"]},{text:"impl !Sync for TypeImplTrait",synthetic:true,types:["syn::ty::TypeImplTrait"]},{text:"impl !Sync for TypeInfer",synthetic:true,types:["syn::ty::TypeInfer"]},{text:"impl !Sync for TypeMacro",synthetic:true,types:["syn::ty::TypeMacro"]},{text:"impl !Sync for TypeNever",synthetic:true,types:["syn::ty::TypeNever"]},{text:"impl !Sync for TypeParen",synthetic:true,types:["syn::ty::TypeParen"]},{text:"impl !Sync for TypePath",synthetic:true,types:["syn::ty::TypePath"]},{text:"impl !Sync for TypePtr",synthetic:true,types:["syn::ty::TypePtr"]},{text:"impl !Sync for TypeReference",synthetic:true,types:["syn::ty::TypeReference"]},{text:"impl !Sync for TypeSlice",synthetic:true,types:["syn::ty::TypeSlice"]},{text:"impl !Sync for TypeTraitObject",synthetic:true,types:["syn::ty::TypeTraitObject"]},{text:"impl !Sync for TypeTuple",synthetic:true,types:["syn::ty::TypeTuple"]},{text:"impl !Sync for TypeVerbatim",synthetic:true,types:["syn::ty::TypeVerbatim"]},{text:"impl !Sync for AngleBracketedGenericArguments",synthetic:true,types:["syn::path::AngleBracketedGenericArguments"]},{text:"impl !Sync for Binding",synthetic:true,types:["syn::path::Binding"]},{text:"impl !Sync for ParenthesizedGenericArguments",synthetic:true,types:["syn::path::ParenthesizedGenericArguments"]},{text:"impl !Sync for Path",synthetic:true,types:["syn::path::Path"]},{text:"impl !Sync for PathSegment",synthetic:true,types:["syn::path::PathSegment"]},{text:"impl !Sync for QSelf",synthetic:true,types:["syn::path::QSelf"]},{text:"impl<'a> !Sync for PathTokens<'a>",synthetic:true,types:["syn::path::PathTokens"]},{text:"impl !Sync for AttrStyle",synthetic:true,types:["syn::attr::AttrStyle"]},{text:"impl !Sync for Meta",synthetic:true,types:["syn::attr::Meta"]},{text:"impl !Sync for NestedMeta",synthetic:true,types:["syn::attr::NestedMeta"]},{text:"impl !Sync for Fields",synthetic:true,types:["syn::data::Fields"]},{text:"impl !Sync for Visibility",synthetic:true,types:["syn::data::Visibility"]},{text:"impl !Sync for Expr",synthetic:true,types:["syn::expr::Expr"]},{text:"impl !Sync for Member",synthetic:true,types:["syn::expr::Member"]},{text:"impl !Sync for GenericParam",synthetic:true,types:["syn::generics::GenericParam"]},{text:"impl !Sync for TraitBoundModifier",synthetic:true,types:["syn::generics::TraitBoundModifier"]},{text:"impl !Sync for TypeParamBound",synthetic:true,types:["syn::generics::TypeParamBound"]},{text:"impl !Sync for WherePredicate",synthetic:true,types:["syn::generics::WherePredicate"]},{text:"impl Sync for FloatSuffix",synthetic:true,types:["syn::lit::FloatSuffix"]},{text:"impl Sync for IntSuffix",synthetic:true,types:["syn::lit::IntSuffix"]},{text:"impl !Sync for Lit",synthetic:true,types:["syn::lit::Lit"]},{text:"impl Sync for StrStyle",synthetic:true,types:["syn::lit::StrStyle"]},{text:"impl !Sync for MacroDelimiter",synthetic:true,types:["syn::mac::MacroDelimiter"]},{text:"impl !Sync for Data",synthetic:true,types:["syn::derive::Data"]},{text:"impl !Sync for BinOp",synthetic:true,types:["syn::op::BinOp"]},{text:"impl !Sync for UnOp",synthetic:true,types:["syn::op::UnOp"]},{text:"impl !Sync for BareFnArgName",synthetic:true,types:["syn::ty::BareFnArgName"]},{text:"impl !Sync for ReturnType",synthetic:true,types:["syn::ty::ReturnType"]},{text:"impl !Sync for Type",synthetic:true,types:["syn::ty::Type"]},{text:"impl !Sync for GenericArgument",synthetic:true,types:["syn::path::GenericArgument"]},{text:"impl !Sync for PathArguments",synthetic:true,types:["syn::path::PathArguments"]},{text:"impl !Sync for Add",synthetic:true,types:["syn::token::Add"]},{text:"impl !Sync for AddEq",synthetic:true,types:["syn::token::AddEq"]},{text:"impl !Sync for And",synthetic:true,types:["syn::token::And"]},{text:"impl !Sync for AndAnd",synthetic:true,types:["syn::token::AndAnd"]},{text:"impl !Sync for AndEq",synthetic:true,types:["syn::token::AndEq"]},{text:"impl !Sync for At",synthetic:true,types:["syn::token::At"]},{text:"impl !Sync for Bang",synthetic:true,types:["syn::token::Bang"]},{text:"impl !Sync for Caret",synthetic:true,types:["syn::token::Caret"]},{text:"impl !Sync for CaretEq",synthetic:true,types:["syn::token::CaretEq"]},{text:"impl !Sync for Colon",synthetic:true,types:["syn::token::Colon"]},{text:"impl !Sync for Colon2",synthetic:true,types:["syn::token::Colon2"]},{text:"impl !Sync for Comma",synthetic:true,types:["syn::token::Comma"]},{text:"impl !Sync for Div",synthetic:true,types:["syn::token::Div"]},{text:"impl !Sync for DivEq",synthetic:true,types:["syn::token::DivEq"]},{text:"impl !Sync for Dot",synthetic:true,types:["syn::token::Dot"]},{text:"impl !Sync for Dot2",synthetic:true,types:["syn::token::Dot2"]},{text:"impl !Sync for Dot3",synthetic:true,types:["syn::token::Dot3"]},{text:"impl !Sync for DotDotEq",synthetic:true,types:["syn::token::DotDotEq"]},{text:"impl !Sync for Eq",synthetic:true,types:["syn::token::Eq"]},{text:"impl !Sync for EqEq",synthetic:true,types:["syn::token::EqEq"]},{text:"impl !Sync for Ge",synthetic:true,types:["syn::token::Ge"]},{text:"impl !Sync for Gt",synthetic:true,types:["syn::token::Gt"]},{text:"impl !Sync for Le",synthetic:true,types:["syn::token::Le"]},{text:"impl !Sync for Lt",synthetic:true,types:["syn::token::Lt"]},{text:"impl !Sync for MulEq",synthetic:true,types:["syn::token::MulEq"]},{text:"impl !Sync for Ne",synthetic:true,types:["syn::token::Ne"]},{text:"impl !Sync for Or",synthetic:true,types:["syn::token::Or"]},{text:"impl !Sync for OrEq",synthetic:true,types:["syn::token::OrEq"]},{text:"impl !Sync for OrOr",synthetic:true,types:["syn::token::OrOr"]},{text:"impl !Sync for Pound",synthetic:true,types:["syn::token::Pound"]},{text:"impl !Sync for Question",synthetic:true,types:["syn::token::Question"]},{text:"impl !Sync for RArrow",synthetic:true,types:["syn::token::RArrow"]},{text:"impl !Sync for LArrow",synthetic:true,types:["syn::token::LArrow"]},{text:"impl !Sync for Rem",synthetic:true,types:["syn::token::Rem"]},{text:"impl !Sync for RemEq",synthetic:true,types:["syn::token::RemEq"]},{text:"impl !Sync for FatArrow",synthetic:true,types:["syn::token::FatArrow"]},{text:"impl !Sync for Semi",synthetic:true,types:["syn::token::Semi"]},{text:"impl !Sync for Shl",synthetic:true,types:["syn::token::Shl"]},{text:"impl !Sync for ShlEq",synthetic:true,types:["syn::token::ShlEq"]},{text:"impl !Sync for Shr",synthetic:true,types:["syn::token::Shr"]},{text:"impl !Sync for ShrEq",synthetic:true,types:["syn::token::ShrEq"]},{text:"impl !Sync for Star",synthetic:true,types:["syn::token::Star"]},{text:"impl !Sync for Sub",synthetic:true,types:["syn::token::Sub"]},{text:"impl !Sync for SubEq",synthetic:true,types:["syn::token::SubEq"]},{text:"impl !Sync for Underscore",synthetic:true,types:["syn::token::Underscore"]},{text:"impl !Sync for Brace",synthetic:true,types:["syn::token::Brace"]},{text:"impl !Sync for Bracket",synthetic:true,types:["syn::token::Bracket"]},{text:"impl !Sync for Paren",synthetic:true,types:["syn::token::Paren"]},{text:"impl !Sync for Group",synthetic:true,types:["syn::token::Group"]},{text:"impl !Sync for As",synthetic:true,types:["syn::token::As"]},{text:"impl !Sync for Auto",synthetic:true,types:["syn::token::Auto"]},{text:"impl !Sync for Box",synthetic:true,types:["syn::token::Box"]},{text:"impl !Sync for Break",synthetic:true,types:["syn::token::Break"]},{text:"impl !Sync for CapSelf",synthetic:true,types:["syn::token::CapSelf"]},{text:"impl !Sync for Catch",synthetic:true,types:["syn::token::Catch"]},{text:"impl !Sync for Const",synthetic:true,types:["syn::token::Const"]},{text:"impl !Sync for Continue",synthetic:true,types:["syn::token::Continue"]},{text:"impl !Sync for Crate",synthetic:true,types:["syn::token::Crate"]},{text:"impl !Sync for Default",synthetic:true,types:["syn::token::Default"]},{text:"impl !Sync for Do",synthetic:true,types:["syn::token::Do"]},{text:"impl !Sync for Dyn",synthetic:true,types:["syn::token::Dyn"]},{text:"impl !Sync for Else",synthetic:true,types:["syn::token::Else"]},{text:"impl !Sync for Enum",synthetic:true,types:["syn::token::Enum"]},{text:"impl !Sync for Extern",synthetic:true,types:["syn::token::Extern"]},{text:"impl !Sync for Fn",synthetic:true,types:["syn::token::Fn"]},{text:"impl !Sync for For",synthetic:true,types:["syn::token::For"]},{text:"impl !Sync for If",synthetic:true,types:["syn::token::If"]},{text:"impl !Sync for Impl",synthetic:true,types:["syn::token::Impl"]},{text:"impl !Sync for In",synthetic:true,types:["syn::token::In"]},{text:"impl !Sync for Let",synthetic:true,types:["syn::token::Let"]},{text:"impl !Sync for Loop",synthetic:true,types:["syn::token::Loop"]},{text:"impl !Sync for Macro",synthetic:true,types:["syn::token::Macro"]},{text:"impl !Sync for Match",synthetic:true,types:["syn::token::Match"]},{text:"impl !Sync for Mod",synthetic:true,types:["syn::token::Mod"]},{text:"impl !Sync for Move",synthetic:true,types:["syn::token::Move"]},{text:"impl !Sync for Mut",synthetic:true,types:["syn::token::Mut"]},{text:"impl !Sync for Pub",synthetic:true,types:["syn::token::Pub"]},{text:"impl !Sync for Ref",synthetic:true,types:["syn::token::Ref"]},{text:"impl !Sync for Return",synthetic:true,types:["syn::token::Return"]},{text:"impl !Sync for Self_",synthetic:true,types:["syn::token::Self_"]},{text:"impl !Sync for Static",synthetic:true,types:["syn::token::Static"]},{text:"impl !Sync for Struct",synthetic:true,types:["syn::token::Struct"]},{text:"impl !Sync for Super",synthetic:true,types:["syn::token::Super"]},{text:"impl !Sync for Trait",synthetic:true,types:["syn::token::Trait"]},{text:"impl !Sync for Type",synthetic:true,types:["syn::token::Type"]},{text:"impl !Sync for Union",synthetic:true,types:["syn::token::Union"]},{text:"impl !Sync for Unsafe",synthetic:true,types:["syn::token::Unsafe"]},{text:"impl !Sync for Use",synthetic:true,types:["syn::token::Use"]},{text:"impl !Sync for Where",synthetic:true,types:["syn::token::Where"]},{text:"impl !Sync for While",synthetic:true,types:["syn::token::While"]},{text:"impl !Sync for Yield",synthetic:true,types:["syn::token::Yield"]},{text:"impl !Sync for TokenBuffer",synthetic:true,types:["syn::buffer::TokenBuffer"]},{text:"impl<'a> !Sync for Cursor<'a>",synthetic:true,types:["syn::buffer::Cursor"]},{text:"impl Sync for ParseError",synthetic:true,types:["syn::error::ParseError"]},{text:"impl<T, P> Sync for Punctuated<T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Punctuated"]},{text:"impl<'a, T, P> Sync for Pairs<'a, T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Pairs"]},{text:"impl<'a, T, P> Sync for PairsMut<'a, T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::PairsMut"]},{text:"impl<T, P> Sync for IntoPairs<T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::IntoPairs"]},{text:"impl<T, P> Sync for IntoIter<T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::IntoIter"]},{text:"impl<'a, T> !Sync for Iter<'a, T>",synthetic:true,types:["syn::punctuated::Iter"]},{text:"impl<'a, T> !Sync for IterMut<'a, T>",synthetic:true,types:["syn::punctuated::IterMut"]},{text:"impl<T, P> Sync for Pair<T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Pair"]},]; implementors["tantivy"] = [{text:"impl Sync for Error",synthetic:true,types:["tantivy::error::Error"]},{text:"impl Sync for Index",synthetic:true,types:["tantivy::core::index::Index"]},{text:"impl !Sync for Searcher",synthetic:true,types:["tantivy::core::searcher::Searcher"]},{text:"impl Sync for Segment",synthetic:true,types:["tantivy::core::segment::Segment"]},{text:"impl Sync for SegmentId",synthetic:true,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Sync for SegmentMeta",synthetic:true,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Sync for InvertedIndexReader",synthetic:true,types:["tantivy::core::inverted_index_reader::InvertedIndexReader"]},{text:"impl !Sync for SegmentReader",synthetic:true,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Sync for IndexWriter",synthetic:true,types:["tantivy::indexer::index_writer::IndexWriter"]},{text:"impl Sync for Document",synthetic:true,types:["tantivy::schema::document::Document"]},{text:"impl<B> Sync for Term<B> where
    B: Sync
",synthetic:true,types:["tantivy::schema::term::Term"]},{text:"impl Sync for DocAddress",synthetic:true,types:["tantivy::DocAddress"]},{text:"impl Sync for ErrorKind",synthetic:true,types:["tantivy::error::ErrorKind"]},{text:"impl Sync for SkipResult",synthetic:true,types:["tantivy::docset::SkipResult"]},{text:"impl Sync for SegmentComponent",synthetic:true,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl Sync for LogMergePolicy",synthetic:true,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Sync for NoMergePolicy",synthetic:true,types:["tantivy::indexer::merge_policy::NoMergePolicy"]},{text:"impl Sync for AlphaNumOnlyFilter",synthetic:true,types:["tantivy::tokenizer::alphanum_only::AlphaNumOnlyFilter"]},{text:"impl Sync for FacetTokenizer",synthetic:true,types:["tantivy::tokenizer::facet_tokenizer::FacetTokenizer"]},{text:"impl Sync for JapaneseTokenizer",synthetic:true,types:["tantivy::tokenizer::japanese_tokenizer::JapaneseTokenizer"]},{text:"impl Sync for LowerCaser",synthetic:true,types:["tantivy::tokenizer::lower_caser::LowerCaser"]},{text:"impl Sync for RawTokenizer",synthetic:true,types:["tantivy::tokenizer::raw_tokenizer::RawTokenizer"]},{text:"impl Sync for RemoveLongFilter",synthetic:true,types:["tantivy::tokenizer::remove_long::RemoveLongFilter"]},{text:"impl Sync for SimpleTokenizer",synthetic:true,types:["tantivy::tokenizer::simple_tokenizer::SimpleTokenizer"]},{text:"impl Sync for Stemmer",synthetic:true,types:["tantivy::tokenizer::stemmer::Stemmer"]},{text:"impl Sync for Token",synthetic:true,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Sync for TokenizerManager",synthetic:true,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Sync for CountCollector",synthetic:true,types:["tantivy::collector::count_collector::CountCollector"]},{text:"impl<'a> !Sync for MultiCollector<'a>",synthetic:true,types:["tantivy::collector::multi_collector::MultiCollector"]},{text:"impl Sync for TopCollector",synthetic:true,types:["tantivy::collector::top_collector::TopCollector"]},{text:"impl !Sync for FacetCollector",synthetic:true,types:["tantivy::collector::facet_collector::FacetCollector"]},{text:"impl Sync for RAMDirectory",synthetic:true,types:["tantivy::directory::ram_directory::RAMDirectory"]},{text:"impl Sync for MmapDirectory",synthetic:true,types:["tantivy::directory::mmap_directory::MmapDirectory"]},{text:"impl Sync for ReadOnlySource",synthetic:true,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl Sync for IOError",synthetic:true,types:["tantivy::directory::error::IOError"]},{text:"impl Sync for OpenDirectoryError",synthetic:true,types:["tantivy::directory::error::OpenDirectoryError"]},{text:"impl Sync for OpenWriteError",synthetic:true,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl Sync for OpenReadError",synthetic:true,types:["tantivy::directory::error::OpenReadError"]},{text:"impl Sync for DeleteError",synthetic:true,types:["tantivy::directory::error::DeleteError"]},{text:"impl Sync for DeleteBitSet",synthetic:true,types:["tantivy::fastfield::delete::DeleteBitSet"]},{text:"impl Sync for FastFieldNotAvailableError",synthetic:true,types:["tantivy::fastfield::error::FastFieldNotAvailableError"]},{text:"impl Sync for FacetReader",synthetic:true,types:["tantivy::fastfield::facet_reader::FacetReader"]},{text:"impl<Item> Sync for MultiValueIntFastFieldReader<Item> where
    Item: Sync
",synthetic:true,types:["tantivy::fastfield::multivalued::reader::MultiValueIntFastFieldReader"]},{text:"impl Sync for MultiValueIntFastFieldWriter",synthetic:true,types:["tantivy::fastfield::multivalued::writer::MultiValueIntFastFieldWriter"]},{text:"impl<Item> Sync for FastFieldReader<Item> where
    Item: Sync
",synthetic:true,types:["tantivy::fastfield::reader::FastFieldReader"]},{text:"impl !Sync for FastFieldSerializer",synthetic:true,types:["tantivy::fastfield::serializer::FastFieldSerializer"]},{text:"impl Sync for FastFieldsWriter",synthetic:true,types:["tantivy::fastfield::writer::FastFieldsWriter"]},{text:"impl Sync for IntFastFieldWriter",synthetic:true,types:["tantivy::fastfield::writer::IntFastFieldWriter"]},{text:"impl<'a> !Sync for FieldSerializer<'a>",synthetic:true,types:["tantivy::postings::serializer::FieldSerializer"]},{text:"impl !Sync for InvertedIndexSerializer",synthetic:true,types:["tantivy::postings::serializer::InvertedIndexSerializer"]},{text:"impl Sync for TermInfo",synthetic:true,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Sync for BlockSegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::BlockSegmentPostings"]},{text:"impl Sync for SegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::SegmentPostings"]},{text:"impl<TDocSet, TOtherDocSet> Sync for Intersection<TDocSet, TOtherDocSet> where
    TDocSet: Sync,
    TOtherDocSet: Sync
",synthetic:true,types:["tantivy::query::intersection::Intersection"]},{text:"impl<TScorer, TScoreCombiner> Sync for Union<TScorer, TScoreCombiner> where
    TScoreCombiner: Sync,
    TScorer: Sync
",synthetic:true,types:["tantivy::query::union::Union"]},{text:"impl Sync for AllQuery",synthetic:true,types:["tantivy::query::all_query::AllQuery"]},{text:"impl Sync for AllScorer",synthetic:true,types:["tantivy::query::all_query::AllScorer"]},{text:"impl Sync for AllWeight",synthetic:true,types:["tantivy::query::all_query::AllWeight"]},{text:"impl Sync for BitSetDocSet",synthetic:true,types:["tantivy::query::bitset::BitSetDocSet"]},{text:"impl !Sync for BooleanQuery",synthetic:true,types:["tantivy::query::boolean_query::boolean_query::BooleanQuery"]},{text:"impl<TDocSet, TDocSetExclude> Sync for Exclude<TDocSet, TDocSetExclude> where
    TDocSet: Sync,
    TDocSetExclude: Sync
",synthetic:true,types:["tantivy::query::exclude::Exclude"]},{text:"impl Sync for PhraseQuery",synthetic:true,types:["tantivy::query::phrase_query::phrase_query::PhraseQuery"]},{text:"impl Sync for QueryParser",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParser"]},{text:"impl Sync for RangeQuery",synthetic:true,types:["tantivy::query::range_query::RangeQuery"]},{text:"impl<TReqScorer, TOptScorer, TScoreCombiner> Sync for RequiredOptionalScorer<TReqScorer, TOptScorer, TScoreCombiner> where
    TOptScorer: Sync,
    TReqScorer: Sync,
    TScoreCombiner: Sync
",synthetic:true,types:["tantivy::query::reqopt_scorer::RequiredOptionalScorer"]},{text:"impl<TDocSet> Sync for ConstScorer<TDocSet> where
    TDocSet: Sync
",synthetic:true,types:["tantivy::query::scorer::ConstScorer"]},{text:"impl Sync for EmptyScorer",synthetic:true,types:["tantivy::query::scorer::EmptyScorer"]},{text:"impl Sync for TermQuery",synthetic:true,types:["tantivy::query::term_query::term_query::TermQuery"]},{text:"impl Sync for Occur",synthetic:true,types:["tantivy::query::occur::Occur"]},{text:"impl Sync for QueryParserError",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl Sync for NamedFieldDocument",synthetic:true,types:["tantivy::schema::named_field_document::NamedFieldDocument"]},{text:"impl Sync for Schema",synthetic:true,types:["tantivy::schema::schema::Schema"]},{text:"impl Sync for SchemaBuilder",synthetic:true,types:["tantivy::schema::schema::SchemaBuilder"]},{text:"impl Sync for Facet",synthetic:true,types:["tantivy::schema::facet::Facet"]},{text:"impl Sync for Field",synthetic:true,types:["tantivy::schema::field::Field"]},{text:"impl Sync for FieldEntry",synthetic:true,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Sync for FieldValue",synthetic:true,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Sync for TextFieldIndexing",synthetic:true,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Sync for TextOptions",synthetic:true,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Sync for IntOptions",synthetic:true,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Sync for DocParsingError",synthetic:true,types:["tantivy::schema::schema::DocParsingError"]},{text:"impl Sync for Value",synthetic:true,types:["tantivy::schema::value::Value"]},{text:"impl Sync for FieldType",synthetic:true,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Sync for Type",synthetic:true,types:["tantivy::schema::field_type::Type"]},{text:"impl Sync for IndexRecordOption",synthetic:true,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Sync for Cardinality",synthetic:true,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl !Sync for StoreReader",synthetic:true,types:["tantivy::store::reader::StoreReader"]},{text:"impl !Sync for StoreWriter",synthetic:true,types:["tantivy::store::writer::StoreWriter"]},{text:"impl<'a> Sync for TermMerger<'a>",synthetic:true,types:["tantivy::termdict::merger::TermMerger"]},{text:"impl<'a> Sync for TermStreamer<'a>",synthetic:true,types:["tantivy::termdict::streamer::TermStreamer"]},{text:"impl<'a> Sync for TermStreamerBuilder<'a>",synthetic:true,types:["tantivy::termdict::streamer::TermStreamerBuilder"]},{text:"impl Sync for TermDictionary",synthetic:true,types:["tantivy::termdict::termdict::TermDictionary"]},{text:"impl<W> Sync for TermDictionaryBuilder<W> where
    W: Sync
",synthetic:true,types:["tantivy::termdict::termdict::TermDictionaryBuilder"]},]; implementors["tempdir"] = [{text:"impl Sync for TempDir",synthetic:true,types:["tempdir::TempDir"]},]; diff --git a/master/implementors/core/str/trait.FromStr.js b/master/implementors/core/str/trait.FromStr.js index 999ebd727..4ffc9a27c 100644 --- a/master/implementors/core/str/trait.FromStr.js +++ b/master/implementors/core/str/trait.FromStr.js @@ -4,7 +4,7 @@ implementors["log"] = [{text:"impl FromStr for TokenStream",synthetic:false,types:["proc_macro2::TokenStream"]},]; implementors["regex"] = [{text:"impl FromStr for Regex",synthetic:false,types:["regex::re_bytes::Regex"]},{text:"impl FromStr for Regex",synthetic:false,types:["regex::re_unicode::Regex"]},]; implementors["serde_derive_internals"] = [{text:"impl FromStr for RenameRule",synthetic:false,types:["serde_derive_internals::case::RenameRule"]},]; -implementors["serde_json"] = [{text:"impl FromStr for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl FromStr for Number",synthetic:false,types:["serde_json::number::Number"]},]; +implementors["serde_json"] = [{text:"impl FromStr for Number",synthetic:false,types:["serde_json::number::Number"]},{text:"impl FromStr for Value",synthetic:false,types:["serde_json::value::Value"]},]; implementors["uuid"] = [{text:"impl FromStr for Uuid",synthetic:false,types:["uuid::Uuid"]},]; if (window.register_implementors) { diff --git a/master/num_traits/all.html b/master/num_traits/all.html index 267ea1bec..65c93bdb0 100644 --- a/master/num_traits/all.html +++ b/master/num_traits/all.html @@ -1,3 +1,124 @@ -List of all items in this crate

List of all items[] + + + + + + + + + + List of all items in this crate + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + +

List of all items[] -

Structs

Enums

Traits

Functions

\ No newline at end of file +

Structs

Enums

Traits

Functions

+ + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/bounds/index.html b/master/num_traits/bounds/index.html index 082298b95..6b3d1b484 100644 --- a/master/num_traits/bounds/index.html +++ b/master/num_traits/bounds/index.html @@ -1,4 +1,61 @@ -num_traits::bounds - Rust

Module num_traits::bounds[][src]

Traits

+ + + + + + + + + + num_traits::bounds - Rust + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + +

Module num_traits::bounds[][src]

Traits

-
Numbers which have upper and lower bounds

\ No newline at end of file +
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/bounds/trait.Bounded.html b/master/num_traits/bounds/trait.Bounded.html index 4c2853814..70eb3c4e1 100644 --- a/master/num_traits/bounds/trait.Bounded.html +++ b/master/num_traits/bounds/trait.Bounded.html @@ -1,4 +1,61 @@ -num_traits::bounds::Bounded - Rust

Trait num_traits::bounds::Bounded[][src]

pub trait Bounded {
+
+
+
+    
+    
+    
+    
+    
+
+    num_traits::bounds::Bounded - Rust
+
+    
+    
+    
+    
+    
+    
+    
+
+    
+    
+
+
+    
+
+    
+
+    
+
+    
+ +
+
+ + + +

Trait num_traits::bounds::Bounded[][src]

pub trait Bounded {
     fn min_value() -> Self;
 
fn max_value() -> Self; }

Numbers which have upper and lower bounds

@@ -53,4 +110,68 @@
  • impl Bounded for f64
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/cast/fn.cast.html b/master/num_traits/cast/fn.cast.html index f08ec4913..929f899aa 100644 --- a/master/num_traits/cast/fn.cast.html +++ b/master/num_traits/cast/fn.cast.html @@ -1,6 +1,127 @@ -num_traits::cast::cast - Rust

    Function num_traits::cast::cast[][src]

    pub fn cast<T: NumCast, U: NumCast>(n: T) -> Option<U>

    Cast from one machine scalar to another.

    + + + + + + + + + + num_traits::cast::cast - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Function num_traits::cast::cast[][src]

    pub fn cast<T: NumCast, U: NumCast>(n: T) -> Option<U>

    Cast from one machine scalar to another.

    Examples

     let twenty: f32 = num::cast(0x14).unwrap();
     assert_eq!(twenty, 20f32);
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/cast/index.html b/master/num_traits/cast/index.html index 440c80d48..01f01d4bd 100644 --- a/master/num_traits/cast/index.html +++ b/master/num_traits/cast/index.html @@ -1,4 +1,61 @@ -num_traits::cast - Rust

    Module num_traits::cast[][src]

    Traits

    + + + + + + + + + + num_traits::cast - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Module num_traits::cast[][src]

    Traits

    -

    Cast from one machine scalar to another.

    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/cast/trait.AsPrimitive.html b/master/num_traits/cast/trait.AsPrimitive.html index 74fc7849b..4bf111c8f 100644 --- a/master/num_traits/cast/trait.AsPrimitive.html +++ b/master/num_traits/cast/trait.AsPrimitive.html @@ -1,4 +1,61 @@ -num_traits::cast::AsPrimitive - Rust

    Trait num_traits::cast::AsPrimitive[][src]

    pub trait AsPrimitive<T>: 'static + Copy where
        T: 'static + Copy
    { + + + + + + + + + + num_traits::cast::AsPrimitive - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Trait num_traits::cast::AsPrimitive[][src]

    pub trait AsPrimitive<T>: 'static + Copy where
        T: 'static + Copy
    { fn as_(self) -> T; }

    A generic interface for casting between machine scalars with the as operator, which admits narrowing and precision loss. @@ -205,4 +262,68 @@ point type (#15536)

  • impl AsPrimitive<i64> for bool
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/cast/trait.FromPrimitive.html b/master/num_traits/cast/trait.FromPrimitive.html index f8a786b71..6cd7fafa7 100644 --- a/master/num_traits/cast/trait.FromPrimitive.html +++ b/master/num_traits/cast/trait.FromPrimitive.html @@ -1,4 +1,61 @@ -num_traits::cast::FromPrimitive - Rust

    Trait num_traits::cast::FromPrimitive[][src]

    pub trait FromPrimitive: Sized {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::cast::FromPrimitive - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::cast::FromPrimitive[][src]

    pub trait FromPrimitive: Sized {
         fn from_i64(n: i64) -> Option<Self>;
     
    fn from_u64(n: u64) -> Option<Self>; @@ -70,4 +127,68 @@ type cannot be represented by this value, the None is returned.

  • impl FromPrimitive for f64
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/cast/trait.NumCast.html b/master/num_traits/cast/trait.NumCast.html index 67c6e6aef..f12699547 100644 --- a/master/num_traits/cast/trait.NumCast.html +++ b/master/num_traits/cast/trait.NumCast.html @@ -1,4 +1,61 @@ -num_traits::cast::NumCast - Rust

    Trait num_traits::cast::NumCast[][src]

    pub trait NumCast: Sized + ToPrimitive {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::cast::NumCast - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::cast::NumCast[][src]

    pub trait NumCast: Sized + ToPrimitive {
         fn from<T: ToPrimitive>(n: T) -> Option<Self>;
     }

    An interface for casting between machine scalars.

    @@ -31,4 +88,68 @@ a primitive via the ToPrimitive trait.

  • impl NumCast for f64
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/cast/trait.ToPrimitive.html b/master/num_traits/cast/trait.ToPrimitive.html index 69e4ec781..16ea0e016 100644 --- a/master/num_traits/cast/trait.ToPrimitive.html +++ b/master/num_traits/cast/trait.ToPrimitive.html @@ -1,4 +1,61 @@ -num_traits::cast::ToPrimitive - Rust

    Trait num_traits::cast::ToPrimitive[][src]

    pub trait ToPrimitive {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::cast::ToPrimitive - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::cast::ToPrimitive[][src]

    pub trait ToPrimitive {
         fn to_i64(&self) -> Option<i64>;
     
    fn to_u64(&self) -> Option<u64>; @@ -58,4 +115,68 @@
  • impl ToPrimitive for f64
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/enum.FloatErrorKind.html b/master/num_traits/enum.FloatErrorKind.html index f3fd81cf9..c38763777 100644 --- a/master/num_traits/enum.FloatErrorKind.html +++ b/master/num_traits/enum.FloatErrorKind.html @@ -1,4 +1,61 @@ -num_traits::FloatErrorKind - Rust

    Enum num_traits::FloatErrorKind[][src]

    pub enum FloatErrorKind {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::FloatErrorKind - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Enum num_traits::FloatErrorKind[][src]

    pub enum FloatErrorKind {
         Empty,
         Invalid,
     }

    @@ -13,4 +70,68 @@ Auto Trait Implementations

    \ No newline at end of file +

    impl Send for FloatErrorKind

    impl Sync for FloatErrorKind

    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/float/index.html b/master/num_traits/float/index.html index e6d51fbc4..5fd647b24 100644 --- a/master/num_traits/float/index.html +++ b/master/num_traits/float/index.html @@ -1,4 +1,61 @@ -num_traits::float - Rust

    Module num_traits::float[][src]

    Traits

    + + + + + + + + + + num_traits::float - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Module num_traits::float[][src]

    Traits

    -
    Generic trait for floating point numbers that works with no_std.

    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/float/trait.FloatConst.html b/master/num_traits/float/trait.FloatConst.html index ef6f6dc2a..5cf69bb96 100644 --- a/master/num_traits/float/trait.FloatConst.html +++ b/master/num_traits/float/trait.FloatConst.html @@ -1,4 +1,61 @@ -num_traits::float::FloatConst - Rust

    Trait num_traits::float::FloatConst[][src]

    pub trait FloatConst {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::float::FloatConst - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::float::FloatConst[][src]

    pub trait FloatConst {
         fn E() -> Self;
     
    fn FRAC_1_PI() -> Self;
    fn FRAC_1_SQRT_2() -> Self; @@ -45,4 +102,68 @@
  • impl FloatConst for f64
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/float/trait.FloatCore.html b/master/num_traits/float/trait.FloatCore.html index 336a22539..56b163ad5 100644 --- a/master/num_traits/float/trait.FloatCore.html +++ b/master/num_traits/float/trait.FloatCore.html @@ -1,4 +1,61 @@ -num_traits::float::FloatCore - Rust

    Trait num_traits::float::FloatCore[][src]

    pub trait FloatCore: Num + NumCast + Neg<Output = Self> + PartialOrd + Copy {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::float::FloatCore - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::float::FloatCore[][src]

    pub trait FloatCore: Num + NumCast + Neg<Output = Self> + PartialOrd + Copy {
         fn infinity() -> Self;
     
    fn neg_infinity() -> Self;
    fn nan() -> Self; @@ -503,4 +560,68 @@ number is FloatCore::nan().

  • impl FloatCore for f64
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/fn.clamp.html b/master/num_traits/fn.clamp.html index b1d55f850..354364fbc 100644 --- a/master/num_traits/fn.clamp.html +++ b/master/num_traits/fn.clamp.html @@ -1,5 +1,126 @@ -num_traits::clamp - Rust

    Function num_traits::clamp[][src]

    pub fn clamp<T: PartialOrd>(input: T, min: T, max: T) -> T

    A value bounded by a minimum and a maximum

    + + + + + + + + + + num_traits::clamp - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Function num_traits::clamp[][src]

    pub fn clamp<T: PartialOrd>(input: T, min: T, max: T) -> T

    A value bounded by a minimum and a maximum

    If input is less than min then this returns min. If input is greater than max then this returns max. Otherwise this returns input.

    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/identities/fn.one.html b/master/num_traits/identities/fn.one.html index 86c910e97..cec58d62f 100644 --- a/master/num_traits/identities/fn.one.html +++ b/master/num_traits/identities/fn.one.html @@ -1,2 +1,123 @@ -num_traits::identities::one - Rust

    Function num_traits::identities::one[][src]

    pub fn one<T: One>() -> T

    Returns the multiplicative identity, 1.

    -
    \ No newline at end of file + + + + + + + + + + num_traits::identities::one - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Function num_traits::identities::one[][src]

    pub fn one<T: One>() -> T

    Returns the multiplicative identity, 1.

    +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/identities/fn.zero.html b/master/num_traits/identities/fn.zero.html index e914821fd..75062905b 100644 --- a/master/num_traits/identities/fn.zero.html +++ b/master/num_traits/identities/fn.zero.html @@ -1,2 +1,123 @@ -num_traits::identities::zero - Rust

    Function num_traits::identities::zero[][src]

    pub fn zero<T: Zero>() -> T

    Returns the additive identity, 0.

    -
    \ No newline at end of file + + + + + + + + + + num_traits::identities::zero - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Function num_traits::identities::zero[][src]

    pub fn zero<T: Zero>() -> T

    Returns the additive identity, 0.

    +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/identities/index.html b/master/num_traits/identities/index.html index 8df63cb0f..c0fa0d31e 100644 --- a/master/num_traits/identities/index.html +++ b/master/num_traits/identities/index.html @@ -1,4 +1,61 @@ -num_traits::identities - Rust

    Module num_traits::identities[][src]

    Traits

    + + + + + + + + + + num_traits::identities - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Module num_traits::identities[][src]

    Traits

    -
    Returns the additive identity, 0.

    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/identities/trait.One.html b/master/num_traits/identities/trait.One.html index 07a090a9b..0221a368f 100644 --- a/master/num_traits/identities/trait.One.html +++ b/master/num_traits/identities/trait.One.html @@ -1,4 +1,61 @@ -num_traits::identities::One - Rust

    Trait num_traits::identities::One[][src]

    pub trait One: Sized + Mul<Self, Output = Self> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::identities::One - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::identities::One[][src]

    pub trait One: Sized + Mul<Self, Output = Self> {
         fn one() -> Self;
     
         fn is_one(&self) -> bool
        where
            Self: PartialEq
    , @@ -50,4 +107,68 @@ After a semver bump, this method will be required, and the
  • impl One for f64
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/identities/trait.Zero.html b/master/num_traits/identities/trait.Zero.html index af73b99a5..98c39442e 100644 --- a/master/num_traits/identities/trait.Zero.html +++ b/master/num_traits/identities/trait.Zero.html @@ -1,4 +1,61 @@ -num_traits::identities::Zero - Rust

    Trait num_traits::identities::Zero[][src]

    pub trait Zero: Sized + Add<Self, Output = Self> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::identities::Zero - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::identities::Zero[][src]

    pub trait Zero: Sized + Add<Self, Output = Self> {
         fn zero() -> Self;
     
    fn is_zero(&self) -> bool; }

    Defines an additive identity element for Self.

    @@ -40,4 +97,68 @@ external mutable state, for example values stored in TLS or in
  • impl Zero for f64
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/index.html b/master/num_traits/index.html index ec68a43f9..dc2e8cd27 100644 --- a/master/num_traits/index.html +++ b/master/num_traits/index.html @@ -1,4 +1,61 @@ -num_traits - Rust

    Crate num_traits[][src]

    Numeric traits for generic mathematics

    + + + + + + + + + + num_traits - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Crate num_traits[][src]

    Numeric traits for generic mathematics

    Compatibility

    The num-traits crate is tested for rustc 1.8 and greater.

    Re-exports

    @@ -145,4 +202,68 @@ second operand either by value or by reference.

    A value bounded by a minimum and a maximum

    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/int/index.html b/master/num_traits/int/index.html index 7becda60b..44103735f 100644 --- a/master/num_traits/int/index.html +++ b/master/num_traits/int/index.html @@ -1,4 +1,61 @@ -num_traits::int - Rust

    Module num_traits::int[][src]

    Traits

    + + + + + + + + + + num_traits::int - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Module num_traits::int[][src]

    Traits

    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/int/trait.PrimInt.html b/master/num_traits/int/trait.PrimInt.html index a9c8d2e92..f4a23fcc7 100644 --- a/master/num_traits/int/trait.PrimInt.html +++ b/master/num_traits/int/trait.PrimInt.html @@ -1,4 +1,61 @@ -num_traits::int::PrimInt - Rust

    Trait num_traits::int::PrimInt[][src]

    pub trait PrimInt: Sized + Copy + Num + NumCast + Bounded + PartialOrd + Ord + Eq + Not<Output = Self> + BitAnd<Output = Self> + BitOr<Output = Self> + BitXor<Output = Self> + Shl<usize, Output = Self> + Shr<usize, Output = Self> + CheckedAdd<Output = Self> + CheckedSub<Output = Self> + CheckedMul<Output = Self> + CheckedDiv<Output = Self> + Saturating {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::int::PrimInt - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::int::PrimInt[][src]

    pub trait PrimInt: Sized + Copy + Num + NumCast + Bounded + PartialOrd + Ord + Eq + Not<Output = Self> + BitAnd<Output = Self> + BitOr<Output = Self> + BitXor<Output = Self> + Shl<usize, Output = Self> + Shr<usize, Output = Self> + CheckedAdd<Output = Self> + CheckedSub<Output = Self> + CheckedMul<Output = Self> + CheckedDiv<Output = Self> + Saturating {
         fn count_ones(self) -> u32;
     
    fn count_zeros(self) -> u32;
    fn leading_zeros(self) -> u32; @@ -202,4 +259,68 @@ zeros in the most significant bits.

  • impl PrimInt for isize
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/checked/index.html b/master/num_traits/ops/checked/index.html index 5d6393db5..fdfda869a 100644 --- a/master/num_traits/ops/checked/index.html +++ b/master/num_traits/ops/checked/index.html @@ -1,4 +1,61 @@ -num_traits::ops::checked - Rust

    Module num_traits::ops::checked[][src]

    Traits

    + + + + + + + + + + num_traits::ops::checked - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Module num_traits::ops::checked[][src]

    Traits

    -

    Performs subtraction that returns None instead of wrapping around on underflow.

    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/checked/trait.CheckedAdd.html b/master/num_traits/ops/checked/trait.CheckedAdd.html index 5857954c3..daae9799f 100644 --- a/master/num_traits/ops/checked/trait.CheckedAdd.html +++ b/master/num_traits/ops/checked/trait.CheckedAdd.html @@ -1,4 +1,61 @@ -num_traits::ops::checked::CheckedAdd - Rust

    Trait num_traits::ops::checked::CheckedAdd[][src]

    pub trait CheckedAdd: Sized + Add<Self, Output = Self> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::ops::checked::CheckedAdd - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::ops::checked::CheckedAdd[][src]

    pub trait CheckedAdd: Sized + Add<Self, Output = Self> {
         fn checked_add(&self, v: &Self) -> Option<Self>;
     }

    Performs addition that returns None instead of wrapping around on overflow.

    @@ -26,4 +83,68 @@ returned.

  • impl CheckedAdd for isize
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/checked/trait.CheckedDiv.html b/master/num_traits/ops/checked/trait.CheckedDiv.html index cac87c5aa..cd927ca07 100644 --- a/master/num_traits/ops/checked/trait.CheckedDiv.html +++ b/master/num_traits/ops/checked/trait.CheckedDiv.html @@ -1,4 +1,61 @@ -num_traits::ops::checked::CheckedDiv - Rust

    Trait num_traits::ops::checked::CheckedDiv[][src]

    pub trait CheckedDiv: Sized + Div<Self, Output = Self> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::ops::checked::CheckedDiv - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::ops::checked::CheckedDiv[][src]

    pub trait CheckedDiv: Sized + Div<Self, Output = Self> {
         fn checked_div(&self, v: &Self) -> Option<Self>;
     }

    Performs division that returns None instead of panicking on division by zero and instead of wrapping around on underflow and overflow.

    @@ -26,4 +83,68 @@ zero. If any of that happens, None is returned.

  • impl CheckedDiv for isize
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/checked/trait.CheckedMul.html b/master/num_traits/ops/checked/trait.CheckedMul.html index 0e19fa4e2..56173c6d7 100644 --- a/master/num_traits/ops/checked/trait.CheckedMul.html +++ b/master/num_traits/ops/checked/trait.CheckedMul.html @@ -1,4 +1,61 @@ -num_traits::ops::checked::CheckedMul - Rust

    Trait num_traits::ops::checked::CheckedMul[][src]

    pub trait CheckedMul: Sized + Mul<Self, Output = Self> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::ops::checked::CheckedMul - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::ops::checked::CheckedMul[][src]

    pub trait CheckedMul: Sized + Mul<Self, Output = Self> {
         fn checked_mul(&self, v: &Self) -> Option<Self>;
     }

    Performs multiplication that returns None instead of wrapping around on underflow or overflow.

    @@ -26,4 +83,68 @@ or overflow happens, None is returned.

  • impl CheckedMul for isize
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/checked/trait.CheckedShl.html b/master/num_traits/ops/checked/trait.CheckedShl.html index 15c833dab..8e3c13e83 100644 --- a/master/num_traits/ops/checked/trait.CheckedShl.html +++ b/master/num_traits/ops/checked/trait.CheckedShl.html @@ -1,4 +1,61 @@ -num_traits::ops::checked::CheckedShl - Rust

    Trait num_traits::ops::checked::CheckedShl[][src]

    pub trait CheckedShl: Sized + Shl<u32, Output = Self> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::ops::checked::CheckedShl - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::ops::checked::CheckedShl[][src]

    pub trait CheckedShl: Sized + Shl<u32, Output = Self> {
         fn checked_shl(&self, rhs: u32) -> Option<Self>;
     }

    Performs a left shift that returns None on overflow.

    @@ -35,4 +92,68 @@
  • impl CheckedShl for isize
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/checked/trait.CheckedShr.html b/master/num_traits/ops/checked/trait.CheckedShr.html index 9deb99de1..45b6e9da4 100644 --- a/master/num_traits/ops/checked/trait.CheckedShr.html +++ b/master/num_traits/ops/checked/trait.CheckedShr.html @@ -1,4 +1,61 @@ -num_traits::ops::checked::CheckedShr - Rust

    Trait num_traits::ops::checked::CheckedShr[][src]

    pub trait CheckedShr: Sized + Shr<u32, Output = Self> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::ops::checked::CheckedShr - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::ops::checked::CheckedShr[][src]

    pub trait CheckedShr: Sized + Shr<u32, Output = Self> {
         fn checked_shr(&self, rhs: u32) -> Option<Self>;
     }

    Performs a right shift that returns None on overflow.

    @@ -35,4 +92,68 @@
  • impl CheckedShr for isize
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/checked/trait.CheckedSub.html b/master/num_traits/ops/checked/trait.CheckedSub.html index 91df9c5e4..433140801 100644 --- a/master/num_traits/ops/checked/trait.CheckedSub.html +++ b/master/num_traits/ops/checked/trait.CheckedSub.html @@ -1,4 +1,61 @@ -num_traits::ops::checked::CheckedSub - Rust

    Trait num_traits::ops::checked::CheckedSub[][src]

    pub trait CheckedSub: Sized + Sub<Self, Output = Self> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::ops::checked::CheckedSub - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::ops::checked::CheckedSub[][src]

    pub trait CheckedSub: Sized + Sub<Self, Output = Self> {
         fn checked_sub(&self, v: &Self) -> Option<Self>;
     }

    Performs subtraction that returns None instead of wrapping around on underflow.

    @@ -25,4 +82,68 @@
  • impl CheckedSub for isize
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/index.html b/master/num_traits/ops/index.html index 02e36cdc7..ff683b665 100644 --- a/master/num_traits/ops/index.html +++ b/master/num_traits/ops/index.html @@ -1,4 +1,61 @@ -num_traits::ops - Rust

    Module num_traits::ops[][src]

    Modules

    + + + + + + + + + + num_traits::ops - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Module num_traits::ops[][src]

    Modules

    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/inv/index.html b/master/num_traits/ops/inv/index.html index 7ccf23045..4dd1b3e7c 100644 --- a/master/num_traits/ops/inv/index.html +++ b/master/num_traits/ops/inv/index.html @@ -1,4 +1,61 @@ -num_traits::ops::inv - Rust

    Module num_traits::ops::inv[][src]

    Traits

    + + + + + + + + + + num_traits::ops::inv - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Module num_traits::ops::inv[][src]

    Traits

    -
    Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.

    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/inv/trait.Inv.html b/master/num_traits/ops/inv/trait.Inv.html index 5276da013..7417a4feb 100644 --- a/master/num_traits/ops/inv/trait.Inv.html +++ b/master/num_traits/ops/inv/trait.Inv.html @@ -1,4 +1,61 @@ -num_traits::ops::inv::Inv - Rust

    Trait num_traits::ops::inv::Inv[][src]

    pub trait Inv {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::ops::inv::Inv - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::ops::inv::Inv[][src]

    pub trait Inv {
         type Output;
         fn inv(self) -> Self::Output;
     }

    Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.

    @@ -32,4 +89,68 @@
  • impl<'a> Inv for &'a f64 type Output = f64;
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/saturating/index.html b/master/num_traits/ops/saturating/index.html index d1f1b392b..4099f76fe 100644 --- a/master/num_traits/ops/saturating/index.html +++ b/master/num_traits/ops/saturating/index.html @@ -1,4 +1,61 @@ -num_traits::ops::saturating - Rust

    Module num_traits::ops::saturating[][src]

    Traits

    + + + + + + + + + + num_traits::ops::saturating - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Module num_traits::ops::saturating[][src]

    Traits

    -
    Saturating math operations

    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/saturating/trait.Saturating.html b/master/num_traits/ops/saturating/trait.Saturating.html index e079607b5..b342572b1 100644 --- a/master/num_traits/ops/saturating/trait.Saturating.html +++ b/master/num_traits/ops/saturating/trait.Saturating.html @@ -1,4 +1,61 @@ -num_traits::ops::saturating::Saturating - Rust

    Trait num_traits::ops::saturating::Saturating[][src]

    pub trait Saturating {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::ops::saturating::Saturating - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::ops::saturating::Saturating[][src]

    pub trait Saturating {
         fn saturating_add(self, v: Self) -> Self;
     
    fn saturating_sub(self, v: Self) -> Self; }

    Saturating math operations

    @@ -28,4 +85,68 @@ Returns a-b, saturating at the numeric bounds instead of overflowing.

  • impl Saturating for u64
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/wrapping/index.html b/master/num_traits/ops/wrapping/index.html index 3952b1d4e..c02b75501 100644 --- a/master/num_traits/ops/wrapping/index.html +++ b/master/num_traits/ops/wrapping/index.html @@ -1,4 +1,61 @@ -num_traits::ops::wrapping - Rust

    Module num_traits::ops::wrapping[][src]

    Traits

    + + + + + + + + + + num_traits::ops::wrapping - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Module num_traits::ops::wrapping[][src]

    Traits

    -
    Performs subtraction that wraps around on overflow.

    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/wrapping/trait.WrappingAdd.html b/master/num_traits/ops/wrapping/trait.WrappingAdd.html index eef8232d2..2ff24d220 100644 --- a/master/num_traits/ops/wrapping/trait.WrappingAdd.html +++ b/master/num_traits/ops/wrapping/trait.WrappingAdd.html @@ -1,4 +1,61 @@ -num_traits::ops::wrapping::WrappingAdd - Rust

    Trait num_traits::ops::wrapping::WrappingAdd[][src]

    pub trait WrappingAdd: Sized + Add<Self, Output = Self> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::ops::wrapping::WrappingAdd - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::ops::wrapping::WrappingAdd[][src]

    pub trait WrappingAdd: Sized + Add<Self, Output = Self> {
         fn wrapping_add(&self, v: &Self) -> Self;
     }

    Performs addition that wraps around on overflow.

    @@ -29,4 +86,68 @@ the type.

  • impl WrappingAdd for isize
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/wrapping/trait.WrappingMul.html b/master/num_traits/ops/wrapping/trait.WrappingMul.html index 90616516d..410e557e2 100644 --- a/master/num_traits/ops/wrapping/trait.WrappingMul.html +++ b/master/num_traits/ops/wrapping/trait.WrappingMul.html @@ -1,4 +1,61 @@ -num_traits::ops::wrapping::WrappingMul - Rust

    Trait num_traits::ops::wrapping::WrappingMul[][src]

    pub trait WrappingMul: Sized + Mul<Self, Output = Self> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::ops::wrapping::WrappingMul - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::ops::wrapping::WrappingMul[][src]

    pub trait WrappingMul: Sized + Mul<Self, Output = Self> {
         fn wrapping_mul(&self, v: &Self) -> Self;
     }

    Performs multiplication that wraps around on overflow.

    @@ -29,4 +86,68 @@ of the type.

  • impl WrappingMul for isize
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/ops/wrapping/trait.WrappingSub.html b/master/num_traits/ops/wrapping/trait.WrappingSub.html index 370f4d21b..b648e7ae8 100644 --- a/master/num_traits/ops/wrapping/trait.WrappingSub.html +++ b/master/num_traits/ops/wrapping/trait.WrappingSub.html @@ -1,4 +1,61 @@ -num_traits::ops::wrapping::WrappingSub - Rust

    Trait num_traits::ops::wrapping::WrappingSub[][src]

    pub trait WrappingSub: Sized + Sub<Self, Output = Self> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::ops::wrapping::WrappingSub - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::ops::wrapping::WrappingSub[][src]

    pub trait WrappingSub: Sized + Sub<Self, Output = Self> {
         fn wrapping_sub(&self, v: &Self) -> Self;
     }

    Performs subtraction that wraps around on overflow.

    @@ -29,4 +86,68 @@ of the type.

  • impl WrappingSub for isize
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/pow/fn.checked_pow.html b/master/num_traits/pow/fn.checked_pow.html index 46e74382a..be0f25d10 100644 --- a/master/num_traits/pow/fn.checked_pow.html +++ b/master/num_traits/pow/fn.checked_pow.html @@ -1,4 +1,61 @@ -num_traits::pow::checked_pow - Rust

    Function num_traits::pow::checked_pow[][src]

    pub fn checked_pow<T: Clone + One + CheckedMul>(
        base: T,
        exp: usize
    ) -> Option<T>

    Raises a value to the power of exp, returning None if an overflow occurred.

    + + + + + + + + + + num_traits::pow::checked_pow - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Function num_traits::pow::checked_pow[][src]

    pub fn checked_pow<T: Clone + One + CheckedMul>(
        base: T,
        exp: usize
    ) -> Option<T>

    Raises a value to the power of exp, returning None if an overflow occurred.

    Otherwise same as the pow function.

    Example

    @@ -7,4 +64,68 @@
     assert_eq!(checked_pow(2i8, 4), Some(16));
     assert_eq!(checked_pow(7i8, 8), None);
     assert_eq!(checked_pow(7u32, 8), Some(5_764_801));
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/pow/fn.pow.html b/master/num_traits/pow/fn.pow.html index 6154e1f0c..4698a087c 100644 --- a/master/num_traits/pow/fn.pow.html +++ b/master/num_traits/pow/fn.pow.html @@ -1,8 +1,129 @@ -num_traits::pow::pow - Rust

    Function num_traits::pow::pow[][src]

    pub fn pow<T: Clone + One + Mul<T, Output = T>>(base: T, exp: usize) -> T

    Raises a value to the power of exp, using exponentiation by squaring.

    + + + + + + + + + + num_traits::pow::pow - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Function num_traits::pow::pow[][src]

    pub fn pow<T: Clone + One + Mul<T, Output = T>>(base: T, exp: usize) -> T

    Raises a value to the power of exp, using exponentiation by squaring.

    Example

     use num_traits::pow;
     
     assert_eq!(pow(2i8, 4), 16);
     assert_eq!(pow(6u8, 3), 216);
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/pow/index.html b/master/num_traits/pow/index.html index 889d4fdb1..bc5175ce3 100644 --- a/master/num_traits/pow/index.html +++ b/master/num_traits/pow/index.html @@ -1,4 +1,61 @@ -num_traits::pow - Rust

    Module num_traits::pow[][src]

    Traits

    + + + + + + + + + + num_traits::pow - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Module num_traits::pow[][src]

    Traits

    -
    Raises a value to the power of exp, using exponentiation by squaring.

    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/pow/trait.Pow.html b/master/num_traits/pow/trait.Pow.html index 942cf98e9..fb96debfe 100644 --- a/master/num_traits/pow/trait.Pow.html +++ b/master/num_traits/pow/trait.Pow.html @@ -1,4 +1,61 @@ -num_traits::pow::Pow - Rust

    Trait num_traits::pow::Pow[][src]

    pub trait Pow<RHS> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::pow::Pow - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::pow::Pow[][src]

    pub trait Pow<RHS> {
         type Output;
         fn pow(self, rhs: RHS) -> Self::Output;
     }

    Binary operator for raising a value to a power.

    @@ -269,4 +326,68 @@
  • impl<'a, 'b> Pow<&'a usize> for &'b isize type Output = isize;
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/sign/fn.abs.html b/master/num_traits/sign/fn.abs.html index 8b2daf4d0..aa5b403c2 100644 --- a/master/num_traits/sign/fn.abs.html +++ b/master/num_traits/sign/fn.abs.html @@ -1,4 +1,125 @@ -num_traits::sign::abs - Rust

    Function num_traits::sign::abs[][src]

    pub fn abs<T: Signed>(value: T) -> T

    Computes the absolute value.

    + + + + + + + + + + num_traits::sign::abs - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Function num_traits::sign::abs[][src]

    pub fn abs<T: Signed>(value: T) -> T

    Computes the absolute value.

    For f32 and f64, NaN will be returned if the number is NaN

    For signed integers, ::MIN will be returned if the number is ::MIN.

    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/sign/fn.abs_sub.html b/master/num_traits/sign/fn.abs_sub.html index 772d605c6..58341460c 100644 --- a/master/num_traits/sign/fn.abs_sub.html +++ b/master/num_traits/sign/fn.abs_sub.html @@ -1,4 +1,125 @@ -num_traits::sign::abs_sub - Rust

    Function num_traits::sign::abs_sub[][src]

    pub fn abs_sub<T: Signed>(x: T, y: T) -> T

    The positive difference of two numbers.

    + + + + + + + + + + num_traits::sign::abs_sub - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Function num_traits::sign::abs_sub[][src]

    pub fn abs_sub<T: Signed>(x: T, y: T) -> T

    The positive difference of two numbers.

    Returns zero if x is less than or equal to y, otherwise the difference between x and y is returned.

    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/sign/fn.signum.html b/master/num_traits/sign/fn.signum.html index 4e4324ebf..047565a43 100644 --- a/master/num_traits/sign/fn.signum.html +++ b/master/num_traits/sign/fn.signum.html @@ -1,4 +1,61 @@ -num_traits::sign::signum - Rust

    Function num_traits::sign::signum[][src]

    pub fn signum<T: Signed>(value: T) -> T

    Returns the sign of the number.

    + + + + + + + + + + num_traits::sign::signum - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Function num_traits::sign::signum[][src]

    pub fn signum<T: Signed>(value: T) -> T

    Returns the sign of the number.

    For f32 and f64:

    • 1.0 if the number is positive, +0.0 or INFINITY
    • @@ -11,4 +68,68 @@
    • 1 if the number is positive
    • -1 if the number is negative
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/sign/index.html b/master/num_traits/sign/index.html index d81d4ea4a..08d225a92 100644 --- a/master/num_traits/sign/index.html +++ b/master/num_traits/sign/index.html @@ -1,4 +1,61 @@ -num_traits::sign - Rust

    Module num_traits::sign[][src]

    Traits

    + + + + + + + + + + num_traits::sign - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Module num_traits::sign[][src]

    Traits

    -
    Returns the sign of the number.

    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/sign/trait.Signed.html b/master/num_traits/sign/trait.Signed.html index 6b08fcf93..0b9e17887 100644 --- a/master/num_traits/sign/trait.Signed.html +++ b/master/num_traits/sign/trait.Signed.html @@ -1,4 +1,61 @@ -num_traits::sign::Signed - Rust

    Trait num_traits::sign::Signed[][src]

    pub trait Signed: Sized + Num + Neg<Output = Self> {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::sign::Signed - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::sign::Signed[][src]

    pub trait Signed: Sized + Num + Neg<Output = Self> {
         fn abs(&self) -> Self;
     
    fn abs_sub(&self, other: &Self) -> Self;
    fn signum(&self) -> Self; @@ -49,4 +106,68 @@ between self and other is returned.

  • impl Signed for f64
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/sign/trait.Unsigned.html b/master/num_traits/sign/trait.Unsigned.html index 053fe6c99..1c84eb0dd 100644 --- a/master/num_traits/sign/trait.Unsigned.html +++ b/master/num_traits/sign/trait.Unsigned.html @@ -1,4 +1,61 @@ -num_traits::sign::Unsigned - Rust

    Trait num_traits::sign::Unsigned[][src]

    pub trait Unsigned: Num { }

    A trait for values which cannot be negative

    + + + + + + + + + + num_traits::sign::Unsigned - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Trait num_traits::sign::Unsigned[][src]

    pub trait Unsigned: Num { }

    A trait for values which cannot be negative

    Implementations on Foreign Types @@ -15,4 +72,68 @@
  • impl Unsigned for u64
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/struct.ParseFloatError.html b/master/num_traits/struct.ParseFloatError.html index f831e6a48..3b2372408 100644 --- a/master/num_traits/struct.ParseFloatError.html +++ b/master/num_traits/struct.ParseFloatError.html @@ -1,4 +1,61 @@ -num_traits::ParseFloatError - Rust

    Struct num_traits::ParseFloatError[][src]

    pub struct ParseFloatError {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::ParseFloatError - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Struct num_traits::ParseFloatError[][src]

    pub struct ParseFloatError {
         pub kind: FloatErrorKind,
     }

    Fields

    @@ -16,4 +73,68 @@ Auto Trait Implementations
    \ No newline at end of file +

    impl Send for ParseFloatError

    impl Sync for ParseFloatError

    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/trait.Num.html b/master/num_traits/trait.Num.html index 2babdbe36..f693d656f 100644 --- a/master/num_traits/trait.Num.html +++ b/master/num_traits/trait.Num.html @@ -1,4 +1,61 @@ -num_traits::Num - Rust

    Trait num_traits::Num[][src]

    pub trait Num: PartialEq + Zero + One + NumOps {
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    num_traits::Num - Rust
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +

    Trait num_traits::Num[][src]

    pub trait Num: PartialEq + Zero + One + NumOps {
         type FromStrRadixErr;
         fn from_str_radix(
            str: &str,
            radix: u32
        ) -> Result<Self, Self::FromStrRadixErr>; }

    The base trait for numeric types, covering 0 and 1 values, @@ -47,4 +104,68 @@ comparisons, basic numeric operations, and string conversion.

  • impl Num for f64 type FromStrRadixErr = ParseFloatError;
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/trait.NumAssign.html b/master/num_traits/trait.NumAssign.html index df9aa3a6f..83ef22857 100644 --- a/master/num_traits/trait.NumAssign.html +++ b/master/num_traits/trait.NumAssign.html @@ -1,4 +1,61 @@ -num_traits::NumAssign - Rust

    Trait num_traits::NumAssign[][src]

    pub trait NumAssign: Num + NumAssignOps { }

    The trait for Num types which also implement assignment operators.

    + + + + + + + + + + num_traits::NumAssign - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Trait num_traits::NumAssign[][src]

    pub trait NumAssign: Num + NumAssignOps { }

    The trait for Num types which also implement assignment operators.

    This is automatically implemented for types which implement the operators.

    @@ -8,4 +65,68 @@
  • impl<T> NumAssign for T where
        T: Num + NumAssignOps
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/trait.NumAssignOps.html b/master/num_traits/trait.NumAssignOps.html index 7bea62de8..62e5849fd 100644 --- a/master/num_traits/trait.NumAssignOps.html +++ b/master/num_traits/trait.NumAssignOps.html @@ -1,4 +1,61 @@ -num_traits::NumAssignOps - Rust

    Trait num_traits::NumAssignOps[][src]

    pub trait NumAssignOps<Rhs = Self>: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs> { }

    The trait for types implementing numeric assignment operators (like +=).

    + + + + + + + + + + num_traits::NumAssignOps - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Trait num_traits::NumAssignOps[][src]

    pub trait NumAssignOps<Rhs = Self>: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs> { }

    The trait for types implementing numeric assignment operators (like +=).

    This is automatically implemented for types which implement the operators.

    @@ -8,4 +65,68 @@
  • impl<T, Rhs> NumAssignOps<Rhs> for T where
        T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>, 
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/trait.NumAssignRef.html b/master/num_traits/trait.NumAssignRef.html index 2a72e627f..2ea6eceeb 100644 --- a/master/num_traits/trait.NumAssignRef.html +++ b/master/num_traits/trait.NumAssignRef.html @@ -1,4 +1,61 @@ -num_traits::NumAssignRef - Rust

    Trait num_traits::NumAssignRef[][src]

    pub trait NumAssignRef: NumAssign + for<'r> NumAssignOps<&'r Self> { }

    The trait for NumAssign types which also implement assignment operations + + + + + + + + + + num_traits::NumAssignRef - Rust + + + + + + + + + + + + + + + + + +

    + +
    + +
    +
    + + + +

    Trait num_traits::NumAssignRef[][src]

    pub trait NumAssignRef: NumAssign + for<'r> NumAssignOps<&'r Self> { }

    The trait for NumAssign types which also implement assignment operations taking the second operand by reference.

    This is automatically implemented for types which implement the operators.

    @@ -9,4 +66,68 @@ taking the second operand by reference.

  • impl<T> NumAssignRef for T where
        T: NumAssign + for<'r> NumAssignOps<&'r T>, 
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/trait.NumOps.html b/master/num_traits/trait.NumOps.html index ff8caadc4..a780a33ee 100644 --- a/master/num_traits/trait.NumOps.html +++ b/master/num_traits/trait.NumOps.html @@ -1,4 +1,61 @@ -num_traits::NumOps - Rust

    Trait num_traits::NumOps[][src]

    pub trait NumOps<Rhs = Self, Output = Self>: Add<Rhs, Output = Output> + Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Rem<Rhs, Output = Output> { }

    The trait for types implementing basic numeric operations

    + + + + + + + + + + num_traits::NumOps - Rust + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + +

    Trait num_traits::NumOps[][src]

    pub trait NumOps<Rhs = Self, Output = Self>: Add<Rhs, Output = Output> + Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Rem<Rhs, Output = Output> { }

    The trait for types implementing basic numeric operations

    This is automatically implemented for types which implement the operators.

    @@ -8,4 +65,68 @@
  • impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
        T: Add<Rhs, Output = Output> + Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Rem<Rhs, Output = Output>, 
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/trait.NumRef.html b/master/num_traits/trait.NumRef.html index 4178f9f30..82955606f 100644 --- a/master/num_traits/trait.NumRef.html +++ b/master/num_traits/trait.NumRef.html @@ -1,4 +1,61 @@ -num_traits::NumRef - Rust

    Trait num_traits::NumRef[][src]

    pub trait NumRef: Num + for<'r> NumOps<&'r Self> { }

    The trait for Num types which also implement numeric operations taking + + + + + + + + + + num_traits::NumRef - Rust + + + + + + + + + + + + + + + + + +

    + +
    + +
    +
    + + + +

    Trait num_traits::NumRef[][src]

    pub trait NumRef: Num + for<'r> NumOps<&'r Self> { }

    The trait for Num types which also implement numeric operations taking the second operand by reference.

    This is automatically implemented for types which implement the operators.

    @@ -9,4 +66,68 @@ the second operand by reference.

  • impl<T> NumRef for T where
        T: Num + for<'r> NumOps<&'r T>, 
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/num_traits/trait.RefNum.html b/master/num_traits/trait.RefNum.html index f0f027bdd..fbcdb99db 100644 --- a/master/num_traits/trait.RefNum.html +++ b/master/num_traits/trait.RefNum.html @@ -1,4 +1,61 @@ -num_traits::RefNum - Rust

    Trait num_traits::RefNum[][src]

    pub trait RefNum<Base>: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base> { }

    The trait for references which implement numeric operations, taking the + + + + + + + + + + num_traits::RefNum - Rust + + + + + + + + + + + + + + + + + +

    + +
    + +
    +
    + + + +

    Trait num_traits::RefNum[][src]

    pub trait RefNum<Base>: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base> { }

    The trait for references which implement numeric operations, taking the second operand either by value or by reference.

    This is automatically implemented for types which implement the operators.

    @@ -9,4 +66,68 @@ second operand either by value or by reference.

  • impl<T, Base> RefNum<Base> for T where
        T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>, 
  • \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/proc_macro2/enum.Delimiter.html b/master/proc_macro2/enum.Delimiter.html index 83041a410..0d945603c 100644 --- a/master/proc_macro2/enum.Delimiter.html +++ b/master/proc_macro2/enum.Delimiter.html @@ -1,4 +1,4 @@ -proc_macro2::Delimiter - Rust

    Enum proc_macro2::Delimiter[][src]

    pub enum Delimiter {
    +proc_macro2::Delimiter - Rust

    Enum proc_macro2::Delimiter[][src]

    pub enum Delimiter {
         Parenthesis,
         Brace,
         Bracket,
    @@ -9,10 +9,10 @@
                     

    Trait Implementations

    -

    impl Copy for Delimiter
    [src]

    impl Clone for Delimiter
    [src]

    Returns a copy of the value. Read more

    +

    impl Copy for Delimiter
    [src]

    impl Clone for Delimiter
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl Debug for Delimiter
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Eq for Delimiter
    [src]

    impl PartialEq for Delimiter
    [src]

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

    +

    impl Debug for Delimiter
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Eq for Delimiter
    [src]

    impl PartialEq for Delimiter
    [src]

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

    This method tests for !=.

    diff --git a/master/proc_macro2/enum.Spacing.html b/master/proc_macro2/enum.Spacing.html index fd45de83a..df99fbf38 100644 --- a/master/proc_macro2/enum.Spacing.html +++ b/master/proc_macro2/enum.Spacing.html @@ -1,4 +1,4 @@ -proc_macro2::Spacing - Rust

    Enum proc_macro2::Spacing[][src]

    pub enum Spacing {
    +proc_macro2::Spacing - Rust

    Enum proc_macro2::Spacing[][src]

    pub enum Spacing {
         Alone,
         Joint,
     }

    @@ -7,10 +7,10 @@

    Trait Implementations

    -

    impl Copy for Spacing
    [src]

    impl Clone for Spacing
    [src]

    Returns a copy of the value. Read more

    +

    impl Copy for Spacing
    [src]

    impl Clone for Spacing
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl Debug for Spacing
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Eq for Spacing
    [src]

    impl PartialEq for Spacing
    [src]

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

    +

    impl Debug for Spacing
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Eq for Spacing
    [src]

    impl PartialEq for Spacing
    [src]

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

    This method tests for !=.

    diff --git a/master/proc_macro2/enum.TokenTree.html b/master/proc_macro2/enum.TokenTree.html index 0db38c1e2..e7a33709b 100644 --- a/master/proc_macro2/enum.TokenTree.html +++ b/master/proc_macro2/enum.TokenTree.html @@ -1,4 +1,4 @@ -proc_macro2::TokenTree - Rust

    Enum proc_macro2::TokenTree[][src]

    pub enum TokenTree {
    +proc_macro2::TokenTree - Rust

    Enum proc_macro2::TokenTree[][src]

    pub enum TokenTree {
         Group(Group),
         Term(Term),
         Op(Op),
    @@ -16,12 +16,12 @@
                     

    impl FromIterator<TokenTree> for TokenStream
    [src]

    Creates a value from an iterator. Read more

    impl Clone for TokenTree
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl Debug for TokenTree
    [src]

    Formats the value using the given formatter. Read more

    impl From<Group> for TokenTree
    [src]

    Performs the conversion.

    impl From<Term> for TokenTree
    [src]

    Performs the conversion.

    impl From<Op> for TokenTree
    [src]

    Performs the conversion.

    impl From<Literal> for TokenTree
    [src]

    Performs the conversion.

    -

    impl Display for TokenTree
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Display for TokenTree
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Debug for TokenTree
    [src]

    Formats the value using the given formatter. Read more

    Auto Trait Implementations diff --git a/master/proc_macro2/index.html b/master/proc_macro2/index.html index 38ef5f9fb..0871bbac7 100644 --- a/master/proc_macro2/index.html +++ b/master/proc_macro2/index.html @@ -1,4 +1,4 @@ -proc_macro2 - Rust

    Crate proc_macro2[][src]

    A "shim crate" intended to multiplex the proc_macro API on to stable +proc_macro2 - Rust

    Crate proc_macro2[][src]

    A "shim crate" intended to multiplex the proc_macro API on to stable Rust.

    Procedural macros in Rust operate over the upstream proc_macro::TokenStream type. This type currently is quite diff --git a/master/proc_macro2/struct.Group.html b/master/proc_macro2/struct.Group.html index e3bb52a29..53e1eb12c 100644 --- a/master/proc_macro2/struct.Group.html +++ b/master/proc_macro2/struct.Group.html @@ -1,16 +1,16 @@ -proc_macro2::Group - Rust

    Struct proc_macro2::Group[][src]

    pub struct Group { /* fields omitted */ }
    +proc_macro2::Group - Rust

    Struct proc_macro2::Group[][src]

    pub struct Group { /* fields omitted */ }

    Methods

    -

    impl Group
    [src]

    +

    impl Group
    [src]

    Trait Implementations

    impl From<Group> for TokenTree
    [src]

    Performs the conversion.

    -

    impl Clone for Group
    [src]

    Returns a copy of the value. Read more

    +

    impl Clone for Group
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl Debug for Group
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Display for Group
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Display for Group
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Debug for Group
    [src]

    Formats the value using the given formatter. Read more

    Auto Trait Implementations diff --git a/master/proc_macro2/struct.Literal.html b/master/proc_macro2/struct.Literal.html index d8211a905..b1ef7c946 100644 --- a/master/proc_macro2/struct.Literal.html +++ b/master/proc_macro2/struct.Literal.html @@ -1,16 +1,16 @@ -proc_macro2::Literal - Rust

    Struct proc_macro2::Literal[][src]

    pub struct Literal { /* fields omitted */ }
    +proc_macro2::Literal - Rust

    Struct proc_macro2::Literal[][src]

    pub struct Literal { /* fields omitted */ }

    Methods

    -

    impl Literal
    [src]

    +

    impl Literal
    [src]

    Trait Implementations

    impl From<Literal> for TokenTree
    [src]

    Performs the conversion.

    -

    impl Clone for Literal
    [src]

    Returns a copy of the value. Read more

    +

    impl Clone for Literal
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl Debug for Literal
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Display for Literal
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Debug for Literal
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Display for Literal
    [src]

    Formats the value using the given formatter. Read more

    Auto Trait Implementations diff --git a/master/proc_macro2/struct.Op.html b/master/proc_macro2/struct.Op.html index 8b286f258..4724416e6 100644 --- a/master/proc_macro2/struct.Op.html +++ b/master/proc_macro2/struct.Op.html @@ -1,16 +1,16 @@ -proc_macro2::Op - Rust

    Struct proc_macro2::Op[][src]

    pub struct Op { /* fields omitted */ }
    +proc_macro2::Op - Rust

    Struct proc_macro2::Op[][src]

    pub struct Op { /* fields omitted */ }

    Methods

    -

    impl Op
    [src]

    +

    impl Op
    [src]

    Trait Implementations

    impl From<Op> for TokenTree
    [src]

    Performs the conversion.

    -

    impl Copy for Op
    [src]

    impl Clone for Op
    [src]

    Returns a copy of the value. Read more

    +

    impl Copy for Op
    [src]

    impl Clone for Op
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl Debug for Op
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Display for Op
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Display for Op
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Debug for Op
    [src]

    Formats the value using the given formatter. Read more

    Auto Trait Implementations diff --git a/master/proc_macro2/struct.Term.html b/master/proc_macro2/struct.Term.html index b450a4e5f..96e8875bd 100644 --- a/master/proc_macro2/struct.Term.html +++ b/master/proc_macro2/struct.Term.html @@ -1,16 +1,16 @@ -proc_macro2::Term - Rust

    Struct proc_macro2::Term[][src]

    pub struct Term { /* fields omitted */ }
    +proc_macro2::Term - Rust

    Struct proc_macro2::Term[][src]

    pub struct Term { /* fields omitted */ }

    Methods

    -

    impl Term
    [src]

    +

    impl Term
    [src]

    Trait Implementations

    impl From<Term> for TokenTree
    [src]

    Performs the conversion.

    -

    impl Copy for Term
    [src]

    impl Clone for Term
    [src]

    Returns a copy of the value. Read more

    +

    impl Copy for Term
    [src]

    impl Clone for Term
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl Display for Term
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Debug for Term
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Display for Term
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Debug for Term
    [src]

    Formats the value using the given formatter. Read more

    Auto Trait Implementations diff --git a/master/proc_macro2/struct.TokenStream.html b/master/proc_macro2/struct.TokenStream.html index 6fc6c509b..c1868c5fb 100644 --- a/master/proc_macro2/struct.TokenStream.html +++ b/master/proc_macro2/struct.TokenStream.html @@ -6,11 +6,11 @@

    Trait Implementations

    -

    impl IntoIterator for TokenStream
    [src]

    +

    impl IntoIterator for TokenStream
    [src]

    The type of the elements being iterated over.

    Which kind of iterator are we turning this into?

    -

    Important traits for IntoIter

    Creates an iterator from a value. Read more

    +

    Important traits for IntoIter

    Creates an iterator from a value. Read more

    impl Clone for TokenStream
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    impl FromStr for TokenStream
    [src]

    diff --git a/master/proc_macro2/token_stream/index.html b/master/proc_macro2/token_stream/index.html index b693aa131..0aa7b0bdc 100644 --- a/master/proc_macro2/token_stream/index.html +++ b/master/proc_macro2/token_stream/index.html @@ -1,4 +1,4 @@ -proc_macro2::token_stream - Rust

    Module proc_macro2::token_stream[][src]

    Re-exports

    +proc_macro2::token_stream - Rust

    Module proc_macro2::token_stream[][src]

    Re-exports

    pub use TokenStream;

    Structs

    diff --git a/master/proc_macro2/token_stream/struct.IntoIter.html b/master/proc_macro2/token_stream/struct.IntoIter.html index 9bc1b5247..1ce67c13a 100644 --- a/master/proc_macro2/token_stream/struct.IntoIter.html +++ b/master/proc_macro2/token_stream/struct.IntoIter.html @@ -1,10 +1,10 @@ -proc_macro2::token_stream::IntoIter - Rust

    Struct proc_macro2::token_stream::IntoIter[][src]

    pub struct IntoIter { /* fields omitted */ }
    +proc_macro2::token_stream::IntoIter - Rust

    Struct proc_macro2::token_stream::IntoIter[][src]

    pub struct IntoIter { /* fields omitted */ }

    Trait Implementations

    -

    impl Iterator for IntoIter
    [src]

    +

    impl Iterator for IntoIter
    [src]

    The type of the elements being iterated over.

    -

    Advances the iterator and returns the next value. Read more

    +

    Advances the iterator and returns the next value. Read more

    Returns the bounds on the remaining length of the iterator. Read more

    Consumes the iterator, counting the number of iterations and returning it. Read more

    Consumes the iterator, returning the last element. Read more

    @@ -61,7 +61,7 @@

    Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more

    Determines if the elements of this Iterator are lexicographically greater than those of another. Read more

    Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more

    -

    impl Debug for IntoIter
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Debug for IntoIter
    [src]

    Formats the value using the given formatter. Read more

    Auto Trait Implementations diff --git a/master/quote/trait.ToTokens.html b/master/quote/trait.ToTokens.html index e12ab981b..c2a1aa0a0 100644 --- a/master/quote/trait.ToTokens.html +++ b/master/quote/trait.ToTokens.html @@ -1,4 +1,4 @@ -quote::ToTokens - Rust

    Trait quote::ToTokens[][src]

    pub trait ToTokens {
    +quote::ToTokens - Rust

    Trait quote::ToTokens[][src]

    pub trait ToTokens {
         fn to_tokens(&self, tokens: &mut Tokens);
     
         fn into_tokens(self) -> Tokens
        where
            Self: Sized
    , @@ -49,7 +49,7 @@ convenience method for consumers of the ToTokens trait.

    Implementations on Foreign Types

    -

    impl<'a, T: ?Sized + ToTokens> ToTokens for &'a T
    [src]

    impl<'a, T: ?Sized + ToOwned + ToTokens> ToTokens for Cow<'a, T>
    [src]

    impl<T: ?Sized + ToTokens> ToTokens for Box<T>
    [src]

    impl<T: ToTokens> ToTokens for Option<T>
    [src]

    impl ToTokens for str
    [src]

    impl ToTokens for String
    [src]

    impl ToTokens for i8
    [src]

    impl ToTokens for i16
    [src]

    impl ToTokens for i32
    [src]

    impl ToTokens for i64
    [src]

    impl ToTokens for isize
    [src]

    impl ToTokens for u8
    [src]

    impl ToTokens for u16
    [src]

    impl ToTokens for u32
    [src]

    impl ToTokens for u64
    [src]

    impl ToTokens for usize
    [src]

    impl ToTokens for f32
    [src]

    impl ToTokens for f64
    [src]

    impl ToTokens for char
    [src]

    impl ToTokens for bool
    [src]

    impl ToTokens for Term
    [src]

    impl ToTokens for Literal
    [src]

    impl ToTokens for TokenTree
    [src]

    impl ToTokens for TokenStream
    [src]

    +

    impl<'a, T: ?Sized + ToTokens> ToTokens for &'a T
    [src]

    impl<'a, T: ?Sized + ToOwned + ToTokens> ToTokens for Cow<'a, T>
    [src]

    impl<T: ?Sized + ToTokens> ToTokens for Box<T>
    [src]

    impl<T: ToTokens> ToTokens for Option<T>
    [src]

    impl ToTokens for str
    [src]

    impl ToTokens for String
    [src]

    impl ToTokens for i8
    [src]

    impl ToTokens for i16
    [src]

    impl ToTokens for i32
    [src]

    impl ToTokens for i64
    [src]

    impl ToTokens for isize
    [src]

    impl ToTokens for u8
    [src]

    impl ToTokens for u16
    [src]

    impl ToTokens for u32
    [src]

    impl ToTokens for u64
    [src]

    impl ToTokens for usize
    [src]

    impl ToTokens for f32
    [src]

    impl ToTokens for f64
    [src]

    impl ToTokens for char
    [src]

    impl ToTokens for bool
    [src]

    impl ToTokens for Group
    [src]

    impl ToTokens for Term
    [src]

    impl ToTokens for Op
    [src]

    impl ToTokens for Literal
    [src]

    impl ToTokens for TokenTree
    [src]

    impl ToTokens for TokenStream
    [src]

    Implementors

    diff --git a/master/search-index.js b/master/search-index.js index 9ceada351..11bb20624 100644 --- a/master/search-index.js +++ b/master/search-index.js @@ -38,7 +38,7 @@ searchIndex["nix"] = {"doc":"Rust friendly bindings to the various *nix system f searchIndex["num_cpus"] = {"doc":"A crate with utilities to determine the number of CPUs available on the current system.","items":[[5,"get","num_cpus","Returns the number of available CPUs of the current system.",null,{"inputs":[],"output":{"name":"usize"}}],[5,"get_physical","","Returns the number of physical cores of the current system.",null,{"inputs":[],"output":{"name":"usize"}}]],"paths":[]}; searchIndex["num_traits"] = {"doc":"Numeric traits for generic mathematics","items":[[3,"ParseFloatError","num_traits","",null,null],[12,"kind","","",0,null],[4,"FloatErrorKind","","",null,null],[13,"Empty","","",1,null],[13,"Invalid","","",1,null],[5,"clamp","","A value bounded by a minimum and a maximum",null,{"inputs":[{"name":"t"},{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[0,"identities","","",null,null],[5,"zero","num_traits::identities","Returns the additive identity, `0`.",null,{"inputs":[],"output":{"name":"t"}}],[5,"one","","Returns the multiplicative identity, `1`.",null,{"inputs":[],"output":{"name":"t"}}],[8,"Zero","","Defines an additive identity element for `Self`.",null,null],[10,"zero","","Returns the additive identity element of `Self`, `0`.",2,{"inputs":[],"output":{"name":"self"}}],[10,"is_zero","","Returns `true` if `self` is equal to the additive identity.",2,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"One","","Defines a multiplicative identity element for `Self`.",null,null],[10,"one","","Returns the multiplicative identity element of `Self`, `1`.",3,{"inputs":[],"output":{"name":"self"}}],[11,"is_one","","Returns `true` if `self` is equal to the multiplicative identity.",3,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[0,"sign","num_traits","",null,null],[5,"abs","num_traits::sign","Computes the absolute value.",null,{"inputs":[{"name":"t"}],"output":{"name":"t"}}],[5,"abs_sub","","The positive difference of two numbers.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[5,"signum","","Returns the sign of the number.",null,{"inputs":[{"name":"t"}],"output":{"name":"t"}}],[8,"Signed","","Useful functions for signed numbers (i.e. numbers that can be negative).",null,null],[10,"abs","","Computes the absolute value.",4,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"abs_sub","","The positive difference of two numbers.",4,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[10,"signum","","Returns the sign of the number.",4,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"is_positive","","Returns true if the number is positive and false if the number is zero or negative.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"is_negative","","Returns true if the number is negative and false if the number is zero or positive.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"Unsigned","","A trait for values which cannot be negative",null,null],[0,"ops","num_traits","",null,null],[0,"saturating","num_traits::ops","",null,null],[8,"Saturating","num_traits::ops::saturating","Saturating math operations",null,null],[10,"saturating_add","","Saturating addition operator. Returns a+b, saturating at the numeric bounds instead of overflowing.",5,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[10,"saturating_sub","","Saturating subtraction operator. Returns a-b, saturating at the numeric bounds instead of overflowing.",5,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[0,"checked","num_traits::ops","",null,null],[8,"CheckedAdd","num_traits::ops::checked","Performs addition that returns `None` instead of wrapping around on overflow.",null,null],[10,"checked_add","","Adds two numbers, checking for overflow. If overflow happens, `None` is returned.",6,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"option"}}],[8,"CheckedSub","","Performs subtraction that returns `None` instead of wrapping around on underflow.",null,null],[10,"checked_sub","","Subtracts two numbers, checking for underflow. If underflow happens, `None` is returned.",7,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"option"}}],[8,"CheckedMul","","Performs multiplication that returns `None` instead of wrapping around on underflow or overflow.",null,null],[10,"checked_mul","","Multiplies two numbers, checking for underflow or overflow. If underflow or overflow happens, `None` is returned.",8,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"option"}}],[8,"CheckedDiv","","Performs division that returns `None` instead of panicking on division by zero and instead of wrapping around on underflow and overflow.",null,null],[10,"checked_div","","Divides two numbers, checking for underflow, overflow and division by zero. If any of that happens, `None` is returned.",9,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"option"}}],[8,"CheckedShl","","Performs a left shift that returns `None` on overflow.",null,null],[10,"checked_shl","","Shifts a number to the left, checking for overflow. If overflow happens, `None` is returned.",10,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"option"}}],[8,"CheckedShr","","Performs a right shift that returns `None` on overflow.",null,null],[10,"checked_shr","","Shifts a number to the left, checking for overflow. If overflow happens, `None` is returned.",11,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"option"}}],[0,"wrapping","num_traits::ops","",null,null],[8,"WrappingAdd","num_traits::ops::wrapping","Performs addition that wraps around on overflow.",null,null],[10,"wrapping_add","","Wrapping (modular) addition. Computes `self + other`, wrapping around at the boundary of the type.",12,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[8,"WrappingSub","","Performs subtraction that wraps around on overflow.",null,null],[10,"wrapping_sub","","Wrapping (modular) subtraction. Computes `self - other`, wrapping around at the boundary of the type.",13,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[8,"WrappingMul","","Performs multiplication that wraps around on overflow.",null,null],[10,"wrapping_mul","","Wrapping (modular) multiplication. Computes `self * other`, wrapping around at the boundary of the type.",14,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[0,"inv","num_traits::ops","",null,null],[8,"Inv","num_traits::ops::inv","Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.",null,null],[16,"Output","","The result after applying the operator.",15,null],[10,"inv","","Returns the multiplicative inverse of `self`.",15,null],[0,"bounds","num_traits","",null,null],[8,"Bounded","num_traits::bounds","Numbers which have upper and lower bounds",null,null],[10,"min_value","","returns the smallest finite number this type can represent",16,{"inputs":[],"output":{"name":"self"}}],[10,"max_value","","returns the largest finite number this type can represent",16,{"inputs":[],"output":{"name":"self"}}],[0,"float","num_traits","",null,null],[8,"FloatCore","num_traits::float","Generic trait for floating point numbers that works with `no_std`.",null,null],[10,"infinity","","Returns positive infinity.",17,{"inputs":[],"output":{"name":"self"}}],[10,"neg_infinity","","Returns negative infinity.",17,{"inputs":[],"output":{"name":"self"}}],[10,"nan","","Returns NaN.",17,{"inputs":[],"output":{"name":"self"}}],[10,"neg_zero","","Returns `-0.0`.",17,{"inputs":[],"output":{"name":"self"}}],[10,"min_value","","Returns the smallest finite value that this type can represent.",17,{"inputs":[],"output":{"name":"self"}}],[10,"min_positive_value","","Returns the smallest positive, normalized value that this type can represent.",17,{"inputs":[],"output":{"name":"self"}}],[10,"epsilon","","Returns epsilon, a small positive value.",17,{"inputs":[],"output":{"name":"self"}}],[10,"max_value","","Returns the largest finite value that this type can represent.",17,{"inputs":[],"output":{"name":"self"}}],[11,"is_nan","","Returns `true` if the number is NaN.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_infinite","","Returns `true` if the number is infinite.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_finite","","Returns `true` if the number is neither infinite or NaN.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_normal","","Returns `true` if the number is neither zero, infinite, subnormal or NaN.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"classify","","Returns the floating point category of the number. If only one property is going to be tested, it is generally faster to use the specific predicate instead.",17,{"inputs":[{"name":"self"}],"output":{"name":"fpcategory"}}],[11,"floor","","Returns the largest integer less than or equal to a number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"ceil","","Returns the smallest integer greater than or equal to a number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"round","","Returns the nearest integer to a number. Round half-way cases away from `0.0`.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"trunc","","Return the integer part of a number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fract","","Returns the fractional part of a number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"abs","","Computes the absolute value of `self`. Returns `FloatCore::nan()` if the number is `FloatCore::nan()`.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"signum","","Returns a number that represents the sign of `self`.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"is_sign_positive","","Returns `true` if `self` is positive, including `+0.0` and `FloatCore::infinity()`, and since Rust 1.20 also `FloatCore::nan()`.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_sign_negative","","Returns `true` if `self` is negative, including `-0.0` and `FloatCore::neg_infinity()`, and since Rust 1.20 also `-FloatCore::nan()`.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"min","","Returns the minimum of the two numbers.",17,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[11,"max","","Returns the maximum of the two numbers.",17,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[11,"recip","","Returns the reciprocal (multiplicative inverse) of the number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"powi","","Raise a number to an integer power.",17,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"self"}}],[10,"to_degrees","","Converts to degrees, assuming the number is in radians.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"to_radians","","Converts to radians, assuming the number is in degrees.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"integer_decode","","Returns the mantissa, base 2 exponent, and sign as integers, respectively. The original number can be recovered by `sign * mantissa * 2 ^ exponent`.",17,null],[8,"FloatConst","","",null,null],[10,"E","","Return Euler’s number.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_1_PI","","Return `1.0 / π`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_1_SQRT_2","","Return `1.0 / sqrt(2.0)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_2_PI","","Return `2.0 / π`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_2_SQRT_PI","","Return `2.0 / sqrt(π)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_2","","Return `π / 2.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_3","","Return `π / 3.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_4","","Return `π / 4.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_6","","Return `π / 6.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_8","","Return `π / 8.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"LN_10","","Return `ln(10.0)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"LN_2","","Return `ln(2.0)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"LOG10_E","","Return `log10(e)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"LOG2_E","","Return `log2(e)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"PI","","Return Archimedes’ constant.",18,{"inputs":[],"output":{"name":"self"}}],[10,"SQRT_2","","Return `sqrt(2.0)`.",18,{"inputs":[],"output":{"name":"self"}}],[0,"cast","num_traits","",null,null],[5,"cast","num_traits::cast","Cast from one machine scalar to another.",null,{"inputs":[{"name":"t"}],"output":{"name":"option"}}],[8,"ToPrimitive","","A generic trait for converting a value to a number.",null,null],[11,"to_isize","","Converts the value of `self` to an `isize`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["isize"],"name":"option"}}],[11,"to_i8","","Converts the value of `self` to an `i8`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i8"],"name":"option"}}],[11,"to_i16","","Converts the value of `self` to an `i16`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i16"],"name":"option"}}],[11,"to_i32","","Converts the value of `self` to an `i32`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i32"],"name":"option"}}],[10,"to_i64","","Converts the value of `self` to an `i64`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"to_usize","","Converts the value of `self` to a `usize`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"to_u8","","Converts the value of `self` to an `u8`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"option"}}],[11,"to_u16","","Converts the value of `self` to an `u16`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u16"],"name":"option"}}],[11,"to_u32","","Converts the value of `self` to an `u32`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u32"],"name":"option"}}],[10,"to_u64","","Converts the value of `self` to an `u64`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"to_f32","","Converts the value of `self` to an `f32`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["f32"],"name":"option"}}],[11,"to_f64","","Converts the value of `self` to an `f64`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"option"}}],[8,"FromPrimitive","","A generic trait for converting a number to a value.",null,null],[11,"from_isize","","Convert an `isize` to return an optional value of this type. If the value cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"isize"}],"output":{"name":"option"}}],[11,"from_i8","","Convert an `i8` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"i8"}],"output":{"name":"option"}}],[11,"from_i16","","Convert an `i16` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"i16"}],"output":{"name":"option"}}],[11,"from_i32","","Convert an `i32` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"i32"}],"output":{"name":"option"}}],[10,"from_i64","","Convert an `i64` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_usize","","Convert a `usize` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[11,"from_u8","","Convert an `u8` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"u8"}],"output":{"name":"option"}}],[11,"from_u16","","Convert an `u16` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"u16"}],"output":{"name":"option"}}],[11,"from_u32","","Convert an `u32` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[10,"from_u64","","Convert an `u64` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_f32","","Convert a `f32` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"f32"}],"output":{"name":"option"}}],[11,"from_f64","","Convert a `f64` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"f64"}],"output":{"name":"option"}}],[8,"NumCast","","An interface for casting between machine scalars.",null,null],[10,"from","","Creates a number from another value that can be converted into a primitive via the `ToPrimitive` trait.",21,{"inputs":[{"name":"t"}],"output":{"name":"option"}}],[8,"AsPrimitive","","A generic interface for casting between machine scalars with the `as` operator, which admits narrowing and precision loss. Implementers of this trait AsPrimitive should behave like a primitive numeric type (e.g. a newtype around another primitive), and the intended conversion must never fail.",null,null],[10,"as_","","Convert a value to another, using the `as` operator.",22,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[0,"int","num_traits","",null,null],[8,"PrimInt","num_traits::int","",null,null],[10,"count_ones","","Returns the number of ones in the binary representation of `self`.",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"count_zeros","","Returns the number of zeros in the binary representation of `self`.",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"leading_zeros","","Returns the number of leading zeros in the binary representation of `self`.",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"trailing_zeros","","Returns the number of trailing zeros in the binary representation of `self`.",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"rotate_left","","Shifts the bits to the left by a specified amount amount, `n`, wrapping the truncated bits to the end of the resulting integer.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"rotate_right","","Shifts the bits to the right by a specified amount amount, `n`, wrapping the truncated bits to the beginning of the resulting integer.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"signed_shl","","Shifts the bits to the left by a specified amount amount, `n`, filling zeros in the least significant bits.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"signed_shr","","Shifts the bits to the right by a specified amount amount, `n`, copying the \"sign bit\" in the most significant bits even for unsigned types.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"unsigned_shl","","Shifts the bits to the left by a specified amount amount, `n`, filling zeros in the least significant bits.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"unsigned_shr","","Shifts the bits to the right by a specified amount amount, `n`, filling zeros in the most significant bits.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"swap_bytes","","Reverses the byte order of the integer.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"from_be","","Convert an integer from big endian to the target's endianness.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"from_le","","Convert an integer from little endian to the target's endianness.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"to_be","","Convert `self` to big endian from the target's endianness.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"to_le","","Convert `self` to little endian from the target's endianness.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"pow","","Raises self to the power of `exp`, using exponentiation by squaring.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[0,"pow","num_traits","",null,null],[5,"pow","num_traits::pow","Raises a value to the power of exp, using exponentiation by squaring.",null,{"inputs":[{"name":"t"},{"name":"usize"}],"output":{"name":"t"}}],[5,"checked_pow","","Raises a value to the power of exp, returning `None` if an overflow occurred.",null,{"inputs":[{"name":"t"},{"name":"usize"}],"output":{"name":"option"}}],[8,"Pow","","Binary operator for raising a value to a power.",null,null],[16,"Output","","The result after applying the operator.",24,null],[10,"pow","","Returns `self` to the power `rhs`.",24,null],[8,"Num","num_traits","The base trait for numeric types, covering `0` and `1` values, comparisons, basic numeric operations, and string conversion.",null,null],[16,"FromStrRadixErr","","",25,null],[10,"from_str_radix","","Convert from a string and radix <= 36.",25,{"inputs":[{"name":"str"},{"name":"u32"}],"output":{"name":"result"}}],[8,"NumOps","","The trait for types implementing basic numeric operations",null,null],[8,"NumRef","","The trait for `Num` types which also implement numeric operations taking the second operand by reference.",null,null],[8,"RefNum","","The trait for references which implement numeric operations, taking the second operand either by value or by reference.",null,null],[8,"NumAssignOps","","The trait for types implementing numeric assignment operators (like `+=`).",null,null],[8,"NumAssign","","The trait for `Num` types which also implement assignment operators.",null,null],[8,"NumAssignRef","","The trait for `NumAssign` types which also implement assignment operations taking the second operand by reference.",null,null],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[3,"ParseFloatError"],[4,"FloatErrorKind"],[8,"Zero"],[8,"One"],[8,"Signed"],[8,"Saturating"],[8,"CheckedAdd"],[8,"CheckedSub"],[8,"CheckedMul"],[8,"CheckedDiv"],[8,"CheckedShl"],[8,"CheckedShr"],[8,"WrappingAdd"],[8,"WrappingSub"],[8,"WrappingMul"],[8,"Inv"],[8,"Bounded"],[8,"FloatCore"],[8,"FloatConst"],[8,"ToPrimitive"],[8,"FromPrimitive"],[8,"NumCast"],[8,"AsPrimitive"],[8,"PrimInt"],[8,"Pow"],[8,"Num"]]}; searchIndex["owning_ref"] = {"doc":"An owning reference.","items":[[8,"StableAddress","owning_ref","An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.",null,null],[8,"CloneStableAddress","","An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.",null,null],[3,"OwningRef","","An owning reference.",null,null],[3,"OwningRefMut","","An mutable owning reference.",null,null],[3,"OwningHandle","","`OwningHandle` is a complement to `OwningRef`. Where `OwningRef` allows consumers to pass around an owned object and a dependent reference, `OwningHandle` contains an owned object and a dependent object.",null,null],[6,"BoxRef","","Typedef of a owning reference that uses a `Box` as the owner.",null,null],[6,"VecRef","","Typedef of a owning reference that uses a `Vec` as the owner.",null,null],[6,"StringRef","","Typedef of a owning reference that uses a `String` as the owner.",null,null],[6,"RcRef","","Typedef of a owning reference that uses a `Rc` as the owner.",null,null],[6,"ArcRef","","Typedef of a owning reference that uses a `Arc` as the owner.",null,null],[6,"RefRef","","Typedef of a owning reference that uses a `Ref` as the owner.",null,null],[6,"RefMutRef","","Typedef of a owning reference that uses a `RefMut` as the owner.",null,null],[6,"MutexGuardRef","","Typedef of a owning reference that uses a `MutexGuard` as the owner.",null,null],[6,"RwLockReadGuardRef","","Typedef of a owning reference that uses a `RwLockReadGuard` as the owner.",null,null],[6,"RwLockWriteGuardRef","","Typedef of a owning reference that uses a `RwLockWriteGuard` as the owner.",null,null],[6,"BoxRefMut","","Typedef of a mutable owning reference that uses a `Box` as the owner.",null,null],[6,"VecRefMut","","Typedef of a mutable owning reference that uses a `Vec` as the owner.",null,null],[6,"StringRefMut","","Typedef of a mutable owning reference that uses a `String` as the owner.",null,null],[6,"RefMutRefMut","","Typedef of a mutable owning reference that uses a `RefMut` as the owner.",null,null],[6,"MutexGuardRefMut","","Typedef of a mutable owning reference that uses a `MutexGuard` as the owner.",null,null],[6,"RwLockWriteGuardRefMut","","Typedef of a mutable owning reference that uses a `RwLockWriteGuard` as the owner.",null,null],[6,"ErasedBoxRef","","Typedef of a owning reference that uses an erased `Box` as the owner.",null,null],[6,"ErasedRcRef","","Typedef of a owning reference that uses an erased `Rc` as the owner.",null,null],[6,"ErasedArcRef","","Typedef of a owning reference that uses an erased `Arc` as the owner.",null,null],[6,"ErasedBoxRefMut","","Typedef of a mutable owning reference that uses an erased `Box` as the owner.",null,null],[8,"Erased","","Helper trait for an erased concrete type an owner dereferences to. This is used in form of a trait object for keeping something around to (virtually) call the destructor.",null,null],[8,"IntoErased","","Helper trait for erasing the concrete type of what an owner derferences to, for example `Box -> Box`. This would be unneeded with higher kinded types support in the language.",null,null],[16,"Erased","","Owner with the dereference type substituted to `Erased`.",0,null],[10,"into_erased","","Perform the type erasure.",0,null],[8,"ToHandle","","Trait to implement the conversion of owner to handle for common types.",null,null],[16,"Handle","","The type of handle to be encapsulated by the OwningHandle.",1,null],[10,"to_handle","","Given an appropriately-long-lived pointer to ourselves, create a handle to be encapsulated by the `OwningHandle`.",1,null],[8,"ToHandleMut","","Trait to implement the conversion of owner to mutable handle for common types.",null,null],[16,"HandleMut","","The type of handle to be encapsulated by the OwningHandle.",2,null],[10,"to_handle_mut","","Given an appropriately-long-lived pointer to ourselves, create a mutable handle to be encapsulated by the `OwningHandle`.",2,null],[11,"new","","Creates a new owning reference from a owner initialized to the direct dereference of it.",3,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"new_assert_stable_address","","Like `new`, but doesn’t require `O` to implement the `StableAddress` trait. Instead, the caller is responsible to make the same promises as implementing the trait.",3,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"map","","Converts `self` into a new owning reference that points at something reachable from the previous one.",3,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningref"}}],[11,"try_map","","Tries to convert `self` into a new owning reference that points at something reachable from the previous one.",3,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["owningref"],"name":"result"}}],[11,"map_owner","","Converts `self` into a new owning reference with a different owner type.",3,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningref"}}],[11,"map_owner_box","","Converts `self` into a new owning reference where the owner is wrapped in an additional `Box`.",3,{"inputs":[{"name":"self"}],"output":{"generics":["box"],"name":"owningref"}}],[11,"erase_owner","","Erases the concrete base type of the owner with a trait object.",3,{"inputs":[{"name":"self"}],"output":{"name":"owningref"}}],[11,"owner","","A getter for the underlying owner.",3,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"into_inner","","Discards the reference and retrieves the owner.",3,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"new","","Creates a new owning reference from a owner initialized to the direct dereference of it.",4,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"new_assert_stable_address","","Like `new`, but doesn’t require `O` to implement the `StableAddress` trait. Instead, the caller is responsible to make the same promises as implementing the trait.",4,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"map","","Converts `self` into a new shared owning reference that points at something reachable from the previous one.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningref"}}],[11,"map_mut","","Converts `self` into a new mutable owning reference that points at something reachable from the previous one.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningrefmut"}}],[11,"try_map","","Tries to convert `self` into a new shared owning reference that points at something reachable from the previous one.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["owningref"],"name":"result"}}],[11,"try_map_mut","","Tries to convert `self` into a new mutable owning reference that points at something reachable from the previous one.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["owningrefmut"],"name":"result"}}],[11,"map_owner","","Converts `self` into a new owning reference with a different owner type.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningrefmut"}}],[11,"map_owner_box","","Converts `self` into a new owning reference where the owner is wrapped in an additional `Box`.",4,{"inputs":[{"name":"self"}],"output":{"generics":["box"],"name":"owningrefmut"}}],[11,"erase_owner","","Erases the concrete base type of the owner with a trait object.",4,{"inputs":[{"name":"self"}],"output":{"name":"owningrefmut"}}],[11,"owner","","A getter for the underlying owner.",4,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"into_inner","","Discards the reference and retrieves the owner.",4,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"deref","","",5,null],[11,"deref_mut","","",5,null],[11,"new","","Create a new `OwningHandle` for a type that implements `ToHandle`. For types that don't implement `ToHandle`, callers may invoke `new_with_fn`, which accepts a callback to perform the conversion.",5,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"new_mut","","Create a new mutable `OwningHandle` for a type that implements `ToHandleMut`.",5,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"new_with_fn","","Create a new OwningHandle. The provided callback will be invoked with a pointer to the object owned by `o`, and the returned value is stored as the object to which this `OwningHandle` will forward `Deref` and `DerefMut`.",5,{"inputs":[{"name":"o"},{"name":"f"}],"output":{"name":"self"}}],[11,"try_new","","Create a new OwningHandle. The provided callback will be invoked with a pointer to the object owned by `o`, and the returned value is stored as the object to which this `OwningHandle` will forward `Deref` and `DerefMut`.",5,{"inputs":[{"name":"o"},{"name":"f"}],"output":{"name":"result"}}],[11,"deref","","",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref","","",4,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref_mut","","",4,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_ref","","",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_ref","","",4,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_mut","","",4,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"borrow","","",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"from","","",3,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"from","","",4,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"from","","",3,{"inputs":[{"name":"owningrefmut"}],"output":{"name":"self"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",3,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",3,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"ordering"}}],[11,"hash","","",3,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",4,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",4,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"ordering"}}],[11,"hash","","",4,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}]],"paths":[[8,"IntoErased"],[8,"ToHandle"],[8,"ToHandleMut"],[3,"OwningRef"],[3,"OwningRefMut"],[3,"OwningHandle"],[8,"Erased"]]}; -searchIndex["proc_macro2"] = {"doc":"A \"shim crate\" intended to multiplex the [`proc_macro`] API on to stable Rust.","items":[[3,"TokenStream","proc_macro2","",null,null],[3,"LexError","","",null,null],[3,"Span","","",null,null],[3,"Group","","",null,null],[3,"Op","","",null,null],[3,"Term","","",null,null],[3,"Literal","","",null,null],[4,"TokenTree","","",null,null],[13,"Group","","",0,null],[13,"Term","","",0,null],[13,"Op","","",0,null],[13,"Literal","","",0,null],[4,"Delimiter","","",null,null],[13,"Parenthesis","","",1,null],[13,"Brace","","",1,null],[13,"Bracket","","",1,null],[13,"None","","",1,null],[4,"Spacing","","",null,null],[13,"Alone","","",2,null],[13,"Joint","","",2,null],[0,"token_stream","","",null,null],[3,"IntoIter","proc_macro2::token_stream","",null,null],[11,"next","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["tokentree"],"name":"option"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"into_iter","proc_macro2","",4,{"inputs":[{"name":"self"}],"output":{"name":"intoiter"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"tokenstream"}}],[11,"empty","","",4,{"inputs":[],"output":{"name":"tokenstream"}}],[11,"is_empty","","",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"from_str","","",4,{"inputs":[{"name":"str"}],"output":{"generics":["tokenstream","lexerror"],"name":"result"}}],[11,"from","","",4,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenstream"}}],[11,"from_iter","","",4,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"call_site","","",6,{"inputs":[],"output":{"name":"span"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"tokentree"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"span","","",0,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",0,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"from","","",0,{"inputs":[{"name":"group"}],"output":{"name":"tokentree"}}],[11,"from","","",0,{"inputs":[{"name":"term"}],"output":{"name":"tokentree"}}],[11,"from","","",0,{"inputs":[{"name":"op"}],"output":{"name":"tokentree"}}],[11,"from","","",0,{"inputs":[{"name":"literal"}],"output":{"name":"tokentree"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"group"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"delimiter"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"delimiter"}],"output":{"name":"bool"}}],[11,"new","","",7,{"inputs":[{"name":"delimiter"},{"name":"tokenstream"}],"output":{"name":"group"}}],[11,"delimiter","","",7,{"inputs":[{"name":"self"}],"output":{"name":"delimiter"}}],[11,"stream","","",7,{"inputs":[{"name":"self"}],"output":{"name":"tokenstream"}}],[11,"span","","",7,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",7,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"op"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"spacing"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"spacing"}],"output":{"name":"bool"}}],[11,"new","","",8,{"inputs":[{"name":"char"},{"name":"spacing"}],"output":{"name":"op"}}],[11,"op","","",8,{"inputs":[{"name":"self"}],"output":{"name":"char"}}],[11,"spacing","","",8,{"inputs":[{"name":"self"}],"output":{"name":"spacing"}}],[11,"span","","",8,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",8,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"term"}}],[11,"new","","",9,{"inputs":[{"name":"str"},{"name":"span"}],"output":{"name":"term"}}],[11,"as_str","","",9,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"span","","",9,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",9,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"literal"}}],[11,"u8_suffixed","","",10,{"inputs":[{"name":"u8"}],"output":{"name":"literal"}}],[11,"u16_suffixed","","",10,{"inputs":[{"name":"u16"}],"output":{"name":"literal"}}],[11,"u32_suffixed","","",10,{"inputs":[{"name":"u32"}],"output":{"name":"literal"}}],[11,"u64_suffixed","","",10,{"inputs":[{"name":"u64"}],"output":{"name":"literal"}}],[11,"usize_suffixed","","",10,{"inputs":[{"name":"usize"}],"output":{"name":"literal"}}],[11,"i8_suffixed","","",10,{"inputs":[{"name":"i8"}],"output":{"name":"literal"}}],[11,"i16_suffixed","","",10,{"inputs":[{"name":"i16"}],"output":{"name":"literal"}}],[11,"i32_suffixed","","",10,{"inputs":[{"name":"i32"}],"output":{"name":"literal"}}],[11,"i64_suffixed","","",10,{"inputs":[{"name":"i64"}],"output":{"name":"literal"}}],[11,"isize_suffixed","","",10,{"inputs":[{"name":"isize"}],"output":{"name":"literal"}}],[11,"u8_unsuffixed","","",10,{"inputs":[{"name":"u8"}],"output":{"name":"literal"}}],[11,"u16_unsuffixed","","",10,{"inputs":[{"name":"u16"}],"output":{"name":"literal"}}],[11,"u32_unsuffixed","","",10,{"inputs":[{"name":"u32"}],"output":{"name":"literal"}}],[11,"u64_unsuffixed","","",10,{"inputs":[{"name":"u64"}],"output":{"name":"literal"}}],[11,"usize_unsuffixed","","",10,{"inputs":[{"name":"usize"}],"output":{"name":"literal"}}],[11,"i8_unsuffixed","","",10,{"inputs":[{"name":"i8"}],"output":{"name":"literal"}}],[11,"i16_unsuffixed","","",10,{"inputs":[{"name":"i16"}],"output":{"name":"literal"}}],[11,"i32_unsuffixed","","",10,{"inputs":[{"name":"i32"}],"output":{"name":"literal"}}],[11,"i64_unsuffixed","","",10,{"inputs":[{"name":"i64"}],"output":{"name":"literal"}}],[11,"isize_unsuffixed","","",10,{"inputs":[{"name":"isize"}],"output":{"name":"literal"}}],[11,"f64_unsuffixed","","",10,{"inputs":[{"name":"f64"}],"output":{"name":"literal"}}],[11,"f64_suffixed","","",10,{"inputs":[{"name":"f64"}],"output":{"name":"literal"}}],[11,"f32_unsuffixed","","",10,{"inputs":[{"name":"f32"}],"output":{"name":"literal"}}],[11,"f32_suffixed","","",10,{"inputs":[{"name":"f32"}],"output":{"name":"literal"}}],[11,"string","","",10,{"inputs":[{"name":"str"}],"output":{"name":"literal"}}],[11,"character","","",10,{"inputs":[{"name":"char"}],"output":{"name":"literal"}}],[11,"byte_string","","",10,null],[11,"span","","",10,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",10,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[4,"TokenTree"],[4,"Delimiter"],[4,"Spacing"],[3,"IntoIter"],[3,"TokenStream"],[3,"LexError"],[3,"Span"],[3,"Group"],[3,"Op"],[3,"Term"],[3,"Literal"]]}; +searchIndex["proc_macro2"] = {"doc":"A \"shim crate\" intended to multiplex the [`proc_macro`] API on to stable Rust.","items":[[3,"TokenStream","proc_macro2","",null,null],[3,"LexError","","",null,null],[3,"Span","","",null,null],[3,"Group","","",null,null],[3,"Op","","",null,null],[3,"Term","","",null,null],[3,"Literal","","",null,null],[4,"TokenTree","","",null,null],[13,"Group","","",0,null],[13,"Term","","",0,null],[13,"Op","","",0,null],[13,"Literal","","",0,null],[4,"Delimiter","","",null,null],[13,"Parenthesis","","",1,null],[13,"Brace","","",1,null],[13,"Bracket","","",1,null],[13,"None","","",1,null],[4,"Spacing","","",null,null],[13,"Alone","","",2,null],[13,"Joint","","",2,null],[0,"token_stream","","",null,null],[3,"IntoIter","proc_macro2::token_stream","",null,null],[11,"next","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["tokentree"],"name":"option"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"into_iter","proc_macro2","",4,{"inputs":[{"name":"self"}],"output":{"name":"intoiter"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"tokenstream"}}],[11,"empty","","",4,{"inputs":[],"output":{"name":"tokenstream"}}],[11,"is_empty","","",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"from_str","","",4,{"inputs":[{"name":"str"}],"output":{"generics":["tokenstream","lexerror"],"name":"result"}}],[11,"from","","",4,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenstream"}}],[11,"from_iter","","",4,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"call_site","","",6,{"inputs":[],"output":{"name":"span"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"tokentree"}}],[11,"span","","",0,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",0,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"from","","",0,{"inputs":[{"name":"group"}],"output":{"name":"tokentree"}}],[11,"from","","",0,{"inputs":[{"name":"term"}],"output":{"name":"tokentree"}}],[11,"from","","",0,{"inputs":[{"name":"op"}],"output":{"name":"tokentree"}}],[11,"from","","",0,{"inputs":[{"name":"literal"}],"output":{"name":"tokentree"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"group"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"delimiter"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"delimiter"}],"output":{"name":"bool"}}],[11,"new","","",7,{"inputs":[{"name":"delimiter"},{"name":"tokenstream"}],"output":{"name":"group"}}],[11,"delimiter","","",7,{"inputs":[{"name":"self"}],"output":{"name":"delimiter"}}],[11,"stream","","",7,{"inputs":[{"name":"self"}],"output":{"name":"tokenstream"}}],[11,"span","","",7,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",7,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"op"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"spacing"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"spacing"}],"output":{"name":"bool"}}],[11,"new","","",8,{"inputs":[{"name":"char"},{"name":"spacing"}],"output":{"name":"op"}}],[11,"op","","",8,{"inputs":[{"name":"self"}],"output":{"name":"char"}}],[11,"spacing","","",8,{"inputs":[{"name":"self"}],"output":{"name":"spacing"}}],[11,"span","","",8,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",8,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"term"}}],[11,"new","","",9,{"inputs":[{"name":"str"},{"name":"span"}],"output":{"name":"term"}}],[11,"as_str","","",9,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"span","","",9,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",9,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"literal"}}],[11,"u8_suffixed","","",10,{"inputs":[{"name":"u8"}],"output":{"name":"literal"}}],[11,"u16_suffixed","","",10,{"inputs":[{"name":"u16"}],"output":{"name":"literal"}}],[11,"u32_suffixed","","",10,{"inputs":[{"name":"u32"}],"output":{"name":"literal"}}],[11,"u64_suffixed","","",10,{"inputs":[{"name":"u64"}],"output":{"name":"literal"}}],[11,"usize_suffixed","","",10,{"inputs":[{"name":"usize"}],"output":{"name":"literal"}}],[11,"i8_suffixed","","",10,{"inputs":[{"name":"i8"}],"output":{"name":"literal"}}],[11,"i16_suffixed","","",10,{"inputs":[{"name":"i16"}],"output":{"name":"literal"}}],[11,"i32_suffixed","","",10,{"inputs":[{"name":"i32"}],"output":{"name":"literal"}}],[11,"i64_suffixed","","",10,{"inputs":[{"name":"i64"}],"output":{"name":"literal"}}],[11,"isize_suffixed","","",10,{"inputs":[{"name":"isize"}],"output":{"name":"literal"}}],[11,"u8_unsuffixed","","",10,{"inputs":[{"name":"u8"}],"output":{"name":"literal"}}],[11,"u16_unsuffixed","","",10,{"inputs":[{"name":"u16"}],"output":{"name":"literal"}}],[11,"u32_unsuffixed","","",10,{"inputs":[{"name":"u32"}],"output":{"name":"literal"}}],[11,"u64_unsuffixed","","",10,{"inputs":[{"name":"u64"}],"output":{"name":"literal"}}],[11,"usize_unsuffixed","","",10,{"inputs":[{"name":"usize"}],"output":{"name":"literal"}}],[11,"i8_unsuffixed","","",10,{"inputs":[{"name":"i8"}],"output":{"name":"literal"}}],[11,"i16_unsuffixed","","",10,{"inputs":[{"name":"i16"}],"output":{"name":"literal"}}],[11,"i32_unsuffixed","","",10,{"inputs":[{"name":"i32"}],"output":{"name":"literal"}}],[11,"i64_unsuffixed","","",10,{"inputs":[{"name":"i64"}],"output":{"name":"literal"}}],[11,"isize_unsuffixed","","",10,{"inputs":[{"name":"isize"}],"output":{"name":"literal"}}],[11,"f64_unsuffixed","","",10,{"inputs":[{"name":"f64"}],"output":{"name":"literal"}}],[11,"f64_suffixed","","",10,{"inputs":[{"name":"f64"}],"output":{"name":"literal"}}],[11,"f32_unsuffixed","","",10,{"inputs":[{"name":"f32"}],"output":{"name":"literal"}}],[11,"f32_suffixed","","",10,{"inputs":[{"name":"f32"}],"output":{"name":"literal"}}],[11,"string","","",10,{"inputs":[{"name":"str"}],"output":{"name":"literal"}}],[11,"character","","",10,{"inputs":[{"name":"char"}],"output":{"name":"literal"}}],[11,"byte_string","","",10,null],[11,"span","","",10,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",10,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[4,"TokenTree"],[4,"Delimiter"],[4,"Spacing"],[3,"IntoIter"],[3,"TokenStream"],[3,"LexError"],[3,"Span"],[3,"Group"],[3,"Op"],[3,"Term"],[3,"Literal"]]}; searchIndex["quote"] = {"doc":"This crate provides the [`quote!`] macro for turning Rust syntax tree data structures into tokens of source code.","items":[[3,"Tokens","quote","Tokens produced by a [`quote!`] invocation.",null,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}],[11,"default","","",0,{"inputs":[],"output":{"name":"tokens"}}],[11,"new","","Empty tokens.",0,{"inputs":[],"output":{"name":"self"}}],[11,"append","","For use by `ToTokens` implementations.",0,{"inputs":[{"name":"self"},{"name":"u"}],"output":null}],[11,"append_all","","For use by `ToTokens` implementations.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"append_separated","","For use by `ToTokens` implementations.",0,{"inputs":[{"name":"self"},{"name":"i"},{"name":"u"}],"output":null}],[11,"append_terminated","","For use by `ToTokens` implementations.",0,{"inputs":[{"name":"self"},{"name":"i"},{"name":"u"}],"output":null}],[11,"to_tokens","","",0,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"into_tokens","","",0,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}],[11,"into_iter","","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"hash","","",0,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[8,"ToTokens","","Types that can be interpolated inside a [`quote!`] invocation.",null,null],[10,"to_tokens","","Write `self` to the given `Tokens`.",1,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"into_tokens","","Convert `self` directly into a `Tokens` object.",1,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}],[14,"quote","","The whole point.",null,null],[14,"quote_spanned","","Same as `quote!`, but applies a given span to all tokens originating within the macro invocation.",null,null],[11,"into_tokens","","Convert `self` directly into a `Tokens` object.",1,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}]],"paths":[[3,"Tokens"],[8,"ToTokens"]]}; searchIndex["rand"] = {"doc":"Utilities for random number generation","items":[[3,"OsRng","rand","A random number generator that retrieves randomness straight from the operating system. Platform sources:",null,null],[3,"IsaacRng","","A random number generator that uses the ISAAC algorithm[1].",null,null],[3,"Isaac64Rng","","A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.",null,null],[3,"ChaChaRng","","A random number generator that uses the ChaCha20 algorithm [1].",null,null],[0,"isaac","","The ISAAC random number generator.",null,null],[3,"IsaacRng","rand::isaac","A random number generator that uses the ISAAC algorithm[1].",null,null],[3,"Isaac64Rng","","A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.",null,null],[0,"chacha","rand","The ChaCha random number generator.",null,null],[3,"ChaChaRng","rand::chacha","A random number generator that uses the ChaCha20 algorithm [1].",null,null],[0,"reseeding","rand","A wrapper around another RNG that reseeds it after it generates a certain number of random bytes.",null,null],[3,"ReseedingRng","rand::reseeding","A wrapper around any RNG which reseeds the underlying RNG after it has generated a certain number of random bytes.",null,null],[12,"reseeder","","Controls the behaviour when reseeding the RNG.",0,null],[8,"Reseeder","","Something that can be used to reseed an RNG via `ReseedingRng`.",null,null],[10,"reseed","","Reseed the given RNG.",1,null],[3,"ReseedWithDefault","","Reseed an RNG using a `Default` instance. This reseeds by replacing the RNG with the result of a `Default::default` call.",null,null],[0,"os","rand","Interfaces to the operating system provided random number generators.",null,null],[3,"OsRng","rand::os","A random number generator that retrieves randomness straight from the operating system. Platform sources:",null,null],[0,"read","rand","A wrapper around any Read to treat it as an RNG.",null,null],[3,"ReadRng","rand::read","An RNG that reads random bytes straight from a `Read`. This will work best with an infinite reader, but this is not required.",null,null],[8,"Rng","rand","A random number generator.",null,null],[10,"next_u32","","Return the next random u32.",2,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","Return the next random u64.",2,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next_f32","","Return the next random f32 selected from the half-open interval `[0, 1)`.",2,{"inputs":[{"name":"self"}],"output":{"name":"f32"}}],[11,"next_f64","","Return the next random f64 selected from the half-open interval `[0, 1)`.",2,{"inputs":[{"name":"self"}],"output":{"name":"f64"}}],[11,"fill_bytes","","Fill `dest` with random data.",2,null],[11,"gen","","Return a random value of a `Rand` type.",2,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"gen_iter","","Return an iterator that will yield an infinite number of randomly generated items.",2,{"inputs":[{"name":"self"}],"output":{"name":"generator"}}],[11,"gen_range","","Generate a random value in the range [`low`, `high`).",2,{"inputs":[{"name":"self"},{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[11,"gen_weighted_bool","","Return a bool with a 1 in n chance of true",2,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"bool"}}],[11,"gen_ascii_chars","","Return an iterator of random characters from the set A-Z,a-z,0-9.",2,{"inputs":[{"name":"self"}],"output":{"name":"asciigenerator"}}],[11,"choose","","Return a random element from `values`.",2,null],[11,"choose_mut","","Return a mutable pointer to a random element from `values`.",2,null],[11,"shuffle","","Shuffle a mutable slice in place.",2,null],[8,"Rand","","A type that can be randomly generated using an `Rng`.",null,null],[10,"rand","","Generates a random instance of this type using the specified source of randomness.",3,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[8,"SeedableRng","","A random number generator that can be explicitly seeded to produce the same stream of randomness multiple times.",null,null],[10,"reseed","","Reseed an RNG with the given seed.",4,null],[10,"from_seed","","Create a new RNG with the given seed.",4,{"inputs":[{"name":"seed"}],"output":{"name":"self"}}],[3,"Generator","","Iterator which will generate a stream of random items.",null,null],[3,"AsciiGenerator","","Iterator which will continuously generate random ascii characters.",null,null],[3,"XorShiftRng","","An Xorshift[1] random number generator.",null,null],[3,"Open01","","A wrapper for generating floating point numbers uniformly in the open interval `(0,1)` (not including either endpoint).",null,null],[12,"0","","",5,null],[3,"Closed01","","A wrapper for generating floating point numbers uniformly in the closed interval `[0,1]` (including both endpoints).",null,null],[12,"0","","",6,null],[3,"StdRng","","The standard RNG. This is designed to be efficient on the current platform.",null,null],[5,"weak_rng","","Create a weak random number generator with a default algorithm and seed.",null,{"inputs":[],"output":{"name":"xorshiftrng"}}],[3,"ThreadRng","","The thread-local RNG.",null,null],[5,"thread_rng","","Retrieve the lazily-initialized thread-local random number generator, seeded by the system. Intended to be used in method chaining style, e.g. `thread_rng().gen::()`.",null,{"inputs":[],"output":{"name":"threadrng"}}],[5,"random","","Generates a random value using the thread-local random number generator.",null,{"inputs":[],"output":{"name":"t"}}],[5,"sample","","DEPRECATED: use `seq::sample_iter` instead.",null,{"inputs":[{"name":"r"},{"name":"i"},{"name":"usize"}],"output":{"name":"vec"}}],[0,"distributions","","Sampling from random distributions.",null,null],[3,"Range","rand::distributions","Sample values uniformly between two bounds.",null,null],[3,"Gamma","","The Gamma distribution `Gamma(shape, scale)` distribution.",null,null],[3,"ChiSquared","","The chi-squared distribution `χ²(k)`, where `k` is the degrees of freedom.",null,null],[3,"FisherF","","The Fisher F distribution `F(m, n)`.",null,null],[3,"StudentT","","The Student t distribution, `t(nu)`, where `nu` is the degrees of freedom.",null,null],[3,"Normal","","The normal distribution `N(mean, std_dev**2)`.",null,null],[3,"LogNormal","","The log-normal distribution `ln N(mean, std_dev**2)`.",null,null],[3,"Exp","","The exponential distribution `Exp(lambda)`.",null,null],[0,"range","","Generating numbers between two others.",null,null],[3,"Range","rand::distributions::range","Sample values uniformly between two bounds.",null,null],[8,"SampleRange","","The helper trait for types that have a sensible way to sample uniformly between two values. This should not be used directly, and is only to facilitate `Range`.",null,null],[10,"construct_range","","Construct the `Range` object that `sample_range` requires. This should not ever be called directly, only via `Range::new`, which will check that `low < high`, so this function doesn't have to repeat the check.",7,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"range"}}],[10,"sample_range","","Sample a value from the given `Range` with the given `Rng` as a source of randomness.",7,{"inputs":[{"name":"range"},{"name":"r"}],"output":{"name":"self"}}],[0,"gamma","rand::distributions","The Gamma and derived distributions.",null,null],[3,"Gamma","rand::distributions::gamma","The Gamma distribution `Gamma(shape, scale)` distribution.",null,null],[3,"ChiSquared","","The chi-squared distribution `χ²(k)`, where `k` is the degrees of freedom.",null,null],[3,"FisherF","","The Fisher F distribution `F(m, n)`.",null,null],[3,"StudentT","","The Student t distribution, `t(nu)`, where `nu` is the degrees of freedom.",null,null],[0,"normal","rand::distributions","The normal and derived distributions.",null,null],[3,"StandardNormal","rand::distributions::normal","A wrapper around an `f64` to generate N(0, 1) random numbers (a.k.a. a standard normal, or Gaussian).",null,null],[12,"0","","",8,null],[3,"Normal","","The normal distribution `N(mean, std_dev**2)`.",null,null],[3,"LogNormal","","The log-normal distribution `ln N(mean, std_dev**2)`.",null,null],[0,"exponential","rand::distributions","The exponential distribution.",null,null],[3,"Exp1","rand::distributions::exponential","A wrapper around an `f64` to generate Exp(1) random numbers.",null,null],[12,"0","","",9,null],[3,"Exp","","The exponential distribution `Exp(lambda)`.",null,null],[8,"Sample","rand::distributions","Types that can be used to create a random instance of `Support`.",null,null],[10,"sample","","Generate a random value of `Support`, using `rng` as the source of randomness.",10,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"support"}}],[8,"IndependentSample","","`Sample`s that do not require keeping track of state.",null,null],[10,"ind_sample","","Generate a random value.",11,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"support"}}],[3,"RandSample","","A wrapper for generating types that implement `Rand` via the `Sample` & `IndependentSample` traits.",null,null],[3,"Weighted","","A value with a particular weight for use with `WeightedChoice`.",null,null],[12,"weight","","The numerical weight of this item",12,null],[12,"item","","The actual item which is being weighted",12,null],[3,"WeightedChoice","","A distribution that selects from a finite collection of weighted items.",null,null],[11,"new","rand::os","Create a new `OsRng`.",13,{"inputs":[],"output":{"generics":["osrng","error"],"name":"result"}}],[11,"reseed","rand::reseeding","",14,null],[11,"next_u32","rand","",15,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",15,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next_u32","rand::reseeding","",0,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",0,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",0,null],[11,"next_u32","rand::read","",16,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",16,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",16,null],[11,"next_u32","rand","",17,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand::os","",13,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",13,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",13,null],[11,"next_u32","rand::isaac","",18,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand::chacha","",19,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand::isaac","",20,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",20,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next_u32","rand","",21,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",21,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",21,null],[11,"fmt","rand::distributions::exponential","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::read","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::chacha","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::reseeding","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::isaac","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::range","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::exponential","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::normal","",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::isaac","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::normal","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::reseeding","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::normal","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::os","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",33,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"next","rand","",23,{"inputs":[{"name":"self"}],"output":{"generics":["char"],"name":"option"}}],[11,"next","","",32,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"ind_sample","rand::distributions::normal","",31,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::gamma","",33,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::exponential","",26,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions","",25,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"ind_sample","rand::distributions::normal","",27,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::range","",24,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"ind_sample","rand::distributions::gamma","",29,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","","",28,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","","",22,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions","",30,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"t"}}],[11,"clone","rand::distributions::normal","",27,{"inputs":[{"name":"self"}],"output":{"name":"lognormal"}}],[11,"clone","rand::distributions::exponential","",9,{"inputs":[{"name":"self"}],"output":{"name":"exp1"}}],[11,"clone","rand::distributions","",25,{"inputs":[{"name":"self"}],"output":{"name":"randsample"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"weighted"}}],[11,"clone","rand::distributions::gamma","",28,{"inputs":[{"name":"self"}],"output":{"name":"studentt"}}],[11,"clone","rand::distributions::normal","",31,{"inputs":[{"name":"self"}],"output":{"name":"normal"}}],[11,"clone","rand::isaac","",18,{"inputs":[{"name":"self"}],"output":{"name":"isaacrng"}}],[11,"clone","rand::distributions::exponential","",26,{"inputs":[{"name":"self"}],"output":{"name":"exp"}}],[11,"clone","rand::reseeding","",14,{"inputs":[{"name":"self"}],"output":{"name":"reseedwithdefault"}}],[11,"clone","rand","",17,{"inputs":[{"name":"self"}],"output":{"name":"xorshiftrng"}}],[11,"clone","rand::distributions::gamma","",29,{"inputs":[{"name":"self"}],"output":{"name":"chisquared"}}],[11,"clone","rand::isaac","",20,{"inputs":[{"name":"self"}],"output":{"name":"isaac64rng"}}],[11,"clone","rand::distributions::gamma","",22,{"inputs":[{"name":"self"}],"output":{"name":"fisherf"}}],[11,"clone","rand::distributions::normal","",8,{"inputs":[{"name":"self"}],"output":{"name":"standardnormal"}}],[11,"clone","rand::distributions::gamma","",33,{"inputs":[{"name":"self"}],"output":{"name":"gamma"}}],[11,"clone","rand::chacha","",19,{"inputs":[{"name":"self"}],"output":{"name":"chacharng"}}],[11,"clone","rand","",21,{"inputs":[{"name":"self"}],"output":{"name":"threadrng"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"stdrng"}}],[11,"clone","rand::distributions::range","",24,{"inputs":[{"name":"self"}],"output":{"name":"range"}}],[11,"rand","rand","",6,{"inputs":[{"name":"r"}],"output":{"generics":["f32"],"name":"closed01"}}],[11,"rand","rand::distributions::normal","",8,{"inputs":[{"name":"r"}],"output":{"name":"standardnormal"}}],[11,"rand","rand::chacha","",19,{"inputs":[{"name":"r"}],"output":{"name":"chacharng"}}],[11,"rand","rand","",5,{"inputs":[{"name":"r"}],"output":{"generics":["f64"],"name":"open01"}}],[11,"rand","rand::isaac","",20,{"inputs":[{"name":"r"}],"output":{"name":"isaac64rng"}}],[11,"rand","rand","",5,{"inputs":[{"name":"r"}],"output":{"generics":["f32"],"name":"open01"}}],[11,"rand","","",6,{"inputs":[{"name":"r"}],"output":{"generics":["f64"],"name":"closed01"}}],[11,"rand","","",17,{"inputs":[{"name":"r"}],"output":{"name":"xorshiftrng"}}],[11,"rand","rand::isaac","",18,{"inputs":[{"name":"r"}],"output":{"name":"isaacrng"}}],[11,"rand","rand::distributions::exponential","",9,{"inputs":[{"name":"r"}],"output":{"name":"exp1"}}],[11,"reseed","rand::reseeding","",0,null],[11,"from_seed","","Create a new `ReseedingRng` from the given reseeder and seed. This uses a default value for `generation_threshold`.",0,null],[11,"reseed","rand","",15,null],[11,"from_seed","","",15,null],[11,"reseed","","Reseed an XorShiftRng. This will panic if `seed` is entirely 0.",17,null],[11,"from_seed","","Create a new XorShiftRng. This will panic if `seed` is entirely 0.",17,null],[11,"reseed","rand::chacha","",19,null],[11,"from_seed","","Create a ChaCha generator from a seed, obtained from a variable-length u32 array. Only up to 8 words are used; if less than 8 words are used, the remaining are set to zero.",19,null],[11,"reseed","rand::isaac","",20,null],[11,"from_seed","","Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.",20,null],[11,"reseed","","",18,null],[11,"from_seed","","Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.",18,null],[11,"default","rand::reseeding","",14,{"inputs":[],"output":{"name":"reseedwithdefault"}}],[11,"sample","rand::distributions::gamma","",33,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","","",29,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","","",22,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","","",28,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::exponential","",26,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::normal","",31,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::range","",24,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"sample","rand::distributions","",25,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"sample","rand::distributions::normal","",27,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions","",30,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"t"}}],[11,"new_unseeded","rand::isaac","Create an ISAAC random number generator using the default fixed seed.",18,{"inputs":[],"output":{"name":"isaacrng"}}],[11,"new_unseeded","","Create a 64-bit ISAAC random number generator using the default fixed seed.",20,{"inputs":[],"output":{"name":"isaac64rng"}}],[11,"new_unseeded","rand::chacha","Create an ChaCha random number generator using the default fixed key of 8 zero words.",19,{"inputs":[],"output":{"name":"chacharng"}}],[11,"set_counter","","Sets the internal 128-bit ChaCha counter to a user-provided value. This permits jumping arbitrarily ahead (or backwards) in the pseudorandom stream.",19,null],[11,"new","rand::reseeding","Create a new `ReseedingRng` with the given parameters.",0,{"inputs":[{"name":"r"},{"name":"u64"},{"name":"rsdr"}],"output":{"name":"reseedingrng"}}],[11,"reseed_if_necessary","","Reseed the internal RNG if the number of bytes that have been generated exceed the threshold.",0,null],[11,"new","rand::read","Create a new `ReadRng` from a `Read`.",16,{"inputs":[{"name":"r"}],"output":{"name":"readrng"}}],[11,"new_unseeded","rand","Creates a new XorShiftRng instance which is not seeded.",17,{"inputs":[],"output":{"name":"xorshiftrng"}}],[11,"new","","Create a randomly seeded instance of `StdRng`.",15,{"inputs":[],"output":{"generics":["stdrng","error"],"name":"result"}}],[11,"new","rand::distributions::range","Create a new `Range` instance that samples uniformly from `[low, high)`. Panics if `low >= high`.",24,{"inputs":[{"name":"x"},{"name":"x"}],"output":{"name":"range"}}],[11,"new","rand::distributions::gamma","Construct an object representing the `Gamma(shape, scale)` distribution.",33,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"gamma"}}],[11,"new","","Create a new chi-squared distribution with degrees-of-freedom `k`. Panics if `k < 0`.",29,{"inputs":[{"name":"f64"}],"output":{"name":"chisquared"}}],[11,"new","","Create a new `FisherF` distribution, with the given parameter. Panics if either `m` or `n` are not positive.",22,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"fisherf"}}],[11,"new","","Create a new Student t distribution with `n` degrees of freedom. Panics if `n <= 0`.",28,{"inputs":[{"name":"f64"}],"output":{"name":"studentt"}}],[11,"new","rand::distributions::normal","Construct a new `Normal` distribution with the given mean and standard deviation.",31,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"normal"}}],[11,"new","","Construct a new `LogNormal` distribution with the given mean and standard deviation.",27,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"lognormal"}}],[11,"new","rand::distributions::exponential","Construct a new `Exp` with the given shape parameter `lambda`. Panics if `lambda <= 0`.",26,{"inputs":[{"name":"f64"}],"output":{"name":"exp"}}],[11,"new","rand::distributions","",25,{"inputs":[],"output":{"name":"randsample"}}],[11,"new","","Create a new `WeightedChoice`.",30,null]],"paths":[[3,"ReseedingRng"],[8,"Reseeder"],[8,"Rng"],[8,"Rand"],[8,"SeedableRng"],[3,"Open01"],[3,"Closed01"],[8,"SampleRange"],[3,"StandardNormal"],[3,"Exp1"],[8,"Sample"],[8,"IndependentSample"],[3,"Weighted"],[3,"OsRng"],[3,"ReseedWithDefault"],[3,"StdRng"],[3,"ReadRng"],[3,"XorShiftRng"],[3,"IsaacRng"],[3,"ChaChaRng"],[3,"Isaac64Rng"],[3,"ThreadRng"],[3,"FisherF"],[3,"AsciiGenerator"],[3,"Range"],[3,"RandSample"],[3,"Exp"],[3,"LogNormal"],[3,"StudentT"],[3,"ChiSquared"],[3,"WeightedChoice"],[3,"Normal"],[3,"Generator"],[3,"Gamma"]]}; searchIndex["regex"] = {"doc":"This crate provides a library for parsing, compiling, and executing regular expressions. Its syntax is similar to Perl-style regular expressions, but lacks a few features like look around and backreferences. In exchange, all searches execute in linear time with respect to the size of the regular expression and search text.","items":[[3,"RegexBuilder","regex","A configurable builder for a regular expression.",null,null],[3,"RegexSetBuilder","","A configurable builder for a set of regular expressions.",null,null],[3,"RegexSet","","Match multiple (possibly overlapping) regular expressions in a single scan.",null,null],[3,"SetMatches","","A set of matches returned by a regex set.",null,null],[3,"SetMatchesIntoIter","","An owned iterator over the set of matches from a regex set.",null,null],[3,"SetMatchesIter","","A borrowed iterator over the set of matches from a regex set.",null,null],[3,"Regex","","A compiled regular expression for matching Unicode strings.",null,null],[3,"Match","","Match represents a single match of a regex in a haystack.",null,null],[3,"Captures","","Captures represents a group of captured strings for a single match.",null,null],[3,"CaptureNames","","An iterator over the names of all possible captures.",null,null],[3,"Matches","","An iterator over all non-overlapping matches for a particular string.",null,null],[3,"CaptureMatches","","An iterator that yields all non-overlapping capture groups matching a particular regular expression.",null,null],[3,"SubCaptureMatches","","An iterator that yields all capturing matches in the order in which they appear in the regex.",null,null],[3,"ReplacerRef","","By-reference adaptor for a `Replacer`",null,null],[3,"NoExpand","","`NoExpand` indicates literal string replacement.",null,null],[12,"0","","",0,null],[3,"Split","","Yields all substrings delimited by a regular expression match.",null,null],[3,"SplitN","","Yields at most `N` substrings delimited by a regular expression match.",null,null],[4,"Error","","An error that occurred during parsing or compiling a regular expression.",null,null],[13,"Syntax","","A syntax error.",1,null],[13,"CompiledTooBig","","The compiled program exceeded the set size limit. The argument is the size limit imposed.",1,null],[5,"escape","","Escapes all regular expression meta characters in `text`.",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[0,"bytes","","Match regular expressions on arbitrary bytes.",null,null],[3,"RegexBuilder","regex::bytes","A configurable builder for a regular expression.",null,null],[3,"RegexSetBuilder","","A configurable builder for a set of regular expressions.",null,null],[3,"Match","","Match represents a single match of a regex in a haystack.",null,null],[3,"Regex","","A compiled regular expression for matching arbitrary bytes.",null,null],[3,"Matches","","An iterator over all non-overlapping matches for a particular string.",null,null],[3,"CaptureMatches","","An iterator that yields all non-overlapping capture groups matching a particular regular expression.",null,null],[3,"Split","","Yields all substrings delimited by a regular expression match.",null,null],[3,"SplitN","","Yields at most `N` substrings delimited by a regular expression match.",null,null],[3,"CaptureNames","","An iterator over the names of all possible captures.",null,null],[3,"Captures","","Captures represents a group of captured byte strings for a single match.",null,null],[3,"SubCaptureMatches","","An iterator that yields all capturing matches in the order in which they appear in the regex.",null,null],[3,"ReplacerRef","","By-reference adaptor for a `Replacer`",null,null],[3,"NoExpand","","`NoExpand` indicates literal byte string replacement.",null,null],[12,"0","","",2,null],[3,"RegexSet","","Match multiple (possibly overlapping) regular expressions in a single scan.",null,null],[3,"SetMatches","","A set of matches returned by a regex set.",null,null],[3,"SetMatchesIntoIter","","An owned iterator over the set of matches from a regex set.",null,null],[3,"SetMatchesIter","","A borrowed iterator over the set of matches from a regex set.",null,null],[8,"Replacer","","Replacer describes types that can be used to replace matches in a byte string.",null,null],[10,"replace_append","","Appends text to `dst` to replace the current match.",3,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"vec"}],"output":null}],[11,"no_expansion","","Return a fixed unchanging replacement byte string.",3,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",3,{"inputs":[{"name":"self"}],"output":{"name":"replacerref"}}],[11,"clone","regex","",1,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"description","","",1,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",1,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"new","regex::bytes","Create a new regular expression builder with the given pattern.",4,{"inputs":[{"name":"str"}],"output":{"name":"regexbuilder"}}],[11,"build","","Consume the builder and compile the regular expression.",4,{"inputs":[{"name":"self"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",4,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",4,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",4,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"regexbuilder"}}],[11,"new","regex","Create a new regular expression builder with the given pattern.",5,{"inputs":[{"name":"str"}],"output":{"name":"regexbuilder"}}],[11,"build","","Consume the builder and compile the regular expression.",5,{"inputs":[{"name":"self"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",5,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",5,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",5,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"regexbuilder"}}],[11,"new","regex::bytes","Create a new regular expression builder with the given pattern.",6,{"inputs":[{"name":"i"}],"output":{"name":"regexsetbuilder"}}],[11,"build","","Consume the builder and compile the regular expressions into a set.",6,{"inputs":[{"name":"self"}],"output":{"generics":["regexset","error"],"name":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",6,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexsetbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",6,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexsetbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",6,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"regexsetbuilder"}}],[11,"new","regex","Create a new regular expression builder with the given pattern.",7,{"inputs":[{"name":"i"}],"output":{"name":"regexsetbuilder"}}],[11,"build","","Consume the builder and compile the regular expressions into a set.",7,{"inputs":[{"name":"self"}],"output":{"generics":["regexset","error"],"name":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",7,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexsetbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",7,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexsetbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",7,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"regexsetbuilder"}}],[11,"no_expansion","regex::bytes","Return a fixed unchanging replacement byte string.",3,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",3,{"inputs":[{"name":"self"}],"output":{"name":"replacerref"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"match"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"start","","Returns the starting byte offset of the match in the haystack.",8,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"end","","Returns the ending byte offset of the match in the haystack.",8,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"as_bytes","","Returns the matched text.",8,null],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"regex"}}],[11,"fmt","","Shows the original regular expression.",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","Shows the original regular expression.",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","","Attempts to parse a string into a regular expression",9,{"inputs":[{"name":"str"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"new","","Compiles a regular expression. Once compiled, it can be used repeatedly to search, split or replace text in a string.",9,{"inputs":[{"name":"str"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"is_match","","Returns true if and only if the regex matches the string given.",9,null],[11,"find","","Returns the start and end byte range of the leftmost-first match in `text`. If no match exists, then `None` is returned.",9,null],[11,"find_iter","","Returns an iterator for each successive non-overlapping match in `text`, returning the start and end byte indices with respect to `text`.",9,null],[11,"captures","","Returns the capture groups corresponding to the leftmost-first match in `text`. Capture group `0` always corresponds to the entire match. If no match is found, then `None` is returned.",9,null],[11,"captures_iter","","Returns an iterator over all the non-overlapping capture groups matched in `text`. This is operationally the same as `find_iter`, except it yields information about capturing group matches.",9,null],[11,"split","","Returns an iterator of substrings of `text` delimited by a match of the regular expression. Namely, each element of the iterator corresponds to text that isn't matched by the regular expression.",9,null],[11,"splitn","","Returns an iterator of at most `limit` substrings of `text` delimited by a match of the regular expression. (A `limit` of `0` will return no substrings.) Namely, each element of the iterator corresponds to text that isn't matched by the regular expression. The remainder of the string that is not split will be the last element in the iterator.",9,null],[11,"replace","","Replaces the leftmost-first match with the replacement provided. The replacement can be a regular byte string (where `$N` and `$name` are expanded to match capture groups) or a function that takes the matches' `Captures` and returns the replaced byte string.",9,null],[11,"replace_all","","Replaces all non-overlapping matches in `text` with the replacement provided. This is the same as calling `replacen` with `limit` set to `0`.",9,null],[11,"replacen","","Replaces at most `limit` non-overlapping matches in `text` with the replacement provided. If `limit` is 0, then all non-overlapping matches are replaced.",9,null],[11,"shortest_match","","Returns the end location of a match in the text given.",9,null],[11,"as_str","","Returns the original string of this regex.",9,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"capture_names","","Returns an iterator over the capture names.",9,{"inputs":[{"name":"self"}],"output":{"name":"capturenames"}}],[11,"captures_len","","Returns the number of captures.",9,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",10,{"inputs":[{"name":"self"}],"output":{"generics":["match"],"name":"option"}}],[11,"next","","",11,{"inputs":[{"name":"self"}],"output":{"generics":["captures"],"name":"option"}}],[11,"next","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",14,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"option"}}],[11,"size_hint","","",14,null],[11,"get","","Returns the match associated with the capture group at index `i`. If `i` does not correspond to a capture group, or if the capture group did not participate in the match, then `None` is returned.",15,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["match"],"name":"option"}}],[11,"name","","Returns the match for the capture group named `name`. If `name` isn't a valid capture group or didn't match anything, then `None` is returned.",15,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["match"],"name":"option"}}],[11,"iter","","An iterator that yields all capturing matches in the order in which they appear in the regex. If a particular capture group didn't participate in the match, then `None` is yielded for that capture.",15,{"inputs":[{"name":"self"}],"output":{"name":"subcapturematches"}}],[11,"expand","","Expands all instances of `$name` in `replacement` to the corresponding capture group `name`, and writes them to the `dst` buffer given.",15,null],[11,"len","","Returns the number of captured groups.",15,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","",15,null],[11,"index","","",15,null],[11,"next","","",16,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"option"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"replace_append","","",17,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"vec"}],"output":null}],[11,"no_expansion","","",17,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"replace_append","","",2,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"vec"}],"output":null}],[11,"no_expansion","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"clone","regex","",18,{"inputs":[{"name":"self"}],"output":{"name":"regexset"}}],[11,"new","","Create a new regex set with the given regular expressions.",18,{"inputs":[{"name":"i"}],"output":{"generics":["regexset","error"],"name":"result"}}],[11,"is_match","","Returns true if and only if one of the regexes in this set matches the text given.",18,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"matches","","Returns the set of regular expressions that match in the given text.",18,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"setmatches"}}],[11,"len","","Returns the total number of regular expressions in this set.",18,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"setmatches"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"matched_any","","Whether this set contains any matches.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"matched","","Whether the regex at the given index matched.",19,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"len","","The total number of regexes in the set that created these matches.",19,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"iter","","Returns an iterator over indexes in the regex that matched.",19,{"inputs":[{"name":"self"}],"output":{"name":"setmatchesiter"}}],[11,"into_iter","","",19,null],[11,"next","","",20,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_back","","",20,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"setmatchesiter"}}],[11,"next","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_back","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","regex::bytes","",22,{"inputs":[{"name":"self"}],"output":{"name":"regexset"}}],[11,"new","","Create a new regex set with the given regular expressions.",22,{"inputs":[{"name":"i"}],"output":{"generics":["regexset","error"],"name":"result"}}],[11,"is_match","","Returns true if and only if one of the regexes in this set matches the text given.",22,null],[11,"matches","","Returns the set of regular expressions that match in the given text.",22,null],[11,"len","","Returns the total number of regular expressions in this set.",22,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"setmatches"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"matched_any","","Whether this set contains any matches.",23,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"matched","","Whether the regex at the given index matched.",23,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"len","","The total number of regexes in the set that created these matches.",23,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"iter","","Returns an iterator over indexes in the regex that matched.",23,{"inputs":[{"name":"self"}],"output":{"name":"setmatchesiter"}}],[11,"into_iter","","",23,null],[11,"next","","",24,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_back","","",24,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"setmatchesiter"}}],[11,"next","","",25,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_back","","",25,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","regex","",26,{"inputs":[{"name":"self"}],"output":{"name":"match"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",26,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"ne","","",26,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"start","","Returns the starting byte offset of the match in the haystack.",26,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"end","","Returns the ending byte offset of the match in the haystack.",26,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"as_str","","Returns the matched text.",26,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"regex"}}],[11,"fmt","","Shows the original regular expression.",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","Shows the original regular expression.",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","","Attempts to parse a string into a regular expression",27,{"inputs":[{"name":"str"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"new","","Compiles a regular expression. Once compiled, it can be used repeatedly to search, split or replace text in a string.",27,{"inputs":[{"name":"str"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"is_match","","Returns true if and only if the regex matches the string given.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"find","","Returns the start and end byte range of the leftmost-first match in `text`. If no match exists, then `None` is returned.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["match"],"name":"option"}}],[11,"find_iter","","Returns an iterator for each successive non-overlapping match in `text`, returning the start and end byte indices with respect to `text`.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"matches"}}],[11,"captures","","Returns the capture groups corresponding to the leftmost-first match in `text`. Capture group `0` always corresponds to the entire match. If no match is found, then `None` is returned.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["captures"],"name":"option"}}],[11,"captures_iter","","Returns an iterator over all the non-overlapping capture groups matched in `text`. This is operationally the same as `find_iter`, except it yields information about capturing group matches.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"capturematches"}}],[11,"split","","Returns an iterator of substrings of `text` delimited by a match of the regular expression. Namely, each element of the iterator corresponds to text that isn't matched by the regular expression.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"split"}}],[11,"splitn","","Returns an iterator of at most `limit` substrings of `text` delimited by a match of the regular expression. (A `limit` of `0` will return no substrings.) Namely, each element of the iterator corresponds to text that isn't matched by the regular expression. The remainder of the string that is not split will be the last element in the iterator.",27,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"}],"output":{"name":"splitn"}}],[11,"replace","","Replaces the leftmost-first match with the replacement provided. The replacement can be a regular string (where `$N` and `$name` are expanded to match capture groups) or a function that takes the matches' `Captures` and returns the replaced string.",27,{"inputs":[{"name":"self"},{"name":"str"},{"name":"r"}],"output":{"generics":["str"],"name":"cow"}}],[11,"replace_all","","Replaces all non-overlapping matches in `text` with the replacement provided. This is the same as calling `replacen` with `limit` set to `0`.",27,{"inputs":[{"name":"self"},{"name":"str"},{"name":"r"}],"output":{"generics":["str"],"name":"cow"}}],[11,"replacen","","Replaces at most `limit` non-overlapping matches in `text` with the replacement provided. If `limit` is 0, then all non-overlapping matches are replaced.",27,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"r"}],"output":{"generics":["str"],"name":"cow"}}],[11,"shortest_match","","Returns the end location of a match in the text given.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["usize"],"name":"option"}}],[11,"as_str","","Returns the original string of this regex.",27,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"capture_names","","Returns an iterator over the capture names.",27,{"inputs":[{"name":"self"}],"output":{"name":"capturenames"}}],[11,"captures_len","","Returns the number of captures.",27,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"option"}}],[11,"size_hint","","",28,null],[11,"next","","",29,{"inputs":[{"name":"self"}],"output":{"generics":["str"],"name":"option"}}],[11,"next","","",30,{"inputs":[{"name":"self"}],"output":{"generics":["str"],"name":"option"}}],[11,"get","","Returns the match associated with the capture group at index `i`. If `i` does not correspond to a capture group, or if the capture group did not participate in the match, then `None` is returned.",31,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["match"],"name":"option"}}],[11,"name","","Returns the match for the capture group named `name`. If `name` isn't a valid capture group or didn't match anything, then `None` is returned.",31,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["match"],"name":"option"}}],[11,"iter","","An iterator that yields all capturing matches in the order in which they appear in the regex. If a particular capture group didn't participate in the match, then `None` is yielded for that capture.",31,{"inputs":[{"name":"self"}],"output":{"name":"subcapturematches"}}],[11,"expand","","Expands all instances of `$name` in `replacement` to the corresponding capture group `name`, and writes them to the `dst` buffer given.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"string"}],"output":null}],[11,"len","","Returns the number of captured groups.",31,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","",31,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"str"}}],[11,"index","","",31,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"str"}}],[11,"next","","",32,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"option"}}],[11,"next","","",33,{"inputs":[{"name":"self"}],"output":{"generics":["captures"],"name":"option"}}],[11,"next","","",34,{"inputs":[{"name":"self"}],"output":{"generics":["match"],"name":"option"}}],[11,"fmt","","",35,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"replace_append","","",35,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"string"}],"output":null}],[11,"no_expansion","","",35,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"replace_append","","",0,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"string"}],"output":null}],[11,"no_expansion","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[8,"Replacer","","Replacer describes types that can be used to replace matches in a string.",null,null],[10,"replace_append","","Appends text to `dst` to replace the current match.",36,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"string"}],"output":null}],[11,"no_expansion","","Return a fixed unchanging replacement string.",36,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",36,{"inputs":[{"name":"self"}],"output":{"name":"replacerref"}}],[11,"no_expansion","","Return a fixed unchanging replacement string.",36,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",36,{"inputs":[{"name":"self"}],"output":{"name":"replacerref"}}]],"paths":[[3,"NoExpand"],[4,"Error"],[3,"NoExpand"],[8,"Replacer"],[3,"RegexBuilder"],[3,"RegexBuilder"],[3,"RegexSetBuilder"],[3,"RegexSetBuilder"],[3,"Match"],[3,"Regex"],[3,"Matches"],[3,"CaptureMatches"],[3,"Split"],[3,"SplitN"],[3,"CaptureNames"],[3,"Captures"],[3,"SubCaptureMatches"],[3,"ReplacerRef"],[3,"RegexSet"],[3,"SetMatches"],[3,"SetMatchesIntoIter"],[3,"SetMatchesIter"],[3,"RegexSet"],[3,"SetMatches"],[3,"SetMatchesIntoIter"],[3,"SetMatchesIter"],[3,"Match"],[3,"Regex"],[3,"CaptureNames"],[3,"Split"],[3,"SplitN"],[3,"Captures"],[3,"SubCaptureMatches"],[3,"CaptureMatches"],[3,"Matches"],[3,"ReplacerRef"],[8,"Replacer"]]}; @@ -49,7 +49,7 @@ searchIndex["rustc_demangle"] = {"doc":"Demangle Rust compiler symbol names.","i searchIndex["serde"] = {"doc":"Serde","items":[[0,"de","serde","Generic data structure deserialization framework.",null,null],[3,"IgnoredAny","serde::de","An efficient way of discarding data from a deserializer.",null,null],[4,"Unexpected","","`Unexpected` represents an unexpected invocation of any one of the `Visitor` trait methods.",null,null],[13,"Bool","","The input contained a boolean value that was not expected.",0,null],[13,"Unsigned","","The input contained an unsigned integer `u8`, `u16`, `u32` or `u64` that was not expected.",0,null],[13,"Signed","","The input contained a signed integer `i8`, `i16`, `i32` or `i64` that was not expected.",0,null],[13,"Float","","The input contained a floating point `f32` or `f64` that was not expected.",0,null],[13,"Char","","The input contained a `char` that was not expected.",0,null],[13,"Str","","The input contained a `&str` or `String` that was not expected.",0,null],[13,"Bytes","","The input contained a `&[u8]` or `Vec` that was not expected.",0,null],[13,"Unit","","The input contained a unit `()` that was not expected.",0,null],[13,"Option","","The input contained an `Option` that was not expected.",0,null],[13,"NewtypeStruct","","The input contained a newtype struct that was not expected.",0,null],[13,"Seq","","The input contained a sequence that was not expected.",0,null],[13,"Map","","The input contained a map that was not expected.",0,null],[13,"Enum","","The input contained an enum that was not expected.",0,null],[13,"UnitVariant","","The input contained a unit variant that was not expected.",0,null],[13,"NewtypeVariant","","The input contained a newtype variant that was not expected.",0,null],[13,"TupleVariant","","The input contained a tuple variant that was not expected.",0,null],[13,"StructVariant","","The input contained a struct variant that was not expected.",0,null],[13,"Other","","A message stating what uncategorized thing the input contained that was not expected.",0,null],[0,"value","","Building blocks for deserializing basic values using the `IntoDeserializer` trait.",null,null],[3,"Error","serde::de::value","A minimal representation of all possible errors that can occur using the `IntoDeserializer` trait.",null,null],[3,"UnitDeserializer","","A deserializer holding a `()`.",null,null],[3,"BoolDeserializer","","A deserializer holding a `bool`.",null,null],[3,"I8Deserializer","","A deserializer holding an `i8`.",null,null],[3,"I16Deserializer","","A deserializer holding an `i16`.",null,null],[3,"I32Deserializer","","A deserializer holding an `i32`.",null,null],[3,"I64Deserializer","","A deserializer holding an `i64`.",null,null],[3,"IsizeDeserializer","","A deserializer holding an `isize`.",null,null],[3,"U8Deserializer","","A deserializer holding a `u8`.",null,null],[3,"U16Deserializer","","A deserializer holding a `u16`.",null,null],[3,"U64Deserializer","","A deserializer holding a `u64`.",null,null],[3,"UsizeDeserializer","","A deserializer holding a `usize`.",null,null],[3,"F32Deserializer","","A deserializer holding an `f32`.",null,null],[3,"F64Deserializer","","A deserializer holding an `f64`.",null,null],[3,"CharDeserializer","","A deserializer holding a `char`.",null,null],[3,"U32Deserializer","","A deserializer holding a `u32`.",null,null],[3,"StrDeserializer","","A deserializer holding a `&str`.",null,null],[3,"BorrowedStrDeserializer","","A deserializer holding a `&str` with a lifetime tied to another deserializer.",null,null],[3,"StringDeserializer","","A deserializer holding a `String`.",null,null],[3,"CowStrDeserializer","","A deserializer holding a `Cow`.",null,null],[3,"BorrowedBytesDeserializer","","A deserializer holding a `&[u8]` with a lifetime tied to another deserializer.",null,null],[3,"SeqDeserializer","","A deserializer that iterates over a sequence.",null,null],[3,"SeqAccessDeserializer","","A deserializer holding a `SeqAccess`.",null,null],[3,"MapDeserializer","","A deserializer that iterates over a map.",null,null],[3,"MapAccessDeserializer","","A deserializer holding a `MapAccess`.",null,null],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"custom","","",1,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"custom","","",1,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"description","","",1,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"unitdeserializer"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",2,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",2,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",2,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",2,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",2,null],[11,"deserialize_enum","","",2,null],[11,"deserialize_identifier","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"booldeserializer"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",3,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",3,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",3,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",3,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",3,null],[11,"deserialize_enum","","",3,null],[11,"deserialize_identifier","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"i8deserializer"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",4,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",4,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",4,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",4,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",4,null],[11,"deserialize_enum","","",4,null],[11,"deserialize_identifier","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"i16deserializer"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",5,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",5,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",5,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",5,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",5,null],[11,"deserialize_enum","","",5,null],[11,"deserialize_identifier","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"i32deserializer"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",6,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",6,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",6,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",6,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",6,null],[11,"deserialize_enum","","",6,null],[11,"deserialize_identifier","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"i64deserializer"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",7,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",7,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",7,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",7,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",7,null],[11,"deserialize_enum","","",7,null],[11,"deserialize_identifier","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"isizedeserializer"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",8,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",8,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",8,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",8,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",8,null],[11,"deserialize_enum","","",8,null],[11,"deserialize_identifier","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"u8deserializer"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",9,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",9,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",9,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",9,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",9,null],[11,"deserialize_enum","","",9,null],[11,"deserialize_identifier","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"u16deserializer"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",10,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",10,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",10,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",10,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",10,null],[11,"deserialize_enum","","",10,null],[11,"deserialize_identifier","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"u64deserializer"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",11,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",11,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",11,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",11,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",11,null],[11,"deserialize_enum","","",11,null],[11,"deserialize_identifier","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"usizedeserializer"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",12,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",12,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",12,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",12,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",12,null],[11,"deserialize_enum","","",12,null],[11,"deserialize_identifier","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"f32deserializer"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",13,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",13,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",13,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",13,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",13,null],[11,"deserialize_enum","","",13,null],[11,"deserialize_identifier","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"f64deserializer"}}],[11,"fmt","","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",14,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",14,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",14,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",14,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",14,null],[11,"deserialize_enum","","",14,null],[11,"deserialize_identifier","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"chardeserializer"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",15,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",15,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",15,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",15,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",15,null],[11,"deserialize_enum","","",15,null],[11,"deserialize_identifier","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"u32deserializer"}}],[11,"fmt","","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",16,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",16,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",16,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",16,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",16,null],[11,"deserialize_identifier","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_enum","","",16,null],[11,"variant_seed","","",16,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"strdeserializer"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_any","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_enum","","",17,null],[11,"deserialize_bool","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",17,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",17,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",17,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",17,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",17,null],[11,"deserialize_identifier","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"variant_seed","","",17,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"borrowedstrdeserializer"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new borrowed deserializer from the given string.",18,{"inputs":[{"name":"str"}],"output":{"name":"borrowedstrdeserializer"}}],[11,"deserialize_any","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_enum","","",18,null],[11,"deserialize_bool","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",18,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",18,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",18,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",18,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",18,null],[11,"deserialize_identifier","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"variant_seed","","",18,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"stringdeserializer"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_any","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_enum","","",19,null],[11,"deserialize_bool","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",19,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",19,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",19,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",19,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",19,null],[11,"deserialize_identifier","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"variant_seed","","",19,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"cowstrdeserializer"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_any","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_enum","","",20,null],[11,"deserialize_bool","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",20,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",20,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",20,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",20,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",20,null],[11,"deserialize_identifier","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"variant_seed","","",20,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"borrowedbytesdeserializer"}}],[11,"fmt","","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new borrowed deserializer from the given byte slice.",21,null],[11,"deserialize_any","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",21,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",21,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",21,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",21,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",21,null],[11,"deserialize_identifier","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_enum","","",21,null],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"seqdeserializer"}}],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Construct a new `SeqDeserializer`.",22,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"end","","Check for remaining elements after passing a `SeqDeserializer` to `Visitor::visit_seq`.",22,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"deserialize_any","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",22,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",22,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",22,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",22,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",22,null],[11,"deserialize_enum","","",22,null],[11,"deserialize_identifier","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"next_element_seed","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["option"],"name":"result"}}],[11,"size_hint","","",22,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"seqaccessdeserializer"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Construct a new `SeqAccessDeserializer`.",23,{"inputs":[{"name":"a"}],"output":{"name":"self"}}],[11,"deserialize_any","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",23,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",23,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",23,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",23,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",23,null],[11,"deserialize_enum","","",23,null],[11,"deserialize_identifier","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"new","","Construct a new `MapDeserializer`.",24,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"end","","Check for remaining elements after passing a `MapDeserializer` to `Visitor::visit_map`.",24,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"deserialize_any","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",24,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",24,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",24,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",24,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",24,null],[11,"deserialize_enum","","",24,null],[11,"deserialize_identifier","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"next_key_seed","","",24,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["option"],"name":"result"}}],[11,"next_value_seed","","",24,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"next_entry_seed","","",24,{"inputs":[{"name":"self"},{"name":"tk"},{"name":"tv"}],"output":{"generics":["option"],"name":"result"}}],[11,"size_hint","","",24,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_element_seed","","",24,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["option"],"name":"result"}}],[11,"size_hint","","",24,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"mapaccessdeserializer"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Construct a new `MapAccessDeserializer`.",25,{"inputs":[{"name":"a"}],"output":{"name":"self"}}],[11,"deserialize_any","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",25,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",25,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",25,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",25,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",25,null],[11,"deserialize_enum","","",25,null],[11,"deserialize_identifier","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","serde::de","",26,{"inputs":[{"name":"self"}],"output":{"name":"ignoredany"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",26,{"inputs":[],"output":{"name":"ignoredany"}}],[11,"expecting","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"visit_bool","","",26,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"result"}}],[11,"visit_i64","","",26,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"result"}}],[11,"visit_u64","","",26,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"result"}}],[11,"visit_f64","","",26,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"result"}}],[11,"visit_str","","",26,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[11,"visit_none","","",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"visit_some","","",26,{"inputs":[{"name":"self"},{"name":"d"}],"output":{"name":"result"}}],[11,"visit_newtype_struct","","",26,{"inputs":[{"name":"self"},{"name":"d"}],"output":{"name":"result"}}],[11,"visit_unit","","",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"visit_seq","","",26,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"result"}}],[11,"visit_map","","",26,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"result"}}],[11,"visit_bytes","","",26,null],[11,"deserialize","","",26,{"inputs":[{"name":"d"}],"output":{"generics":["ignoredany"],"name":"result"}}],[8,"Error","","The `Error` trait allows `Deserialize` implementations to create descriptive error messages belonging to the `Deserializer` against which they are currently running.",null,null],[10,"custom","","Raised when there is general error when deserializing a type.",27,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"invalid_type","","Raised when a `Deserialize` receives a type different from what it was expecting.",27,{"inputs":[{"name":"unexpected"},{"name":"expected"}],"output":{"name":"self"}}],[11,"invalid_value","","Raised when a `Deserialize` receives a value of the right type but that is wrong for some other reason.",27,{"inputs":[{"name":"unexpected"},{"name":"expected"}],"output":{"name":"self"}}],[11,"invalid_length","","Raised when deserializing a sequence or map and the input data contains too many or too few elements.",27,{"inputs":[{"name":"usize"},{"name":"expected"}],"output":{"name":"self"}}],[11,"unknown_variant","","Raised when a `Deserialize` enum type received a variant with an unrecognized name.",27,null],[11,"unknown_field","","Raised when a `Deserialize` struct type received a field with an unrecognized name.",27,null],[11,"missing_field","","Raised when a `Deserialize` struct type expected to receive a required field with a particular name but that field was not present in the input.",27,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"duplicate_field","","Raised when a `Deserialize` struct type received more than one of the same field.",27,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[8,"Expected","","`Expected` represents an explanation of what data a `Visitor` was expecting to receive.",null,null],[10,"fmt","","Format an explanation of what data was being expected. Same signature as the `Display` and `Debug` traits.",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[8,"Deserialize","","A data structure that can be deserialized from any data format supported by Serde.",null,null],[10,"deserialize","","Deserialize this value from the given Serde deserializer.",29,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[8,"DeserializeOwned","","A data structure that can be deserialized without borrowing any data from the deserializer.",null,null],[8,"DeserializeSeed","","`DeserializeSeed` is the stateful form of the `Deserialize` trait. If you ever find yourself looking for a way to pass data into a `Deserialize` impl, this trait is the way to do it.",null,null],[16,"Value","","The type produced by using this seed.",30,null],[10,"deserialize","","Equivalent to the more common `Deserialize::deserialize` method, except with some initial piece of data (the seed) passed in.",30,{"inputs":[{"name":"self"},{"name":"d"}],"output":{"name":"result"}}],[8,"Deserializer","","A data format that can deserialize any data structure supported by Serde.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",31,null],[10,"deserialize_any","","Require the `Deserializer` to figure out how to drive the visitor based on what data type is in the input.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_bool","","Hint that the `Deserialize` type is expecting a `bool` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i8","","Hint that the `Deserialize` type is expecting an `i8` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i16","","Hint that the `Deserialize` type is expecting an `i16` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i32","","Hint that the `Deserialize` type is expecting an `i32` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i64","","Hint that the `Deserialize` type is expecting an `i64` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u8","","Hint that the `Deserialize` type is expecting a `u8` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u16","","Hint that the `Deserialize` type is expecting a `u16` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u32","","Hint that the `Deserialize` type is expecting a `u32` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u64","","Hint that the `Deserialize` type is expecting a `u64` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_f32","","Hint that the `Deserialize` type is expecting a `f32` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_f64","","Hint that the `Deserialize` type is expecting a `f64` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_char","","Hint that the `Deserialize` type is expecting a `char` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_str","","Hint that the `Deserialize` type is expecting a string value and does not benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_string","","Hint that the `Deserialize` type is expecting a string value and would benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_bytes","","Hint that the `Deserialize` type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_byte_buf","","Hint that the `Deserialize` type is expecting a byte array and would benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_option","","Hint that the `Deserialize` type is expecting an optional value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_unit","","Hint that the `Deserialize` type is expecting a unit value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_unit_struct","","Hint that the `Deserialize` type is expecting a unit struct with a particular name.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_newtype_struct","","Hint that the `Deserialize` type is expecting a newtype struct with a particular name.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_seq","","Hint that the `Deserialize` type is expecting a sequence of values.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_tuple","","Hint that the `Deserialize` type is expecting a sequence of values and knows how many values there are without looking at the serialized data.",31,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_tuple_struct","","Hint that the `Deserialize` type is expecting a tuple struct with a particular name and number of fields.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_map","","Hint that the `Deserialize` type is expecting a map of key-value pairs.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_struct","","Hint that the `Deserialize` type is expecting a struct with a particular name and fields.",31,null],[10,"deserialize_enum","","Hint that the `Deserialize` type is expecting an enum value with a particular name and possible variants.",31,null],[10,"deserialize_identifier","","Hint that the `Deserialize` type is expecting the name of a struct field or the discriminant of an enum variant.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_ignored_any","","Hint that the `Deserialize` type needs to deserialize a value whose type doesn't matter because it is ignored.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"is_human_readable","","Determine whether `Deserialize` implementations should expect to deserialize their human-readable form.",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"Visitor","","This trait represents a visitor that walks through a deserializer.",null,null],[16,"Value","","The value produced by this visitor.",32,null],[10,"expecting","","Format a message stating what data this Visitor expects to receive.",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"visit_bool","","The input contains a boolean.",32,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"result"}}],[11,"visit_i8","","The input contains an `i8`.",32,{"inputs":[{"name":"self"},{"name":"i8"}],"output":{"name":"result"}}],[11,"visit_i16","","The input contains an `i16`.",32,{"inputs":[{"name":"self"},{"name":"i16"}],"output":{"name":"result"}}],[11,"visit_i32","","The input contains an `i32`.",32,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"result"}}],[11,"visit_i64","","The input contains an `i64`.",32,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"result"}}],[11,"visit_u8","","The input contains a `u8`.",32,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"result"}}],[11,"visit_u16","","The input contains a `u16`.",32,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"result"}}],[11,"visit_u32","","The input contains a `u32`.",32,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"result"}}],[11,"visit_u64","","The input contains a `u64`.",32,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"result"}}],[11,"visit_f32","","The input contains an `f32`.",32,{"inputs":[{"name":"self"},{"name":"f32"}],"output":{"name":"result"}}],[11,"visit_f64","","The input contains an `f64`.",32,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"result"}}],[11,"visit_char","","The input contains a `char`.",32,{"inputs":[{"name":"self"},{"name":"char"}],"output":{"name":"result"}}],[11,"visit_str","","The input contains a string. The lifetime of the string is ephemeral and it may be destroyed after this method returns.",32,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[11,"visit_borrowed_str","","The input contains a string that lives at least as long as the `Deserializer`.",32,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[11,"visit_string","","The input contains a string and ownership of the string is being given to the `Visitor`.",32,{"inputs":[{"name":"self"},{"name":"string"}],"output":{"name":"result"}}],[11,"visit_bytes","","The input contains a byte array. The lifetime of the byte array is ephemeral and it may be destroyed after this method returns.",32,null],[11,"visit_borrowed_bytes","","The input contains a byte array that lives at least as long as the `Deserializer`.",32,null],[11,"visit_byte_buf","","The input contains a byte array and ownership of the byte array is being given to the `Visitor`.",32,{"inputs":[{"name":"self"},{"generics":["u8"],"name":"vec"}],"output":{"name":"result"}}],[11,"visit_none","","The input contains an optional that is absent.",32,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"visit_some","","The input contains an optional that is present.",32,{"inputs":[{"name":"self"},{"name":"d"}],"output":{"name":"result"}}],[11,"visit_unit","","The input contains a unit `()`.",32,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"visit_newtype_struct","","The input contains a newtype struct.",32,{"inputs":[{"name":"self"},{"name":"d"}],"output":{"name":"result"}}],[11,"visit_seq","","The input contains a sequence of elements.",32,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"result"}}],[11,"visit_map","","The input contains a key-value map.",32,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"result"}}],[11,"visit_enum","","The input contains an enum.",32,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"result"}}],[8,"SeqAccess","","Provides a `Visitor` access to each element of a sequence in the input.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",33,null],[10,"next_element_seed","","This returns `Ok(Some(value))` for the next value in the sequence, or `Ok(None)` if there are no more remaining items.",33,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["option"],"name":"result"}}],[11,"next_element","","This returns `Ok(Some(value))` for the next value in the sequence, or `Ok(None)` if there are no more remaining items.",33,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"size_hint","","Returns the number of elements remaining in the sequence, if known.",33,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[8,"MapAccess","","Provides a `Visitor` access to each entry of a map in the input.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",34,null],[10,"next_key_seed","","This returns `Ok(Some(key))` for the next key in the map, or `Ok(None)` if there are no more remaining entries.",34,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["option"],"name":"result"}}],[10,"next_value_seed","","This returns a `Ok(value)` for the next value in the map.",34,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"next_entry_seed","","This returns `Ok(Some((key, value)))` for the next (key-value) pair in the map, or `Ok(None)` if there are no more remaining items.",34,{"inputs":[{"name":"self"},{"name":"k"},{"name":"v"}],"output":{"generics":["option"],"name":"result"}}],[11,"next_key","","This returns `Ok(Some(key))` for the next key in the map, or `Ok(None)` if there are no more remaining entries.",34,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"next_value","","This returns a `Ok(value)` for the next value in the map.",34,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"next_entry","","This returns `Ok(Some((key, value)))` for the next (key-value) pair in the map, or `Ok(None)` if there are no more remaining items.",34,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"size_hint","","Returns the number of entries remaining in the map, if known.",34,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[8,"EnumAccess","","Provides a `Visitor` access to the data of an enum in the input.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",35,null],[16,"Variant","","The `Visitor` that will be used to deserialize the content of the enum variant.",35,null],[10,"variant_seed","","`variant` is called to identify which variant to deserialize.",35,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"variant","","`variant` is called to identify which variant to deserialize.",35,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"VariantAccess","","`VariantAccess` is a visitor that is created by the `Deserializer` and passed to the `Deserialize` to deserialize the content of a particular enum variant.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization. Must match the error type of our `EnumAccess`.",36,null],[10,"unit_variant","","Called when deserializing a variant with no values.",36,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"newtype_variant_seed","","Called when deserializing a variant with a single value.",36,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"newtype_variant","","Called when deserializing a variant with a single value.",36,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"tuple_variant","","Called when deserializing a tuple-like variant.",36,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[10,"struct_variant","","Called when deserializing a struct-like variant.",36,null],[8,"IntoDeserializer","","Converts an existing value into a `Deserializer` from which other values can be deserialized.",null,null],[16,"Deserializer","","The type of the deserializer being converted into.",37,null],[10,"into_deserializer","","Convert this value into a deserializer.",37,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"unexpected"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"unexpected"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"unexpected"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"ser","serde","Generic data structure serialization framework.",null,null],[3,"Impossible","serde::ser","Helper type for implementing a `Serializer` that does not support serializing one of the compound types.",null,null],[11,"serialize_element","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"serialize_element","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"serialize_field","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"serialize_field","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"serialize_key","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"serialize_value","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"serialize_field","","",38,{"inputs":[{"name":"self"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"serialize_field","","",38,{"inputs":[{"name":"self"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"Error","","Trait used by `Serialize` implementations to generically construct errors belonging to the `Serializer` against which they are currently running.",null,null],[10,"custom","","Used when a [`Serialize`] implementation encounters any error while serializing a type.",39,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[8,"Serialize","","A data structure that can be serialized into any data format supported by Serde.",null,null],[10,"serialize","","Serialize this value into the given Serde serializer.",40,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[8,"Serializer","","A data format that can serialize any data structure supported by Serde.",null,null],[16,"Ok","","The output type produced by this `Serializer` during successful serialization. Most serializers that produce text or binary output should set `Ok = ()` and serialize into an [`io::Write`] or buffer contained within the `Serializer` instance. Serializers that build in-memory data structures may be simplified by using `Ok` to propagate the data structure around.",41,null],[16,"Error","","The error type when some error occurs during serialization.",41,null],[16,"SerializeSeq","","Type returned from [`serialize_seq`] for serializing the content of the sequence.",41,null],[16,"SerializeTuple","","Type returned from [`serialize_tuple`] for serializing the content of the tuple.",41,null],[16,"SerializeTupleStruct","","Type returned from [`serialize_tuple_struct`] for serializing the content of the tuple struct.",41,null],[16,"SerializeTupleVariant","","Type returned from [`serialize_tuple_variant`] for serializing the content of the tuple variant.",41,null],[16,"SerializeMap","","Type returned from [`serialize_map`] for serializing the content of the map.",41,null],[16,"SerializeStruct","","Type returned from [`serialize_struct`] for serializing the content of the struct.",41,null],[16,"SerializeStructVariant","","Type returned from [`serialize_struct_variant`] for serializing the content of the struct variant.",41,null],[10,"serialize_bool","","Serialize a `bool` value.",41,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"result"}}],[10,"serialize_i8","","Serialize an `i8` value.",41,{"inputs":[{"name":"self"},{"name":"i8"}],"output":{"name":"result"}}],[10,"serialize_i16","","Serialize an `i16` value.",41,{"inputs":[{"name":"self"},{"name":"i16"}],"output":{"name":"result"}}],[10,"serialize_i32","","Serialize an `i32` value.",41,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"result"}}],[10,"serialize_i64","","Serialize an `i64` value.",41,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"result"}}],[10,"serialize_u8","","Serialize a `u8` value.",41,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"result"}}],[10,"serialize_u16","","Serialize a `u16` value.",41,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"result"}}],[10,"serialize_u32","","Serialize a `u32` value.",41,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"result"}}],[10,"serialize_u64","","Serialize a `u64` value.",41,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"result"}}],[10,"serialize_f32","","Serialize an `f32` value.",41,{"inputs":[{"name":"self"},{"name":"f32"}],"output":{"name":"result"}}],[10,"serialize_f64","","Serialize an `f64` value.",41,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"result"}}],[10,"serialize_char","","Serialize a character.",41,{"inputs":[{"name":"self"},{"name":"char"}],"output":{"name":"result"}}],[10,"serialize_str","","Serialize a `&str`.",41,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[10,"serialize_bytes","","Serialize a chunk of raw byte data.",41,null],[10,"serialize_none","","Serialize a [`None`] value.",41,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"serialize_some","","Serialize a [`Some(T)`] value.",41,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_unit","","Serialize a `()` value.",41,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"serialize_unit_struct","","Serialize a unit struct like `struct Unit` or `PhantomData`.",41,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[10,"serialize_unit_variant","","Serialize a unit variant like `E::A` in `enum E { A, B }`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"}],"output":{"name":"result"}}],[10,"serialize_newtype_struct","","Serialize a newtype struct like `struct Millimeters(u8)`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_newtype_variant","","Serialize a newtype variant like `E::N` in `enum E { N(u8) }`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_seq","","Begin to serialize a variably sized sequence. This call must be followed by zero or more calls to `serialize_element`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"option"}],"output":{"name":"result"}}],[10,"serialize_tuple","","Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to `serialize_element`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_tuple_struct","","Begin to serialize a tuple struct like `struct Rgb(u8, u8, u8)`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_tuple_variant","","Begin to serialize a tuple variant like `E::T` in `enum E { T(u8, u8) }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_map","","Begin to serialize a map. This call must be followed by zero or more calls to `serialize_key` and `serialize_value`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"option"}],"output":{"name":"result"}}],[10,"serialize_struct","","Begin to serialize a struct like `struct Rgb { r: u8, g: u8, b: u8 }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_struct_variant","","Begin to serialize a struct variant like `E::S` in `enum E { S { r: u8, g: u8, b: u8 } }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[11,"collect_seq","","Collect an iterator as a sequence.",41,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"collect_map","","Collect an iterator as a map.",41,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"collect_str","","Serialize a string produced by an implementation of `Display`.",41,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"is_human_readable","","Determine whether `Serialize` implementations should serialize in human-readable form.",41,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"SerializeSeq","","Returned from `Serializer::serialize_seq`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",42,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",42,null],[10,"serialize_element","","Serialize a sequence element.",42,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a sequence.",42,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"SerializeTuple","","Returned from `Serializer::serialize_tuple`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",43,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",43,null],[10,"serialize_element","","Serialize a tuple element.",43,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a tuple.",43,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"SerializeTupleStruct","","Returned from `Serializer::serialize_tuple_struct`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",44,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",44,null],[10,"serialize_field","","Serialize a tuple struct field.",44,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a tuple struct.",44,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"SerializeTupleVariant","","Returned from `Serializer::serialize_tuple_variant`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",45,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",45,null],[10,"serialize_field","","Serialize a tuple variant field.",45,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a tuple variant.",45,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"SerializeMap","","Returned from `Serializer::serialize_map`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",46,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",46,null],[10,"serialize_key","","Serialize a map key.",46,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_value","","Serialize a map value.",46,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"serialize_entry","","Serialize a map entry consisting of a key and a value.",46,{"inputs":[{"name":"self"},{"name":"k"},{"name":"v"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a map.",46,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"SerializeStruct","","Returned from `Serializer::serialize_struct`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",47,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",47,null],[10,"serialize_field","","Serialize a struct field.",47,{"inputs":[{"name":"self"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[11,"skip_field","","Indicate that a struct field has been skipped.",47,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a struct.",47,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"SerializeStructVariant","","Returned from `Serializer::serialize_struct_variant`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",48,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",48,null],[10,"serialize_field","","Serialize a struct variant field.",48,{"inputs":[{"name":"self"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[11,"skip_field","","Indicate that a struct variant field has been skipped.",48,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a struct variant.",48,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"Deserialize","serde","A data structure that can be deserialized from any data format supported by Serde.",null,null],[10,"deserialize","","Deserialize this value from the given Serde deserializer.",29,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[8,"Deserializer","","A data format that can deserialize any data structure supported by Serde.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",31,null],[10,"deserialize_any","","Require the `Deserializer` to figure out how to drive the visitor based on what data type is in the input.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_bool","","Hint that the `Deserialize` type is expecting a `bool` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i8","","Hint that the `Deserialize` type is expecting an `i8` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i16","","Hint that the `Deserialize` type is expecting an `i16` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i32","","Hint that the `Deserialize` type is expecting an `i32` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i64","","Hint that the `Deserialize` type is expecting an `i64` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u8","","Hint that the `Deserialize` type is expecting a `u8` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u16","","Hint that the `Deserialize` type is expecting a `u16` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u32","","Hint that the `Deserialize` type is expecting a `u32` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u64","","Hint that the `Deserialize` type is expecting a `u64` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_f32","","Hint that the `Deserialize` type is expecting a `f32` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_f64","","Hint that the `Deserialize` type is expecting a `f64` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_char","","Hint that the `Deserialize` type is expecting a `char` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_str","","Hint that the `Deserialize` type is expecting a string value and does not benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_string","","Hint that the `Deserialize` type is expecting a string value and would benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_bytes","","Hint that the `Deserialize` type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_byte_buf","","Hint that the `Deserialize` type is expecting a byte array and would benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_option","","Hint that the `Deserialize` type is expecting an optional value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_unit","","Hint that the `Deserialize` type is expecting a unit value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_unit_struct","","Hint that the `Deserialize` type is expecting a unit struct with a particular name.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_newtype_struct","","Hint that the `Deserialize` type is expecting a newtype struct with a particular name.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_seq","","Hint that the `Deserialize` type is expecting a sequence of values.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_tuple","","Hint that the `Deserialize` type is expecting a sequence of values and knows how many values there are without looking at the serialized data.",31,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_tuple_struct","","Hint that the `Deserialize` type is expecting a tuple struct with a particular name and number of fields.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_map","","Hint that the `Deserialize` type is expecting a map of key-value pairs.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_struct","","Hint that the `Deserialize` type is expecting a struct with a particular name and fields.",31,null],[10,"deserialize_enum","","Hint that the `Deserialize` type is expecting an enum value with a particular name and possible variants.",31,null],[10,"deserialize_identifier","","Hint that the `Deserialize` type is expecting the name of a struct field or the discriminant of an enum variant.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_ignored_any","","Hint that the `Deserialize` type needs to deserialize a value whose type doesn't matter because it is ignored.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"is_human_readable","","Determine whether `Deserialize` implementations should expect to deserialize their human-readable form.",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"Serialize","","A data structure that can be serialized into any data format supported by Serde.",null,null],[10,"serialize","","Serialize this value into the given Serde serializer.",40,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[8,"Serializer","","A data format that can serialize any data structure supported by Serde.",null,null],[16,"Ok","","The output type produced by this `Serializer` during successful serialization. Most serializers that produce text or binary output should set `Ok = ()` and serialize into an [`io::Write`] or buffer contained within the `Serializer` instance. Serializers that build in-memory data structures may be simplified by using `Ok` to propagate the data structure around.",41,null],[16,"Error","","The error type when some error occurs during serialization.",41,null],[16,"SerializeSeq","","Type returned from [`serialize_seq`] for serializing the content of the sequence.",41,null],[16,"SerializeTuple","","Type returned from [`serialize_tuple`] for serializing the content of the tuple.",41,null],[16,"SerializeTupleStruct","","Type returned from [`serialize_tuple_struct`] for serializing the content of the tuple struct.",41,null],[16,"SerializeTupleVariant","","Type returned from [`serialize_tuple_variant`] for serializing the content of the tuple variant.",41,null],[16,"SerializeMap","","Type returned from [`serialize_map`] for serializing the content of the map.",41,null],[16,"SerializeStruct","","Type returned from [`serialize_struct`] for serializing the content of the struct.",41,null],[16,"SerializeStructVariant","","Type returned from [`serialize_struct_variant`] for serializing the content of the struct variant.",41,null],[10,"serialize_bool","","Serialize a `bool` value.",41,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"result"}}],[10,"serialize_i8","","Serialize an `i8` value.",41,{"inputs":[{"name":"self"},{"name":"i8"}],"output":{"name":"result"}}],[10,"serialize_i16","","Serialize an `i16` value.",41,{"inputs":[{"name":"self"},{"name":"i16"}],"output":{"name":"result"}}],[10,"serialize_i32","","Serialize an `i32` value.",41,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"result"}}],[10,"serialize_i64","","Serialize an `i64` value.",41,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"result"}}],[10,"serialize_u8","","Serialize a `u8` value.",41,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"result"}}],[10,"serialize_u16","","Serialize a `u16` value.",41,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"result"}}],[10,"serialize_u32","","Serialize a `u32` value.",41,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"result"}}],[10,"serialize_u64","","Serialize a `u64` value.",41,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"result"}}],[10,"serialize_f32","","Serialize an `f32` value.",41,{"inputs":[{"name":"self"},{"name":"f32"}],"output":{"name":"result"}}],[10,"serialize_f64","","Serialize an `f64` value.",41,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"result"}}],[10,"serialize_char","","Serialize a character.",41,{"inputs":[{"name":"self"},{"name":"char"}],"output":{"name":"result"}}],[10,"serialize_str","","Serialize a `&str`.",41,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[10,"serialize_bytes","","Serialize a chunk of raw byte data.",41,null],[10,"serialize_none","","Serialize a [`None`] value.",41,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"serialize_some","","Serialize a [`Some(T)`] value.",41,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_unit","","Serialize a `()` value.",41,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"serialize_unit_struct","","Serialize a unit struct like `struct Unit` or `PhantomData`.",41,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[10,"serialize_unit_variant","","Serialize a unit variant like `E::A` in `enum E { A, B }`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"}],"output":{"name":"result"}}],[10,"serialize_newtype_struct","","Serialize a newtype struct like `struct Millimeters(u8)`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_newtype_variant","","Serialize a newtype variant like `E::N` in `enum E { N(u8) }`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_seq","","Begin to serialize a variably sized sequence. This call must be followed by zero or more calls to `serialize_element`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"option"}],"output":{"name":"result"}}],[10,"serialize_tuple","","Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to `serialize_element`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_tuple_struct","","Begin to serialize a tuple struct like `struct Rgb(u8, u8, u8)`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_tuple_variant","","Begin to serialize a tuple variant like `E::T` in `enum E { T(u8, u8) }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_map","","Begin to serialize a map. This call must be followed by zero or more calls to `serialize_key` and `serialize_value`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"option"}],"output":{"name":"result"}}],[10,"serialize_struct","","Begin to serialize a struct like `struct Rgb { r: u8, g: u8, b: u8 }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_struct_variant","","Begin to serialize a struct variant like `E::S` in `enum E { S { r: u8, g: u8, b: u8 } }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[11,"collect_seq","","Collect an iterator as a sequence.",41,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"collect_map","","Collect an iterator as a map.",41,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"collect_str","","Serialize a string produced by an implementation of `Display`.",41,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"is_human_readable","","Determine whether `Serialize` implementations should serialize in human-readable form.",41,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[14,"forward_to_deserialize_any","","Helper macro when implementing the `Deserializer` part of a new data format for Serde.",null,null]],"paths":[[4,"Unexpected"],[3,"Error"],[3,"UnitDeserializer"],[3,"BoolDeserializer"],[3,"I8Deserializer"],[3,"I16Deserializer"],[3,"I32Deserializer"],[3,"I64Deserializer"],[3,"IsizeDeserializer"],[3,"U8Deserializer"],[3,"U16Deserializer"],[3,"U64Deserializer"],[3,"UsizeDeserializer"],[3,"F32Deserializer"],[3,"F64Deserializer"],[3,"CharDeserializer"],[3,"U32Deserializer"],[3,"StrDeserializer"],[3,"BorrowedStrDeserializer"],[3,"StringDeserializer"],[3,"CowStrDeserializer"],[3,"BorrowedBytesDeserializer"],[3,"SeqDeserializer"],[3,"SeqAccessDeserializer"],[3,"MapDeserializer"],[3,"MapAccessDeserializer"],[3,"IgnoredAny"],[8,"Error"],[8,"Expected"],[8,"Deserialize"],[8,"DeserializeSeed"],[8,"Deserializer"],[8,"Visitor"],[8,"SeqAccess"],[8,"MapAccess"],[8,"EnumAccess"],[8,"VariantAccess"],[8,"IntoDeserializer"],[3,"Impossible"],[8,"Error"],[8,"Serialize"],[8,"Serializer"],[8,"SerializeSeq"],[8,"SerializeTuple"],[8,"SerializeTupleStruct"],[8,"SerializeTupleVariant"],[8,"SerializeMap"],[8,"SerializeStruct"],[8,"SerializeStructVariant"]]}; searchIndex["serde_derive"] = {"doc":"This crate provides Serde's two derive macros.","items":[[5,"derive_serialize","serde_derive","",null,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenstream"}}],[5,"derive_deserialize","","",null,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenstream"}}]],"paths":[]}; searchIndex["serde_derive_internals"] = {"doc":"","items":[[3,"Ctxt","serde_derive_internals","",null,null],[0,"ast","","",null,null],[3,"Container","serde_derive_internals::ast","",null,null],[12,"ident","","",0,null],[12,"attrs","","",0,null],[12,"data","","",0,null],[12,"generics","","",0,null],[3,"Variant","","",null,null],[12,"ident","","",1,null],[12,"attrs","","",1,null],[12,"style","","",1,null],[12,"fields","","",1,null],[3,"Field","","",null,null],[12,"ident","","",2,null],[12,"attrs","","",2,null],[12,"ty","","",2,null],[12,"original","","",2,null],[4,"Data","","",null,null],[13,"Enum","","",3,null],[13,"Struct","","",3,null],[4,"Style","","",null,null],[13,"Struct","","",4,null],[13,"Tuple","","",4,null],[13,"Newtype","","",4,null],[13,"Unit","","",4,null],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"style"}}],[11,"from_ast","","",0,{"inputs":[{"name":"ctxt"},{"name":"deriveinput"}],"output":{"name":"container"}}],[11,"all_fields","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["iterator"],"name":"box"}}],[11,"has_getter","","",3,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[0,"attr","serde_derive_internals","",null,null],[3,"Name","serde_derive_internals::attr","",null,null],[3,"Container","","Represents container (e.g. struct) attribute information",null,null],[3,"Variant","","Represents variant attribute information",null,null],[3,"Field","","Represents field attribute information",null,null],[4,"RenameRule","","",null,null],[13,"None","","Don't apply a default rename rule.",5,null],[13,"LowerCase","","Rename direct children to \"lowercase\" style.",5,null],[13,"UPPERCASE","","Rename direct children to \"UPPERCASE\" style.",5,null],[13,"PascalCase","","Rename direct children to \"PascalCase\" style, as typically used for enum variants.",5,null],[13,"CamelCase","","Rename direct children to \"camelCase\" style.",5,null],[13,"SnakeCase","","Rename direct children to \"snake_case\" style, as commonly used for fields.",5,null],[13,"ScreamingSnakeCase","","Rename direct children to \"SCREAMING_SNAKE_CASE\" style, as commonly used for constants.",5,null],[13,"KebabCase","","Rename direct children to \"kebab-case\" style.",5,null],[13,"ScreamingKebabCase","","Rename direct children to \"SCREAMING-KEBAB-CASE\" style.",5,null],[4,"EnumTag","","Styles of representing an enum.",null,null],[13,"External","","The default.",6,null],[13,"Internal","","`#[serde(tag = \"type\")]`",6,null],[12,"tag","serde_derive_internals::attr::EnumTag","",6,null],[13,"Adjacent","serde_derive_internals::attr","`#[serde(tag = \"t\", content = \"c\")]`",6,null],[12,"tag","serde_derive_internals::attr::EnumTag","",6,null],[12,"content","","",6,null],[13,"None","serde_derive_internals::attr","`#[serde(untagged)]`",6,null],[4,"Identifier","","Whether this enum represents the fields of a struct or the variants of an enum.",null,null],[13,"No","","It does not.",7,null],[13,"Field","","This enum represents the fields of a struct. All of the variants must be unit variants, except possibly one which is annotated with `#[serde(other)]` and is a newtype variant.",7,null],[13,"Variant","","This enum represents the variants of an enum. All of the variants must be unit variants.",7,null],[4,"Default","","Represents the default to use for a field when deserializing.",null,null],[13,"None","","Field must always be specified because it does not have a default.",8,null],[13,"Default","","The default is given by `std::default::Default::default()`.",8,null],[13,"Path","","The default is given by this function.",8,null],[5,"get_serde_meta_items","","",null,{"inputs":[{"name":"attribute"}],"output":{"generics":["vec"],"name":"option"}}],[11,"serialize_name","","Return the container name for the container when serializing.",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"deserialize_name","","Return the container name for the container when deserializing.",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"identifier"}}],[11,"is_some","","",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"from_ast","","Extract out the `#[serde(...)]` attributes from an item.",10,{"inputs":[{"name":"ctxt"},{"name":"deriveinput"}],"output":{"name":"self"}}],[11,"name","","",10,{"inputs":[{"name":"self"}],"output":{"name":"name"}}],[11,"rename_all","","",10,{"inputs":[{"name":"self"}],"output":{"name":"renamerule"}}],[11,"deny_unknown_fields","","",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"default","","",10,{"inputs":[{"name":"self"}],"output":{"name":"default"}}],[11,"ser_bound","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"de_bound","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"tag","","",10,{"inputs":[{"name":"self"}],"output":{"name":"enumtag"}}],[11,"type_from","","",10,{"inputs":[{"name":"self"}],"output":{"generics":["type"],"name":"option"}}],[11,"type_into","","",10,{"inputs":[{"name":"self"}],"output":{"generics":["type"],"name":"option"}}],[11,"remote","","",10,{"inputs":[{"name":"self"}],"output":{"generics":["path"],"name":"option"}}],[11,"identifier","","",10,{"inputs":[{"name":"self"}],"output":{"name":"identifier"}}],[11,"has_flatten","","",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"mark_has_flatten","","",10,{"inputs":[{"name":"self"}],"output":null}],[11,"from_ast","","",11,{"inputs":[{"name":"ctxt"},{"name":"variant"}],"output":{"name":"self"}}],[11,"name","","",11,{"inputs":[{"name":"self"}],"output":{"name":"name"}}],[11,"rename_by_rule","","",11,{"inputs":[{"name":"self"},{"name":"renamerule"}],"output":null}],[11,"rename_all","","",11,{"inputs":[{"name":"self"}],"output":{"name":"renamerule"}}],[11,"skip_deserializing","","",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_serializing","","",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"other","","",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"serialize_with","","",11,{"inputs":[{"name":"self"}],"output":{"generics":["exprpath"],"name":"option"}}],[11,"deserialize_with","","",11,{"inputs":[{"name":"self"}],"output":{"generics":["exprpath"],"name":"option"}}],[11,"from_ast","","Extract out the `#[serde(...)]` attributes from a struct field.",12,{"inputs":[{"name":"ctxt"},{"name":"usize"},{"name":"field"},{"generics":["variant"],"name":"option"},{"name":"default"}],"output":{"name":"self"}}],[11,"name","","",12,{"inputs":[{"name":"self"}],"output":{"name":"name"}}],[11,"rename_by_rule","","",12,{"inputs":[{"name":"self"},{"name":"renamerule"}],"output":null}],[11,"skip_serializing","","",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_deserializing","","",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_serializing_if","","",12,{"inputs":[{"name":"self"}],"output":{"generics":["exprpath"],"name":"option"}}],[11,"default","","",12,{"inputs":[{"name":"self"}],"output":{"name":"default"}}],[11,"serialize_with","","",12,{"inputs":[{"name":"self"}],"output":{"generics":["exprpath"],"name":"option"}}],[11,"deserialize_with","","",12,{"inputs":[{"name":"self"}],"output":{"generics":["exprpath"],"name":"option"}}],[11,"ser_bound","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"de_bound","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"borrowed_lifetimes","","",12,{"inputs":[{"name":"self"}],"output":{"name":"btreeset"}}],[11,"getter","","",12,{"inputs":[{"name":"self"}],"output":{"generics":["exprpath"],"name":"option"}}],[11,"flatten","","",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"default","serde_derive_internals","",13,{"inputs":[],"output":{"name":"ctxt"}}],[11,"new","","",13,{"inputs":[],"output":{"name":"self"}}],[11,"error","","",13,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"check","","",13,{"inputs":[{"name":"self"}],"output":{"generics":["string"],"name":"result"}}],[11,"drop","","",13,{"inputs":[{"name":"self"}],"output":null}],[11,"eq","serde_derive_internals::attr","",5,{"inputs":[{"name":"self"},{"name":"renamerule"}],"output":{"name":"bool"}}],[11,"apply_to_variant","","",5,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"string"}}],[11,"apply_to_field","","",5,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"string"}}],[11,"from_str","","",5,{"inputs":[{"name":"str"}],"output":{"name":"result"}}]],"paths":[[3,"Container"],[3,"Variant"],[3,"Field"],[4,"Data"],[4,"Style"],[4,"RenameRule"],[4,"EnumTag"],[4,"Identifier"],[4,"Default"],[3,"Name"],[3,"Container"],[3,"Variant"],[3,"Field"],[3,"Ctxt"]]}; -searchIndex["serde_json"] = {"doc":"Serde JSON","items":[[3,"Deserializer","serde_json","A structure that deserializes JSON into Rust values.",null,null],[3,"StreamDeserializer","","Iterator that deserializes a stream into multiple JSON values.",null,null],[3,"Error","","This type represents all possible errors that can occur when serializing or deserializing JSON data.",null,null],[3,"Serializer","","A structure for serializing Rust values into JSON.",null,null],[3,"Map","","Represents a JSON key/value type.",null,null],[3,"Number","","Represents a JSON number, whether integer or floating point.",null,null],[4,"Value","","Represents any valid JSON value.",null,null],[13,"Null","","Represents a JSON null value.",0,null],[13,"Bool","","Represents a JSON boolean.",0,null],[13,"Number","","Represents a JSON number, whether integer or floating point.",0,null],[13,"String","","Represents a JSON string.",0,null],[13,"Array","","Represents a JSON array.",0,null],[13,"Object","","Represents a JSON object.",0,null],[5,"from_reader","","Deserialize an instance of type `T` from an IO stream of JSON.",null,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[5,"from_slice","","Deserialize an instance of type `T` from bytes of JSON text.",null,null],[5,"from_str","","Deserialize an instance of type `T` from a string of JSON text.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[5,"to_string","","Serialize the given data structure as a String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[5,"to_string_pretty","","Serialize the given data structure as a pretty-printed String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[5,"to_vec","","Serialize the given data structure as a JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_vec_pretty","","Serialize the given data structure as a pretty-printed JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_writer","","Serialize the given data structure as JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"to_writer_pretty","","Serialize the given data structure as pretty-printed JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"from_value","","Interpret a `serde_json::Value` as an instance of type `T`.",null,{"inputs":[{"name":"value"}],"output":{"generics":["error"],"name":"result"}}],[5,"to_value","","Convert a `T` into `serde_json::Value` which is an enum that can represent any valid JSON data.",null,{"inputs":[{"name":"t"}],"output":{"generics":["value","error"],"name":"result"}}],[0,"de","","Deserialize JSON data to a Rust data structure.",null,null],[3,"IoRead","serde_json::de","JSON input source that reads from a std::io input stream.",null,null],[3,"SliceRead","","JSON input source that reads from a slice of bytes.",null,null],[3,"StrRead","","JSON input source that reads from a UTF-8 string.",null,null],[3,"Deserializer","","A structure that deserializes JSON into Rust values.",null,null],[3,"StreamDeserializer","","Iterator that deserializes a stream into multiple JSON values.",null,null],[5,"from_reader","","Deserialize an instance of type `T` from an IO stream of JSON.",null,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[5,"from_slice","","Deserialize an instance of type `T` from bytes of JSON text.",null,null],[5,"from_str","","Deserialize an instance of type `T` from a string of JSON text.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[8,"Read","","Trait used by the deserializer for iterating over input. This is manually \"specialized\" for iterating over &[u8]. Once feature(specialization) is stable we can use actual specialization.",null,null],[11,"new","","Create a JSON deserializer from one of the possible serde_json input sources.",1,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"from_reader","","Creates a JSON deserializer from an `io::Read`.",1,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"from_slice","","Creates a JSON deserializer from a `&[u8]`.",1,null],[11,"from_str","","Creates a JSON deserializer from a `&str`.",1,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"end","","The `Deserializer::end` method should be called after a value has been fully deserialized. This allows the `Deserializer` to validate that the input stream is at the end or that it only has trailing whitespace.",1,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"into_iter","","Turn a JSON deserializer into an iterator over values of type T.",1,{"inputs":[{"name":"self"}],"output":{"name":"streamdeserializer"}}],[11,"new","","Create a JSON stream deserializer from one of the possible serde_json input sources.",2,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"byte_offset","","Returns the number of bytes so far deserialized into a successful `T`.",2,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["result"],"name":"option"}}],[0,"error","serde_json","When serializing or deserializing JSON goes wrong.",null,null],[3,"Error","serde_json::error","This type represents all possible errors that can occur when serializing or deserializing JSON data.",null,null],[4,"Category","","Categorizes the cause of a `serde_json::Error`.",null,null],[13,"Io","","The error was caused by a failure to read or write bytes on an IO stream.",3,null],[13,"Syntax","","The error was caused by input that was not syntactically valid JSON.",3,null],[13,"Data","","The error was caused by input data that was semantically incorrect.",3,null],[13,"Eof","","The error was caused by prematurely reaching the end of the input data.",3,null],[6,"Result","","Alias for a `Result` with the error type `serde_json::Error`.",null,null],[11,"line","","One-based line number at which the error was detected.",4,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"column","","One-based column number at which the error was detected.",4,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"classify","","Categorizes the cause of this error.",4,{"inputs":[{"name":"self"}],"output":{"name":"category"}}],[11,"is_io","","Returns true if this error was caused by a failure to read or write bytes on an IO stream.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_syntax","","Returns true if this error was caused by input that was not syntactically valid JSON.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_data","","Returns true if this error was caused by input data that was semantically incorrect.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_eof","","Returns true if this error was caused by prematurely reaching the end of the input data.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"category"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"category"}],"output":{"name":"bool"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",4,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",4,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"custom","","",4,{"inputs":[{"name":"t"}],"output":{"name":"error"}}],[11,"invalid_type","","",4,{"inputs":[{"name":"unexpected"},{"name":"expected"}],"output":{"name":"self"}}],[11,"custom","","",4,{"inputs":[{"name":"t"}],"output":{"name":"error"}}],[0,"map","serde_json","A map of String to serde_json::Value.",null,null],[3,"Map","serde_json::map","Represents a JSON key/value type.",null,null],[3,"VacantEntry","","A vacant Entry. It is part of the [`Entry`] enum.",null,null],[3,"OccupiedEntry","","An occupied Entry. It is part of the [`Entry`] enum.",null,null],[3,"Iter","","An iterator over a serde_json::Map's entries.",null,null],[3,"IterMut","","A mutable iterator over a serde_json::Map's entries.",null,null],[3,"IntoIter","","An owning iterator over a serde_json::Map's entries.",null,null],[3,"Keys","","An iterator over a serde_json::Map's keys.",null,null],[3,"Values","","An iterator over a serde_json::Map's values.",null,null],[4,"Entry","","A view into a single entry in a map, which may either be vacant or occupied. This enum is constructed from the [`entry`] method on [`Map`].",null,null],[13,"Vacant","","A vacant Entry.",5,null],[13,"Occupied","","An occupied Entry.",5,null],[11,"new","","Makes a new empty Map.",6,{"inputs":[],"output":{"name":"self"}}],[11,"with_capacity","","Makes a new empty Map with the given initial capacity.",6,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"clear","","Clears the map, removing all values.",6,{"inputs":[{"name":"self"}],"output":null}],[11,"get","","Returns a reference to the value corresponding to the key.",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"generics":["value"],"name":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"generics":["value"],"name":"option"}}],[11,"insert","","Inserts a key-value pair into the map.",6,{"inputs":[{"name":"self"},{"name":"string"},{"name":"value"}],"output":{"generics":["value"],"name":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key was previously in the map.",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"generics":["value"],"name":"option"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",6,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"entry"}}],[11,"len","","Returns the number of elements in the map.",6,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"iter","","Gets an iterator over the entries of the map.",6,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"iter_mut","","Gets a mutable iterator over the entries of the map.",6,{"inputs":[{"name":"self"}],"output":{"name":"itermut"}}],[11,"keys","","Gets an iterator over the keys of the map.",6,{"inputs":[{"name":"self"}],"output":{"name":"keys"}}],[11,"values","","Gets an iterator over the values of the map.",6,{"inputs":[{"name":"self"}],"output":{"name":"values"}}],[11,"default","","",6,{"inputs":[],"output":{"name":"self"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"eq","","",6,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"index","","",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"value"}}],[11,"index_mut","","",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"value"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"serialize","","",6,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",6,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"from_iter","","",6,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"extend","","",6,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"key","","Returns a reference to this entry's key.",5,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns a mutable reference to the value in the entry.",5,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"value"}}],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty, and returns a mutable reference to the value in the entry.",5,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"value"}}],[11,"key","","Gets a reference to the key that would be used when inserting a value through the VacantEntry.",7,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key, and returns a mutable reference to it.",7,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"value"}}],[11,"key","","Gets a reference to the key in the entry.",8,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"get","","Gets a reference to the value in the entry.",8,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",8,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"into_mut","","Converts the entry into a mutable reference to its value.",8,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"insert","","Sets the value of the entry with the `OccupiedEntry`'s key, and returns the entry's old value.",8,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"value"}}],[11,"remove","","Takes the value of the entry out of the map, and returns it.",8,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"next","","",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",9,null],[11,"next_back","","",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",9,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",10,null],[11,"next_back","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",10,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"into_iter","","",6,null],[11,"next","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",11,null],[11,"next_back","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",11,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",12,null],[11,"next_back","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",12,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",13,null],[11,"next_back","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",13,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[0,"ser","serde_json","Serialize a Rust data structure into JSON data.",null,null],[3,"Serializer","serde_json::ser","A structure for serializing Rust values into JSON.",null,null],[3,"CompactFormatter","","This structure compacts a JSON value with no extra whitespace.",null,null],[3,"PrettyFormatter","","This structure pretty prints a JSON value to make it human readable.",null,null],[4,"CharEscape","","Represents a character escape code in a type-safe manner.",null,null],[13,"Quote","","An escaped quote `\"`",14,null],[13,"ReverseSolidus","","An escaped reverse solidus `\\`",14,null],[13,"Solidus","","An escaped solidus `/`",14,null],[13,"Backspace","","An escaped backspace character (usually escaped as `\\b`)",14,null],[13,"FormFeed","","An escaped form feed character (usually escaped as `\\f`)",14,null],[13,"LineFeed","","An escaped line feed character (usually escaped as `\\n`)",14,null],[13,"CarriageReturn","","An escaped carriage return character (usually escaped as `\\r`)",14,null],[13,"Tab","","An escaped tab character (usually escaped as `\\t`)",14,null],[13,"AsciiControl","","An escaped ASCII plane control character (usually escaped as `\\u00XX` where `XX` are two hex characters)",14,null],[5,"to_writer","","Serialize the given data structure as JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"to_writer_pretty","","Serialize the given data structure as pretty-printed JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"to_vec","","Serialize the given data structure as a JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_vec_pretty","","Serialize the given data structure as a pretty-printed JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_string","","Serialize the given data structure as a String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[5,"to_string_pretty","","Serialize the given data structure as a pretty-printed String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[8,"Formatter","","This trait abstracts away serializing the JSON control characters, which allows the user to optionally pretty print the JSON output.",null,null],[11,"write_null","","Writes a `null` value to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"write_bool","","Writes a `true` or `false` value to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"write_i8","","Writes an integer value like `-123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i8"}],"output":{"name":"result"}}],[11,"write_i16","","Writes an integer value like `-123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i16"}],"output":{"name":"result"}}],[11,"write_i32","","Writes an integer value like `-123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i32"}],"output":{"name":"result"}}],[11,"write_i64","","Writes an integer value like `-123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i64"}],"output":{"name":"result"}}],[11,"write_u8","","Writes an integer value like `123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u8"}],"output":{"name":"result"}}],[11,"write_u16","","Writes an integer value like `123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u16"}],"output":{"name":"result"}}],[11,"write_u32","","Writes an integer value like `123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u32"}],"output":{"name":"result"}}],[11,"write_u64","","Writes an integer value like `123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u64"}],"output":{"name":"result"}}],[11,"write_f32","","Writes a floating point value like `-31.26e+12` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"f32"}],"output":{"name":"result"}}],[11,"write_f64","","Writes a floating point value like `-31.26e+12` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"f64"}],"output":{"name":"result"}}],[11,"write_number_str","","Writes a number that has already been rendered to a string.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"str"}],"output":{"name":"result"}}],[11,"begin_string","","Called before each series of `write_string_fragment` and `write_char_escape`. Writes a `\"` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_string","","Called after each series of `write_string_fragment` and `write_char_escape`. Writes a `\"` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"write_string_fragment","","Writes a string fragment that doesn't need any escaping to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"str"}],"output":{"name":"result"}}],[11,"write_char_escape","","Writes a character escape code to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"charescape"}],"output":{"name":"result"}}],[11,"begin_array","","Called before every array. Writes a `[` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_array","","Called after every array. Writes a `]` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_array_value","","Called before every array value. Writes a `,` if needed to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"end_array_value","","Called after every array value.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object","","Called before every object. Writes a `{` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object","","Called after every object. Writes a `}` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object_key","","Called before every object key.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"end_object_key","","Called after every object key. A `:` should be written to the specified writer by either this method or `begin_object_value`.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object_value","","Called before every object value. A `:` should be written to the specified writer by either this method or `end_object_key`.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object_value","","Called after every object value.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"new","","Creates a new JSON serializer.",16,{"inputs":[{"name":"w"}],"output":{"name":"self"}}],[11,"pretty","","Creates a new JSON pretty print serializer.",16,{"inputs":[{"name":"w"}],"output":{"name":"self"}}],[11,"with_formatter","","Creates a new JSON visitor whose output will be written to the writer specified.",16,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"self"}}],[11,"into_inner","","Unwrap the `Writer` from the `Serializer`.",16,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"compactformatter"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"prettyformatter"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Construct a pretty printer formatter that defaults to using two spaces for indentation.",18,{"inputs":[],"output":{"name":"self"}}],[11,"with_indent","","Construct a pretty printer formatter that uses the `indent` string for indentation.",18,null],[11,"default","","",18,{"inputs":[],"output":{"name":"self"}}],[11,"begin_array","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_array","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_array_value","","",18,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"end_array_value","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object_key","","",18,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"begin_object_value","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object_value","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[0,"value","serde_json","The Value enum, a loosely typed way of representing any valid JSON value.",null,null],[3,"Number","serde_json::value","Represents a JSON number, whether integer or floating point.",null,null],[4,"Value","","Represents any valid JSON value.",null,null],[13,"Null","","Represents a JSON null value.",0,null],[13,"Bool","","Represents a JSON boolean.",0,null],[13,"Number","","Represents a JSON number, whether integer or floating point.",0,null],[13,"String","","Represents a JSON string.",0,null],[13,"Array","","Represents a JSON array.",0,null],[13,"Object","","Represents a JSON object.",0,null],[5,"to_value","","Convert a `T` into `serde_json::Value` which is an enum that can represent any valid JSON data.",null,{"inputs":[{"name":"t"}],"output":{"generics":["value","error"],"name":"result"}}],[5,"from_value","","Interpret a `serde_json::Value` as an instance of type `T`.",null,{"inputs":[{"name":"value"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize","","",0,{"inputs":[{"name":"d"}],"output":{"generics":["value"],"name":"result"}}],[11,"fmt","","Display a JSON value as a string.",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"generics":["value","error"],"name":"result"}}],[11,"deserialize_any","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i8","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i16","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i32","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i64","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u8","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u16","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u32","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u64","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f32","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f64","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_option","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_enum","","",0,null],[11,"deserialize_newtype_struct","","",0,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",0,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",0,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",0,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",0,null],[11,"deserialize_identifier","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"i8"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"i16"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"i32"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"isize"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u8"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u16"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u32"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u64"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"from","","Convert 32-bit floating point number to `Value`",0,{"inputs":[{"name":"f32"}],"output":{"name":"self"}}],[11,"from","","Convert 64-bit floating point number to `Value`",0,{"inputs":[{"name":"f64"}],"output":{"name":"self"}}],[11,"from","","Convert boolean to `Value`",0,{"inputs":[{"name":"bool"}],"output":{"name":"self"}}],[11,"from","","Convert `String` to `Value`",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","Convert string slice to `Value`",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","Convert copy-on-write string to `Value`",0,{"inputs":[{"generics":["str"],"name":"cow"}],"output":{"name":"self"}}],[11,"from","","Convert map (with string keys) to `Value`",0,{"inputs":[{"generics":["string","value"],"name":"map"}],"output":{"name":"self"}}],[11,"from","","Convert a `Vec` to `Value`",0,{"inputs":[{"name":"vec"}],"output":{"name":"self"}}],[11,"from","","Convert a slice to `Value`",0,null],[11,"from_iter","","Convert an iteratable type to a `Value`",0,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"index","","Index into a `serde_json::Value` using the syntax `value[0]` or `value[\"k\"]`.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"value"}}],[11,"index_mut","","Write into a `serde_json::Value` using the syntax `value[0] = ...` or `value[\"k\"] = ...`.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"value"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"string"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i8"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i16"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"isize"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"f32"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"bool"}}],[11,"serialize","","",0,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[8,"Index","","A type that can be used to index into a `serde_json::Value`.",null,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","Index into a JSON array or map. A string index can be used to access a value in a map, and a usize index can be used to access an element of an array.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"generics":["value"],"name":"option"}}],[11,"get_mut","","Mutably index into a JSON array or map. A string index can be used to access a value in a map, and a usize index can be used to access an element of an array.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"generics":["value"],"name":"option"}}],[11,"is_object","","Returns true if the `Value` is an Object. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_object","","If the `Value` is an Object, returns the associated Map. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["map"],"name":"option"}}],[11,"as_object_mut","","If the `Value` is an Object, returns the associated mutable Map. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["map"],"name":"option"}}],[11,"is_array","","Returns true if the `Value` is an Array. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_array","","If the `Value` is an Array, returns the associated vector. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"option"}}],[11,"as_array_mut","","If the `Value` is an Array, returns the associated mutable vector. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"option"}}],[11,"is_string","","Returns true if the `Value` is a String. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_str","","If the `Value` is a String, returns the associated str. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["str"],"name":"option"}}],[11,"is_number","","Returns true if the `Value` is a Number. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_i64","","Returns true if the `Value` is an integer between `i64::MIN` and `i64::MAX`.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_u64","","Returns true if the `Value` is an integer between zero and `u64::MAX`.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_f64","","Returns true if the `Value` is a number that can be represented by f64.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_i64","","If the `Value` is an integer, represent it as i64 if possible. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"as_u64","","If the `Value` is an integer, represent it as u64 if possible. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"as_f64","","If the `Value` is a number, represent it as f64 if possible. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"option"}}],[11,"is_boolean","","Returns true if the `Value` is a Boolean. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_bool","","If the `Value` is a Boolean, returns the associated bool. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["bool"],"name":"option"}}],[11,"is_null","","Returns true if the `Value` is a Null. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_null","","If the `Value` is a Null, returns (). Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"pointer","","Looks up a value by a JSON Pointer.",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["value"],"name":"option"}}],[11,"pointer_mut","","Looks up a value by a JSON Pointer and returns a mutable reference to that value.",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["value"],"name":"option"}}],[11,"take","","Takes the value out of the `Value`, leaving a `Null` in its place.",0,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"default","","",0,{"inputs":[],"output":{"name":"value"}}],[11,"clone","serde_json","",19,{"inputs":[{"name":"self"}],"output":{"name":"number"}}],[11,"eq","","",19,{"inputs":[{"name":"self"},{"name":"number"}],"output":{"name":"bool"}}],[11,"ne","","",19,{"inputs":[{"name":"self"},{"name":"number"}],"output":{"name":"bool"}}],[11,"is_i64","","Returns true if the `Number` is an integer between `i64::MIN` and `i64::MAX`.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_u64","","Returns true if the `Number` is an integer between zero and `u64::MAX`.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_f64","","Returns true if the `Number` can be represented by f64.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_i64","","If the `Number` is an integer, represent it as i64 if possible. Returns None otherwise.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"as_u64","","If the `Number` is an integer, represent it as u64 if possible. Returns None otherwise.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"as_f64","","Represents the number as f64 if possible. Returns None otherwise.",19,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"option"}}],[11,"from_f64","","Converts a finite `f64` to a `Number`. Infinite or NaN values are not JSON numbers.",19,{"inputs":[{"name":"f64"}],"output":{"generics":["number"],"name":"option"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"serialize","","",19,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",19,{"inputs":[{"name":"d"}],"output":{"generics":["number"],"name":"result"}}],[11,"deserialize_any","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i8","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i16","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i32","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i64","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u8","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u16","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u32","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u64","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f32","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f64","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_bool","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",19,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",19,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",19,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",19,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",19,null],[11,"deserialize_enum","","",19,null],[11,"deserialize_identifier","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"from_str","","",19,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from","","",19,{"inputs":[{"name":"u8"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"u16"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"u32"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"u64"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"i8"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"i16"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"i32"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"isize"}],"output":{"name":"self"}}],[11,"new","serde_json::de","Create a JSON input source to read from a std::io input stream.",20,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"next","","",20,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"peek","","",20,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"discard","","",20,{"inputs":[{"name":"self"}],"output":null}],[11,"position","","",20,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"peek_position","","",20,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"byte_offset","","",20,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"parse_str","","",20,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"parse_str_raw","","",20,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"ignore_str","","",20,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"new","","Create a JSON input source to read from a slice of bytes.",21,null],[11,"next","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"peek","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"discard","","",21,{"inputs":[{"name":"self"}],"output":null}],[11,"position","","",21,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"peek_position","","",21,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"byte_offset","","",21,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"parse_str","","",21,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"parse_str_raw","","",21,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"ignore_str","","",21,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"new","","Create a JSON input source to read from a UTF-8 string.",22,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"next","","",22,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"peek","","",22,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"discard","","",22,{"inputs":[{"name":"self"}],"output":null}],[11,"position","","",22,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"peek_position","","",22,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"byte_offset","","",22,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"parse_str","","",22,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"parse_str_raw","","",22,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"ignore_str","","",22,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[6,"Result","serde_json","Alias for a `Result` with the error type `serde_json::Error`.",null,null],[14,"json","","Construct a `serde_json::Value` from a JSON literal.",null,null]],"paths":[[4,"Value"],[3,"Deserializer"],[3,"StreamDeserializer"],[4,"Category"],[3,"Error"],[4,"Entry"],[3,"Map"],[3,"VacantEntry"],[3,"OccupiedEntry"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Keys"],[3,"Values"],[4,"CharEscape"],[8,"Formatter"],[3,"Serializer"],[3,"CompactFormatter"],[3,"PrettyFormatter"],[3,"Number"],[3,"IoRead"],[3,"SliceRead"],[3,"StrRead"]]}; +searchIndex["serde_json"] = {"doc":"Serde JSON","items":[[3,"Deserializer","serde_json","A structure that deserializes JSON into Rust values.",null,null],[3,"StreamDeserializer","","Iterator that deserializes a stream into multiple JSON values.",null,null],[3,"Error","","This type represents all possible errors that can occur when serializing or deserializing JSON data.",null,null],[3,"Serializer","","A structure for serializing Rust values into JSON.",null,null],[3,"Map","","Represents a JSON key/value type.",null,null],[3,"Number","","Represents a JSON number, whether integer or floating point.",null,null],[4,"Value","","Represents any valid JSON value.",null,null],[13,"Null","","Represents a JSON null value.",0,null],[13,"Bool","","Represents a JSON boolean.",0,null],[13,"Number","","Represents a JSON number, whether integer or floating point.",0,null],[13,"String","","Represents a JSON string.",0,null],[13,"Array","","Represents a JSON array.",0,null],[13,"Object","","Represents a JSON object.",0,null],[5,"from_reader","","Deserialize an instance of type `T` from an IO stream of JSON.",null,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[5,"from_slice","","Deserialize an instance of type `T` from bytes of JSON text.",null,null],[5,"from_str","","Deserialize an instance of type `T` from a string of JSON text.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[5,"to_string","","Serialize the given data structure as a String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[5,"to_string_pretty","","Serialize the given data structure as a pretty-printed String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[5,"to_vec","","Serialize the given data structure as a JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_vec_pretty","","Serialize the given data structure as a pretty-printed JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_writer","","Serialize the given data structure as JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"to_writer_pretty","","Serialize the given data structure as pretty-printed JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"from_value","","Interpret a `serde_json::Value` as an instance of type `T`.",null,{"inputs":[{"name":"value"}],"output":{"generics":["error"],"name":"result"}}],[5,"to_value","","Convert a `T` into `serde_json::Value` which is an enum that can represent any valid JSON data.",null,{"inputs":[{"name":"t"}],"output":{"generics":["value","error"],"name":"result"}}],[0,"de","","Deserialize JSON data to a Rust data structure.",null,null],[3,"IoRead","serde_json::de","JSON input source that reads from a std::io input stream.",null,null],[3,"SliceRead","","JSON input source that reads from a slice of bytes.",null,null],[3,"StrRead","","JSON input source that reads from a UTF-8 string.",null,null],[3,"Deserializer","","A structure that deserializes JSON into Rust values.",null,null],[3,"StreamDeserializer","","Iterator that deserializes a stream into multiple JSON values.",null,null],[5,"from_reader","","Deserialize an instance of type `T` from an IO stream of JSON.",null,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[5,"from_slice","","Deserialize an instance of type `T` from bytes of JSON text.",null,null],[5,"from_str","","Deserialize an instance of type `T` from a string of JSON text.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[8,"Read","","Trait used by the deserializer for iterating over input. This is manually \"specialized\" for iterating over &[u8]. Once feature(specialization) is stable we can use actual specialization.",null,null],[11,"new","","Create a JSON deserializer from one of the possible serde_json input sources.",1,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"from_reader","","Creates a JSON deserializer from an `io::Read`.",1,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"from_slice","","Creates a JSON deserializer from a `&[u8]`.",1,null],[11,"from_str","","Creates a JSON deserializer from a `&str`.",1,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"end","","The `Deserializer::end` method should be called after a value has been fully deserialized. This allows the `Deserializer` to validate that the input stream is at the end or that it only has trailing whitespace.",1,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"into_iter","","Turn a JSON deserializer into an iterator over values of type T.",1,{"inputs":[{"name":"self"}],"output":{"name":"streamdeserializer"}}],[11,"from_str","serde_json","",2,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"new","serde_json::de","Create a JSON stream deserializer from one of the possible serde_json input sources.",3,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"byte_offset","","Returns the number of bytes so far deserialized into a successful `T`.",3,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["result"],"name":"option"}}],[0,"error","serde_json","When serializing or deserializing JSON goes wrong.",null,null],[3,"Error","serde_json::error","This type represents all possible errors that can occur when serializing or deserializing JSON data.",null,null],[4,"Category","","Categorizes the cause of a `serde_json::Error`.",null,null],[13,"Io","","The error was caused by a failure to read or write bytes on an IO stream.",4,null],[13,"Syntax","","The error was caused by input that was not syntactically valid JSON.",4,null],[13,"Data","","The error was caused by input data that was semantically incorrect.",4,null],[13,"Eof","","The error was caused by prematurely reaching the end of the input data.",4,null],[6,"Result","","Alias for a `Result` with the error type `serde_json::Error`.",null,null],[11,"line","","One-based line number at which the error was detected.",5,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"column","","One-based column number at which the error was detected.",5,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"classify","","Categorizes the cause of this error.",5,{"inputs":[{"name":"self"}],"output":{"name":"category"}}],[11,"is_io","","Returns true if this error was caused by a failure to read or write bytes on an IO stream.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_syntax","","Returns true if this error was caused by input that was not syntactically valid JSON.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_data","","Returns true if this error was caused by input data that was semantically incorrect.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_eof","","Returns true if this error was caused by prematurely reaching the end of the input data.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"category"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"category"}],"output":{"name":"bool"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",5,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",5,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"custom","","",5,{"inputs":[{"name":"t"}],"output":{"name":"error"}}],[11,"invalid_type","","",5,{"inputs":[{"name":"unexpected"},{"name":"expected"}],"output":{"name":"self"}}],[11,"custom","","",5,{"inputs":[{"name":"t"}],"output":{"name":"error"}}],[0,"map","serde_json","A map of String to serde_json::Value.",null,null],[3,"Map","serde_json::map","Represents a JSON key/value type.",null,null],[3,"VacantEntry","","A vacant Entry. It is part of the [`Entry`] enum.",null,null],[3,"OccupiedEntry","","An occupied Entry. It is part of the [`Entry`] enum.",null,null],[3,"Iter","","An iterator over a serde_json::Map's entries.",null,null],[3,"IterMut","","A mutable iterator over a serde_json::Map's entries.",null,null],[3,"IntoIter","","An owning iterator over a serde_json::Map's entries.",null,null],[3,"Keys","","An iterator over a serde_json::Map's keys.",null,null],[3,"Values","","An iterator over a serde_json::Map's values.",null,null],[3,"ValuesMut","","A mutable iterator over a serde_json::Map's values.",null,null],[4,"Entry","","A view into a single entry in a map, which may either be vacant or occupied. This enum is constructed from the [`entry`] method on [`Map`].",null,null],[13,"Vacant","","A vacant Entry.",6,null],[13,"Occupied","","An occupied Entry.",6,null],[11,"new","","Makes a new empty Map.",7,{"inputs":[],"output":{"name":"self"}}],[11,"with_capacity","","Makes a new empty Map with the given initial capacity.",7,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"clear","","Clears the map, removing all values.",7,{"inputs":[{"name":"self"}],"output":null}],[11,"get","","Returns a reference to the value corresponding to the key.",7,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"generics":["value"],"name":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",7,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",7,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"generics":["value"],"name":"option"}}],[11,"insert","","Inserts a key-value pair into the map.",7,{"inputs":[{"name":"self"},{"name":"string"},{"name":"value"}],"output":{"generics":["value"],"name":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key was previously in the map.",7,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"generics":["value"],"name":"option"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",7,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"entry"}}],[11,"len","","Returns the number of elements in the map.",7,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"iter","","Gets an iterator over the entries of the map.",7,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"iter_mut","","Gets a mutable iterator over the entries of the map.",7,{"inputs":[{"name":"self"}],"output":{"name":"itermut"}}],[11,"keys","","Gets an iterator over the keys of the map.",7,{"inputs":[{"name":"self"}],"output":{"name":"keys"}}],[11,"values","","Gets an iterator over the values of the map.",7,{"inputs":[{"name":"self"}],"output":{"name":"values"}}],[11,"values_mut","","Gets an iterator over mutable values of the map.",7,{"inputs":[{"name":"self"}],"output":{"name":"valuesmut"}}],[11,"default","","",7,{"inputs":[],"output":{"name":"self"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"eq","","",7,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"index","","",7,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"value"}}],[11,"index_mut","","",7,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"value"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"serialize","","",7,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",7,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"from_iter","","",7,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"extend","","",7,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"key","","Returns a reference to this entry's key.",6,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns a mutable reference to the value in the entry.",6,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"value"}}],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty, and returns a mutable reference to the value in the entry.",6,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"value"}}],[11,"key","","Gets a reference to the key that would be used when inserting a value through the VacantEntry.",8,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key, and returns a mutable reference to it.",8,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"value"}}],[11,"key","","Gets a reference to the key in the entry.",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"get","","Gets a reference to the value in the entry.",9,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",9,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"into_mut","","Converts the entry into a mutable reference to its value.",9,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"insert","","Sets the value of the entry with the `OccupiedEntry`'s key, and returns the entry's old value.",9,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"value"}}],[11,"remove","","Takes the value of the entry out of the map, and returns it.",9,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"next","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",10,null],[11,"next_back","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",10,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",11,null],[11,"next_back","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",11,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"into_iter","","",7,null],[11,"next","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",12,null],[11,"next_back","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",12,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",13,null],[11,"next_back","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",13,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",14,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",14,null],[11,"next_back","","",14,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",14,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",15,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",15,null],[11,"next_back","","",15,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",15,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[0,"ser","serde_json","Serialize a Rust data structure into JSON data.",null,null],[3,"Serializer","serde_json::ser","A structure for serializing Rust values into JSON.",null,null],[3,"CompactFormatter","","This structure compacts a JSON value with no extra whitespace.",null,null],[3,"PrettyFormatter","","This structure pretty prints a JSON value to make it human readable.",null,null],[4,"CharEscape","","Represents a character escape code in a type-safe manner.",null,null],[13,"Quote","","An escaped quote `\"`",16,null],[13,"ReverseSolidus","","An escaped reverse solidus `\\`",16,null],[13,"Solidus","","An escaped solidus `/`",16,null],[13,"Backspace","","An escaped backspace character (usually escaped as `\\b`)",16,null],[13,"FormFeed","","An escaped form feed character (usually escaped as `\\f`)",16,null],[13,"LineFeed","","An escaped line feed character (usually escaped as `\\n`)",16,null],[13,"CarriageReturn","","An escaped carriage return character (usually escaped as `\\r`)",16,null],[13,"Tab","","An escaped tab character (usually escaped as `\\t`)",16,null],[13,"AsciiControl","","An escaped ASCII plane control character (usually escaped as `\\u00XX` where `XX` are two hex characters)",16,null],[5,"to_writer","","Serialize the given data structure as JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"to_writer_pretty","","Serialize the given data structure as pretty-printed JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"to_vec","","Serialize the given data structure as a JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_vec_pretty","","Serialize the given data structure as a pretty-printed JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_string","","Serialize the given data structure as a String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[5,"to_string_pretty","","Serialize the given data structure as a pretty-printed String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[8,"Formatter","","This trait abstracts away serializing the JSON control characters, which allows the user to optionally pretty print the JSON output.",null,null],[11,"write_null","","Writes a `null` value to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"write_bool","","Writes a `true` or `false` value to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"write_i8","","Writes an integer value like `-123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i8"}],"output":{"name":"result"}}],[11,"write_i16","","Writes an integer value like `-123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i16"}],"output":{"name":"result"}}],[11,"write_i32","","Writes an integer value like `-123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i32"}],"output":{"name":"result"}}],[11,"write_i64","","Writes an integer value like `-123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i64"}],"output":{"name":"result"}}],[11,"write_u8","","Writes an integer value like `123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u8"}],"output":{"name":"result"}}],[11,"write_u16","","Writes an integer value like `123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u16"}],"output":{"name":"result"}}],[11,"write_u32","","Writes an integer value like `123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u32"}],"output":{"name":"result"}}],[11,"write_u64","","Writes an integer value like `123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u64"}],"output":{"name":"result"}}],[11,"write_f32","","Writes a floating point value like `-31.26e+12` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"f32"}],"output":{"name":"result"}}],[11,"write_f64","","Writes a floating point value like `-31.26e+12` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"f64"}],"output":{"name":"result"}}],[11,"write_number_str","","Writes a number that has already been rendered to a string.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"str"}],"output":{"name":"result"}}],[11,"begin_string","","Called before each series of `write_string_fragment` and `write_char_escape`. Writes a `\"` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_string","","Called after each series of `write_string_fragment` and `write_char_escape`. Writes a `\"` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"write_string_fragment","","Writes a string fragment that doesn't need any escaping to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"str"}],"output":{"name":"result"}}],[11,"write_char_escape","","Writes a character escape code to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"charescape"}],"output":{"name":"result"}}],[11,"begin_array","","Called before every array. Writes a `[` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_array","","Called after every array. Writes a `]` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_array_value","","Called before every array value. Writes a `,` if needed to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"end_array_value","","Called after every array value.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object","","Called before every object. Writes a `{` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object","","Called after every object. Writes a `}` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object_key","","Called before every object key.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"end_object_key","","Called after every object key. A `:` should be written to the specified writer by either this method or `begin_object_value`.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object_value","","Called before every object value. A `:` should be written to the specified writer by either this method or `end_object_key`.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object_value","","Called after every object value.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"new","","Creates a new JSON serializer.",18,{"inputs":[{"name":"w"}],"output":{"name":"self"}}],[11,"pretty","","Creates a new JSON pretty print serializer.",18,{"inputs":[{"name":"w"}],"output":{"name":"self"}}],[11,"with_formatter","","Creates a new JSON visitor whose output will be written to the writer specified.",18,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"self"}}],[11,"into_inner","","Unwrap the `Writer` from the `Serializer`.",18,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"compactformatter"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"prettyformatter"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Construct a pretty printer formatter that defaults to using two spaces for indentation.",20,{"inputs":[],"output":{"name":"self"}}],[11,"with_indent","","Construct a pretty printer formatter that uses the `indent` string for indentation.",20,null],[11,"default","","",20,{"inputs":[],"output":{"name":"self"}}],[11,"begin_array","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_array","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_array_value","","",20,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"end_array_value","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object_key","","",20,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"begin_object_value","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object_value","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[0,"value","serde_json","The Value enum, a loosely typed way of representing any valid JSON value.",null,null],[3,"Number","serde_json::value","Represents a JSON number, whether integer or floating point.",null,null],[4,"Value","","Represents any valid JSON value.",null,null],[13,"Null","","Represents a JSON null value.",0,null],[13,"Bool","","Represents a JSON boolean.",0,null],[13,"Number","","Represents a JSON number, whether integer or floating point.",0,null],[13,"String","","Represents a JSON string.",0,null],[13,"Array","","Represents a JSON array.",0,null],[13,"Object","","Represents a JSON object.",0,null],[5,"to_value","","Convert a `T` into `serde_json::Value` which is an enum that can represent any valid JSON data.",null,{"inputs":[{"name":"t"}],"output":{"generics":["value","error"],"name":"result"}}],[5,"from_value","","Interpret a `serde_json::Value` as an instance of type `T`.",null,{"inputs":[{"name":"value"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize","","",0,{"inputs":[{"name":"d"}],"output":{"generics":["value"],"name":"result"}}],[11,"fmt","","Display a JSON value as a string.",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"generics":["value","error"],"name":"result"}}],[11,"deserialize_any","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i8","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i16","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i32","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i64","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u8","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u16","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u32","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u64","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f32","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f64","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_option","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_enum","","",0,null],[11,"deserialize_newtype_struct","","",0,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",0,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",0,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",0,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",0,null],[11,"deserialize_identifier","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"i8"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"i16"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"i32"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"isize"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u8"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u16"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u32"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u64"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"from","","Convert 32-bit floating point number to `Value`",0,{"inputs":[{"name":"f32"}],"output":{"name":"self"}}],[11,"from","","Convert 64-bit floating point number to `Value`",0,{"inputs":[{"name":"f64"}],"output":{"name":"self"}}],[11,"from","","Convert boolean to `Value`",0,{"inputs":[{"name":"bool"}],"output":{"name":"self"}}],[11,"from","","Convert `String` to `Value`",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","Convert string slice to `Value`",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","Convert copy-on-write string to `Value`",0,{"inputs":[{"generics":["str"],"name":"cow"}],"output":{"name":"self"}}],[11,"from","","Convert map (with string keys) to `Value`",0,{"inputs":[{"generics":["string","value"],"name":"map"}],"output":{"name":"self"}}],[11,"from","","Convert a `Vec` to `Value`",0,{"inputs":[{"name":"vec"}],"output":{"name":"self"}}],[11,"from","","Convert a slice to `Value`",0,null],[11,"from_iter","","Convert an iteratable type to a `Value`",0,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"index","","Index into a `serde_json::Value` using the syntax `value[0]` or `value[\"k\"]`.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"value"}}],[11,"index_mut","","Write into a `serde_json::Value` using the syntax `value[0] = ...` or `value[\"k\"] = ...`.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"value"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"string"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i8"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i16"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"isize"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"f32"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"bool"}}],[11,"serialize","","",0,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[8,"Index","","A type that can be used to index into a `serde_json::Value`.",null,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","Index into a JSON array or map. A string index can be used to access a value in a map, and a usize index can be used to access an element of an array.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"generics":["value"],"name":"option"}}],[11,"get_mut","","Mutably index into a JSON array or map. A string index can be used to access a value in a map, and a usize index can be used to access an element of an array.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"generics":["value"],"name":"option"}}],[11,"is_object","","Returns true if the `Value` is an Object. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_object","","If the `Value` is an Object, returns the associated Map. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["map"],"name":"option"}}],[11,"as_object_mut","","If the `Value` is an Object, returns the associated mutable Map. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["map"],"name":"option"}}],[11,"is_array","","Returns true if the `Value` is an Array. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_array","","If the `Value` is an Array, returns the associated vector. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"option"}}],[11,"as_array_mut","","If the `Value` is an Array, returns the associated mutable vector. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"option"}}],[11,"is_string","","Returns true if the `Value` is a String. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_str","","If the `Value` is a String, returns the associated str. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["str"],"name":"option"}}],[11,"is_number","","Returns true if the `Value` is a Number. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_i64","","Returns true if the `Value` is an integer between `i64::MIN` and `i64::MAX`.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_u64","","Returns true if the `Value` is an integer between zero and `u64::MAX`.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_f64","","Returns true if the `Value` is a number that can be represented by f64.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_i64","","If the `Value` is an integer, represent it as i64 if possible. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"as_u64","","If the `Value` is an integer, represent it as u64 if possible. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"as_f64","","If the `Value` is a number, represent it as f64 if possible. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"option"}}],[11,"is_boolean","","Returns true if the `Value` is a Boolean. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_bool","","If the `Value` is a Boolean, returns the associated bool. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["bool"],"name":"option"}}],[11,"is_null","","Returns true if the `Value` is a Null. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_null","","If the `Value` is a Null, returns (). Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"pointer","","Looks up a value by a JSON Pointer.",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["value"],"name":"option"}}],[11,"pointer_mut","","Looks up a value by a JSON Pointer and returns a mutable reference to that value.",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["value"],"name":"option"}}],[11,"take","","Takes the value out of the `Value`, leaving a `Null` in its place.",0,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"default","","",0,{"inputs":[],"output":{"name":"value"}}],[11,"clone","serde_json","",2,{"inputs":[{"name":"self"}],"output":{"name":"number"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"number"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"number"}],"output":{"name":"bool"}}],[11,"is_i64","","Returns true if the `Number` is an integer between `i64::MIN` and `i64::MAX`.",2,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_u64","","Returns true if the `Number` is an integer between zero and `u64::MAX`.",2,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_f64","","Returns true if the `Number` can be represented by f64.",2,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_i64","","If the `Number` is an integer, represent it as i64 if possible. Returns None otherwise.",2,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"as_u64","","If the `Number` is an integer, represent it as u64 if possible. Returns None otherwise.",2,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"as_f64","","Represents the number as f64 if possible. Returns None otherwise.",2,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"option"}}],[11,"from_f64","","Converts a finite `f64` to a `Number`. Infinite or NaN values are not JSON numbers.",2,{"inputs":[{"name":"f64"}],"output":{"generics":["number"],"name":"option"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"serialize","","",2,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",2,{"inputs":[{"name":"d"}],"output":{"generics":["number"],"name":"result"}}],[11,"deserialize_any","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i8","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i16","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i32","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i64","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u8","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u16","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u32","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u64","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f32","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f64","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_bool","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",2,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",2,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",2,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",2,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",2,null],[11,"deserialize_enum","","",2,null],[11,"deserialize_identifier","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"from","","",2,{"inputs":[{"name":"u8"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"u16"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"u32"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"u64"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"i8"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"i16"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"i32"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"isize"}],"output":{"name":"self"}}],[11,"new","serde_json::de","Create a JSON input source to read from a std::io input stream.",21,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"next","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"peek","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"discard","","",21,{"inputs":[{"name":"self"}],"output":null}],[11,"position","","",21,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"peek_position","","",21,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"byte_offset","","",21,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"parse_str","","",21,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"parse_str_raw","","",21,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"ignore_str","","",21,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"new","","Create a JSON input source to read from a slice of bytes.",22,null],[11,"next","","",22,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"peek","","",22,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"discard","","",22,{"inputs":[{"name":"self"}],"output":null}],[11,"position","","",22,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"peek_position","","",22,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"byte_offset","","",22,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"parse_str","","",22,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"parse_str_raw","","",22,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"ignore_str","","",22,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"new","","Create a JSON input source to read from a UTF-8 string.",23,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"next","","",23,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"peek","","",23,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"discard","","",23,{"inputs":[{"name":"self"}],"output":null}],[11,"position","","",23,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"peek_position","","",23,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"byte_offset","","",23,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"parse_str","","",23,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"parse_str_raw","","",23,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"ignore_str","","",23,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[6,"Result","serde_json","Alias for a `Result` with the error type `serde_json::Error`.",null,null],[14,"json","","Construct a `serde_json::Value` from a JSON literal.",null,null]],"paths":[[4,"Value"],[3,"Deserializer"],[3,"Number"],[3,"StreamDeserializer"],[4,"Category"],[3,"Error"],[4,"Entry"],[3,"Map"],[3,"VacantEntry"],[3,"OccupiedEntry"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Keys"],[3,"Values"],[3,"ValuesMut"],[4,"CharEscape"],[8,"Formatter"],[3,"Serializer"],[3,"CompactFormatter"],[3,"PrettyFormatter"],[3,"IoRead"],[3,"SliceRead"],[3,"StrRead"]]}; searchIndex["stable_deref_trait"] = {"doc":"This module defines an unsafe marker trait, StableDeref, for container types that deref to a fixed address which is valid even when the containing type is moved. For example, Box, Vec, Rc, Arc and String implement this trait. Additionally, it defines CloneStableDeref for types like Rc where clones deref to the same address.","items":[[8,"StableDeref","stable_deref_trait","An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.",null,null],[8,"CloneStableDeref","","An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.",null,null]],"paths":[]}; searchIndex["syn"] = {"doc":"Syn is a parsing library for parsing a stream of Rust tokens into a syntax tree of Rust source code.","items":[[3,"Attribute","syn","An attribute like `#[repr(transparent)]`.",null,null],[12,"pound_token","","",0,null],[12,"style","","",0,null],[12,"bracket_token","","",0,null],[12,"path","","",0,null],[12,"tts","","",0,null],[12,"is_sugared_doc","","",0,null],[3,"MetaList","","A structured list within an attribute, like `derive(Copy, Clone)`.",null,null],[12,"ident","","",1,null],[12,"paren_token","","",1,null],[12,"nested","","",1,null],[3,"MetaNameValue","","A name-value pair within an attribute, like `feature = \"nightly\"`.",null,null],[12,"ident","","",2,null],[12,"eq_token","","",2,null],[12,"lit","","",2,null],[3,"Field","","A field of a struct or enum variant.",null,null],[12,"attrs","","Attributes tagged on the field.",3,null],[12,"vis","","Visibility of the field.",3,null],[12,"ident","","Name of the field, if any.",3,null],[12,"colon_token","","",3,null],[12,"ty","","Type of the field.",3,null],[3,"FieldsNamed","","Named fields of a struct or struct variant such as `Point { x: f64, y: f64 }`.",null,null],[12,"brace_token","","",4,null],[12,"named","","",4,null],[3,"FieldsUnnamed","","Unnamed fields of a tuple struct or tuple variant such as `Some(T)`.",null,null],[12,"paren_token","","",5,null],[12,"unnamed","","",5,null],[3,"Variant","","An enum variant.",null,null],[12,"attrs","","Attributes tagged on the variant.",6,null],[12,"ident","","Name of the variant.",6,null],[12,"fields","","Content stored in the variant.",6,null],[12,"discriminant","","Explicit discriminant: `Variant = 1`",6,null],[3,"VisCrate","","A crate-level visibility: `crate`.",null,null],[12,"crate_token","","",7,null],[3,"VisPublic","","A public visibility level: `pub`.",null,null],[12,"pub_token","","",8,null],[3,"VisRestricted","","A visibility level restricted to some path: `pub(self)` or `pub(super)` or `pub(crate)` or `pub(in some::module)`.",null,null],[12,"pub_token","","",9,null],[12,"paren_token","","",9,null],[12,"in_token","","",9,null],[12,"path","","",9,null],[3,"ExprReference","","A referencing operation: `&a` or `&mut a`.",null,null],[3,"ExprArray","","A slice literal expression: `[a, b, c, d]`.",null,null],[3,"ExprAssign","","An assignment expression: `a = compute()`.",null,null],[3,"ExprAssignOp","","A compound assignment expression: `counter += 1`.",null,null],[3,"ExprBinary","","A binary operation: `a + b`, `a * b`.",null,null],[12,"attrs","","",10,null],[12,"left","","",10,null],[12,"op","","",10,null],[12,"right","","",10,null],[3,"ExprBlock","","A blocked scope: `{ ... }`.",null,null],[3,"ExprBox","","A box expression: `box f`.",null,null],[3,"ExprBreak","","A `break`, with an optional label to break and an optional expression.",null,null],[3,"ExprCall","","A function call expression: `invoke(a, b)`.",null,null],[12,"attrs","","",11,null],[12,"func","","",11,null],[12,"paren_token","","",11,null],[12,"args","","",11,null],[3,"ExprCast","","A cast expression: `foo as f64`.",null,null],[12,"attrs","","",12,null],[12,"expr","","",12,null],[12,"as_token","","",12,null],[12,"ty","","",12,null],[3,"ExprCatch","","A catch expression: `do catch { ... }`.",null,null],[3,"ExprClosure","","A closure expression: `|a, b| a + b`.",null,null],[3,"ExprContinue","","A `continue`, with an optional label.",null,null],[3,"ExprField","","Access of a named struct field (`obj.k`) or unnamed tuple struct field (`obj.0`).",null,null],[3,"ExprForLoop","","A for loop: `for pat in expr { ... }`.",null,null],[3,"ExprGroup","","An expression contained within invisible delimiters.",null,null],[3,"ExprIf","","An `if` expression with an optional `else` block: `if expr { ... } else { ... }`.",null,null],[3,"ExprIfLet","","An `if let` expression with an optional `else` block: `if let pat = expr { ... } else { ... }`.",null,null],[3,"ExprInPlace","","A placement expression: `place <- value`.",null,null],[3,"ExprIndex","","A square bracketed indexing expression: `vector[2]`.",null,null],[12,"attrs","","",13,null],[12,"expr","","",13,null],[12,"bracket_token","","",13,null],[12,"index","","",13,null],[3,"ExprLit","","A literal in place of an expression: `1`, `\"foo\"`.",null,null],[12,"attrs","","",14,null],[12,"lit","","",14,null],[3,"ExprLoop","","Conditionless loop: `loop { ... }`.",null,null],[3,"ExprMacro","","A macro invocation expression: `format!(\"{}\", q)`.",null,null],[3,"ExprMatch","","A `match` expression: `match n { Some(n) => {}, None => {} }`.",null,null],[3,"ExprMethodCall","","A method call expression: `x.foo::(a, b)`.",null,null],[3,"ExprParen","","A parenthesized expression: `(a + b)`.",null,null],[12,"attrs","","",15,null],[12,"paren_token","","",15,null],[12,"expr","","",15,null],[3,"ExprPath","","A path like `std::mem::replace` possibly containing generic parameters and a qualified self-type.",null,null],[12,"attrs","","",16,null],[12,"qself","","",16,null],[12,"path","","",16,null],[3,"ExprRange","","A range expression: `1..2`, `1..`, `..2`, `1..=2`, `..=2`.",null,null],[3,"ExprRepeat","","An array literal constructed from one repeated element: `[0u8; N]`.",null,null],[3,"ExprReturn","","A `return`, with an optional value to be returned.",null,null],[3,"ExprStruct","","A struct literal expression: `Point { x: 1, y: 1 }`.",null,null],[3,"ExprTry","","A try-expression: `expr?`.",null,null],[3,"ExprTuple","","A tuple expression: `(a, b, c, d)`.",null,null],[3,"ExprType","","A type ascription expression: `foo: f64`.",null,null],[3,"ExprUnary","","A unary operation: `!x`, `*x`.",null,null],[12,"attrs","","",17,null],[12,"op","","",17,null],[12,"expr","","",17,null],[3,"ExprUnsafe","","An unsafe block: `unsafe { ... }`.",null,null],[3,"ExprVerbatim","","Tokens in expression position not interpreted by Syn.",null,null],[12,"tts","","",18,null],[3,"ExprWhile","","A while loop: `while expr { ... }`.",null,null],[3,"ExprWhileLet","","A while-let loop: `while let pat = expr { ... }`.",null,null],[3,"ExprYield","","A yield expression: `yield expr`.",null,null],[3,"Index","","The index of an unnamed tuple struct field.",null,null],[12,"index","","",19,null],[12,"span","","",19,null],[3,"BoundLifetimes","","A set of bound lifetimes: `for<'a, 'b, 'c>`.",null,null],[12,"for_token","","",20,null],[12,"lt_token","","",20,null],[12,"lifetimes","","",20,null],[12,"gt_token","","",20,null],[3,"ConstParam","","A const generic parameter: `const LENGTH: usize`.",null,null],[12,"attrs","","",21,null],[12,"const_token","","",21,null],[12,"ident","","",21,null],[12,"colon_token","","",21,null],[12,"ty","","",21,null],[12,"eq_token","","",21,null],[12,"default","","",21,null],[3,"Generics","","Lifetimes and type parameters attached to a declaration of a function, enum, trait, etc.",null,null],[12,"lt_token","","",22,null],[12,"params","","",22,null],[12,"gt_token","","",22,null],[12,"where_clause","","",22,null],[3,"LifetimeDef","","A lifetime definition: `'a: 'b + 'c + 'd`.",null,null],[12,"attrs","","",23,null],[12,"lifetime","","",23,null],[12,"colon_token","","",23,null],[12,"bounds","","",23,null],[3,"PredicateEq","","An equality predicate in a `where` clause (unsupported).",null,null],[12,"lhs_ty","","",24,null],[12,"eq_token","","",24,null],[12,"rhs_ty","","",24,null],[3,"PredicateLifetime","","A lifetime predicate in a `where` clause: `'a: 'b + 'c`.",null,null],[12,"lifetime","","",25,null],[12,"colon_token","","",25,null],[12,"bounds","","",25,null],[3,"PredicateType","","A type predicate in a `where` clause: `for<'c> Foo<'c>: Trait<'c>`.",null,null],[12,"lifetimes","","Any lifetimes from a `for` binding",26,null],[12,"bounded_ty","","The type being bounded",26,null],[12,"colon_token","","",26,null],[12,"bounds","","Trait and lifetime bounds (`Clone+Send+'static`)",26,null],[3,"TraitBound","","A trait used as a bound on a type parameter.",null,null],[12,"paren_token","","",27,null],[12,"modifier","","",27,null],[12,"lifetimes","","The `for<'a>` in `for<'a> Foo<&'a T>`",27,null],[12,"path","","The `Foo<&'a T>` in `for<'a> Foo<&'a T>`",27,null],[3,"TypeParam","","A generic type parameter: `T: Into`.",null,null],[12,"attrs","","",28,null],[12,"ident","","",28,null],[12,"colon_token","","",28,null],[12,"bounds","","",28,null],[12,"eq_token","","",28,null],[12,"default","","",28,null],[3,"WhereClause","","A `where` clause in a definition: `where T: Deserialize<'de>, D: 'static`.",null,null],[12,"where_token","","",29,null],[12,"predicates","","",29,null],[3,"ImplGenerics","","Returned by `Generics::split_for_impl`.",null,null],[3,"Turbofish","","Returned by `TypeGenerics::as_turbofish`.",null,null],[3,"TypeGenerics","","Returned by `Generics::split_for_impl`.",null,null],[3,"Ident","","A word of Rust code, which may be a keyword or legal variable name.",null,null],[3,"Lifetime","","A Rust lifetime: `'a`.",null,null],[3,"LitBool","","A boolean literal: `true` or `false`.",null,null],[12,"value","","",30,null],[12,"span","","",30,null],[3,"LitByte","","A byte literal: `b'f'`.",null,null],[3,"LitByteStr","","A byte string literal: `b\"foo\"`.",null,null],[3,"LitChar","","A character literal: `'a'`.",null,null],[3,"LitFloat","","A floating point literal: `1f64` or `1.0e10f64`.",null,null],[3,"LitInt","","An integer literal: `1` or `1u16`.",null,null],[3,"LitStr","","A UTF-8 string literal: `\"foo\"`.",null,null],[3,"LitVerbatim","","A raw token literal not interpreted by Syn, possibly because it represents an integer larger than 64 bits.",null,null],[12,"token","","",31,null],[3,"Macro","","A macro invocation: `println!(\"{}\", mac)`.",null,null],[12,"path","","",32,null],[12,"bang_token","","",32,null],[12,"delimiter","","",32,null],[12,"tts","","",32,null],[3,"DataEnum","","An enum input to a `proc_macro_derive` macro.",null,null],[12,"enum_token","","",33,null],[12,"brace_token","","",33,null],[12,"variants","","",33,null],[3,"DataStruct","","A struct input to a `proc_macro_derive` macro.",null,null],[12,"struct_token","","",34,null],[12,"fields","","",34,null],[12,"semi_token","","",34,null],[3,"DataUnion","","A tagged union input to a `proc_macro_derive` macro.",null,null],[12,"union_token","","",35,null],[12,"fields","","",35,null],[3,"DeriveInput","","Data structure sent to a `proc_macro_derive` macro.",null,null],[12,"attrs","","Attributes tagged on the whole struct or enum.",36,null],[12,"vis","","Visibility of the struct or enum.",36,null],[12,"ident","","Name of the struct or enum.",36,null],[12,"generics","","Generics required to complete the definition.",36,null],[12,"data","","Data within the struct or enum.",36,null],[3,"Abi","","The binary interface of a function: `extern \"C\"`.",null,null],[12,"extern_token","","",37,null],[12,"name","","",37,null],[3,"BareFnArg","","An argument in a function type: the `usize` in `fn(usize) -> bool`.",null,null],[12,"name","","",38,null],[12,"ty","","",38,null],[3,"TypeArray","","A fixed size array type: `[T; n]`.",null,null],[12,"bracket_token","","",39,null],[12,"elem","","",39,null],[12,"semi_token","","",39,null],[12,"len","","",39,null],[3,"TypeBareFn","","A bare function type: `fn(usize) -> bool`.",null,null],[12,"unsafety","","",40,null],[12,"abi","","",40,null],[12,"fn_token","","",40,null],[12,"lifetimes","","",40,null],[12,"paren_token","","",40,null],[12,"inputs","","",40,null],[12,"variadic","","",40,null],[12,"output","","",40,null],[3,"TypeGroup","","A type contained within invisible delimiters.",null,null],[12,"group_token","","",41,null],[12,"elem","","",41,null],[3,"TypeImplTrait","","An `impl Bound1 + Bound2 + Bound3` type where `Bound` is a trait or a lifetime.",null,null],[12,"impl_token","","",42,null],[12,"bounds","","",42,null],[3,"TypeInfer","","Indication that a type should be inferred by the compiler: `_`.",null,null],[12,"underscore_token","","",43,null],[3,"TypeMacro","","A macro in the type position.",null,null],[12,"mac","","",44,null],[3,"TypeNever","","The never type: `!`.",null,null],[12,"bang_token","","",45,null],[3,"TypeParen","","A parenthesized type equivalent to the inner type.",null,null],[12,"paren_token","","",46,null],[12,"elem","","",46,null],[3,"TypePath","","A path like `std::slice::Iter`, optionally qualified with a self-type as in ` as SomeTrait>::Associated`.",null,null],[12,"qself","","",47,null],[12,"path","","",47,null],[3,"TypePtr","","A raw pointer type: `*const T` or `*mut T`.",null,null],[12,"star_token","","",48,null],[12,"const_token","","",48,null],[12,"mutability","","",48,null],[12,"elem","","",48,null],[3,"TypeReference","","A reference type: `&'a T` or `&'a mut T`.",null,null],[12,"and_token","","",49,null],[12,"lifetime","","",49,null],[12,"mutability","","",49,null],[12,"elem","","",49,null],[3,"TypeSlice","","A dynamically sized slice type: `[T]`.",null,null],[12,"bracket_token","","",50,null],[12,"elem","","",50,null],[3,"TypeTraitObject","","A trait object type `Bound1 + Bound2 + Bound3` where `Bound` is a trait or a lifetime.",null,null],[12,"dyn_token","","",51,null],[12,"bounds","","",51,null],[3,"TypeTuple","","A tuple type: `(A, B, C, String)`.",null,null],[12,"paren_token","","",52,null],[12,"elems","","",52,null],[3,"TypeVerbatim","","Tokens in type position not interpreted by Syn.",null,null],[12,"tts","","",53,null],[3,"AngleBracketedGenericArguments","","Angle bracketed arguments of a path segment: the `` in `HashMap`.",null,null],[12,"colon2_token","","",54,null],[12,"lt_token","","",54,null],[12,"args","","",54,null],[12,"gt_token","","",54,null],[3,"Binding","","A binding (equality constraint) on an associated type: `Item = u8`.",null,null],[12,"ident","","",55,null],[12,"eq_token","","",55,null],[12,"ty","","",55,null],[3,"ParenthesizedGenericArguments","","Arguments of a function path segment: the `(A, B) -> C` in `Fn(A,B) -> C`.",null,null],[12,"paren_token","","",56,null],[12,"inputs","","`(A, B)`",56,null],[12,"output","","`C`",56,null],[3,"Path","","A path at which a named item is exported: `std::collections::HashMap`.",null,null],[12,"leading_colon","","",57,null],[12,"segments","","",57,null],[3,"PathSegment","","A segment of a path together with any path arguments on that segment.",null,null],[12,"ident","","",58,null],[12,"arguments","","",58,null],[3,"QSelf","","The explicit Self type in a qualified path: the `T` in `::fmt`.",null,null],[12,"lt_token","","",59,null],[12,"ty","","",59,null],[12,"position","","",59,null],[12,"as_token","","",59,null],[12,"gt_token","","",59,null],[3,"PathTokens","","A helper for printing a self-type qualified path as tokens.",null,null],[12,"0","","",60,null],[12,"1","","",60,null],[4,"AttrStyle","","Distinguishes between attributes that decorate an item and attributes that are contained within an item.",null,null],[13,"Outer","","",61,null],[13,"Inner","","",61,null],[4,"Meta","","Content of a compile-time structured attribute.",null,null],[13,"Word","","",62,null],[13,"List","","A structured list within an attribute, like `derive(Copy, Clone)`.",62,null],[13,"NameValue","","A name-value pair within an attribute, like `feature = \"nightly\"`.",62,null],[4,"NestedMeta","","Element of a compile-time attribute list.",null,null],[13,"Meta","","A structured meta item, like the `Copy` in `#[derive(Copy)]` which would be a nested `Meta::Word`.",63,null],[13,"Literal","","A Rust literal, like the `\"new_name\"` in `#[rename(\"new_name\")]`.",63,null],[4,"Fields","","Data stored within an enum variant or struct.",null,null],[13,"Named","","Named fields of a struct or struct variant such as `Point { x: f64, y: f64 }`.",64,null],[13,"Unnamed","","Unnamed fields of a tuple struct or tuple variant such as `Some(T)`.",64,null],[13,"Unit","","Unit struct or unit variant such as `None`.",64,null],[4,"Visibility","","The visibility level of an item: inherited or `pub` or `pub(restricted)`.",null,null],[13,"Public","","A public visibility level: `pub`.",65,null],[13,"Crate","","A crate-level visibility: `crate`.",65,null],[13,"Restricted","","A visibility level restricted to some path: `pub(self)` or `pub(super)` or `pub(crate)` or `pub(in some::module)`.",65,null],[13,"Inherited","","An inherited visibility, which usually means private.",65,null],[4,"Expr","","A Rust expression.",null,null],[13,"Box","","A box expression: `box f`.",66,null],[13,"InPlace","","A placement expression: `place <- value`.",66,null],[13,"Array","","A slice literal expression: `[a, b, c, d]`.",66,null],[13,"Call","","A function call expression: `invoke(a, b)`.",66,null],[13,"MethodCall","","A method call expression: `x.foo::(a, b)`.",66,null],[13,"Tuple","","A tuple expression: `(a, b, c, d)`.",66,null],[13,"Binary","","A binary operation: `a + b`, `a * b`.",66,null],[13,"Unary","","A unary operation: `!x`, `*x`.",66,null],[13,"Lit","","A literal in place of an expression: `1`, `\"foo\"`.",66,null],[13,"Cast","","A cast expression: `foo as f64`.",66,null],[13,"Type","","A type ascription expression: `foo: f64`.",66,null],[13,"If","","An `if` expression with an optional `else` block: `if expr { ... } else { ... }`.",66,null],[13,"IfLet","","An `if let` expression with an optional `else` block: `if let pat = expr { ... } else { ... }`.",66,null],[13,"While","","A while loop: `while expr { ... }`.",66,null],[13,"WhileLet","","A while-let loop: `while let pat = expr { ... }`.",66,null],[13,"ForLoop","","A for loop: `for pat in expr { ... }`.",66,null],[13,"Loop","","Conditionless loop: `loop { ... }`.",66,null],[13,"Match","","A `match` expression: `match n { Some(n) => {}, None => {} }`.",66,null],[13,"Closure","","A closure expression: `|a, b| a + b`.",66,null],[13,"Unsafe","","An unsafe block: `unsafe { ... }`.",66,null],[13,"Block","","A blocked scope: `{ ... }`.",66,null],[13,"Assign","","An assignment expression: `a = compute()`.",66,null],[13,"AssignOp","","A compound assignment expression: `counter += 1`.",66,null],[13,"Field","","Access of a named struct field (`obj.k`) or unnamed tuple struct field (`obj.0`).",66,null],[13,"Index","","A square bracketed indexing expression: `vector[2]`.",66,null],[13,"Range","","A range expression: `1..2`, `1..`, `..2`, `1..=2`, `..=2`.",66,null],[13,"Path","","A path like `std::mem::replace` possibly containing generic parameters and a qualified self-type.",66,null],[13,"Reference","","A referencing operation: `&a` or `&mut a`.",66,null],[13,"Break","","A `break`, with an optional label to break and an optional expression.",66,null],[13,"Continue","","A `continue`, with an optional label.",66,null],[13,"Return","","A `return`, with an optional value to be returned.",66,null],[13,"Macro","","A macro invocation expression: `format!(\"{}\", q)`.",66,null],[13,"Struct","","A struct literal expression: `Point { x: 1, y: 1 }`.",66,null],[13,"Repeat","","An array literal constructed from one repeated element: `[0u8; N]`.",66,null],[13,"Paren","","A parenthesized expression: `(a + b)`.",66,null],[13,"Group","","An expression contained within invisible delimiters.",66,null],[13,"Try","","A try-expression: `expr?`.",66,null],[13,"Catch","","A catch expression: `do catch { ... }`.",66,null],[13,"Yield","","A yield expression: `yield expr`.",66,null],[13,"Verbatim","","Tokens in expression position not interpreted by Syn.",66,null],[4,"Member","","A struct or tuple struct field accessed in a struct literal or field expression.",null,null],[13,"Named","","A named field like `self.x`.",67,null],[13,"Unnamed","","An unnamed field like `self.0`.",67,null],[4,"GenericParam","","A generic type parameter, lifetime, or const generic: `T: Into`, `'a: 'b`, `const LEN: usize`.",null,null],[13,"Type","","A generic type parameter: `T: Into`.",68,null],[13,"Lifetime","","A lifetime definition: `'a: 'b + 'c + 'd`.",68,null],[13,"Const","","A const generic parameter: `const LENGTH: usize`.",68,null],[4,"TraitBoundModifier","","A modifier on a trait bound, currently only used for the `?` in `?Sized`.",null,null],[13,"None","","",69,null],[13,"Maybe","","",69,null],[4,"TypeParamBound","","A trait or lifetime used as a bound on a type parameter.",null,null],[13,"Trait","","",70,null],[13,"Lifetime","","",70,null],[4,"WherePredicate","","A single predicate in a `where` clause: `T: Deserialize<'de>`.",null,null],[13,"Type","","A type predicate in a `where` clause: `for<'c> Foo<'c>: Trait<'c>`.",71,null],[13,"Lifetime","","A lifetime predicate in a `where` clause: `'a: 'b + 'c`.",71,null],[13,"Eq","","An equality predicate in a `where` clause (unsupported).",71,null],[4,"FloatSuffix","","The suffix on a floating point literal if any, like the `f32` in `1.0f32`.",null,null],[13,"F32","","",72,null],[13,"F64","","",72,null],[13,"None","","",72,null],[4,"IntSuffix","","The suffix on an integer literal if any, like the `u8` in `127u8`.",null,null],[13,"I8","","",73,null],[13,"I16","","",73,null],[13,"I32","","",73,null],[13,"I64","","",73,null],[13,"I128","","",73,null],[13,"Isize","","",73,null],[13,"U8","","",73,null],[13,"U16","","",73,null],[13,"U32","","",73,null],[13,"U64","","",73,null],[13,"U128","","",73,null],[13,"Usize","","",73,null],[13,"None","","",73,null],[4,"Lit","","A Rust literal such as a string or integer or boolean.",null,null],[13,"Str","","A UTF-8 string literal: `\"foo\"`.",74,null],[13,"ByteStr","","A byte string literal: `b\"foo\"`.",74,null],[13,"Byte","","A byte literal: `b'f'`.",74,null],[13,"Char","","A character literal: `'a'`.",74,null],[13,"Int","","An integer literal: `1` or `1u16`.",74,null],[13,"Float","","A floating point literal: `1f64` or `1.0e10f64`.",74,null],[13,"Bool","","A boolean literal: `true` or `false`.",74,null],[13,"Verbatim","","A raw token literal not interpreted by Syn, possibly because it represents an integer larger than 64 bits.",74,null],[4,"StrStyle","","The style of a string literal, either plain quoted or a raw string like `r##\"data\"##`.",null,null],[13,"Cooked","","An ordinary string like `\"data\"`.",75,null],[13,"Raw","","A raw string like `r##\"data\"##`.",75,null],[4,"MacroDelimiter","","A grouping token that surrounds a macro body: `m!(...)` or `m!{...}` or `m![...]`.",null,null],[13,"Paren","","",76,null],[13,"Brace","","",76,null],[13,"Bracket","","",76,null],[4,"Data","","The storage of a struct, enum or union data structure.",null,null],[13,"Struct","","A struct input to a `proc_macro_derive` macro.",77,null],[13,"Enum","","An enum input to a `proc_macro_derive` macro.",77,null],[13,"Union","","A tagged union input to a `proc_macro_derive` macro.",77,null],[4,"BinOp","","A binary operator: `+`, `+=`, `&`.",null,null],[13,"Add","","The `+` operator (addition)",78,null],[13,"Sub","","The `-` operator (subtraction)",78,null],[13,"Mul","","The `*` operator (multiplication)",78,null],[13,"Div","","The `/` operator (division)",78,null],[13,"Rem","","The `%` operator (modulus)",78,null],[13,"And","","The `&&` operator (logical and)",78,null],[13,"Or","","The `||` operator (logical or)",78,null],[13,"BitXor","","The `^` operator (bitwise xor)",78,null],[13,"BitAnd","","The `&` operator (bitwise and)",78,null],[13,"BitOr","","The `|` operator (bitwise or)",78,null],[13,"Shl","","The `<<` operator (shift left)",78,null],[13,"Shr","","The `>>` operator (shift right)",78,null],[13,"Eq","","The `==` operator (equality)",78,null],[13,"Lt","","The `<` operator (less than)",78,null],[13,"Le","","The `<=` operator (less than or equal to)",78,null],[13,"Ne","","The `!=` operator (not equal to)",78,null],[13,"Ge","","The `>=` operator (greater than or equal to)",78,null],[13,"Gt","","The `>` operator (greater than)",78,null],[13,"AddEq","","The `+=` operator",78,null],[13,"SubEq","","The `-=` operator",78,null],[13,"MulEq","","The `*=` operator",78,null],[13,"DivEq","","The `/=` operator",78,null],[13,"RemEq","","The `%=` operator",78,null],[13,"BitXorEq","","The `^=` operator",78,null],[13,"BitAndEq","","The `&=` operator",78,null],[13,"BitOrEq","","The `|=` operator",78,null],[13,"ShlEq","","The `<<=` operator",78,null],[13,"ShrEq","","The `>>=` operator",78,null],[4,"UnOp","","A unary operator: `*`, `!`, `-`.",null,null],[13,"Deref","","The `*` operator for dereferencing",79,null],[13,"Not","","The `!` operator for logical inversion",79,null],[13,"Neg","","The `-` operator for negation",79,null],[4,"BareFnArgName","","Name of an argument in a function type: the `n` in `fn(n: usize)`.",null,null],[13,"Named","","Argument given a name.",80,null],[13,"Wild","","Argument not given a name, matched with `_`.",80,null],[4,"ReturnType","","Return type of a function signature.",null,null],[13,"Default","","Return type is not specified.",81,null],[13,"Type","","A particular type is returned.",81,null],[4,"Type","","The possible types that a Rust value could have.",null,null],[13,"Slice","","A dynamically sized slice type: `[T]`.",82,null],[13,"Array","","A fixed size array type: `[T; n]`.",82,null],[13,"Ptr","","A raw pointer type: `*const T` or `*mut T`.",82,null],[13,"Reference","","A reference type: `&'a T` or `&'a mut T`.",82,null],[13,"BareFn","","A bare function type: `fn(usize) -> bool`.",82,null],[13,"Never","","The never type: `!`.",82,null],[13,"Tuple","","A tuple type: `(A, B, C, String)`.",82,null],[13,"Path","","A path like `std::slice::Iter`, optionally qualified with a self-type as in ` as SomeTrait>::Associated`.",82,null],[13,"TraitObject","","A trait object type `Bound1 + Bound2 + Bound3` where `Bound` is a trait or a lifetime.",82,null],[13,"ImplTrait","","An `impl Bound1 + Bound2 + Bound3` type where `Bound` is a trait or a lifetime.",82,null],[13,"Paren","","A parenthesized type equivalent to the inner type.",82,null],[13,"Group","","A type contained within invisible delimiters.",82,null],[13,"Infer","","Indication that a type should be inferred by the compiler: `_`.",82,null],[13,"Macro","","A macro in the type position.",82,null],[13,"Verbatim","","Tokens in type position not interpreted by Syn.",82,null],[4,"GenericArgument","","An individual generic argument, like `'a`, `T`, or `Item = T`.",null,null],[13,"Lifetime","","A lifetime argument.",83,null],[13,"Type","","A type argument.",83,null],[13,"Binding","","A binding (equality constraint) on an associated type: the `Item = u8` in `Iterator`.",83,null],[13,"Const","","A const expression. Must be inside of a block.",83,null],[4,"PathArguments","","Angle bracketed or parenthesized arguments of a path segment.",null,null],[13,"None","","",84,null],[13,"AngleBracketed","","The `<'a, T>` in `std::slice::iter<'a, T>`.",84,null],[13,"Parenthesized","","The `(A, B) -> C` in `Fn(A, B) -> C`.",84,null],[5,"parse","","Parse tokens of source code into the chosen syntax tree node.",null,{"inputs":[{"name":"tokenstream"}],"output":{"generics":["parseerror"],"name":"result"}}],[5,"parse2","","Parse a proc-macro2 token stream into the chosen syntax tree node.",null,{"inputs":[{"name":"tokenstream"}],"output":{"generics":["parseerror"],"name":"result"}}],[5,"parse_str","","Parse a string of Rust code into the chosen syntax tree node.",null,{"inputs":[{"name":"str"}],"output":{"generics":["parseerror"],"name":"result"}}],[0,"token","","Tokens representing Rust punctuation, keywords, and delimiters.",null,null],[3,"Add","syn::token","`+`",null,null],[12,"0","","",85,null],[3,"AddEq","","`+=`",null,null],[12,"0","","",86,null],[3,"And","","`&`",null,null],[12,"0","","",87,null],[3,"AndAnd","","`&&`",null,null],[12,"0","","",88,null],[3,"AndEq","","`&=`",null,null],[12,"0","","",89,null],[3,"At","","`@`",null,null],[12,"0","","",90,null],[3,"Bang","","`!`",null,null],[12,"0","","",91,null],[3,"Caret","","`^`",null,null],[12,"0","","",92,null],[3,"CaretEq","","`^=`",null,null],[12,"0","","",93,null],[3,"Colon","","`:`",null,null],[12,"0","","",94,null],[3,"Colon2","","`::`",null,null],[12,"0","","",95,null],[3,"Comma","","`,`",null,null],[12,"0","","",96,null],[3,"Div","","`/`",null,null],[12,"0","","",97,null],[3,"DivEq","","`/=`",null,null],[12,"0","","",98,null],[3,"Dot","","`.`",null,null],[12,"0","","",99,null],[3,"Dot2","","`..`",null,null],[12,"0","","",100,null],[3,"Dot3","","`...`",null,null],[12,"0","","",101,null],[3,"DotDotEq","","`..=`",null,null],[12,"0","","",102,null],[3,"Eq","","`=`",null,null],[12,"0","","",103,null],[3,"EqEq","","`==`",null,null],[12,"0","","",104,null],[3,"Ge","","`>=`",null,null],[12,"0","","",105,null],[3,"Gt","","`>`",null,null],[12,"0","","",106,null],[3,"Le","","`<=`",null,null],[12,"0","","",107,null],[3,"Lt","","`<`",null,null],[12,"0","","",108,null],[3,"MulEq","","`*=`",null,null],[12,"0","","",109,null],[3,"Ne","","`!=`",null,null],[12,"0","","",110,null],[3,"Or","","`|`",null,null],[12,"0","","",111,null],[3,"OrEq","","`|=`",null,null],[12,"0","","",112,null],[3,"OrOr","","`||`",null,null],[12,"0","","",113,null],[3,"Pound","","`#`",null,null],[12,"0","","",114,null],[3,"Question","","`?`",null,null],[12,"0","","",115,null],[3,"RArrow","","`->`",null,null],[12,"0","","",116,null],[3,"LArrow","","`<-`",null,null],[12,"0","","",117,null],[3,"Rem","","`%`",null,null],[12,"0","","",118,null],[3,"RemEq","","`%=`",null,null],[12,"0","","",119,null],[3,"FatArrow","","`=>`",null,null],[12,"0","","",120,null],[3,"Semi","","`;`",null,null],[12,"0","","",121,null],[3,"Shl","","`<<`",null,null],[12,"0","","",122,null],[3,"ShlEq","","`<<=`",null,null],[12,"0","","",123,null],[3,"Shr","","`>>`",null,null],[12,"0","","",124,null],[3,"ShrEq","","`>>=`",null,null],[12,"0","","",125,null],[3,"Star","","`*`",null,null],[12,"0","","",126,null],[3,"Sub","","`-`",null,null],[12,"0","","",127,null],[3,"SubEq","","`-=`",null,null],[12,"0","","",128,null],[3,"Underscore","","`_`",null,null],[12,"0","","",129,null],[3,"Brace","","`{...}`",null,null],[12,"0","","",130,null],[3,"Bracket","","`[...]`",null,null],[12,"0","","",131,null],[3,"Paren","","`(...)`",null,null],[12,"0","","",132,null],[3,"Group","","None-delimited group",null,null],[12,"0","","",133,null],[3,"As","","`as`",null,null],[12,"0","","",134,null],[3,"Auto","","`auto`",null,null],[12,"0","","",135,null],[3,"Box","","`box`",null,null],[12,"0","","",136,null],[3,"Break","","`break`",null,null],[12,"0","","",137,null],[3,"CapSelf","","`Self`",null,null],[12,"0","","",138,null],[3,"Catch","","`catch`",null,null],[12,"0","","",139,null],[3,"Const","","`const`",null,null],[12,"0","","",140,null],[3,"Continue","","`continue`",null,null],[12,"0","","",141,null],[3,"Crate","","`crate`",null,null],[12,"0","","",142,null],[3,"Default","","`default`",null,null],[12,"0","","",143,null],[3,"Do","","`do`",null,null],[12,"0","","",144,null],[3,"Dyn","","`dyn`",null,null],[12,"0","","",145,null],[3,"Else","","`else`",null,null],[12,"0","","",146,null],[3,"Enum","","`enum`",null,null],[12,"0","","",147,null],[3,"Extern","","`extern`",null,null],[12,"0","","",148,null],[3,"Fn","","`fn`",null,null],[12,"0","","",149,null],[3,"For","","`for`",null,null],[12,"0","","",150,null],[3,"If","","`if`",null,null],[12,"0","","",151,null],[3,"Impl","","`impl`",null,null],[12,"0","","",152,null],[3,"In","","`in`",null,null],[12,"0","","",153,null],[3,"Let","","`let`",null,null],[12,"0","","",154,null],[3,"Loop","","`loop`",null,null],[12,"0","","",155,null],[3,"Macro","","`macro`",null,null],[12,"0","","",156,null],[3,"Match","","`match`",null,null],[12,"0","","",157,null],[3,"Mod","","`mod`",null,null],[12,"0","","",158,null],[3,"Move","","`move`",null,null],[12,"0","","",159,null],[3,"Mut","","`mut`",null,null],[12,"0","","",160,null],[3,"Pub","","`pub`",null,null],[12,"0","","",161,null],[3,"Ref","","`ref`",null,null],[12,"0","","",162,null],[3,"Return","","`return`",null,null],[12,"0","","",163,null],[3,"Self_","","`self`",null,null],[12,"0","","",164,null],[3,"Static","","`static`",null,null],[12,"0","","",165,null],[3,"Struct","","`struct`",null,null],[12,"0","","",166,null],[3,"Super","","`super`",null,null],[12,"0","","",167,null],[3,"Trait","","`trait`",null,null],[12,"0","","",168,null],[3,"Type","","`type`",null,null],[12,"0","","",169,null],[3,"Union","","`union`",null,null],[12,"0","","",170,null],[3,"Unsafe","","`unsafe`",null,null],[12,"0","","",171,null],[3,"Use","","`use`",null,null],[12,"0","","",172,null],[3,"Where","","`where`",null,null],[12,"0","","",173,null],[3,"While","","`while`",null,null],[12,"0","","",174,null],[3,"Yield","","`yield`",null,null],[12,"0","","",175,null],[11,"clone","","",85,{"inputs":[{"name":"self"}],"output":{"name":"add"}}],[11,"new","","",85,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",85,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",85,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",85,{"inputs":[{"name":"cursor"}],"output":{"generics":["add"],"name":"presult"}}],[11,"description","","",85,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",85,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",86,{"inputs":[{"name":"self"}],"output":{"name":"addeq"}}],[11,"new","","",86,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",86,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",86,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",86,{"inputs":[{"name":"cursor"}],"output":{"generics":["addeq"],"name":"presult"}}],[11,"description","","",86,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",86,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",87,{"inputs":[{"name":"self"}],"output":{"name":"and"}}],[11,"new","","",87,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",87,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",87,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",87,{"inputs":[{"name":"cursor"}],"output":{"generics":["and"],"name":"presult"}}],[11,"description","","",87,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",87,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",88,{"inputs":[{"name":"self"}],"output":{"name":"andand"}}],[11,"new","","",88,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",88,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",88,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",88,{"inputs":[{"name":"cursor"}],"output":{"generics":["andand"],"name":"presult"}}],[11,"description","","",88,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",88,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",89,{"inputs":[{"name":"self"}],"output":{"name":"andeq"}}],[11,"new","","",89,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",89,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",89,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",89,{"inputs":[{"name":"cursor"}],"output":{"generics":["andeq"],"name":"presult"}}],[11,"description","","",89,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",89,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",90,{"inputs":[{"name":"self"}],"output":{"name":"at"}}],[11,"new","","",90,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",90,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",90,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",90,{"inputs":[{"name":"cursor"}],"output":{"generics":["at"],"name":"presult"}}],[11,"description","","",90,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",90,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",91,{"inputs":[{"name":"self"}],"output":{"name":"bang"}}],[11,"new","","",91,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",91,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",91,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",91,{"inputs":[{"name":"cursor"}],"output":{"generics":["bang"],"name":"presult"}}],[11,"description","","",91,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",91,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"caret"}}],[11,"new","","",92,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",92,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",92,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",92,{"inputs":[{"name":"cursor"}],"output":{"generics":["caret"],"name":"presult"}}],[11,"description","","",92,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",92,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",93,{"inputs":[{"name":"self"}],"output":{"name":"careteq"}}],[11,"new","","",93,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",93,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",93,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",93,{"inputs":[{"name":"cursor"}],"output":{"generics":["careteq"],"name":"presult"}}],[11,"description","","",93,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",93,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",94,{"inputs":[{"name":"self"}],"output":{"name":"colon"}}],[11,"new","","",94,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",94,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",94,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",94,{"inputs":[{"name":"cursor"}],"output":{"generics":["colon"],"name":"presult"}}],[11,"description","","",94,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",94,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",95,{"inputs":[{"name":"self"}],"output":{"name":"colon2"}}],[11,"new","","",95,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",95,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",95,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",95,{"inputs":[{"name":"cursor"}],"output":{"generics":["colon2"],"name":"presult"}}],[11,"description","","",95,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",95,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"comma"}}],[11,"new","","",96,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",96,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",96,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",96,{"inputs":[{"name":"cursor"}],"output":{"generics":["comma"],"name":"presult"}}],[11,"description","","",96,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",96,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",97,{"inputs":[{"name":"self"}],"output":{"name":"div"}}],[11,"new","","",97,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",97,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",97,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",97,{"inputs":[{"name":"cursor"}],"output":{"generics":["div"],"name":"presult"}}],[11,"description","","",97,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",97,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",98,{"inputs":[{"name":"self"}],"output":{"name":"diveq"}}],[11,"new","","",98,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",98,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",98,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",98,{"inputs":[{"name":"cursor"}],"output":{"generics":["diveq"],"name":"presult"}}],[11,"description","","",98,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",98,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",99,{"inputs":[{"name":"self"}],"output":{"name":"dot"}}],[11,"new","","",99,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",99,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",99,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",99,{"inputs":[{"name":"cursor"}],"output":{"generics":["dot"],"name":"presult"}}],[11,"description","","",99,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",99,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",100,{"inputs":[{"name":"self"}],"output":{"name":"dot2"}}],[11,"new","","",100,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",100,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",100,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",100,{"inputs":[{"name":"cursor"}],"output":{"generics":["dot2"],"name":"presult"}}],[11,"description","","",100,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",100,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",101,{"inputs":[{"name":"self"}],"output":{"name":"dot3"}}],[11,"new","","",101,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",101,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",101,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",101,{"inputs":[{"name":"cursor"}],"output":{"generics":["dot3"],"name":"presult"}}],[11,"description","","",101,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",101,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",102,{"inputs":[{"name":"self"}],"output":{"name":"dotdoteq"}}],[11,"new","","",102,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",102,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",102,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",102,{"inputs":[{"name":"cursor"}],"output":{"generics":["dotdoteq"],"name":"presult"}}],[11,"description","","",102,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",102,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",103,{"inputs":[{"name":"self"}],"output":{"name":"eq"}}],[11,"new","","",103,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",103,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",103,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",103,{"inputs":[{"name":"cursor"}],"output":{"generics":["eq"],"name":"presult"}}],[11,"description","","",103,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",103,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",104,{"inputs":[{"name":"self"}],"output":{"name":"eqeq"}}],[11,"new","","",104,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",104,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",104,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",104,{"inputs":[{"name":"cursor"}],"output":{"generics":["eqeq"],"name":"presult"}}],[11,"description","","",104,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",104,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",105,{"inputs":[{"name":"self"}],"output":{"name":"ge"}}],[11,"new","","",105,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",105,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",105,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",105,{"inputs":[{"name":"cursor"}],"output":{"generics":["ge"],"name":"presult"}}],[11,"description","","",105,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",105,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",106,{"inputs":[{"name":"self"}],"output":{"name":"gt"}}],[11,"new","","",106,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",106,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",106,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",106,{"inputs":[{"name":"cursor"}],"output":{"generics":["gt"],"name":"presult"}}],[11,"description","","",106,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",106,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",107,{"inputs":[{"name":"self"}],"output":{"name":"le"}}],[11,"new","","",107,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",107,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",107,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",107,{"inputs":[{"name":"cursor"}],"output":{"generics":["le"],"name":"presult"}}],[11,"description","","",107,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",107,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",108,{"inputs":[{"name":"self"}],"output":{"name":"lt"}}],[11,"new","","",108,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",108,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",108,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",108,{"inputs":[{"name":"cursor"}],"output":{"generics":["lt"],"name":"presult"}}],[11,"description","","",108,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",108,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",109,{"inputs":[{"name":"self"}],"output":{"name":"muleq"}}],[11,"new","","",109,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",109,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",109,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",109,{"inputs":[{"name":"cursor"}],"output":{"generics":["muleq"],"name":"presult"}}],[11,"description","","",109,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",109,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",110,{"inputs":[{"name":"self"}],"output":{"name":"ne"}}],[11,"new","","",110,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",110,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",110,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",110,{"inputs":[{"name":"cursor"}],"output":{"generics":["ne"],"name":"presult"}}],[11,"description","","",110,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",110,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",111,{"inputs":[{"name":"self"}],"output":{"name":"or"}}],[11,"new","","",111,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",111,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",111,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",111,{"inputs":[{"name":"cursor"}],"output":{"generics":["or"],"name":"presult"}}],[11,"description","","",111,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",111,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",112,{"inputs":[{"name":"self"}],"output":{"name":"oreq"}}],[11,"new","","",112,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",112,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",112,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",112,{"inputs":[{"name":"cursor"}],"output":{"generics":["oreq"],"name":"presult"}}],[11,"description","","",112,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",112,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",113,{"inputs":[{"name":"self"}],"output":{"name":"oror"}}],[11,"new","","",113,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",113,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",113,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",113,{"inputs":[{"name":"cursor"}],"output":{"generics":["oror"],"name":"presult"}}],[11,"description","","",113,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",113,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",114,{"inputs":[{"name":"self"}],"output":{"name":"pound"}}],[11,"new","","",114,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",114,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",114,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",114,{"inputs":[{"name":"cursor"}],"output":{"generics":["pound"],"name":"presult"}}],[11,"description","","",114,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",114,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",115,{"inputs":[{"name":"self"}],"output":{"name":"question"}}],[11,"new","","",115,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",115,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",115,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",115,{"inputs":[{"name":"cursor"}],"output":{"generics":["question"],"name":"presult"}}],[11,"description","","",115,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",115,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",116,{"inputs":[{"name":"self"}],"output":{"name":"rarrow"}}],[11,"new","","",116,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",116,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",116,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",116,{"inputs":[{"name":"cursor"}],"output":{"generics":["rarrow"],"name":"presult"}}],[11,"description","","",116,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",116,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",117,{"inputs":[{"name":"self"}],"output":{"name":"larrow"}}],[11,"new","","",117,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",117,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",117,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",117,{"inputs":[{"name":"cursor"}],"output":{"generics":["larrow"],"name":"presult"}}],[11,"description","","",117,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",117,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",118,{"inputs":[{"name":"self"}],"output":{"name":"rem"}}],[11,"new","","",118,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",118,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",118,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",118,{"inputs":[{"name":"cursor"}],"output":{"generics":["rem"],"name":"presult"}}],[11,"description","","",118,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",118,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",119,{"inputs":[{"name":"self"}],"output":{"name":"remeq"}}],[11,"new","","",119,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",119,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",119,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",119,{"inputs":[{"name":"cursor"}],"output":{"generics":["remeq"],"name":"presult"}}],[11,"description","","",119,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",119,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",120,{"inputs":[{"name":"self"}],"output":{"name":"fatarrow"}}],[11,"new","","",120,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",120,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",120,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",120,{"inputs":[{"name":"cursor"}],"output":{"generics":["fatarrow"],"name":"presult"}}],[11,"description","","",120,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",120,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",121,{"inputs":[{"name":"self"}],"output":{"name":"semi"}}],[11,"new","","",121,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",121,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",121,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",121,{"inputs":[{"name":"cursor"}],"output":{"generics":["semi"],"name":"presult"}}],[11,"description","","",121,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",121,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",122,{"inputs":[{"name":"self"}],"output":{"name":"shl"}}],[11,"new","","",122,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",122,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",122,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",122,{"inputs":[{"name":"cursor"}],"output":{"generics":["shl"],"name":"presult"}}],[11,"description","","",122,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",122,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",123,{"inputs":[{"name":"self"}],"output":{"name":"shleq"}}],[11,"new","","",123,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",123,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",123,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",123,{"inputs":[{"name":"cursor"}],"output":{"generics":["shleq"],"name":"presult"}}],[11,"description","","",123,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",123,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",124,{"inputs":[{"name":"self"}],"output":{"name":"shr"}}],[11,"new","","",124,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",124,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",124,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",124,{"inputs":[{"name":"cursor"}],"output":{"generics":["shr"],"name":"presult"}}],[11,"description","","",124,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",124,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",125,{"inputs":[{"name":"self"}],"output":{"name":"shreq"}}],[11,"new","","",125,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",125,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",125,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",125,{"inputs":[{"name":"cursor"}],"output":{"generics":["shreq"],"name":"presult"}}],[11,"description","","",125,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",125,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",126,{"inputs":[{"name":"self"}],"output":{"name":"star"}}],[11,"new","","",126,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",126,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",126,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",126,{"inputs":[{"name":"cursor"}],"output":{"generics":["star"],"name":"presult"}}],[11,"description","","",126,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",126,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",127,{"inputs":[{"name":"self"}],"output":{"name":"sub"}}],[11,"new","","",127,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",127,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",127,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",127,{"inputs":[{"name":"cursor"}],"output":{"generics":["sub"],"name":"presult"}}],[11,"description","","",127,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",127,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",128,{"inputs":[{"name":"self"}],"output":{"name":"subeq"}}],[11,"new","","",128,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",128,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",128,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",128,{"inputs":[{"name":"cursor"}],"output":{"generics":["subeq"],"name":"presult"}}],[11,"description","","",128,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",128,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",129,{"inputs":[{"name":"self"}],"output":{"name":"underscore"}}],[11,"new","","",129,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",129,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",129,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",129,{"inputs":[{"name":"cursor"}],"output":{"generics":["underscore"],"name":"presult"}}],[11,"description","","",129,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",129,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",130,{"inputs":[{"name":"self"}],"output":{"name":"brace"}}],[11,"default","","",130,{"inputs":[],"output":{"name":"self"}}],[11,"surround","","",130,{"inputs":[{"name":"self"},{"name":"tokens"},{"name":"f"}],"output":null}],[11,"parse","","",130,{"inputs":[{"name":"cursor"},{"name":"f"}],"output":{"name":"presult"}}],[11,"from","","",130,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",131,{"inputs":[{"name":"self"}],"output":{"name":"bracket"}}],[11,"default","","",131,{"inputs":[],"output":{"name":"self"}}],[11,"surround","","",131,{"inputs":[{"name":"self"},{"name":"tokens"},{"name":"f"}],"output":null}],[11,"parse","","",131,{"inputs":[{"name":"cursor"},{"name":"f"}],"output":{"name":"presult"}}],[11,"from","","",131,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",132,{"inputs":[{"name":"self"}],"output":{"name":"paren"}}],[11,"default","","",132,{"inputs":[],"output":{"name":"self"}}],[11,"surround","","",132,{"inputs":[{"name":"self"},{"name":"tokens"},{"name":"f"}],"output":null}],[11,"parse","","",132,{"inputs":[{"name":"cursor"},{"name":"f"}],"output":{"name":"presult"}}],[11,"from","","",132,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",133,{"inputs":[{"name":"self"}],"output":{"name":"group"}}],[11,"default","","",133,{"inputs":[],"output":{"name":"self"}}],[11,"surround","","",133,{"inputs":[{"name":"self"},{"name":"tokens"},{"name":"f"}],"output":null}],[11,"parse","","",133,{"inputs":[{"name":"cursor"},{"name":"f"}],"output":{"name":"presult"}}],[11,"from","","",133,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",134,{"inputs":[{"name":"self"}],"output":{"name":"as"}}],[11,"default","","",134,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",134,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",134,{"inputs":[{"name":"cursor"}],"output":{"generics":["as"],"name":"presult"}}],[11,"description","","",134,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",134,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",135,{"inputs":[{"name":"self"}],"output":{"name":"auto"}}],[11,"default","","",135,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",135,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",135,{"inputs":[{"name":"cursor"}],"output":{"generics":["auto"],"name":"presult"}}],[11,"description","","",135,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",135,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",136,{"inputs":[{"name":"self"}],"output":{"name":"box"}}],[11,"default","","",136,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",136,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",136,{"inputs":[{"name":"cursor"}],"output":{"generics":["box"],"name":"presult"}}],[11,"description","","",136,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",136,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",137,{"inputs":[{"name":"self"}],"output":{"name":"break"}}],[11,"default","","",137,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",137,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",137,{"inputs":[{"name":"cursor"}],"output":{"generics":["break"],"name":"presult"}}],[11,"description","","",137,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",137,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",138,{"inputs":[{"name":"self"}],"output":{"name":"capself"}}],[11,"default","","",138,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",138,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",138,{"inputs":[{"name":"cursor"}],"output":{"generics":["capself"],"name":"presult"}}],[11,"description","","",138,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",138,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",139,{"inputs":[{"name":"self"}],"output":{"name":"catch"}}],[11,"default","","",139,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",139,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",139,{"inputs":[{"name":"cursor"}],"output":{"generics":["catch"],"name":"presult"}}],[11,"description","","",139,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",139,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",140,{"inputs":[{"name":"self"}],"output":{"name":"const"}}],[11,"default","","",140,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",140,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",140,{"inputs":[{"name":"cursor"}],"output":{"generics":["const"],"name":"presult"}}],[11,"description","","",140,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",140,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",141,{"inputs":[{"name":"self"}],"output":{"name":"continue"}}],[11,"default","","",141,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",141,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",141,{"inputs":[{"name":"cursor"}],"output":{"generics":["continue"],"name":"presult"}}],[11,"description","","",141,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",141,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",142,{"inputs":[{"name":"self"}],"output":{"name":"crate"}}],[11,"default","","",142,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",142,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",142,{"inputs":[{"name":"cursor"}],"output":{"generics":["crate"],"name":"presult"}}],[11,"description","","",142,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",142,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",143,{"inputs":[{"name":"self"}],"output":{"name":"default"}}],[11,"default","","",143,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",143,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",143,{"inputs":[{"name":"cursor"}],"output":{"generics":["default"],"name":"presult"}}],[11,"description","","",143,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",143,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",144,{"inputs":[{"name":"self"}],"output":{"name":"do"}}],[11,"default","","",144,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",144,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",144,{"inputs":[{"name":"cursor"}],"output":{"generics":["do"],"name":"presult"}}],[11,"description","","",144,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",144,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",145,{"inputs":[{"name":"self"}],"output":{"name":"dyn"}}],[11,"default","","",145,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",145,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",145,{"inputs":[{"name":"cursor"}],"output":{"generics":["dyn"],"name":"presult"}}],[11,"description","","",145,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",145,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",146,{"inputs":[{"name":"self"}],"output":{"name":"else"}}],[11,"default","","",146,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",146,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",146,{"inputs":[{"name":"cursor"}],"output":{"generics":["else"],"name":"presult"}}],[11,"description","","",146,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",146,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",147,{"inputs":[{"name":"self"}],"output":{"name":"enum"}}],[11,"default","","",147,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",147,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",147,{"inputs":[{"name":"cursor"}],"output":{"generics":["enum"],"name":"presult"}}],[11,"description","","",147,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",147,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",148,{"inputs":[{"name":"self"}],"output":{"name":"extern"}}],[11,"default","","",148,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",148,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",148,{"inputs":[{"name":"cursor"}],"output":{"generics":["extern"],"name":"presult"}}],[11,"description","","",148,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",148,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",149,{"inputs":[{"name":"self"}],"output":{"name":"fn"}}],[11,"default","","",149,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",149,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",149,{"inputs":[{"name":"cursor"}],"output":{"generics":["fn"],"name":"presult"}}],[11,"description","","",149,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",149,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",150,{"inputs":[{"name":"self"}],"output":{"name":"for"}}],[11,"default","","",150,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",150,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",150,{"inputs":[{"name":"cursor"}],"output":{"generics":["for"],"name":"presult"}}],[11,"description","","",150,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",150,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",151,{"inputs":[{"name":"self"}],"output":{"name":"if"}}],[11,"default","","",151,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",151,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",151,{"inputs":[{"name":"cursor"}],"output":{"generics":["if"],"name":"presult"}}],[11,"description","","",151,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",151,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",152,{"inputs":[{"name":"self"}],"output":{"name":"impl"}}],[11,"default","","",152,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",152,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",152,{"inputs":[{"name":"cursor"}],"output":{"generics":["impl"],"name":"presult"}}],[11,"description","","",152,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",152,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",153,{"inputs":[{"name":"self"}],"output":{"name":"in"}}],[11,"default","","",153,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",153,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",153,{"inputs":[{"name":"cursor"}],"output":{"generics":["in"],"name":"presult"}}],[11,"description","","",153,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",153,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",154,{"inputs":[{"name":"self"}],"output":{"name":"let"}}],[11,"default","","",154,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",154,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",154,{"inputs":[{"name":"cursor"}],"output":{"generics":["let"],"name":"presult"}}],[11,"description","","",154,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",154,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",155,{"inputs":[{"name":"self"}],"output":{"name":"loop"}}],[11,"default","","",155,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",155,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",155,{"inputs":[{"name":"cursor"}],"output":{"generics":["loop"],"name":"presult"}}],[11,"description","","",155,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",155,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",156,{"inputs":[{"name":"self"}],"output":{"name":"macro"}}],[11,"default","","",156,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",156,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",156,{"inputs":[{"name":"cursor"}],"output":{"generics":["macro"],"name":"presult"}}],[11,"description","","",156,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",156,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",157,{"inputs":[{"name":"self"}],"output":{"name":"match"}}],[11,"default","","",157,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",157,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",157,{"inputs":[{"name":"cursor"}],"output":{"generics":["match"],"name":"presult"}}],[11,"description","","",157,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",157,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",158,{"inputs":[{"name":"self"}],"output":{"name":"mod"}}],[11,"default","","",158,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",158,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",158,{"inputs":[{"name":"cursor"}],"output":{"generics":["mod"],"name":"presult"}}],[11,"description","","",158,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",158,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",159,{"inputs":[{"name":"self"}],"output":{"name":"move"}}],[11,"default","","",159,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",159,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",159,{"inputs":[{"name":"cursor"}],"output":{"generics":["move"],"name":"presult"}}],[11,"description","","",159,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",159,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",160,{"inputs":[{"name":"self"}],"output":{"name":"mut"}}],[11,"default","","",160,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",160,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",160,{"inputs":[{"name":"cursor"}],"output":{"generics":["mut"],"name":"presult"}}],[11,"description","","",160,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",160,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",161,{"inputs":[{"name":"self"}],"output":{"name":"pub"}}],[11,"default","","",161,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",161,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",161,{"inputs":[{"name":"cursor"}],"output":{"generics":["pub"],"name":"presult"}}],[11,"description","","",161,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",161,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",162,{"inputs":[{"name":"self"}],"output":{"name":"ref"}}],[11,"default","","",162,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",162,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",162,{"inputs":[{"name":"cursor"}],"output":{"generics":["ref"],"name":"presult"}}],[11,"description","","",162,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",162,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",163,{"inputs":[{"name":"self"}],"output":{"name":"return"}}],[11,"default","","",163,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",163,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",163,{"inputs":[{"name":"cursor"}],"output":{"generics":["return"],"name":"presult"}}],[11,"description","","",163,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",163,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",164,{"inputs":[{"name":"self"}],"output":{"name":"self_"}}],[11,"default","","",164,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",164,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",164,{"inputs":[{"name":"cursor"}],"output":{"generics":["self_"],"name":"presult"}}],[11,"description","","",164,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",164,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",165,{"inputs":[{"name":"self"}],"output":{"name":"static"}}],[11,"default","","",165,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",165,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",165,{"inputs":[{"name":"cursor"}],"output":{"generics":["static"],"name":"presult"}}],[11,"description","","",165,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",165,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",166,{"inputs":[{"name":"self"}],"output":{"name":"struct"}}],[11,"default","","",166,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",166,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",166,{"inputs":[{"name":"cursor"}],"output":{"generics":["struct"],"name":"presult"}}],[11,"description","","",166,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",166,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",167,{"inputs":[{"name":"self"}],"output":{"name":"super"}}],[11,"default","","",167,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",167,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",167,{"inputs":[{"name":"cursor"}],"output":{"generics":["super"],"name":"presult"}}],[11,"description","","",167,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",167,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",168,{"inputs":[{"name":"self"}],"output":{"name":"trait"}}],[11,"default","","",168,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",168,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",168,{"inputs":[{"name":"cursor"}],"output":{"generics":["trait"],"name":"presult"}}],[11,"description","","",168,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",168,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",169,{"inputs":[{"name":"self"}],"output":{"name":"type"}}],[11,"default","","",169,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",169,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",169,{"inputs":[{"name":"cursor"}],"output":{"generics":["type"],"name":"presult"}}],[11,"description","","",169,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",169,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",170,{"inputs":[{"name":"self"}],"output":{"name":"union"}}],[11,"default","","",170,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",170,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",170,{"inputs":[{"name":"cursor"}],"output":{"generics":["union"],"name":"presult"}}],[11,"description","","",170,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",170,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",171,{"inputs":[{"name":"self"}],"output":{"name":"unsafe"}}],[11,"default","","",171,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",171,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",171,{"inputs":[{"name":"cursor"}],"output":{"generics":["unsafe"],"name":"presult"}}],[11,"description","","",171,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",171,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",172,{"inputs":[{"name":"self"}],"output":{"name":"use"}}],[11,"default","","",172,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",172,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",172,{"inputs":[{"name":"cursor"}],"output":{"generics":["use"],"name":"presult"}}],[11,"description","","",172,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",172,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",173,{"inputs":[{"name":"self"}],"output":{"name":"where"}}],[11,"default","","",173,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",173,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",173,{"inputs":[{"name":"cursor"}],"output":{"generics":["where"],"name":"presult"}}],[11,"description","","",173,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",173,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",174,{"inputs":[{"name":"self"}],"output":{"name":"while"}}],[11,"default","","",174,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",174,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",174,{"inputs":[{"name":"cursor"}],"output":{"generics":["while"],"name":"presult"}}],[11,"description","","",174,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",174,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",175,{"inputs":[{"name":"self"}],"output":{"name":"yield"}}],[11,"default","","",175,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",175,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",175,{"inputs":[{"name":"cursor"}],"output":{"generics":["yield"],"name":"presult"}}],[11,"description","","",175,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",175,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"parse_inner","syn","",0,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_outer","","",0,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"to_tokens","","",0,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",1,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",2,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"attribute"}}],[11,"interpret_meta","","Parses the tokens after the path as a `Meta` if possible.",0,{"inputs":[{"name":"self"}],"output":{"generics":["meta"],"name":"option"}}],[11,"clone","","",61,{"inputs":[{"name":"self"}],"output":{"name":"attrstyle"}}],[11,"clone","","",62,{"inputs":[{"name":"self"}],"output":{"name":"meta"}}],[11,"from","","",62,{"inputs":[{"name":"ident"}],"output":{"name":"meta"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"metalist"}}],[11,"from","","",62,{"inputs":[{"name":"metalist"}],"output":{"name":"meta"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"metanamevalue"}}],[11,"from","","",62,{"inputs":[{"name":"metanamevalue"}],"output":{"name":"meta"}}],[11,"to_tokens","","",62,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"name","","Returns the identifier that begins this structured meta item.",62,{"inputs":[{"name":"self"}],"output":{"name":"ident"}}],[11,"clone","","",63,{"inputs":[{"name":"self"}],"output":{"name":"nestedmeta"}}],[11,"from","","",63,{"inputs":[{"name":"meta"}],"output":{"name":"nestedmeta"}}],[11,"from","","",63,{"inputs":[{"name":"lit"}],"output":{"name":"nestedmeta"}}],[11,"to_tokens","","",63,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",6,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",6,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",4,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",4,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",5,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",5,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse_named","","",3,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_unnamed","","",3,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",65,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",65,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",6,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",4,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",5,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",3,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",8,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",7,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",9,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"variant"}}],[11,"clone","","",64,{"inputs":[{"name":"self"}],"output":{"name":"fields"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"fieldsnamed"}}],[11,"from","","",64,{"inputs":[{"name":"fieldsnamed"}],"output":{"name":"fields"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"fieldsunnamed"}}],[11,"from","","",64,{"inputs":[{"name":"fieldsunnamed"}],"output":{"name":"fields"}}],[11,"to_tokens","","",64,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"iter","","Get an iterator over the [`Field`] items in this object. This iterator can be used to iterate over a named or unnamed struct or variant's fields uniformly.",64,{"inputs":[{"name":"self"}],"output":{"generics":["field"],"name":"iter"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"clone","","",65,{"inputs":[{"name":"self"}],"output":{"name":"visibility"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"vispublic"}}],[11,"from","","",65,{"inputs":[{"name":"vispublic"}],"output":{"name":"visibility"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"viscrate"}}],[11,"from","","",65,{"inputs":[{"name":"viscrate"}],"output":{"name":"visibility"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"visrestricted"}}],[11,"from","","",65,{"inputs":[{"name":"visrestricted"}],"output":{"name":"visibility"}}],[11,"to_tokens","","",65,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",66,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",66,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",14,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",14,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",15,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",15,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",16,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",16,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",11,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",10,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",17,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",14,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",12,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",67,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",19,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",13,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",16,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",15,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",18,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",66,{"inputs":[{"name":"self"}],"output":{"name":"expr"}}],[11,"clone","","",176,{"inputs":[{"name":"self"}],"output":{"name":"exprbox"}}],[11,"from","","",66,{"inputs":[{"name":"exprbox"}],"output":{"name":"expr"}}],[11,"clone","","",177,{"inputs":[{"name":"self"}],"output":{"name":"exprinplace"}}],[11,"from","","",66,{"inputs":[{"name":"exprinplace"}],"output":{"name":"expr"}}],[11,"clone","","",178,{"inputs":[{"name":"self"}],"output":{"name":"exprarray"}}],[11,"from","","",66,{"inputs":[{"name":"exprarray"}],"output":{"name":"expr"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"exprcall"}}],[11,"from","","",66,{"inputs":[{"name":"exprcall"}],"output":{"name":"expr"}}],[11,"clone","","",179,{"inputs":[{"name":"self"}],"output":{"name":"exprmethodcall"}}],[11,"from","","",66,{"inputs":[{"name":"exprmethodcall"}],"output":{"name":"expr"}}],[11,"clone","","",180,{"inputs":[{"name":"self"}],"output":{"name":"exprtuple"}}],[11,"from","","",66,{"inputs":[{"name":"exprtuple"}],"output":{"name":"expr"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"exprbinary"}}],[11,"from","","",66,{"inputs":[{"name":"exprbinary"}],"output":{"name":"expr"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"exprunary"}}],[11,"from","","",66,{"inputs":[{"name":"exprunary"}],"output":{"name":"expr"}}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"exprlit"}}],[11,"from","","",66,{"inputs":[{"name":"exprlit"}],"output":{"name":"expr"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"exprcast"}}],[11,"from","","",66,{"inputs":[{"name":"exprcast"}],"output":{"name":"expr"}}],[11,"clone","","",181,{"inputs":[{"name":"self"}],"output":{"name":"exprtype"}}],[11,"from","","",66,{"inputs":[{"name":"exprtype"}],"output":{"name":"expr"}}],[11,"clone","","",182,{"inputs":[{"name":"self"}],"output":{"name":"exprif"}}],[11,"from","","",66,{"inputs":[{"name":"exprif"}],"output":{"name":"expr"}}],[11,"clone","","",183,{"inputs":[{"name":"self"}],"output":{"name":"expriflet"}}],[11,"from","","",66,{"inputs":[{"name":"expriflet"}],"output":{"name":"expr"}}],[11,"clone","","",184,{"inputs":[{"name":"self"}],"output":{"name":"exprwhile"}}],[11,"from","","",66,{"inputs":[{"name":"exprwhile"}],"output":{"name":"expr"}}],[11,"clone","","",185,{"inputs":[{"name":"self"}],"output":{"name":"exprwhilelet"}}],[11,"from","","",66,{"inputs":[{"name":"exprwhilelet"}],"output":{"name":"expr"}}],[11,"clone","","",186,{"inputs":[{"name":"self"}],"output":{"name":"exprforloop"}}],[11,"from","","",66,{"inputs":[{"name":"exprforloop"}],"output":{"name":"expr"}}],[11,"clone","","",187,{"inputs":[{"name":"self"}],"output":{"name":"exprloop"}}],[11,"from","","",66,{"inputs":[{"name":"exprloop"}],"output":{"name":"expr"}}],[11,"clone","","",188,{"inputs":[{"name":"self"}],"output":{"name":"exprmatch"}}],[11,"from","","",66,{"inputs":[{"name":"exprmatch"}],"output":{"name":"expr"}}],[11,"clone","","",189,{"inputs":[{"name":"self"}],"output":{"name":"exprclosure"}}],[11,"from","","",66,{"inputs":[{"name":"exprclosure"}],"output":{"name":"expr"}}],[11,"clone","","",190,{"inputs":[{"name":"self"}],"output":{"name":"exprunsafe"}}],[11,"from","","",66,{"inputs":[{"name":"exprunsafe"}],"output":{"name":"expr"}}],[11,"clone","","",191,{"inputs":[{"name":"self"}],"output":{"name":"exprblock"}}],[11,"from","","",66,{"inputs":[{"name":"exprblock"}],"output":{"name":"expr"}}],[11,"clone","","",192,{"inputs":[{"name":"self"}],"output":{"name":"exprassign"}}],[11,"from","","",66,{"inputs":[{"name":"exprassign"}],"output":{"name":"expr"}}],[11,"clone","","",193,{"inputs":[{"name":"self"}],"output":{"name":"exprassignop"}}],[11,"from","","",66,{"inputs":[{"name":"exprassignop"}],"output":{"name":"expr"}}],[11,"clone","","",194,{"inputs":[{"name":"self"}],"output":{"name":"exprfield"}}],[11,"from","","",66,{"inputs":[{"name":"exprfield"}],"output":{"name":"expr"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"exprindex"}}],[11,"from","","",66,{"inputs":[{"name":"exprindex"}],"output":{"name":"expr"}}],[11,"clone","","",195,{"inputs":[{"name":"self"}],"output":{"name":"exprrange"}}],[11,"from","","",66,{"inputs":[{"name":"exprrange"}],"output":{"name":"expr"}}],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"exprpath"}}],[11,"from","","",66,{"inputs":[{"name":"exprpath"}],"output":{"name":"expr"}}],[11,"clone","","",196,{"inputs":[{"name":"self"}],"output":{"name":"exprreference"}}],[11,"from","","",66,{"inputs":[{"name":"exprreference"}],"output":{"name":"expr"}}],[11,"clone","","",197,{"inputs":[{"name":"self"}],"output":{"name":"exprbreak"}}],[11,"from","","",66,{"inputs":[{"name":"exprbreak"}],"output":{"name":"expr"}}],[11,"clone","","",198,{"inputs":[{"name":"self"}],"output":{"name":"exprcontinue"}}],[11,"from","","",66,{"inputs":[{"name":"exprcontinue"}],"output":{"name":"expr"}}],[11,"clone","","",199,{"inputs":[{"name":"self"}],"output":{"name":"exprreturn"}}],[11,"from","","",66,{"inputs":[{"name":"exprreturn"}],"output":{"name":"expr"}}],[11,"clone","","",200,{"inputs":[{"name":"self"}],"output":{"name":"exprmacro"}}],[11,"from","","",66,{"inputs":[{"name":"exprmacro"}],"output":{"name":"expr"}}],[11,"clone","","",201,{"inputs":[{"name":"self"}],"output":{"name":"exprstruct"}}],[11,"from","","",66,{"inputs":[{"name":"exprstruct"}],"output":{"name":"expr"}}],[11,"clone","","",202,{"inputs":[{"name":"self"}],"output":{"name":"exprrepeat"}}],[11,"from","","",66,{"inputs":[{"name":"exprrepeat"}],"output":{"name":"expr"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"exprparen"}}],[11,"from","","",66,{"inputs":[{"name":"exprparen"}],"output":{"name":"expr"}}],[11,"clone","","",203,{"inputs":[{"name":"self"}],"output":{"name":"exprgroup"}}],[11,"from","","",66,{"inputs":[{"name":"exprgroup"}],"output":{"name":"expr"}}],[11,"clone","","",204,{"inputs":[{"name":"self"}],"output":{"name":"exprtry"}}],[11,"from","","",66,{"inputs":[{"name":"exprtry"}],"output":{"name":"expr"}}],[11,"clone","","",205,{"inputs":[{"name":"self"}],"output":{"name":"exprcatch"}}],[11,"from","","",66,{"inputs":[{"name":"exprcatch"}],"output":{"name":"expr"}}],[11,"clone","","",206,{"inputs":[{"name":"self"}],"output":{"name":"expryield"}}],[11,"from","","",66,{"inputs":[{"name":"expryield"}],"output":{"name":"expr"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"exprverbatim"}}],[11,"from","","",66,{"inputs":[{"name":"exprverbatim"}],"output":{"name":"expr"}}],[11,"to_tokens","","",66,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",67,{"inputs":[{"name":"self"}],"output":{"name":"member"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"index"}}],[11,"from","","",19,{"inputs":[{"name":"usize"}],"output":{"name":"index"}}],[11,"parse","","",22,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",22,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",68,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",68,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",23,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",23,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",20,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",20,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",28,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",28,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",70,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",70,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",27,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",27,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",69,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",69,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",21,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",21,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",29,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",29,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",71,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",71,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",22,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",207,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",208,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",209,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",20,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",23,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",28,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",27,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",69,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",21,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",29,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",26,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",25,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",24,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"default","","",22,{"inputs":[],"output":{"name":"generics"}}],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"generics"}}],[11,"clone","","",68,{"inputs":[{"name":"self"}],"output":{"name":"genericparam"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"typeparam"}}],[11,"from","","",68,{"inputs":[{"name":"typeparam"}],"output":{"name":"genericparam"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"lifetimedef"}}],[11,"from","","",68,{"inputs":[{"name":"lifetimedef"}],"output":{"name":"genericparam"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"constparam"}}],[11,"from","","",68,{"inputs":[{"name":"constparam"}],"output":{"name":"genericparam"}}],[11,"to_tokens","","",68,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"type_params","","Returns an Iterator over the type parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"typeparams"}}],[11,"type_params_mut","","Returns an Iterator over the type parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"typeparamsmut"}}],[11,"lifetimes","","Returns an Iterator over the lifetime parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"lifetimes"}}],[11,"lifetimes_mut","","Returns an Iterator over the lifetime parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"lifetimesmut"}}],[11,"const_params","","Returns an Iterator over the constant parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"constparams"}}],[11,"const_params_mut","","Returns an Iterator over the constant parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"constparamsmut"}}],[11,"make_where_clause","","Initializes an empty `where`-clause if there is not one present already.",22,{"inputs":[{"name":"self"}],"output":{"name":"whereclause"}}],[11,"clone","","",207,{"inputs":[{"name":"self"}],"output":{"name":"implgenerics"}}],[11,"clone","","",208,{"inputs":[{"name":"self"}],"output":{"name":"typegenerics"}}],[11,"clone","","",209,{"inputs":[{"name":"self"}],"output":{"name":"turbofish"}}],[11,"split_for_impl","","Split a type's generics into the pieces required for impl'ing a trait for that type.",22,null],[11,"as_turbofish","","Turn a type's generics like `` into a turbofish like `::`.",208,{"inputs":[{"name":"self"}],"output":{"name":"turbofish"}}],[11,"default","","",20,{"inputs":[],"output":{"name":"boundlifetimes"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"boundlifetimes"}}],[11,"new","","",23,{"inputs":[{"name":"lifetime"}],"output":{"name":"self"}}],[11,"from","","",28,{"inputs":[{"name":"ident"}],"output":{"name":"self"}}],[11,"clone","","",70,{"inputs":[{"name":"self"}],"output":{"name":"typeparambound"}}],[11,"from","","",70,{"inputs":[{"name":"traitbound"}],"output":{"name":"typeparambound"}}],[11,"from","","",70,{"inputs":[{"name":"lifetime"}],"output":{"name":"typeparambound"}}],[11,"to_tokens","","",70,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"traitbound"}}],[11,"clone","","",69,{"inputs":[{"name":"self"}],"output":{"name":"traitboundmodifier"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"whereclause"}}],[11,"clone","","",71,{"inputs":[{"name":"self"}],"output":{"name":"wherepredicate"}}],[11,"clone","","",26,{"inputs":[{"name":"self"}],"output":{"name":"predicatetype"}}],[11,"from","","",71,{"inputs":[{"name":"predicatetype"}],"output":{"name":"wherepredicate"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"predicatelifetime"}}],[11,"from","","",71,{"inputs":[{"name":"predicatelifetime"}],"output":{"name":"wherepredicate"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"predicateeq"}}],[11,"from","","",71,{"inputs":[{"name":"predicateeq"}],"output":{"name":"wherepredicate"}}],[11,"to_tokens","","",71,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",210,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",210,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",210,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",210,{"inputs":[{"name":"self"}],"output":{"name":"ident"}}],[11,"fmt","","",210,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates an ident with the given string representation.",210,{"inputs":[{"name":"str"},{"name":"span"}],"output":{"name":"self"}}],[11,"span","","",210,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",210,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"from","","",210,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",210,{"inputs":[{"name":"self_"}],"output":{"name":"self"}}],[11,"from","","",210,{"inputs":[{"name":"capself"}],"output":{"name":"self"}}],[11,"from","","",210,{"inputs":[{"name":"super"}],"output":{"name":"self"}}],[11,"from","","",210,{"inputs":[{"name":"crate"}],"output":{"name":"self"}}],[11,"from","","",210,{"inputs":[{"generics":["str"],"name":"cow"}],"output":{"name":"self"}}],[11,"from","","",210,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"as_ref","","",210,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",210,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",210,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",210,{"inputs":[{"name":"self"},{"name":"ident"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",210,{"inputs":[{"name":"self"},{"name":"ident"}],"output":{"name":"ordering"}}],[11,"hash","","",210,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"parse","","",211,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",211,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",211,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",211,{"inputs":[{"name":"self"}],"output":{"name":"lifetime"}}],[11,"new","","",211,{"inputs":[{"name":"str"},{"name":"span"}],"output":{"name":"self"}}],[11,"span","","",211,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",211,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",211,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",211,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",211,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",211,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":{"name":"ordering"}}],[11,"hash","","",211,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"parse","","",74,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",74,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",212,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",212,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",213,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",213,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",214,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",214,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",215,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",215,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",216,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",216,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",217,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",217,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",30,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",30,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",212,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",213,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",214,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",215,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",216,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",217,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",30,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",31,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"new","","Interpret a Syn literal from a proc-macro2 literal.",74,{"inputs":[{"name":"literal"}],"output":{"name":"self"}}],[11,"clone","","",74,{"inputs":[{"name":"self"}],"output":{"name":"lit"}}],[11,"clone","","",212,{"inputs":[{"name":"self"}],"output":{"name":"litstr"}}],[11,"from","","",74,{"inputs":[{"name":"litstr"}],"output":{"name":"lit"}}],[11,"clone","","",213,{"inputs":[{"name":"self"}],"output":{"name":"litbytestr"}}],[11,"from","","",74,{"inputs":[{"name":"litbytestr"}],"output":{"name":"lit"}}],[11,"clone","","",214,{"inputs":[{"name":"self"}],"output":{"name":"litbyte"}}],[11,"from","","",74,{"inputs":[{"name":"litbyte"}],"output":{"name":"lit"}}],[11,"clone","","",215,{"inputs":[{"name":"self"}],"output":{"name":"litchar"}}],[11,"from","","",74,{"inputs":[{"name":"litchar"}],"output":{"name":"lit"}}],[11,"clone","","",216,{"inputs":[{"name":"self"}],"output":{"name":"litint"}}],[11,"from","","",74,{"inputs":[{"name":"litint"}],"output":{"name":"lit"}}],[11,"clone","","",217,{"inputs":[{"name":"self"}],"output":{"name":"litfloat"}}],[11,"from","","",74,{"inputs":[{"name":"litfloat"}],"output":{"name":"lit"}}],[11,"clone","","",30,{"inputs":[{"name":"self"}],"output":{"name":"litbool"}}],[11,"from","","",74,{"inputs":[{"name":"litbool"}],"output":{"name":"lit"}}],[11,"clone","","",31,{"inputs":[{"name":"self"}],"output":{"name":"litverbatim"}}],[11,"from","","",74,{"inputs":[{"name":"litverbatim"}],"output":{"name":"lit"}}],[11,"to_tokens","","",74,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"new","","",212,{"inputs":[{"name":"str"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",212,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"parse","","Parse a syntax tree node from the content of this string literal.",212,{"inputs":[{"name":"self"}],"output":{"generics":["parseerror"],"name":"result"}}],[11,"span","","",212,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",212,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"new","","",213,null],[11,"value","","",213,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"vec"}}],[11,"span","","",213,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",213,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"new","","",214,{"inputs":[{"name":"u8"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",214,{"inputs":[{"name":"self"}],"output":{"name":"u8"}}],[11,"span","","",214,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",214,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"new","","",215,{"inputs":[{"name":"char"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",215,{"inputs":[{"name":"self"}],"output":{"name":"char"}}],[11,"span","","",215,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",215,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"new","","",216,{"inputs":[{"name":"u64"},{"name":"intsuffix"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",216,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"suffix","","",216,{"inputs":[{"name":"self"}],"output":{"name":"intsuffix"}}],[11,"span","","",216,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",216,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"new","","",217,{"inputs":[{"name":"f64"},{"name":"floatsuffix"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",217,{"inputs":[{"name":"self"}],"output":{"name":"f64"}}],[11,"suffix","","",217,{"inputs":[{"name":"self"}],"output":{"name":"floatsuffix"}}],[11,"span","","",217,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",217,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"span","","",31,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",31,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"clone","","",75,{"inputs":[{"name":"self"}],"output":{"name":"strstyle"}}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"intsuffix"}}],[11,"clone","","",72,{"inputs":[{"name":"self"}],"output":{"name":"floatsuffix"}}],[11,"parse","","",32,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",32,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",32,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"macro"}}],[11,"clone","","",76,{"inputs":[{"name":"self"}],"output":{"name":"macrodelimiter"}}],[11,"parse","","",36,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",36,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",36,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"deriveinput"}}],[11,"clone","","",77,{"inputs":[{"name":"self"}],"output":{"name":"data"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"datastruct"}}],[11,"from","","",77,{"inputs":[{"name":"datastruct"}],"output":{"name":"data"}}],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"dataenum"}}],[11,"from","","",77,{"inputs":[{"name":"dataenum"}],"output":{"name":"data"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"dataunion"}}],[11,"from","","",77,{"inputs":[{"name":"dataunion"}],"output":{"name":"data"}}],[11,"parse_binop","","",78,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",79,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",79,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",78,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",79,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",78,{"inputs":[{"name":"self"}],"output":{"name":"binop"}}],[11,"clone","","",79,{"inputs":[{"name":"self"}],"output":{"name":"unop"}}],[11,"parse","","",82,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",82,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"without_plus","","",82,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",50,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",50,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",39,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",39,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",48,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",48,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",49,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",49,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",40,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",40,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",45,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",45,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",43,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",43,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",52,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",52,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",44,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",44,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",47,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",47,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",81,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",81,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",51,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",51,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"without_plus","","",51,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",42,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",42,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",41,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",41,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",46,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",46,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",38,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",38,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",80,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",80,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",37,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",37,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",50,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",39,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",48,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",49,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",40,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",45,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",52,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",47,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",51,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",42,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",41,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",46,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",43,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",44,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",53,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",81,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",38,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",80,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",37,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",82,{"inputs":[{"name":"self"}],"output":{"name":"type"}}],[11,"clone","","",50,{"inputs":[{"name":"self"}],"output":{"name":"typeslice"}}],[11,"from","","",82,{"inputs":[{"name":"typeslice"}],"output":{"name":"type"}}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"typearray"}}],[11,"from","","",82,{"inputs":[{"name":"typearray"}],"output":{"name":"type"}}],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"typeptr"}}],[11,"from","","",82,{"inputs":[{"name":"typeptr"}],"output":{"name":"type"}}],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"typereference"}}],[11,"from","","",82,{"inputs":[{"name":"typereference"}],"output":{"name":"type"}}],[11,"clone","","",40,{"inputs":[{"name":"self"}],"output":{"name":"typebarefn"}}],[11,"from","","",82,{"inputs":[{"name":"typebarefn"}],"output":{"name":"type"}}],[11,"clone","","",45,{"inputs":[{"name":"self"}],"output":{"name":"typenever"}}],[11,"from","","",82,{"inputs":[{"name":"typenever"}],"output":{"name":"type"}}],[11,"clone","","",52,{"inputs":[{"name":"self"}],"output":{"name":"typetuple"}}],[11,"from","","",82,{"inputs":[{"name":"typetuple"}],"output":{"name":"type"}}],[11,"clone","","",47,{"inputs":[{"name":"self"}],"output":{"name":"typepath"}}],[11,"from","","",82,{"inputs":[{"name":"typepath"}],"output":{"name":"type"}}],[11,"clone","","",51,{"inputs":[{"name":"self"}],"output":{"name":"typetraitobject"}}],[11,"from","","",82,{"inputs":[{"name":"typetraitobject"}],"output":{"name":"type"}}],[11,"clone","","",42,{"inputs":[{"name":"self"}],"output":{"name":"typeimpltrait"}}],[11,"from","","",82,{"inputs":[{"name":"typeimpltrait"}],"output":{"name":"type"}}],[11,"clone","","",46,{"inputs":[{"name":"self"}],"output":{"name":"typeparen"}}],[11,"from","","",82,{"inputs":[{"name":"typeparen"}],"output":{"name":"type"}}],[11,"clone","","",41,{"inputs":[{"name":"self"}],"output":{"name":"typegroup"}}],[11,"from","","",82,{"inputs":[{"name":"typegroup"}],"output":{"name":"type"}}],[11,"clone","","",43,{"inputs":[{"name":"self"}],"output":{"name":"typeinfer"}}],[11,"from","","",82,{"inputs":[{"name":"typeinfer"}],"output":{"name":"type"}}],[11,"clone","","",44,{"inputs":[{"name":"self"}],"output":{"name":"typemacro"}}],[11,"from","","",82,{"inputs":[{"name":"typemacro"}],"output":{"name":"type"}}],[11,"clone","","",53,{"inputs":[{"name":"self"}],"output":{"name":"typeverbatim"}}],[11,"from","","",82,{"inputs":[{"name":"typeverbatim"}],"output":{"name":"type"}}],[11,"to_tokens","","",82,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",37,{"inputs":[{"name":"self"}],"output":{"name":"abi"}}],[11,"clone","","",38,{"inputs":[{"name":"self"}],"output":{"name":"barefnarg"}}],[11,"clone","","",80,{"inputs":[{"name":"self"}],"output":{"name":"barefnargname"}}],[11,"clone","","",81,{"inputs":[{"name":"self"}],"output":{"name":"returntype"}}],[11,"parse","","",57,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",57,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",83,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",54,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",54,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",56,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",56,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",58,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",58,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",55,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",55,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse_mod_style","","",57,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"to_tokens","","",57,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",58,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",84,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",83,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",54,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",55,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",56,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",60,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",57,{"inputs":[{"name":"self"}],"output":{"name":"path"}}],[11,"global","","",57,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",60,{"inputs":[{"name":"self"}],"output":{"name":"pathtokens"}}],[11,"from","","",57,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"clone","","",58,{"inputs":[{"name":"self"}],"output":{"name":"pathsegment"}}],[11,"from","","",58,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"clone","","",84,{"inputs":[{"name":"self"}],"output":{"name":"patharguments"}}],[11,"default","","",84,{"inputs":[],"output":{"name":"self"}}],[11,"is_empty","","",84,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",83,{"inputs":[{"name":"self"}],"output":{"name":"genericargument"}}],[11,"clone","","",54,{"inputs":[{"name":"self"}],"output":{"name":"anglebracketedgenericarguments"}}],[11,"clone","","",55,{"inputs":[{"name":"self"}],"output":{"name":"binding"}}],[11,"clone","","",56,{"inputs":[{"name":"self"}],"output":{"name":"parenthesizedgenericarguments"}}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"qself"}}],[0,"buffer","","A stably addressed token buffer supporting efficient traversal based on a cheaply copyable cursor.",null,null],[3,"TokenBuffer","syn::buffer","A buffer that can be efficiently traversed multiple times, unlike `TokenStream` which requires a deep copy in order to traverse more than once.",null,null],[3,"Cursor","","A cheaply copyable cursor into a `TokenBuffer`.",null,null],[11,"new","","Creates a `TokenBuffer` containing all the tokens from the input `TokenStream`.",218,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenbuffer"}}],[11,"new2","","Creates a `TokenBuffer` containing all the tokens from the input `TokenStream`.",218,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenbuffer"}}],[11,"begin","","Creates a cursor referencing the first token in the buffer and able to traverse until the end of the buffer.",218,{"inputs":[{"name":"self"}],"output":{"name":"cursor"}}],[11,"clone","","",219,{"inputs":[{"name":"self"}],"output":{"name":"cursor"}}],[11,"eq","","",219,{"inputs":[{"name":"self"},{"name":"cursor"}],"output":{"name":"bool"}}],[11,"ne","","",219,{"inputs":[{"name":"self"},{"name":"cursor"}],"output":{"name":"bool"}}],[11,"empty","","Creates a cursor referencing a static empty TokenStream.",219,{"inputs":[],"output":{"name":"self"}}],[11,"eof","","Checks whether the cursor is currently pointing at the end of its valid scope.",219,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"group","","If the cursor is pointing at a `Group` with the given delimiter, returns a cursor into that group and one pointing to the next `TokenTree`.",219,{"inputs":[{"name":"self"},{"name":"delimiter"}],"output":{"name":"option"}}],[11,"term","","If the cursor is pointing at a `Term`, returns it along with a cursor pointing at the next `TokenTree`.",219,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"op","","If the cursor is pointing at an `Op`, returns it along with a cursor pointing at the next `TokenTree`.",219,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"literal","","If the cursor is pointing at a `Literal`, return it along with a cursor pointing at the next `TokenTree`.",219,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"token_stream","","Copies all remaining tokens visible from this cursor into a `TokenStream`.",219,{"inputs":[{"name":"self"}],"output":{"name":"tokenstream"}}],[11,"token_tree","","If the cursor is pointing at a `TokenTree`, returns it along with a cursor pointing at the next `TokenTree`.",219,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"span","","Returns the `Span` of the current token, or `Span::call_site()` if this cursor points to eof.",219,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[0,"synom","syn","Parsing interface for parsing a token stream into a syntax tree node.",null,null],[3,"ParseError","syn::synom","Error returned when a `Synom` parser cannot parse the input tokens.",null,null],[6,"PResult","","The result of a `Synom` parser.",null,null],[8,"Synom","","Parsing interface implemented by all types that can be parsed in a default way from a token stream.",null,null],[10,"parse","","",220,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","A short name of the type being parsed.",220,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[8,"Parser","","Parser that can parse Rust tokens into a particular syntax tree node.",null,null],[16,"Output","","",221,null],[10,"parse2","","Parse a proc-macro2 token stream into the chosen syntax tree node.",221,{"inputs":[{"name":"self"},{"name":"tokenstream"}],"output":{"generics":["parseerror"],"name":"result"}}],[11,"parse","","Parse tokens of source code into the chosen syntax tree node.",221,{"inputs":[{"name":"self"},{"name":"tokenstream"}],"output":{"generics":["parseerror"],"name":"result"}}],[11,"parse_str","","Parse a string of Rust code into the chosen syntax tree node.",221,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["parseerror"],"name":"result"}}],[0,"punctuated","syn","A punctuated sequence of syntax tree nodes separated by punctuation.",null,null],[3,"Punctuated","syn::punctuated","A punctuated sequence of syntax tree nodes of type `T` separated by punctuation of type `P`.",null,null],[3,"Pairs","","An iterator over borrowed pairs of type `Pair<&T, &P>`.",null,null],[3,"PairsMut","","An iterator over mutably borrowed pairs of type `Pair<&mut T, &mut P>`.",null,null],[3,"IntoPairs","","An iterator over owned pairs of type `Pair`.",null,null],[3,"IntoIter","","An iterator over owned values of type `T`.",null,null],[3,"Iter","","An iterator over borrowed values of type `&T`.",null,null],[3,"IterMut","","An iterator over mutably borrowed values of type `&mut T`.",null,null],[4,"Pair","","A single syntax tree node of type `T` followed by its trailing punctuation of type `P` if any.",null,null],[13,"Punctuated","","",222,null],[13,"End","","",222,null],[11,"to_tokens","","",223,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",222,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",223,{"inputs":[{"name":"self"}],"output":{"name":"punctuated"}}],[11,"new","","Creates an empty punctuated sequence.",223,{"inputs":[],"output":{"name":"punctuated"}}],[11,"is_empty","","Determines whether this punctuated sequence is empty, meaning it contains no syntax tree nodes or punctuation.",223,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"len","","Returns the number of syntax tree nodes in this punctuated sequence.",223,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"first","","Borrows the first punctuated pair in this sequence.",223,{"inputs":[{"name":"self"}],"output":{"generics":["pair"],"name":"option"}}],[11,"last","","Borrows the last punctuated pair in this sequence.",223,{"inputs":[{"name":"self"}],"output":{"generics":["pair"],"name":"option"}}],[11,"last_mut","","Mutably borrows the last punctuated pair in this sequence.",223,{"inputs":[{"name":"self"}],"output":{"generics":["pair"],"name":"option"}}],[11,"iter","","Returns an iterator over borrowed syntax tree nodes of type `&T`.",223,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns an iterator over mutably borrowed syntax tree nodes of type `&mut T`.",223,{"inputs":[{"name":"self"}],"output":{"name":"itermut"}}],[11,"pairs","","Returns an iterator over the contents of this sequence as borrowed punctuated pairs.",223,{"inputs":[{"name":"self"}],"output":{"name":"pairs"}}],[11,"pairs_mut","","Returns an iterator over the contents of this sequence as mutably borrowed punctuated pairs.",223,{"inputs":[{"name":"self"}],"output":{"name":"pairsmut"}}],[11,"into_pairs","","Returns an iterator over the contents of this sequence as owned punctuated pairs.",223,{"inputs":[{"name":"self"}],"output":{"name":"intopairs"}}],[11,"push_value","","Appends a syntax tree node onto the end of this punctuated sequence. The sequence must previously have a trailing punctuation.",223,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"push_punct","","Appends a trailing punctuation onto the end of this punctuated sequence. The sequence must be non-empty and must not already have trailing punctuation.",223,{"inputs":[{"name":"self"},{"name":"p"}],"output":null}],[11,"pop","","Removes the last punctuated pair from this sequence, or `None` if the sequence is empty.",223,{"inputs":[{"name":"self"}],"output":{"generics":["pair"],"name":"option"}}],[11,"trailing_punct","","Determines whether this punctuated sequence ends with a trailing punctuation.",223,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"empty_or_trailing","","Returns true if either this `Punctuated` is empty, or it has a trailing punctuation.",223,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"push","","Appends a syntax tree node onto the end of this punctuated sequence.",223,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"insert","","Inserts an element at position `index`.",223,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"t"}],"output":null}],[11,"from_iter","","",223,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"extend","","",223,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"from_iter","","",223,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"extend","","",223,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"into_iter","","",223,null],[11,"default","","",223,{"inputs":[],"output":{"name":"self"}}],[11,"next","","",224,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",225,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",226,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",227,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",228,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",229,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into_value","","Extracts the syntax tree node from this punctuated pair, discarding the following punctuation.",222,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"value","","Borrows the syntax tree node from this punctuated pair.",222,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"value_mut","","Mutably borrows the syntax tree node from this punctuated pair.",222,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"punct","","Borrows the punctuation from this punctuated pair, unless this pair is the final one and there is no trailing punctuation.",222,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"new","","Creates a punctuated pair out of a syntax tree node and an optional following punctuation.",222,{"inputs":[{"name":"t"},{"name":"option"}],"output":{"name":"self"}}],[11,"into_tuple","","Produces this punctuated pair as a tuple of syntax tree node and optional following punctuation.",222,null],[11,"index","","",223,null],[11,"index_mut","","",223,null],[11,"parse_separated","","Parse zero or more syntax tree nodes with punctuation in between and no trailing punctuation.",223,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_separated_nonempty","","Parse one or more syntax tree nodes with punctuation in bewteen and no trailing punctuation. allowing trailing punctuation.",223,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_terminated","","Parse zero or more syntax tree nodes with punctuation in between and optional trailing punctuation.",223,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_terminated_nonempty","","Parse one or more syntax tree nodes with punctuation in between and optional trailing punctuation.",223,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_separated_with","","Parse zero or more syntax tree nodes using the given parser with punctuation in between and no trailing punctuation.",223,null],[11,"parse_separated_nonempty_with","","Parse one or more syntax tree nodes using the given parser with punctuation in between and no trailing punctuation.",223,null],[11,"parse_terminated_with","","Parse zero or more syntax tree nodes using the given parser with punctuation in between and optional trailing punctuation.",223,null],[11,"parse_terminated_nonempty_with","","Parse one or more syntax tree nodes using the given parser with punctuation in between and optional trailing punctuation.",223,null],[0,"spanned","syn","A trait that can provide the `Span` of the complete contents of a syntax tree node.",null,null],[8,"Spanned","syn::spanned","A trait that can provide the `Span` of the complete contents of a syntax tree node.",null,null],[10,"span","","Returns a `Span` covering the complete contents of this syntax tree node, or [`Span::call_site()`] if this node is empty.",230,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[0,"visit","syn","Syntax tree traversal to walk a shared borrow of a syntax tree.",null,null],[5,"visit_abi","syn::visit","",null,{"inputs":[{"name":"v"},{"name":"abi"}],"output":null}],[5,"visit_angle_bracketed_generic_arguments","","",null,{"inputs":[{"name":"v"},{"name":"anglebracketedgenericarguments"}],"output":null}],[5,"visit_attr_style","","",null,{"inputs":[{"name":"v"},{"name":"attrstyle"}],"output":null}],[5,"visit_attribute","","",null,{"inputs":[{"name":"v"},{"name":"attribute"}],"output":null}],[5,"visit_bare_fn_arg","","",null,{"inputs":[{"name":"v"},{"name":"barefnarg"}],"output":null}],[5,"visit_bare_fn_arg_name","","",null,{"inputs":[{"name":"v"},{"name":"barefnargname"}],"output":null}],[5,"visit_bin_op","","",null,{"inputs":[{"name":"v"},{"name":"binop"}],"output":null}],[5,"visit_binding","","",null,{"inputs":[{"name":"v"},{"name":"binding"}],"output":null}],[5,"visit_bound_lifetimes","","",null,{"inputs":[{"name":"v"},{"name":"boundlifetimes"}],"output":null}],[5,"visit_const_param","","",null,{"inputs":[{"name":"v"},{"name":"constparam"}],"output":null}],[5,"visit_data","","",null,{"inputs":[{"name":"v"},{"name":"data"}],"output":null}],[5,"visit_data_enum","","",null,{"inputs":[{"name":"v"},{"name":"dataenum"}],"output":null}],[5,"visit_data_struct","","",null,{"inputs":[{"name":"v"},{"name":"datastruct"}],"output":null}],[5,"visit_data_union","","",null,{"inputs":[{"name":"v"},{"name":"dataunion"}],"output":null}],[5,"visit_derive_input","","",null,{"inputs":[{"name":"v"},{"name":"deriveinput"}],"output":null}],[5,"visit_expr","","",null,{"inputs":[{"name":"v"},{"name":"expr"}],"output":null}],[5,"visit_expr_binary","","",null,{"inputs":[{"name":"v"},{"name":"exprbinary"}],"output":null}],[5,"visit_expr_call","","",null,{"inputs":[{"name":"v"},{"name":"exprcall"}],"output":null}],[5,"visit_expr_cast","","",null,{"inputs":[{"name":"v"},{"name":"exprcast"}],"output":null}],[5,"visit_expr_index","","",null,{"inputs":[{"name":"v"},{"name":"exprindex"}],"output":null}],[5,"visit_expr_lit","","",null,{"inputs":[{"name":"v"},{"name":"exprlit"}],"output":null}],[5,"visit_expr_paren","","",null,{"inputs":[{"name":"v"},{"name":"exprparen"}],"output":null}],[5,"visit_expr_path","","",null,{"inputs":[{"name":"v"},{"name":"exprpath"}],"output":null}],[5,"visit_expr_unary","","",null,{"inputs":[{"name":"v"},{"name":"exprunary"}],"output":null}],[5,"visit_expr_verbatim","","",null,{"inputs":[{"name":"v"},{"name":"exprverbatim"}],"output":null}],[5,"visit_field","","",null,{"inputs":[{"name":"v"},{"name":"field"}],"output":null}],[5,"visit_fields","","",null,{"inputs":[{"name":"v"},{"name":"fields"}],"output":null}],[5,"visit_fields_named","","",null,{"inputs":[{"name":"v"},{"name":"fieldsnamed"}],"output":null}],[5,"visit_fields_unnamed","","",null,{"inputs":[{"name":"v"},{"name":"fieldsunnamed"}],"output":null}],[5,"visit_generic_argument","","",null,{"inputs":[{"name":"v"},{"name":"genericargument"}],"output":null}],[5,"visit_generic_param","","",null,{"inputs":[{"name":"v"},{"name":"genericparam"}],"output":null}],[5,"visit_generics","","",null,{"inputs":[{"name":"v"},{"name":"generics"}],"output":null}],[5,"visit_ident","","",null,{"inputs":[{"name":"v"},{"name":"ident"}],"output":null}],[5,"visit_index","","",null,{"inputs":[{"name":"v"},{"name":"index"}],"output":null}],[5,"visit_lifetime","","",null,{"inputs":[{"name":"v"},{"name":"lifetime"}],"output":null}],[5,"visit_lifetime_def","","",null,{"inputs":[{"name":"v"},{"name":"lifetimedef"}],"output":null}],[5,"visit_lit","","",null,{"inputs":[{"name":"v"},{"name":"lit"}],"output":null}],[5,"visit_lit_bool","","",null,{"inputs":[{"name":"v"},{"name":"litbool"}],"output":null}],[5,"visit_lit_byte","","",null,{"inputs":[{"name":"v"},{"name":"litbyte"}],"output":null}],[5,"visit_lit_byte_str","","",null,{"inputs":[{"name":"v"},{"name":"litbytestr"}],"output":null}],[5,"visit_lit_char","","",null,{"inputs":[{"name":"v"},{"name":"litchar"}],"output":null}],[5,"visit_lit_float","","",null,{"inputs":[{"name":"v"},{"name":"litfloat"}],"output":null}],[5,"visit_lit_int","","",null,{"inputs":[{"name":"v"},{"name":"litint"}],"output":null}],[5,"visit_lit_str","","",null,{"inputs":[{"name":"v"},{"name":"litstr"}],"output":null}],[5,"visit_lit_verbatim","","",null,{"inputs":[{"name":"v"},{"name":"litverbatim"}],"output":null}],[5,"visit_macro","","",null,{"inputs":[{"name":"v"},{"name":"macro"}],"output":null}],[5,"visit_macro_delimiter","","",null,{"inputs":[{"name":"v"},{"name":"macrodelimiter"}],"output":null}],[5,"visit_member","","",null,{"inputs":[{"name":"v"},{"name":"member"}],"output":null}],[5,"visit_meta","","",null,{"inputs":[{"name":"v"},{"name":"meta"}],"output":null}],[5,"visit_meta_list","","",null,{"inputs":[{"name":"v"},{"name":"metalist"}],"output":null}],[5,"visit_meta_name_value","","",null,{"inputs":[{"name":"v"},{"name":"metanamevalue"}],"output":null}],[5,"visit_nested_meta","","",null,{"inputs":[{"name":"v"},{"name":"nestedmeta"}],"output":null}],[5,"visit_parenthesized_generic_arguments","","",null,{"inputs":[{"name":"v"},{"name":"parenthesizedgenericarguments"}],"output":null}],[5,"visit_path","","",null,{"inputs":[{"name":"v"},{"name":"path"}],"output":null}],[5,"visit_path_arguments","","",null,{"inputs":[{"name":"v"},{"name":"patharguments"}],"output":null}],[5,"visit_path_segment","","",null,{"inputs":[{"name":"v"},{"name":"pathsegment"}],"output":null}],[5,"visit_predicate_eq","","",null,{"inputs":[{"name":"v"},{"name":"predicateeq"}],"output":null}],[5,"visit_predicate_lifetime","","",null,{"inputs":[{"name":"v"},{"name":"predicatelifetime"}],"output":null}],[5,"visit_predicate_type","","",null,{"inputs":[{"name":"v"},{"name":"predicatetype"}],"output":null}],[5,"visit_qself","","",null,{"inputs":[{"name":"v"},{"name":"qself"}],"output":null}],[5,"visit_return_type","","",null,{"inputs":[{"name":"v"},{"name":"returntype"}],"output":null}],[5,"visit_span","","",null,{"inputs":[{"name":"v"},{"name":"span"}],"output":null}],[5,"visit_trait_bound","","",null,{"inputs":[{"name":"v"},{"name":"traitbound"}],"output":null}],[5,"visit_trait_bound_modifier","","",null,{"inputs":[{"name":"v"},{"name":"traitboundmodifier"}],"output":null}],[5,"visit_type","","",null,{"inputs":[{"name":"v"},{"name":"type"}],"output":null}],[5,"visit_type_array","","",null,{"inputs":[{"name":"v"},{"name":"typearray"}],"output":null}],[5,"visit_type_bare_fn","","",null,{"inputs":[{"name":"v"},{"name":"typebarefn"}],"output":null}],[5,"visit_type_group","","",null,{"inputs":[{"name":"v"},{"name":"typegroup"}],"output":null}],[5,"visit_type_impl_trait","","",null,{"inputs":[{"name":"v"},{"name":"typeimpltrait"}],"output":null}],[5,"visit_type_infer","","",null,{"inputs":[{"name":"v"},{"name":"typeinfer"}],"output":null}],[5,"visit_type_macro","","",null,{"inputs":[{"name":"v"},{"name":"typemacro"}],"output":null}],[5,"visit_type_never","","",null,{"inputs":[{"name":"v"},{"name":"typenever"}],"output":null}],[5,"visit_type_param","","",null,{"inputs":[{"name":"v"},{"name":"typeparam"}],"output":null}],[5,"visit_type_param_bound","","",null,{"inputs":[{"name":"v"},{"name":"typeparambound"}],"output":null}],[5,"visit_type_paren","","",null,{"inputs":[{"name":"v"},{"name":"typeparen"}],"output":null}],[5,"visit_type_path","","",null,{"inputs":[{"name":"v"},{"name":"typepath"}],"output":null}],[5,"visit_type_ptr","","",null,{"inputs":[{"name":"v"},{"name":"typeptr"}],"output":null}],[5,"visit_type_reference","","",null,{"inputs":[{"name":"v"},{"name":"typereference"}],"output":null}],[5,"visit_type_slice","","",null,{"inputs":[{"name":"v"},{"name":"typeslice"}],"output":null}],[5,"visit_type_trait_object","","",null,{"inputs":[{"name":"v"},{"name":"typetraitobject"}],"output":null}],[5,"visit_type_tuple","","",null,{"inputs":[{"name":"v"},{"name":"typetuple"}],"output":null}],[5,"visit_type_verbatim","","",null,{"inputs":[{"name":"v"},{"name":"typeverbatim"}],"output":null}],[5,"visit_un_op","","",null,{"inputs":[{"name":"v"},{"name":"unop"}],"output":null}],[5,"visit_variant","","",null,{"inputs":[{"name":"v"},{"name":"variant"}],"output":null}],[5,"visit_vis_crate","","",null,{"inputs":[{"name":"v"},{"name":"viscrate"}],"output":null}],[5,"visit_vis_public","","",null,{"inputs":[{"name":"v"},{"name":"vispublic"}],"output":null}],[5,"visit_vis_restricted","","",null,{"inputs":[{"name":"v"},{"name":"visrestricted"}],"output":null}],[5,"visit_visibility","","",null,{"inputs":[{"name":"v"},{"name":"visibility"}],"output":null}],[5,"visit_where_clause","","",null,{"inputs":[{"name":"v"},{"name":"whereclause"}],"output":null}],[5,"visit_where_predicate","","",null,{"inputs":[{"name":"v"},{"name":"wherepredicate"}],"output":null}],[8,"Visit","","Syntax tree traversal to walk a shared borrow of a syntax tree.",null,null],[11,"visit_abi","","",231,{"inputs":[{"name":"self"},{"name":"abi"}],"output":null}],[11,"visit_angle_bracketed_generic_arguments","","",231,{"inputs":[{"name":"self"},{"name":"anglebracketedgenericarguments"}],"output":null}],[11,"visit_attr_style","","",231,{"inputs":[{"name":"self"},{"name":"attrstyle"}],"output":null}],[11,"visit_attribute","","",231,{"inputs":[{"name":"self"},{"name":"attribute"}],"output":null}],[11,"visit_bare_fn_arg","","",231,{"inputs":[{"name":"self"},{"name":"barefnarg"}],"output":null}],[11,"visit_bare_fn_arg_name","","",231,{"inputs":[{"name":"self"},{"name":"barefnargname"}],"output":null}],[11,"visit_bin_op","","",231,{"inputs":[{"name":"self"},{"name":"binop"}],"output":null}],[11,"visit_binding","","",231,{"inputs":[{"name":"self"},{"name":"binding"}],"output":null}],[11,"visit_bound_lifetimes","","",231,{"inputs":[{"name":"self"},{"name":"boundlifetimes"}],"output":null}],[11,"visit_const_param","","",231,{"inputs":[{"name":"self"},{"name":"constparam"}],"output":null}],[11,"visit_data","","",231,{"inputs":[{"name":"self"},{"name":"data"}],"output":null}],[11,"visit_data_enum","","",231,{"inputs":[{"name":"self"},{"name":"dataenum"}],"output":null}],[11,"visit_data_struct","","",231,{"inputs":[{"name":"self"},{"name":"datastruct"}],"output":null}],[11,"visit_data_union","","",231,{"inputs":[{"name":"self"},{"name":"dataunion"}],"output":null}],[11,"visit_derive_input","","",231,{"inputs":[{"name":"self"},{"name":"deriveinput"}],"output":null}],[11,"visit_expr","","",231,{"inputs":[{"name":"self"},{"name":"expr"}],"output":null}],[11,"visit_expr_binary","","",231,{"inputs":[{"name":"self"},{"name":"exprbinary"}],"output":null}],[11,"visit_expr_call","","",231,{"inputs":[{"name":"self"},{"name":"exprcall"}],"output":null}],[11,"visit_expr_cast","","",231,{"inputs":[{"name":"self"},{"name":"exprcast"}],"output":null}],[11,"visit_expr_index","","",231,{"inputs":[{"name":"self"},{"name":"exprindex"}],"output":null}],[11,"visit_expr_lit","","",231,{"inputs":[{"name":"self"},{"name":"exprlit"}],"output":null}],[11,"visit_expr_paren","","",231,{"inputs":[{"name":"self"},{"name":"exprparen"}],"output":null}],[11,"visit_expr_path","","",231,{"inputs":[{"name":"self"},{"name":"exprpath"}],"output":null}],[11,"visit_expr_unary","","",231,{"inputs":[{"name":"self"},{"name":"exprunary"}],"output":null}],[11,"visit_expr_verbatim","","",231,{"inputs":[{"name":"self"},{"name":"exprverbatim"}],"output":null}],[11,"visit_field","","",231,{"inputs":[{"name":"self"},{"name":"field"}],"output":null}],[11,"visit_fields","","",231,{"inputs":[{"name":"self"},{"name":"fields"}],"output":null}],[11,"visit_fields_named","","",231,{"inputs":[{"name":"self"},{"name":"fieldsnamed"}],"output":null}],[11,"visit_fields_unnamed","","",231,{"inputs":[{"name":"self"},{"name":"fieldsunnamed"}],"output":null}],[11,"visit_generic_argument","","",231,{"inputs":[{"name":"self"},{"name":"genericargument"}],"output":null}],[11,"visit_generic_param","","",231,{"inputs":[{"name":"self"},{"name":"genericparam"}],"output":null}],[11,"visit_generics","","",231,{"inputs":[{"name":"self"},{"name":"generics"}],"output":null}],[11,"visit_ident","","",231,{"inputs":[{"name":"self"},{"name":"ident"}],"output":null}],[11,"visit_index","","",231,{"inputs":[{"name":"self"},{"name":"index"}],"output":null}],[11,"visit_lifetime","","",231,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":null}],[11,"visit_lifetime_def","","",231,{"inputs":[{"name":"self"},{"name":"lifetimedef"}],"output":null}],[11,"visit_lit","","",231,{"inputs":[{"name":"self"},{"name":"lit"}],"output":null}],[11,"visit_lit_bool","","",231,{"inputs":[{"name":"self"},{"name":"litbool"}],"output":null}],[11,"visit_lit_byte","","",231,{"inputs":[{"name":"self"},{"name":"litbyte"}],"output":null}],[11,"visit_lit_byte_str","","",231,{"inputs":[{"name":"self"},{"name":"litbytestr"}],"output":null}],[11,"visit_lit_char","","",231,{"inputs":[{"name":"self"},{"name":"litchar"}],"output":null}],[11,"visit_lit_float","","",231,{"inputs":[{"name":"self"},{"name":"litfloat"}],"output":null}],[11,"visit_lit_int","","",231,{"inputs":[{"name":"self"},{"name":"litint"}],"output":null}],[11,"visit_lit_str","","",231,{"inputs":[{"name":"self"},{"name":"litstr"}],"output":null}],[11,"visit_lit_verbatim","","",231,{"inputs":[{"name":"self"},{"name":"litverbatim"}],"output":null}],[11,"visit_macro","","",231,{"inputs":[{"name":"self"},{"name":"macro"}],"output":null}],[11,"visit_macro_delimiter","","",231,{"inputs":[{"name":"self"},{"name":"macrodelimiter"}],"output":null}],[11,"visit_member","","",231,{"inputs":[{"name":"self"},{"name":"member"}],"output":null}],[11,"visit_meta","","",231,{"inputs":[{"name":"self"},{"name":"meta"}],"output":null}],[11,"visit_meta_list","","",231,{"inputs":[{"name":"self"},{"name":"metalist"}],"output":null}],[11,"visit_meta_name_value","","",231,{"inputs":[{"name":"self"},{"name":"metanamevalue"}],"output":null}],[11,"visit_nested_meta","","",231,{"inputs":[{"name":"self"},{"name":"nestedmeta"}],"output":null}],[11,"visit_parenthesized_generic_arguments","","",231,{"inputs":[{"name":"self"},{"name":"parenthesizedgenericarguments"}],"output":null}],[11,"visit_path","","",231,{"inputs":[{"name":"self"},{"name":"path"}],"output":null}],[11,"visit_path_arguments","","",231,{"inputs":[{"name":"self"},{"name":"patharguments"}],"output":null}],[11,"visit_path_segment","","",231,{"inputs":[{"name":"self"},{"name":"pathsegment"}],"output":null}],[11,"visit_predicate_eq","","",231,{"inputs":[{"name":"self"},{"name":"predicateeq"}],"output":null}],[11,"visit_predicate_lifetime","","",231,{"inputs":[{"name":"self"},{"name":"predicatelifetime"}],"output":null}],[11,"visit_predicate_type","","",231,{"inputs":[{"name":"self"},{"name":"predicatetype"}],"output":null}],[11,"visit_qself","","",231,{"inputs":[{"name":"self"},{"name":"qself"}],"output":null}],[11,"visit_return_type","","",231,{"inputs":[{"name":"self"},{"name":"returntype"}],"output":null}],[11,"visit_span","","",231,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"visit_trait_bound","","",231,{"inputs":[{"name":"self"},{"name":"traitbound"}],"output":null}],[11,"visit_trait_bound_modifier","","",231,{"inputs":[{"name":"self"},{"name":"traitboundmodifier"}],"output":null}],[11,"visit_type","","",231,{"inputs":[{"name":"self"},{"name":"type"}],"output":null}],[11,"visit_type_array","","",231,{"inputs":[{"name":"self"},{"name":"typearray"}],"output":null}],[11,"visit_type_bare_fn","","",231,{"inputs":[{"name":"self"},{"name":"typebarefn"}],"output":null}],[11,"visit_type_group","","",231,{"inputs":[{"name":"self"},{"name":"typegroup"}],"output":null}],[11,"visit_type_impl_trait","","",231,{"inputs":[{"name":"self"},{"name":"typeimpltrait"}],"output":null}],[11,"visit_type_infer","","",231,{"inputs":[{"name":"self"},{"name":"typeinfer"}],"output":null}],[11,"visit_type_macro","","",231,{"inputs":[{"name":"self"},{"name":"typemacro"}],"output":null}],[11,"visit_type_never","","",231,{"inputs":[{"name":"self"},{"name":"typenever"}],"output":null}],[11,"visit_type_param","","",231,{"inputs":[{"name":"self"},{"name":"typeparam"}],"output":null}],[11,"visit_type_param_bound","","",231,{"inputs":[{"name":"self"},{"name":"typeparambound"}],"output":null}],[11,"visit_type_paren","","",231,{"inputs":[{"name":"self"},{"name":"typeparen"}],"output":null}],[11,"visit_type_path","","",231,{"inputs":[{"name":"self"},{"name":"typepath"}],"output":null}],[11,"visit_type_ptr","","",231,{"inputs":[{"name":"self"},{"name":"typeptr"}],"output":null}],[11,"visit_type_reference","","",231,{"inputs":[{"name":"self"},{"name":"typereference"}],"output":null}],[11,"visit_type_slice","","",231,{"inputs":[{"name":"self"},{"name":"typeslice"}],"output":null}],[11,"visit_type_trait_object","","",231,{"inputs":[{"name":"self"},{"name":"typetraitobject"}],"output":null}],[11,"visit_type_tuple","","",231,{"inputs":[{"name":"self"},{"name":"typetuple"}],"output":null}],[11,"visit_type_verbatim","","",231,{"inputs":[{"name":"self"},{"name":"typeverbatim"}],"output":null}],[11,"visit_un_op","","",231,{"inputs":[{"name":"self"},{"name":"unop"}],"output":null}],[11,"visit_variant","","",231,{"inputs":[{"name":"self"},{"name":"variant"}],"output":null}],[11,"visit_vis_crate","","",231,{"inputs":[{"name":"self"},{"name":"viscrate"}],"output":null}],[11,"visit_vis_public","","",231,{"inputs":[{"name":"self"},{"name":"vispublic"}],"output":null}],[11,"visit_vis_restricted","","",231,{"inputs":[{"name":"self"},{"name":"visrestricted"}],"output":null}],[11,"visit_visibility","","",231,{"inputs":[{"name":"self"},{"name":"visibility"}],"output":null}],[11,"visit_where_clause","","",231,{"inputs":[{"name":"self"},{"name":"whereclause"}],"output":null}],[11,"visit_where_predicate","","",231,{"inputs":[{"name":"self"},{"name":"wherepredicate"}],"output":null}],[11,"fmt","syn::synom","",232,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",232,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",232,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"named","syn","Define a parser function with the signature expected by syn parser combinators.",null,null],[14,"call","","Invoke the given parser function with zero or more arguments.",null,null],[14,"map","","Transform the result of a parser by applying a function or closure.",null,null],[14,"not","","Invert the result of a parser by parsing successfully if the given parser fails to parse and vice versa.",null,null],[14,"cond","","Execute a parser only if a condition is met, otherwise return None.",null,null],[14,"cond_reduce","","Execute a parser only if a condition is met, otherwise fail to parse.",null,null],[14,"many0","","Parse zero or more values using the given parser.",null,null],[14,"switch","","Pattern-match the result of a parser to select which other parser to run.",null,null],[14,"value","","Produce the given value without parsing anything.",null,null],[14,"reject","","Unconditionally fail to parse anything.",null,null],[14,"tuple","","Run a series of parsers and produce all of the results in a tuple.",null,null],[14,"alt","","Run a series of parsers, returning the result of the first one which succeeds.",null,null],[14,"do_parse","","Run a series of parsers, optionally naming each intermediate result, followed by a step to combine the intermediate results.",null,null],[14,"input_end","","Parse nothing and succeed only if the end of the enclosing block has been reached.",null,null],[14,"option","","Turn a failed parse into `None` and a successful parse into `Some`.",null,null],[14,"epsilon","","Parses nothing and always succeeds.",null,null],[14,"syn","","Parse any type that implements the `Synom` trait.",null,null],[14,"parens","","Parse inside of `(` `)` parentheses.",null,null],[14,"brackets","","Parse inside of `[` `]` square brackets.",null,null],[14,"braces","","Parse inside of `{` `}` curly braces.",null,null],[14,"Token","","A type-macro that expands to the name of the Rust type representation of a given token.",null,null],[14,"punct","","Parse a single Rust punctuation token.",null,null],[14,"keyword","","Parse a single Rust keyword token.",null,null],[14,"parse_quote","","Quasi-quotation macro that accepts input like the [`quote!`] macro but uses type inference to figure out a return type for those tokens.",null,null],[11,"visit_abi","syn::visit","",231,{"inputs":[{"name":"self"},{"name":"abi"}],"output":null}],[11,"visit_angle_bracketed_generic_arguments","","",231,{"inputs":[{"name":"self"},{"name":"anglebracketedgenericarguments"}],"output":null}],[11,"visit_attr_style","","",231,{"inputs":[{"name":"self"},{"name":"attrstyle"}],"output":null}],[11,"visit_attribute","","",231,{"inputs":[{"name":"self"},{"name":"attribute"}],"output":null}],[11,"visit_bare_fn_arg","","",231,{"inputs":[{"name":"self"},{"name":"barefnarg"}],"output":null}],[11,"visit_bare_fn_arg_name","","",231,{"inputs":[{"name":"self"},{"name":"barefnargname"}],"output":null}],[11,"visit_bin_op","","",231,{"inputs":[{"name":"self"},{"name":"binop"}],"output":null}],[11,"visit_binding","","",231,{"inputs":[{"name":"self"},{"name":"binding"}],"output":null}],[11,"visit_bound_lifetimes","","",231,{"inputs":[{"name":"self"},{"name":"boundlifetimes"}],"output":null}],[11,"visit_const_param","","",231,{"inputs":[{"name":"self"},{"name":"constparam"}],"output":null}],[11,"visit_data","","",231,{"inputs":[{"name":"self"},{"name":"data"}],"output":null}],[11,"visit_data_enum","","",231,{"inputs":[{"name":"self"},{"name":"dataenum"}],"output":null}],[11,"visit_data_struct","","",231,{"inputs":[{"name":"self"},{"name":"datastruct"}],"output":null}],[11,"visit_data_union","","",231,{"inputs":[{"name":"self"},{"name":"dataunion"}],"output":null}],[11,"visit_derive_input","","",231,{"inputs":[{"name":"self"},{"name":"deriveinput"}],"output":null}],[11,"visit_expr","","",231,{"inputs":[{"name":"self"},{"name":"expr"}],"output":null}],[11,"visit_expr_binary","","",231,{"inputs":[{"name":"self"},{"name":"exprbinary"}],"output":null}],[11,"visit_expr_call","","",231,{"inputs":[{"name":"self"},{"name":"exprcall"}],"output":null}],[11,"visit_expr_cast","","",231,{"inputs":[{"name":"self"},{"name":"exprcast"}],"output":null}],[11,"visit_expr_index","","",231,{"inputs":[{"name":"self"},{"name":"exprindex"}],"output":null}],[11,"visit_expr_lit","","",231,{"inputs":[{"name":"self"},{"name":"exprlit"}],"output":null}],[11,"visit_expr_paren","","",231,{"inputs":[{"name":"self"},{"name":"exprparen"}],"output":null}],[11,"visit_expr_path","","",231,{"inputs":[{"name":"self"},{"name":"exprpath"}],"output":null}],[11,"visit_expr_unary","","",231,{"inputs":[{"name":"self"},{"name":"exprunary"}],"output":null}],[11,"visit_expr_verbatim","","",231,{"inputs":[{"name":"self"},{"name":"exprverbatim"}],"output":null}],[11,"visit_field","","",231,{"inputs":[{"name":"self"},{"name":"field"}],"output":null}],[11,"visit_fields","","",231,{"inputs":[{"name":"self"},{"name":"fields"}],"output":null}],[11,"visit_fields_named","","",231,{"inputs":[{"name":"self"},{"name":"fieldsnamed"}],"output":null}],[11,"visit_fields_unnamed","","",231,{"inputs":[{"name":"self"},{"name":"fieldsunnamed"}],"output":null}],[11,"visit_generic_argument","","",231,{"inputs":[{"name":"self"},{"name":"genericargument"}],"output":null}],[11,"visit_generic_param","","",231,{"inputs":[{"name":"self"},{"name":"genericparam"}],"output":null}],[11,"visit_generics","","",231,{"inputs":[{"name":"self"},{"name":"generics"}],"output":null}],[11,"visit_ident","","",231,{"inputs":[{"name":"self"},{"name":"ident"}],"output":null}],[11,"visit_index","","",231,{"inputs":[{"name":"self"},{"name":"index"}],"output":null}],[11,"visit_lifetime","","",231,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":null}],[11,"visit_lifetime_def","","",231,{"inputs":[{"name":"self"},{"name":"lifetimedef"}],"output":null}],[11,"visit_lit","","",231,{"inputs":[{"name":"self"},{"name":"lit"}],"output":null}],[11,"visit_lit_bool","","",231,{"inputs":[{"name":"self"},{"name":"litbool"}],"output":null}],[11,"visit_lit_byte","","",231,{"inputs":[{"name":"self"},{"name":"litbyte"}],"output":null}],[11,"visit_lit_byte_str","","",231,{"inputs":[{"name":"self"},{"name":"litbytestr"}],"output":null}],[11,"visit_lit_char","","",231,{"inputs":[{"name":"self"},{"name":"litchar"}],"output":null}],[11,"visit_lit_float","","",231,{"inputs":[{"name":"self"},{"name":"litfloat"}],"output":null}],[11,"visit_lit_int","","",231,{"inputs":[{"name":"self"},{"name":"litint"}],"output":null}],[11,"visit_lit_str","","",231,{"inputs":[{"name":"self"},{"name":"litstr"}],"output":null}],[11,"visit_lit_verbatim","","",231,{"inputs":[{"name":"self"},{"name":"litverbatim"}],"output":null}],[11,"visit_macro","","",231,{"inputs":[{"name":"self"},{"name":"macro"}],"output":null}],[11,"visit_macro_delimiter","","",231,{"inputs":[{"name":"self"},{"name":"macrodelimiter"}],"output":null}],[11,"visit_member","","",231,{"inputs":[{"name":"self"},{"name":"member"}],"output":null}],[11,"visit_meta","","",231,{"inputs":[{"name":"self"},{"name":"meta"}],"output":null}],[11,"visit_meta_list","","",231,{"inputs":[{"name":"self"},{"name":"metalist"}],"output":null}],[11,"visit_meta_name_value","","",231,{"inputs":[{"name":"self"},{"name":"metanamevalue"}],"output":null}],[11,"visit_nested_meta","","",231,{"inputs":[{"name":"self"},{"name":"nestedmeta"}],"output":null}],[11,"visit_parenthesized_generic_arguments","","",231,{"inputs":[{"name":"self"},{"name":"parenthesizedgenericarguments"}],"output":null}],[11,"visit_path","","",231,{"inputs":[{"name":"self"},{"name":"path"}],"output":null}],[11,"visit_path_arguments","","",231,{"inputs":[{"name":"self"},{"name":"patharguments"}],"output":null}],[11,"visit_path_segment","","",231,{"inputs":[{"name":"self"},{"name":"pathsegment"}],"output":null}],[11,"visit_predicate_eq","","",231,{"inputs":[{"name":"self"},{"name":"predicateeq"}],"output":null}],[11,"visit_predicate_lifetime","","",231,{"inputs":[{"name":"self"},{"name":"predicatelifetime"}],"output":null}],[11,"visit_predicate_type","","",231,{"inputs":[{"name":"self"},{"name":"predicatetype"}],"output":null}],[11,"visit_qself","","",231,{"inputs":[{"name":"self"},{"name":"qself"}],"output":null}],[11,"visit_return_type","","",231,{"inputs":[{"name":"self"},{"name":"returntype"}],"output":null}],[11,"visit_span","","",231,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"visit_trait_bound","","",231,{"inputs":[{"name":"self"},{"name":"traitbound"}],"output":null}],[11,"visit_trait_bound_modifier","","",231,{"inputs":[{"name":"self"},{"name":"traitboundmodifier"}],"output":null}],[11,"visit_type","","",231,{"inputs":[{"name":"self"},{"name":"type"}],"output":null}],[11,"visit_type_array","","",231,{"inputs":[{"name":"self"},{"name":"typearray"}],"output":null}],[11,"visit_type_bare_fn","","",231,{"inputs":[{"name":"self"},{"name":"typebarefn"}],"output":null}],[11,"visit_type_group","","",231,{"inputs":[{"name":"self"},{"name":"typegroup"}],"output":null}],[11,"visit_type_impl_trait","","",231,{"inputs":[{"name":"self"},{"name":"typeimpltrait"}],"output":null}],[11,"visit_type_infer","","",231,{"inputs":[{"name":"self"},{"name":"typeinfer"}],"output":null}],[11,"visit_type_macro","","",231,{"inputs":[{"name":"self"},{"name":"typemacro"}],"output":null}],[11,"visit_type_never","","",231,{"inputs":[{"name":"self"},{"name":"typenever"}],"output":null}],[11,"visit_type_param","","",231,{"inputs":[{"name":"self"},{"name":"typeparam"}],"output":null}],[11,"visit_type_param_bound","","",231,{"inputs":[{"name":"self"},{"name":"typeparambound"}],"output":null}],[11,"visit_type_paren","","",231,{"inputs":[{"name":"self"},{"name":"typeparen"}],"output":null}],[11,"visit_type_path","","",231,{"inputs":[{"name":"self"},{"name":"typepath"}],"output":null}],[11,"visit_type_ptr","","",231,{"inputs":[{"name":"self"},{"name":"typeptr"}],"output":null}],[11,"visit_type_reference","","",231,{"inputs":[{"name":"self"},{"name":"typereference"}],"output":null}],[11,"visit_type_slice","","",231,{"inputs":[{"name":"self"},{"name":"typeslice"}],"output":null}],[11,"visit_type_trait_object","","",231,{"inputs":[{"name":"self"},{"name":"typetraitobject"}],"output":null}],[11,"visit_type_tuple","","",231,{"inputs":[{"name":"self"},{"name":"typetuple"}],"output":null}],[11,"visit_type_verbatim","","",231,{"inputs":[{"name":"self"},{"name":"typeverbatim"}],"output":null}],[11,"visit_un_op","","",231,{"inputs":[{"name":"self"},{"name":"unop"}],"output":null}],[11,"visit_variant","","",231,{"inputs":[{"name":"self"},{"name":"variant"}],"output":null}],[11,"visit_vis_crate","","",231,{"inputs":[{"name":"self"},{"name":"viscrate"}],"output":null}],[11,"visit_vis_public","","",231,{"inputs":[{"name":"self"},{"name":"vispublic"}],"output":null}],[11,"visit_vis_restricted","","",231,{"inputs":[{"name":"self"},{"name":"visrestricted"}],"output":null}],[11,"visit_visibility","","",231,{"inputs":[{"name":"self"},{"name":"visibility"}],"output":null}],[11,"visit_where_clause","","",231,{"inputs":[{"name":"self"},{"name":"whereclause"}],"output":null}],[11,"visit_where_predicate","","",231,{"inputs":[{"name":"self"},{"name":"wherepredicate"}],"output":null}]],"paths":[[3,"Attribute"],[3,"MetaList"],[3,"MetaNameValue"],[3,"Field"],[3,"FieldsNamed"],[3,"FieldsUnnamed"],[3,"Variant"],[3,"VisCrate"],[3,"VisPublic"],[3,"VisRestricted"],[3,"ExprBinary"],[3,"ExprCall"],[3,"ExprCast"],[3,"ExprIndex"],[3,"ExprLit"],[3,"ExprParen"],[3,"ExprPath"],[3,"ExprUnary"],[3,"ExprVerbatim"],[3,"Index"],[3,"BoundLifetimes"],[3,"ConstParam"],[3,"Generics"],[3,"LifetimeDef"],[3,"PredicateEq"],[3,"PredicateLifetime"],[3,"PredicateType"],[3,"TraitBound"],[3,"TypeParam"],[3,"WhereClause"],[3,"LitBool"],[3,"LitVerbatim"],[3,"Macro"],[3,"DataEnum"],[3,"DataStruct"],[3,"DataUnion"],[3,"DeriveInput"],[3,"Abi"],[3,"BareFnArg"],[3,"TypeArray"],[3,"TypeBareFn"],[3,"TypeGroup"],[3,"TypeImplTrait"],[3,"TypeInfer"],[3,"TypeMacro"],[3,"TypeNever"],[3,"TypeParen"],[3,"TypePath"],[3,"TypePtr"],[3,"TypeReference"],[3,"TypeSlice"],[3,"TypeTraitObject"],[3,"TypeTuple"],[3,"TypeVerbatim"],[3,"AngleBracketedGenericArguments"],[3,"Binding"],[3,"ParenthesizedGenericArguments"],[3,"Path"],[3,"PathSegment"],[3,"QSelf"],[3,"PathTokens"],[4,"AttrStyle"],[4,"Meta"],[4,"NestedMeta"],[4,"Fields"],[4,"Visibility"],[4,"Expr"],[4,"Member"],[4,"GenericParam"],[4,"TraitBoundModifier"],[4,"TypeParamBound"],[4,"WherePredicate"],[4,"FloatSuffix"],[4,"IntSuffix"],[4,"Lit"],[4,"StrStyle"],[4,"MacroDelimiter"],[4,"Data"],[4,"BinOp"],[4,"UnOp"],[4,"BareFnArgName"],[4,"ReturnType"],[4,"Type"],[4,"GenericArgument"],[4,"PathArguments"],[3,"Add"],[3,"AddEq"],[3,"And"],[3,"AndAnd"],[3,"AndEq"],[3,"At"],[3,"Bang"],[3,"Caret"],[3,"CaretEq"],[3,"Colon"],[3,"Colon2"],[3,"Comma"],[3,"Div"],[3,"DivEq"],[3,"Dot"],[3,"Dot2"],[3,"Dot3"],[3,"DotDotEq"],[3,"Eq"],[3,"EqEq"],[3,"Ge"],[3,"Gt"],[3,"Le"],[3,"Lt"],[3,"MulEq"],[3,"Ne"],[3,"Or"],[3,"OrEq"],[3,"OrOr"],[3,"Pound"],[3,"Question"],[3,"RArrow"],[3,"LArrow"],[3,"Rem"],[3,"RemEq"],[3,"FatArrow"],[3,"Semi"],[3,"Shl"],[3,"ShlEq"],[3,"Shr"],[3,"ShrEq"],[3,"Star"],[3,"Sub"],[3,"SubEq"],[3,"Underscore"],[3,"Brace"],[3,"Bracket"],[3,"Paren"],[3,"Group"],[3,"As"],[3,"Auto"],[3,"Box"],[3,"Break"],[3,"CapSelf"],[3,"Catch"],[3,"Const"],[3,"Continue"],[3,"Crate"],[3,"Default"],[3,"Do"],[3,"Dyn"],[3,"Else"],[3,"Enum"],[3,"Extern"],[3,"Fn"],[3,"For"],[3,"If"],[3,"Impl"],[3,"In"],[3,"Let"],[3,"Loop"],[3,"Macro"],[3,"Match"],[3,"Mod"],[3,"Move"],[3,"Mut"],[3,"Pub"],[3,"Ref"],[3,"Return"],[3,"Self_"],[3,"Static"],[3,"Struct"],[3,"Super"],[3,"Trait"],[3,"Type"],[3,"Union"],[3,"Unsafe"],[3,"Use"],[3,"Where"],[3,"While"],[3,"Yield"],[3,"ExprBox"],[3,"ExprInPlace"],[3,"ExprArray"],[3,"ExprMethodCall"],[3,"ExprTuple"],[3,"ExprType"],[3,"ExprIf"],[3,"ExprIfLet"],[3,"ExprWhile"],[3,"ExprWhileLet"],[3,"ExprForLoop"],[3,"ExprLoop"],[3,"ExprMatch"],[3,"ExprClosure"],[3,"ExprUnsafe"],[3,"ExprBlock"],[3,"ExprAssign"],[3,"ExprAssignOp"],[3,"ExprField"],[3,"ExprRange"],[3,"ExprReference"],[3,"ExprBreak"],[3,"ExprContinue"],[3,"ExprReturn"],[3,"ExprMacro"],[3,"ExprStruct"],[3,"ExprRepeat"],[3,"ExprGroup"],[3,"ExprTry"],[3,"ExprCatch"],[3,"ExprYield"],[3,"ImplGenerics"],[3,"TypeGenerics"],[3,"Turbofish"],[3,"Ident"],[3,"Lifetime"],[3,"LitStr"],[3,"LitByteStr"],[3,"LitByte"],[3,"LitChar"],[3,"LitInt"],[3,"LitFloat"],[3,"TokenBuffer"],[3,"Cursor"],[8,"Synom"],[8,"Parser"],[4,"Pair"],[3,"Punctuated"],[3,"Pairs"],[3,"PairsMut"],[3,"IntoPairs"],[3,"IntoIter"],[3,"Iter"],[3,"IterMut"],[8,"Spanned"],[8,"Visit"],[3,"ParseError"]]}; searchIndex["tantivy"] = {"doc":"`tantivy`","items":[[3,"Error","tantivy","The Error type.",null,null],[12,"0","","The kind of the error.",0,null],[3,"Index","","Search Index",null,null],[3,"Searcher","","Holds a list of `SegmentReader`s ready for search.",null,null],[3,"Segment","","A segment is a piece of the index.",null,null],[3,"SegmentId","","Uuid identifying a segment.",null,null],[3,"SegmentMeta","","`SegmentMeta` contains simple meta information about a segment.",null,null],[3,"InvertedIndexReader","","The inverted index reader is in charge of accessing the inverted index associated to a specific field.",null,null],[3,"SegmentReader","","Entry point to access all of the datastructures of the `Segment`",null,null],[3,"IndexWriter","","`IndexWriter` is the user entry-point to add document to an index.",null,null],[3,"Document","","Tantivy's Document is the object that can be indexed and then searched for.",null,null],[3,"Term","","Term represents the value that the token can take.",null,null],[3,"DocAddress","","`DocAddress` contains all the necessary information to identify a document given a `Searcher` object.",null,null],[12,"0","","",1,null],[12,"1","","",1,null],[4,"ErrorKind","","The kind of an error.",null,null],[13,"Msg","","A convenient variant for String.",2,null],[13,"PathDoesNotExist","","Path does not exist.",2,null],[13,"FileAlreadyExists","","File already exists, this is a problem when we try to write into a new file.",2,null],[13,"IOError","","IO Error.",2,null],[13,"CorruptedFile","","The data within is corrupted.",2,null],[13,"Poisoned","","A thread holding the locked panicked and poisoned the lock.",2,null],[13,"InvalidArgument","","Invalid argument was passed by the user.",2,null],[13,"ErrorInThread","","An Error happened in one of the thread.",2,null],[13,"SchemaError","","An Error appeared related to the schema.",2,null],[13,"FastFieldError","","Tried to access a fastfield reader for a field not configured accordingly.",2,null],[4,"SkipResult","","Expresses the outcome of a call to `DocSet`'s `.skip_next(...)`.",null,null],[13,"Reached","","target was in the docset",3,null],[13,"OverStep","","target was not in the docset, skipping stopped as a greater element was found",3,null],[13,"End","","the docset was entirely consumed without finding the target, nor any element greater than the target.",3,null],[4,"SegmentComponent","","Enum describing each component of a tantivy segment. Each component is stored in its own file, using the pattern `segment_uuid`.`component_extension`, except the delete component that takes an `segment_uuid`.`delete_opstamp`.`component_extension`",null,null],[13,"POSTINGS","","Postings (or inverted list). Sorted lists of document ids, associated to terms",4,null],[13,"POSITIONS","","Positions of terms in each document.",4,null],[13,"FASTFIELDS","","Column-oriented random-access storage of fields.",4,null],[13,"FIELDNORMS","","Stores the sum of the length (in terms) of each field for each document. Field norms are stored as a special u64 fast field.",4,null],[13,"TERMS","","Dictionary associating `Term`s to `TermInfo`s which is simply an address into the `postings` file and the `positions` file.",4,null],[13,"STORE","","Row-oriented, LZ4-compressed storage of the documents. Accessing a document from the store is relatively slow, as it requires to decompress the entire block it belongs to.",4,null],[13,"DELETE","","Bitset describing which document of the segment is deleted.",4,null],[5,"i64_to_u64","","Maps a `i64` to `u64`",null,{"inputs":[{"name":"i64"}],"output":{"name":"u64"}}],[5,"u64_to_i64","","Reverse the mapping given by `i64_to_u64`.",null,{"inputs":[{"name":"u64"}],"output":{"name":"i64"}}],[5,"version","","Expose the current version of tantivy, as well whether it was compiled with the simd compression.",null,{"inputs":[],"output":{"name":"str"}}],[11,"create_in_ram","","Creates a new index using the `RAMDirectory`.",5,{"inputs":[{"name":"schema"}],"output":{"name":"index"}}],[11,"create","","Creates a new index in a given filepath. The index will use the `MMapDirectory`.",5,{"inputs":[{"name":"p"},{"name":"schema"}],"output":{"generics":["index"],"name":"result"}}],[11,"tokenizers","","Accessor for the tokenizer manager.",5,{"inputs":[{"name":"self"}],"output":{"name":"tokenizermanager"}}],[11,"create_from_tempdir","","Creates a new index in a temp directory.",5,{"inputs":[{"name":"schema"}],"output":{"generics":["index"],"name":"result"}}],[11,"from_directory","","Create a new index from a directory.",5,{"inputs":[{"name":"manageddirectory"},{"name":"schema"}],"output":{"generics":["index"],"name":"result"}}],[11,"open","","Opens a new directory from an index path.",5,{"inputs":[{"name":"p"}],"output":{"generics":["index"],"name":"result"}}],[11,"load_metas","","Reads the index meta file from the directory.",5,{"inputs":[{"name":"self"}],"output":{"generics":["indexmeta"],"name":"result"}}],[11,"writer_with_num_threads","","Open a new index writer. Attempts to acquire a lockfile.",5,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"generics":["indexwriter"],"name":"result"}}],[11,"writer","","Creates a multithreaded writer It just calls `writer_with_num_threads` with the number of cores as `num_threads`",5,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["indexwriter"],"name":"result"}}],[11,"schema","","Accessor to the index schema",5,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"searchable_segments","","Returns the list of segments that are searchable",5,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"new_segment","","Creates a new segment.",5,{"inputs":[{"name":"self"}],"output":{"name":"segment"}}],[11,"directory","","Return a reference to the index directory.",5,{"inputs":[{"name":"self"}],"output":{"name":"manageddirectory"}}],[11,"directory_mut","","Return a mutable reference to the index directory.",5,{"inputs":[{"name":"self"}],"output":{"name":"manageddirectory"}}],[11,"searchable_segment_metas","","Reads the meta.json and returns the list of `SegmentMeta` from the last commit.",5,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"searchable_segment_ids","","Returns the list of segment ids that are searchable.",5,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"load_searchers","","Creates a new generation of searchers after a change of the set of searchable indexes.",5,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"searcher","","Returns a searcher",5,{"inputs":[{"name":"self"}],"output":{"generics":["searcher"],"name":"leaseditem"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"index"}}],[11,"empty","","Creates an empty `InvertedIndexReader` object, which contains no terms at all.",6,{"inputs":[{"name":"fieldtype"}],"output":{"name":"invertedindexreader"}}],[11,"get_term_info","","Returns the term info associated with the term.",6,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"generics":["terminfo"],"name":"option"}}],[11,"terms","","Return the term dictionary datastructure.",6,{"inputs":[{"name":"self"}],"output":{"name":"termdictionary"}}],[11,"reset_block_postings_from_terminfo","","Resets the block segment to another position of the postings file.",6,{"inputs":[{"name":"self"},{"name":"terminfo"},{"name":"blocksegmentpostings"}],"output":null}],[11,"read_block_postings_from_terminfo","","Returns a block postings given a `term_info`. This method is for an advanced usage only.",6,{"inputs":[{"name":"self"},{"name":"terminfo"},{"name":"indexrecordoption"}],"output":{"name":"blocksegmentpostings"}}],[11,"read_postings_from_terminfo","","Returns a posting object given a `term_info`. This method is for an advanced usage only.",6,{"inputs":[{"name":"self"},{"name":"terminfo"},{"name":"indexrecordoption"}],"output":{"name":"segmentpostings"}}],[11,"total_num_tokens","","Returns the total number of tokens recorded for all documents (including deleted documents).",6,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"read_postings","","Returns the segment postings associated with the term, and with the given option, or `None` if the term has never been encountered and indexed.",6,{"inputs":[{"name":"self"},{"name":"term"},{"name":"indexrecordoption"}],"output":{"generics":["segmentpostings"],"name":"option"}}],[11,"doc_freq","","Returns the number of documents containing the term.",6,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"u32"}}],[11,"doc","","Fetches a document from tantivy's store given a `DocAddress`.",7,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"generics":["document"],"name":"result"}}],[11,"schema","","Access the schema associated to the index of this searcher.",7,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"num_docs","","Returns the overall number of documents in the index.",7,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"doc_freq","","Return the overall number of documents containing the given term.",7,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"u64"}}],[11,"segment_readers","","Return the list of segment readers",7,null],[11,"segment_reader","","Returns the segment_reader associated with the given segment_ordinal",7,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"segmentreader"}}],[11,"search","","Runs a query on the segment readers wrapped by the searcher",7,{"inputs":[{"name":"self"},{"name":"query"},{"name":"c"}],"output":{"name":"result"}}],[11,"field","","Return the field searcher associated to a `Field`.",7,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"fieldsearcher"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"segment"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","Returns the index the segment belongs to.",8,{"inputs":[{"name":"self"}],"output":{"name":"index"}}],[11,"schema","","Returns our index's schema.",8,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"meta","","Returns the segment meta-information",8,{"inputs":[{"name":"self"}],"output":{"name":"segmentmeta"}}],[11,"id","","Returns the segment's id.",8,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",8,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"name":"pathbuf"}}],[11,"protect_from_delete","","Protects a specific component file from being deleted.",8,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"name":"fileprotection"}}],[11,"open_read","","Open one of the component file for a regular read.",8,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[11,"open_write","","Open one of the component file for regular write.",8,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"segmentcomponent"}}],[11,"iterator","","Iterates through the components.",4,{"inputs":[],"output":{"generics":["segmentcomponent"],"name":"iter"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"eq","","",9,{"inputs":[{"name":"self"},{"name":"segmentid"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"self"},{"name":"segmentid"}],"output":{"name":"bool"}}],[11,"hash","","",9,null],[11,"short_uuid_string","","Returns a shorter identifier of the segment.",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"uuid_string","","Returns a segment uuid string.",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"partial_cmp","","",9,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",9,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"ordering"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"segmentmeta"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new segment meta for a segment with no deletes and no documents.",10,{"inputs":[{"name":"segmentid"}],"output":{"name":"segmentmeta"}}],[11,"id","","Returns the segment id.",10,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"num_deleted_docs","","Returns the number of deleted documents.",10,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"list_files","","Returns the list of files that are required for the segment meta.",10,{"inputs":[{"name":"self"}],"output":{"generics":["pathbuf"],"name":"hashset"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",10,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"name":"pathbuf"}}],[11,"max_doc","","Return the highest doc id + 1",10,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"num_docs","","Return the number of documents in the segment.",10,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"delete_opstamp","","Returns the opstamp of the last delete operation taken in account in this segment.",10,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"has_deletes","","Returns true iff the segment meta contains delete information.",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"segmentreader"}}],[11,"max_doc","","Returns the highest document id ever attributed in this segment + 1. Today, `tantivy` does not handle deletes, so it happens to also be the number of documents in the index.",11,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"num_docs","","Returns the number of documents. Deleted documents are not counted.",11,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"schema","","Returns the schema of the index this segment belongs to.",11,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"num_deleted_docs","","Return the number of documents that have been deleted in the segment.",11,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"has_deletes","","Returns true iff some of the documents of the segment have been deleted.",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fast_field_reader","","Accessor to a segment's fast field reader given a field.",11,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["fastfieldreader"],"name":"result"}}],[11,"multi_fast_field_reader","","Accessor to the `MultiValueIntFastFieldReader` associated to a given `Field`. May panick if the field is not a multivalued fastfield of the type `Item`.",11,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["multivalueintfastfieldreader"],"name":"result"}}],[11,"facet_reader","","Accessor to the `FacetReader` associated to a given `Field`.",11,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["facetreader"],"name":"result"}}],[11,"get_fieldnorms_reader","","Accessor to the segment's `Field norms`'s reader.",11,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"fieldnormreader"}}],[11,"get_store_reader","","Accessor to the segment's `StoreReader`.",11,{"inputs":[{"name":"self"}],"output":{"name":"storereader"}}],[11,"open","","Open a new segment for reading.",11,{"inputs":[{"name":"segment"}],"output":{"generics":["segmentreader"],"name":"result"}}],[11,"inverted_index","","Returns a field reader associated to the field given in argument. If the field was not present in the index during indexing time, the InvertedIndexReader is empty.",11,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["invertedindexreader"],"name":"arc"}}],[11,"doc","","Returns the document (or to be accurate, its stored field) bearing the given doc id. This method is slow and should seldom be called from within a collector.",11,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"generics":["document"],"name":"result"}}],[11,"segment_id","","Returns the segment id",11,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"delete_bitset","","Returns the bitset representing the documents that have been deleted.",11,{"inputs":[{"name":"self"}],"output":{"generics":["deletebitset"],"name":"option"}}],[11,"is_deleted","","Returns true iff the `doc` is marked as deleted.",11,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"bool"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"wait_merging_threads","","The index writer",12,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"new_segment","","Experimental & Advanced API Creates a new segment. and marks it as currently in write.",12,{"inputs":[{"name":"self"}],"output":{"name":"segment"}}],[11,"get_merge_policy","","Accessor to the merge policy.",12,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[11,"set_merge_policy","","Set the merge policy.",12,{"inputs":[{"name":"self"},{"generics":["mergepolicy"],"name":"box"}],"output":null}],[11,"garbage_collect_files","","Detects and removes the files that are not used by the index anymore.",12,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"merge","","Merges a given list of segments",12,null],[11,"rollback","","Rollback to the last commit",12,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"prepare_commit","","Prepares a commit.",12,{"inputs":[{"name":"self"}],"output":{"generics":["preparedcommit","error"],"name":"result"}}],[11,"commit","","Commits all of the pending changes",12,{"inputs":[{"name":"self"}],"output":{"generics":["u64","error"],"name":"result"}}],[11,"delete_term","","Delete all documents containing a given term.",12,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"u64"}}],[11,"commit_opstamp","","Returns the opstamp of the last successful commit.",12,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"add_document","","Adds a document.",12,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"u64"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",0,{"inputs":[{"name":"errorkind"},{"name":"state"}],"output":{"name":"error"}}],[11,"from_kind","","",0,null],[11,"kind","","",0,null],[11,"iter","","",0,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"extract_backtrace","","",0,{"inputs":[{"name":"error"}],"output":{"generics":["arc"],"name":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",0,{"inputs":[{"name":"errorkind"}],"output":{"name":"error"}}],[11,"kind","","Returns the kind of the error.",0,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"iter","","Iterates over the error chain.",0,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",0,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"deref","","",0,null],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","A string describing the error kind.",2,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"from","","",2,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"fastfieldnotavailableerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"ioerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"queryparsererror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"poisonerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"openreaderror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"docparsingerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"openwriteerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"opendirectoryerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[0,"tokenizer","","Tokenizer are in charge of chopping text into a stream of tokens ready for indexing.",null,null],[3,"AlphaNumOnlyFilter","tantivy::tokenizer","`TokenFilter` that removes all tokens that contain non ascii alphanumeric characters.",null,null],[3,"FacetTokenizer","","The `FacetTokenizer` process a `Facet` binary representation and emits a token for all of its parent.",null,null],[3,"JapaneseTokenizer","","Simple japanese tokenizer based on the `tinysegmenter` crate.",null,null],[3,"LowerCaser","","Token filter that lowercase terms.",null,null],[3,"RawTokenizer","","For each value of the field, emit a single unprocessed token.",null,null],[3,"RemoveLongFilter","","`RemoveLongFilter` removes tokens that are longer than a given number of bytes (in UTF-8 representation).",null,null],[3,"SimpleTokenizer","","Tokenize the text by splitting on whitespaces and punctuation.",null,null],[3,"Stemmer","","`Stemmer` token filter. Currently only English is supported. Tokens are expected to be lowercased beforehands.",null,null],[3,"Token","","Token",null,null],[12,"offset_from","","Offset (byte index) of the first character of the token. Offsets shall not be modified by token filters.",13,null],[12,"offset_to","","Offset (byte index) of the last character of the token + 1. The text that generated the token should be obtained by &text[token.offset_from..token.offset_to]",13,null],[12,"position","","Position, expressed in number of tokens.",13,null],[12,"text","","Actual text content of the token.",13,null],[3,"TokenizerManager","","The tokenizer manager serves as a store for all of the pre-configured tokenizer pipelines.",null,null],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"alphanumonlyfilter"}}],[11,"transform","","",14,null],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"facettokenizer"}}],[11,"token_stream","","",15,null],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"japanesetokenizer"}}],[11,"token_stream","","",16,null],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"lowercaser"}}],[11,"transform","","",17,null],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"rawtokenizer"}}],[11,"token_stream","","",18,null],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"removelongfilter"}}],[11,"limit","","Creates a `RemoveLongFilter` given a limit in bytes of the UTF-8 representation.",19,{"inputs":[{"name":"usize"}],"output":{"name":"removelongfilter"}}],[11,"transform","","",19,null],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"simpletokenizer"}}],[11,"token_stream","","",20,null],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"stemmer"}}],[11,"new","","Creates a new Stemmer `TokenFilter`.",21,{"inputs":[],"output":{"name":"stemmer"}}],[11,"transform","","",21,null],[11,"default","","",13,{"inputs":[],"output":{"name":"token"}}],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"tokenizermanager"}}],[11,"register","","Registers a new tokenizer associated with a given name.",22,{"inputs":[{"name":"self"},{"name":"str"},{"name":"a"}],"output":null}],[11,"get","","Accessing a tokenizer given its name.",22,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["box"],"name":"option"}}],[11,"default","","Creates an `TokenizerManager` prepopulated with the default pre-configured tokenizers of `tantivy`. - simple - en_stem - ja",22,{"inputs":[],"output":{"name":"tokenizermanager"}}],[8,"BoxedTokenizer","","A boxed tokenizer",null,null],[10,"token_stream","","Tokenize a `&str`",23,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["tokenstream"],"name":"box"}}],[10,"token_stream_texts","","Tokenize an array`&str`",23,null],[10,"boxed_clone","","Return a boxed clone of the tokenizer",23,{"inputs":[{"name":"self"}],"output":{"generics":["boxedtokenizer"],"name":"box"}}],[8,"TokenFilter","","Trait for the pluggable components of `Tokenizer`s.",null,null],[16,"ResultTokenStream","","The resulting `TokenStream` type.",24,null],[10,"transform","","Wraps a token stream and returns the modified one.",24,null],[8,"TokenStream","","`TokenStream` is the result of the tokenization.",null,null],[10,"advance","","Advance to the next token",25,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"token","","Returns a reference to the current token.",25,{"inputs":[{"name":"self"}],"output":{"name":"token"}}],[10,"token_mut","","Returns a mutable reference to the current token.",25,{"inputs":[{"name":"self"}],"output":{"name":"token"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",25,{"inputs":[{"name":"self"}],"output":{"generics":["token"],"name":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",25,{"inputs":[{"name":"self"},{"name":"fnmut"}],"output":{"name":"u32"}}],[8,"Tokenizer","","`Tokenizer` are in charge of splitting text into a stream of token before indexing.",null,null],[16,"TokenStreamImpl","","Type associated to the resulting tokenstream tokenstream.",26,null],[10,"token_stream","","Creates a token stream for a given `str`.",26,null],[11,"filter","","Appends a token filter to the current tokenizer.",26,{"inputs":[{"name":"self"},{"name":"newfilter"}],"output":{"name":"chaintokenizer"}}],[0,"collector","tantivy","Defines how the documents matching a search query should be processed.",null,null],[3,"CountCollector","tantivy::collector","`CountCollector` collector only counts how many documents match the query.",null,null],[3,"MultiCollector","","Multicollector makes it possible to collect on more than one collector. It should only be used for use cases where the Collector types is unknown at compile time. If the type of the collectors is known, you should prefer to use `ChainedCollector`.",null,null],[3,"TopCollector","","The Top Collector keeps track of the K documents with the best scores.",null,null],[3,"FacetCollector","","Collector for faceting",null,null],[5,"chain","","Creates a `ChainedCollector`",null,{"inputs":[],"output":{"generics":["donothingcollector","donothingcollector"],"name":"chainedcollector"}}],[11,"default","","",27,{"inputs":[],"output":{"name":"countcollector"}}],[11,"count","","Returns the count of documents that were collected.",27,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"set_segment","","",27,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",27,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",27,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"from","","Constructor",28,{"inputs":[{"generics":["collector"],"name":"vec"}],"output":{"name":"multicollector"}}],[11,"set_segment","","",28,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",28,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",28,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"with_limit","","Creates a top collector, with a number of documents equal to \"limit\".",29,{"inputs":[{"name":"usize"}],"output":{"name":"topcollector"}}],[11,"docs","","Returns K best documents sorted in decreasing order.",29,{"inputs":[{"name":"self"}],"output":{"generics":["docaddress"],"name":"vec"}}],[11,"score_docs","","Returns K best ScoredDocument sorted in decreasing order.",29,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"at_capacity","","Return true iff at least K documents have gone through the collector.",29,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"set_segment","","",29,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",29,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",29,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"for_field","","Create a facet collector to collect the facets from a specific facet `Field`.",30,{"inputs":[{"name":"field"}],"output":{"name":"facetcollector"}}],[11,"add_facet","","Adds a facet that we want to record counts",30,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"harvest","","Returns the results of the collection.",30,{"inputs":[{"name":"self"}],"output":{"name":"facetcounts"}}],[11,"set_segment","","",30,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",30,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",30,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"Collector","","Collectors are in charge of collecting and retaining relevant information from the document found and scored by the query.",null,null],[10,"set_segment","","`set_segment` is called before beginning to enumerate on this segment.",31,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[10,"collect","","The query pushes the scored document to the collector via this method.",31,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[10,"requires_scoring","","Returns true iff the collector requires to compute scores for documents.",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[0,"directory","tantivy","WORM directory abstraction.",null,null],[3,"RAMDirectory","tantivy::directory","A Directory storing everything in anonymous memory.",null,null],[3,"MmapDirectory","","Directory storing data in files, read via mmap.",null,null],[4,"ReadOnlySource","","Read object that represents files in tantivy.",null,null],[13,"Mmap","","Mmap source of data",32,null],[13,"Anonymous","","Wrapping a `Vec`",32,null],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"mmapdirectory"}}],[11,"fmt","","",33,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"create_from_tempdir","","Creates a new MmapDirectory in a temporary directory.",33,{"inputs":[],"output":{"generics":["mmapdirectory"],"name":"result"}}],[11,"open","","Opens a MmapDirectory in a directory.",33,{"inputs":[{"name":"p"}],"output":{"generics":["mmapdirectory","opendirectoryerror"],"name":"result"}}],[11,"get_cache_info","","Returns some statistical information about the Mmap cache.",33,{"inputs":[{"name":"self"}],"output":{"name":"cacheinfo"}}],[11,"open_read","","",33,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[11,"open_write","","",33,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[11,"delete","","Any entry associated to the path in the mmap will be removed before the file is deleted.",33,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[11,"exists","","",33,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[11,"atomic_read","","",33,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[11,"atomic_write","","",33,null],[11,"box_clone","","",33,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[11,"fmt","","",34,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"ramdirectory"}}],[11,"create","","Constructor",34,{"inputs":[],"output":{"name":"ramdirectory"}}],[11,"open_read","","",34,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[11,"open_write","","",34,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[11,"delete","","",34,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[11,"exists","","",34,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[11,"atomic_read","","",34,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[11,"atomic_write","","",34,null],[11,"box_clone","","",34,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[11,"deref","","",32,null],[11,"empty","","Creates an empty ReadOnlySource",32,{"inputs":[],"output":{"name":"readonlysource"}}],[11,"as_slice","","Returns the data underlying the ReadOnlySource object.",32,null],[11,"split","","Splits into 2 `ReadOnlySource`, at the offset given as an argument.",32,null],[11,"slice","","Creates a ReadOnlySource that is just a view over a slice of the data.",32,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"name":"readonlysource"}}],[11,"slice_from","","Like `.slice(...)` but enforcing only the `from` boundary.",32,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"readonlysource"}}],[11,"slice_to","","Like `.slice(...)` but enforcing only the `to` boundary.",32,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"readonlysource"}}],[11,"len","","",32,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"from","","",32,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"readonlysource"}}],[0,"error","","Errors specific to the directory module.",null,null],[3,"IOError","tantivy::directory::error","General IO error with an optional path to the offending file.",null,null],[4,"OpenDirectoryError","","Error that may occur when opening a directory",null,null],[13,"DoesNotExist","","The underlying directory does not exists.",35,null],[13,"NotADirectory","","The path exists but is not a directory.",35,null],[4,"OpenWriteError","","Error that may occur when starting to write in a file",null,null],[13,"FileAlreadyExists","","Our directory is WORM, writing an existing file is forbidden. Checkout the `Directory` documentation.",36,null],[13,"IOError","","Any kind of IO error that happens when writing in the underlying IO device.",36,null],[4,"OpenReadError","","Error that may occur when accessing a file read",null,null],[13,"FileDoesNotExist","","The file does not exists.",37,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",37,null],[4,"DeleteError","","Error that may occur when trying to delete a file",null,null],[13,"FileDoesNotExist","","The file does not exists.",38,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",38,null],[13,"FileProtected","","The file may not be deleted because it is protected.",38,null],[11,"fmt","","",39,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",39,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",39,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",39,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"from","","",39,{"inputs":[{"name":"error"}],"output":{"name":"ioerror"}}],[11,"fmt","","",35,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",35,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",35,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",35,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"fmt","","",36,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",36,{"inputs":[{"name":"ioerror"}],"output":{"name":"openwriteerror"}}],[11,"fmt","","",36,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",36,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",36,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"fmt","","",37,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",37,{"inputs":[{"name":"ioerror"}],"output":{"name":"openreaderror"}}],[11,"fmt","","",37,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",37,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",37,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",38,{"inputs":[{"name":"ioerror"}],"output":{"name":"deleteerror"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",38,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",38,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[6,"WritePtr","tantivy::directory","Write object for Directory.",null,null],[8,"Directory","","Write-once read many (WORM) abstraction for where tantivy's data should be stored.",null,null],[10,"open_read","","Opens a virtual file for read.",40,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[10,"delete","","Removes a file",40,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[10,"exists","","Returns true iff the file exists",40,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",40,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",40,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",40,null],[10,"box_clone","","Clones the directory and boxes the clone",40,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[8,"SeekableWrite","","Synonym of Seek + Write",null,null],[0,"fastfield","tantivy","Column oriented field storage for tantivy.",null,null],[3,"DeleteBitSet","tantivy::fastfield","Set of deleted `DocId`s.",null,null],[3,"FastFieldNotAvailableError","","`FastFieldNotAvailableError` is returned when the user requested for a fast field reader, and the field was not defined in the schema as a fast field.",null,null],[3,"FacetReader","","The facet reader makes it possible to access the list of facets associated to a given document in a specific segment.",null,null],[3,"MultiValueIntFastFieldReader","","Reader for a multivalued `u64` fast field.",null,null],[3,"MultiValueIntFastFieldWriter","","Writer for multi-valued (as in, more than one value per document) int fast field.",null,null],[3,"FastFieldReader","","Trait for accessing a fastfield.",null,null],[3,"FastFieldSerializer","","`FastFieldSerializer` is in charge of serializing fastfields on disk.",null,null],[3,"FastFieldsWriter","","The fastfieldswriter regroup all of the fast field writers.",null,null],[3,"IntFastFieldWriter","","Fast field writer for ints. The fast field writer just keeps the values in memory.",null,null],[5,"write_delete_bitset","","Write a delete `BitSet`",null,{"inputs":[{"name":"bitset"},{"name":"writeptr"}],"output":{"name":"result"}}],[11,"clone","","",41,{"inputs":[{"name":"self"}],"output":{"name":"deletebitset"}}],[11,"open","","Opens a delete bitset given its data source.",41,{"inputs":[{"name":"readonlysource"}],"output":{"name":"deletebitset"}}],[11,"is_deleted","","Returns whether the document has been marked as deleted.",41,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"bool"}}],[11,"len","","",41,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"fmt","","",42,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a `FastFieldNotAvailable` error. `field_entry` is the configuration of the field for which fast fields are not available.",42,{"inputs":[{"name":"fieldentry"}],"output":{"name":"fastfieldnotavailableerror"}}],[11,"new","","Creates a new `FacetReader`.",43,{"inputs":[{"generics":["u64"],"name":"multivalueintfastfieldreader"},{"name":"termdictionary"}],"output":{"name":"facetreader"}}],[11,"num_facets","","Returns the size of the sets of facets in the segment. This does not take in account the documents that may be marked as deleted.",43,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"facet_dict","","Accessor for the facet term dictionary.",43,{"inputs":[{"name":"self"}],"output":{"name":"termdictionary"}}],[11,"facet_from_ord","","Given a term ordinal returns the term associated to it.",43,{"inputs":[{"name":"self"},{"name":"termordinal"},{"name":"facet"}],"output":null}],[11,"facet_ords","","Return the list of facet ordinals associated to a document.",43,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"vec"}],"output":null}],[11,"clone","","",44,{"inputs":[{"name":"self"}],"output":{"name":"multivalueintfastfieldreader"}}],[11,"get_vals","","Returns the array of values associated to the given `doc`.",44,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"vec"}],"output":null}],[11,"field","","Access the field associated to the `MultiValueIntFastFieldWriter`",45,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"add_document","","Shift to the next document and adds all of the matching field values present in the document.",45,{"inputs":[{"name":"self"},{"name":"document"}],"output":null}],[11,"add_document_vals","","Register all of the values associated to a document.",45,null],[11,"serialize","","Serializes fast field values by pushing them to the `FastFieldSerializer`.",45,{"inputs":[{"name":"self"},{"name":"fastfieldserializer"},{"generics":["hashmap"],"name":"option"}],"output":{"name":"result"}}],[11,"clone","","",46,{"inputs":[{"name":"self"}],"output":{"name":"fastfieldreader"}}],[11,"open","","Opens a fast field given a source.",46,{"inputs":[{"name":"readonlysource"}],"output":{"name":"self"}}],[11,"get","","Return the value associated to the given document.",46,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"item"}}],[11,"get_range","","Fills an output buffer with the fast field values associated with the `DocId` going from `start` to `start + output.len()`.",46,null],[11,"min_value","","Returns the minimum value for this fast field.",46,{"inputs":[{"name":"self"}],"output":{"name":"item"}}],[11,"max_value","","Returns the maximum value for this fast field.",46,{"inputs":[{"name":"self"}],"output":{"name":"item"}}],[11,"from","","",46,{"inputs":[{"name":"vec"}],"output":{"name":"fastfieldreader"}}],[11,"from_write","","Constructor",47,{"inputs":[{"name":"writeptr"}],"output":{"generics":["fastfieldserializer"],"name":"result"}}],[11,"new_u64_fast_field","","Start serializing a new u64 fast field",47,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"},{"name":"u64"}],"output":{"generics":["fastsinglefieldserializer"],"name":"result"}}],[11,"new_u64_fast_field_with_idx","","Start serializing a new u64 fast field",47,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"},{"name":"u64"},{"name":"usize"}],"output":{"generics":["fastsinglefieldserializer"],"name":"result"}}],[11,"close","","Closes the serializer",47,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"from_schema","","Create all `FastFieldWriter` required by the schema.",48,{"inputs":[{"name":"schema"}],"output":{"name":"fastfieldswriter"}}],[11,"get_field_writer","","Get the `FastFieldWriter` associated to a field.",48,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["intfastfieldwriter"],"name":"option"}}],[11,"get_multivalue_writer","","Returns the fast field multi-value writer for the given field.",48,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["multivalueintfastfieldwriter"],"name":"option"}}],[11,"add_document","","Indexes all of the fastfields of a new document.",48,{"inputs":[{"name":"self"},{"name":"document"}],"output":null}],[11,"serialize","","Serializes all of the `FastFieldWriter`s by pushing them in order to the fast field serializer.",48,{"inputs":[{"name":"self"},{"name":"fastfieldserializer"},{"name":"hashmap"}],"output":{"name":"result"}}],[11,"new","","Creates a new `IntFastFieldWriter`",49,{"inputs":[{"name":"field"}],"output":{"name":"intfastfieldwriter"}}],[11,"field","","Returns the field that this writer is targetting.",49,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"add_val","","Records a new value.",49,{"inputs":[{"name":"self"},{"name":"u64"}],"output":null}],[11,"add_document","","Extract the fast field value from the document (or use the default value) and records it.",49,{"inputs":[{"name":"self"},{"name":"document"}],"output":null}],[11,"serialize","","Push the fast fields value to the `FastFieldWriter`.",49,{"inputs":[{"name":"self"},{"name":"fastfieldserializer"}],"output":{"name":"result"}}],[6,"Result","","Result when trying to access a fast field reader.",null,null],[8,"FastValue","","Trait for types that are allowed for fast fields: (u64 or i64).",null,null],[10,"from_u64","","Converts a value from u64",50,{"inputs":[{"name":"u64"}],"output":{"name":"self"}}],[10,"to_u64","","Converts a value to u64.",50,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[10,"fast_field_cardinality","","Returns the fast field cardinality that can be extracted from the given `FieldType`.",50,{"inputs":[{"name":"fieldtype"}],"output":{"generics":["cardinality"],"name":"option"}}],[10,"as_u64","","Cast value to `u64`. The value is just reinterpreted in memory.",50,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[0,"postings","tantivy","Postings module (also called inverted index)",null,null],[3,"FieldSerializer","tantivy::postings","The field serializer is in charge of the serialization of a specific field.",null,null],[3,"InvertedIndexSerializer","","`PostingsSerializer` is in charge of serializing postings on disk, in the * `.idx` (inverted index) * `.pos` (positions file) * `.term` (term dictionary)",null,null],[3,"TermInfo","","`TermInfo` contains all of the information associated to terms in the `.term` file.",null,null],[12,"doc_freq","","Number of documents in the segment containing the term",51,null],[12,"postings_offset","","Offset within the postings (`.idx`) file.",51,null],[12,"positions_offset","","Offset within the position (`.pos`) file.",51,null],[12,"positions_inner_offset","","Offset within the position block.",51,null],[3,"BlockSegmentPostings","","`BlockSegmentPostings` is a cursor iterating over blocks of documents.",null,null],[3,"SegmentPostings","","`SegmentPostings` represents the inverted list or postings associated to a term in a `Segment`.",null,null],[11,"empty","","Returns an empty segment postings object",52,{"inputs":[],"output":{"name":"self"}}],[11,"create_from_docs","","Creates a segment postings object with the given documents and no frequency encoded.",52,null],[11,"from_block_postings","","Reads a Segment postings from an &[u8]",52,{"inputs":[{"name":"blocksegmentpostings"},{"generics":["compressedintstream"],"name":"option"}],"output":{"name":"segmentpostings"}}],[11,"skip_next","","",52,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"advance","","",52,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"size_hint","","",52,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"doc","","Return the current document's `DocId`.",52,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"append_to_bitset","","",52,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"len","","",52,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"term_freq","","",52,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"positions_with_offset","","",52,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"vec"}],"output":null}],[11,"doc_freq","","Returns the document frequency associated to this block postings.",53,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"docs","","Returns the array of docs in the current block.",53,null],[11,"doc","","Return the document at index `idx` of the block.",53,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"u32"}}],[11,"freqs","","Return the array of `term freq` in the block.",53,null],[11,"freq","","Return the frequency at index `idx` of the block.",53,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"u32"}}],[11,"advance","","Advance to the next block.",53,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"empty","","Returns an empty segment postings object",53,{"inputs":[],"output":{"name":"blocksegmentpostings"}}],[11,"next","","",53,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"open","","Open a new `PostingsSerializer` for the given segment",54,{"inputs":[{"name":"segment"}],"output":{"generics":["invertedindexserializer"],"name":"result"}}],[11,"new_field","","Must be called before starting pushing terms of a given field.",54,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"}],"output":{"generics":["fieldserializer"],"name":"result"}}],[11,"close","","Closes the serializer.",54,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"new_term","","Starts the postings for a new term. * term - the term. It needs to come after the previous term according to the lexicographical order. * doc_freq - return the number of document containing the term.",55,null],[11,"write_doc","","Serialize the information that a document contains the current term, its term frequency, and the position deltas.",55,null],[11,"close_term","","Finish the serialization for this term postings.",55,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"close","","Closes the current current field.",55,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fmt","","",51,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",51,{"inputs":[],"output":{"name":"terminfo"}}],[11,"cmp","","",51,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",51,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",51,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"le","","",51,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"gt","","",51,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"ge","","",51,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"eq","","",51,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"ne","","",51,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"clone","","",51,{"inputs":[{"name":"self"}],"output":{"name":"terminfo"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",56,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"positions_with_offset","","Returns the positions offseted with a given value. The output vector will be resized to the `term_freq`.",56,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"vec"}],"output":null}],[11,"positions","","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",56,{"inputs":[{"name":"self"},{"name":"vec"}],"output":null}],[8,"HasLen","","Has length trait",null,null],[10,"len","","Return length",57,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true iff empty.",57,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[0,"query","tantivy","Query",null,null],[3,"Intersection","tantivy::query","Creates a `DocSet` that iterator through the intersection of two `DocSet`s.",null,null],[3,"Union","","Creates a `DocSet` that iterator through the intersection of two `DocSet`s.",null,null],[3,"AllQuery","","Query that matches all of the documents.",null,null],[3,"AllScorer","","Scorer associated to the `AllQuery` query.",null,null],[3,"AllWeight","","Weight associated to the `AllQuery` query.",null,null],[3,"BitSetDocSet","","A `BitSetDocSet` makes it possible to iterate through a bitset as if it was a `DocSet`.",null,null],[3,"BooleanQuery","","The boolean query combines a set of queries",null,null],[3,"Exclude","","Filters a given `DocSet` by removing the docs from a given `DocSet`.",null,null],[3,"PhraseQuery","","`PhraseQuery` matches a specific sequence of words.",null,null],[3,"QueryParser","","Tantivy's Query parser",null,null],[3,"RangeQuery","","`RangeQuery` match all documents that have at least one term within a defined range.",null,null],[3,"RequiredOptionalScorer","","Given a required scorer and an optional scorer matches all document from the required scorer and complements the score using the optional scorer.",null,null],[3,"ConstScorer","","Wraps a `DocSet` and simply returns a constant `Scorer`. The `ConstScorer` is useful if you have a `DocSet` where you needed a scorer.",null,null],[3,"EmptyScorer","","`EmptyScorer` is a dummy `Scorer` in which no document matches.",null,null],[3,"TermQuery","","A Term query matches all of the documents containing a specific term.",null,null],[4,"Occur","","Defines whether a term in a query must be present, should be present or must not be present.",null,null],[13,"Should","","For a given document to be considered for scoring, at least one of the document with the Should or the Must Occur constraint must be within the document.",58,null],[13,"Must","","Document without the term are excluded from the search.",58,null],[13,"MustNot","","Document that contain the term are excluded from the search.",58,null],[4,"QueryParserError","","Possible error that may happen when parsing a query.",null,null],[13,"SyntaxError","","Error in the query syntax",59,null],[13,"FieldDoesNotExist","","`FieldDoesNotExist(field_name: String)` The query references a field that is not in the schema",59,null],[13,"ExpectedInt","","The query contains a term for a `u64`-field, but the value is not a u64.",59,null],[13,"AllButQueryForbidden","","It is forbidden queries that are only \"excluding\". (e.g. -title:pop)",59,null],[13,"NoDefaultFieldDeclared","","If no default field is declared, running a query without any field specified is forbbidden.",59,null],[13,"FieldNotIndexed","","The field searched for is not declared as indexed in the schema.",59,null],[13,"FieldDoesNotHavePositionsIndexed","","A phrase query was requested for a field that does not have any positions indexed.",59,null],[13,"UnknownTokenizer","","The tokenizer for the given field is unknown The two argument strings are the name of the field, the name of the tokenizer",59,null],[5,"intersect_scorers","","Returns the intersection scorer.",null,{"inputs":[{"generics":["box"],"name":"vec"}],"output":{"generics":["scorer"],"name":"box"}}],[11,"fmt","","",60,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"weight","","",60,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"scorer","","",61,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["box"],"name":"result"}}],[11,"advance","","",62,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"doc","","",62,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",62,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",62,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"advance","","",63,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",63,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","Returns the current document",63,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","Returns half of the `max_doc` This is quite a terrible heuristic, but we don't have access to any better value.",63,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",64,{"inputs":[{"name":"vec"}],"output":{"name":"booleanquery"}}],[11,"weight","","",64,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"new_multiterms_query","","Helper method to create a boolean query matching a given list of terms. The resulting query is a disjunction of the terms.",64,{"inputs":[{"generics":["term"],"name":"vec"}],"output":{"name":"booleanquery"}}],[11,"new","","Creates a new `ExcludeScorer`",65,{"inputs":[{"name":"tdocset"},{"name":"tdocsetexclude"}],"output":{"name":"exclude"}}],[11,"advance","","",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",65,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","",65,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","`.size_hint()` directly returns the size of the underlying docset without taking in account the fact that docs might be deleted.",65,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",65,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"advance","","",66,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",66,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","",66,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",66,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",66,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"fmt","","",58,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",58,{"inputs":[{"name":"self"}],"output":{"name":"occur"}}],[11,"hash","","",58,null],[11,"eq","","",58,{"inputs":[{"name":"self"},{"name":"occur"}],"output":{"name":"bool"}}],[11,"fmt","","",67,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new `PhraseQuery` given a list of terms.",67,{"inputs":[{"generics":["term"],"name":"vec"}],"output":{"name":"phrasequery"}}],[11,"weight","","Create the weight associated to a query.",67,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"fmt","","",59,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",59,{"inputs":[{"name":"self"},{"name":"queryparsererror"}],"output":{"name":"bool"}}],[11,"ne","","",59,{"inputs":[{"name":"self"},{"name":"queryparsererror"}],"output":{"name":"bool"}}],[11,"from","","",59,{"inputs":[{"name":"parseinterror"}],"output":{"name":"queryparsererror"}}],[11,"new","","Creates a `QueryParser`, given * schema - index Schema * default_fields - fields used to search if no field is specifically defined in the query.",68,{"inputs":[{"name":"schema"},{"generics":["field"],"name":"vec"},{"name":"tokenizermanager"}],"output":{"name":"queryparser"}}],[11,"for_index","","Creates a `QueryParser`, given * an index * a set of default - fields used to search if no field is specifically defined in the query.",68,{"inputs":[{"name":"index"},{"generics":["field"],"name":"vec"}],"output":{"name":"queryparser"}}],[11,"set_conjunction_by_default","","Set the default way to compose queries to a conjunction.",68,{"inputs":[{"name":"self"}],"output":null}],[11,"parse_query","","Parse a query",68,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["box","queryparsererror"],"name":"result"}}],[11,"fmt","","",69,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_i64","","Creates a new `RangeQuery` over a `i64` field.",69,{"inputs":[{"name":"field"},{"generics":["i64"],"name":"range"}],"output":{"name":"rangequery"}}],[11,"new_i64_bounds","","Create a new `RangeQuery` over a `i64` field.",69,{"inputs":[{"name":"field"},{"generics":["i64"],"name":"bound"},{"generics":["i64"],"name":"bound"}],"output":{"name":"rangequery"}}],[11,"new_u64_bounds","","Create a new `RangeQuery` over a `u64` field.",69,{"inputs":[{"name":"field"},{"generics":["u64"],"name":"bound"},{"generics":["u64"],"name":"bound"}],"output":{"name":"rangequery"}}],[11,"new_u64","","Create a new `RangeQuery` over a `u64` field.",69,{"inputs":[{"name":"field"},{"generics":["u64"],"name":"range"}],"output":{"name":"rangequery"}}],[11,"new_str_bounds","","Create a new `RangeQuery` over a `Str` field.",69,{"inputs":[{"name":"field"},{"generics":["str"],"name":"bound"},{"generics":["str"],"name":"bound"}],"output":{"name":"rangequery"}}],[11,"new_str","","Create a new `RangeQuery` over a `Str` field.",69,{"inputs":[{"name":"field"},{"generics":["str"],"name":"range"}],"output":{"name":"rangequery"}}],[11,"weight","","",69,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"new","","Creates a new `RequiredOptionalScorer`.",70,{"inputs":[{"name":"treqscorer"},{"name":"toptscorer"}],"output":{"name":"requiredoptionalscorer"}}],[11,"advance","","",70,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"doc","","",70,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",70,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",70,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"advance","","",71,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"doc","","",71,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",71,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",71,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"new","","Creates a new `ConstScorer`.",72,{"inputs":[{"name":"tdocset"}],"output":{"name":"constscorer"}}],[11,"set_score","","Sets the constant score to a different value.",72,{"inputs":[{"name":"self"},{"name":"score"}],"output":null}],[11,"advance","","",72,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",72,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"fill_buffer","","",72,null],[11,"doc","","",72,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",72,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"append_to_bitset","","",72,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"score","","",72,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"fmt","","",73,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new term query.",73,{"inputs":[{"name":"term"},{"name":"indexrecordoption"}],"output":{"name":"termquery"}}],[11,"specialized_weight","","Returns a weight object.",73,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"name":"termweight"}}],[11,"weight","","",73,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"from","","",74,{"inputs":[{"name":"vec"}],"output":{"name":"union"}}],[11,"advance","","",74,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"count","","",74,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"skip_next","","",74,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","",74,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",74,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",74,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[8,"Query","","The `Query` trait defines a set of documents and a scoring method for those documents.",null,null],[10,"weight","","Create the weight associated to a query.",75,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"count","","Returns the number of documents matching the query.",75,{"inputs":[{"name":"self"},{"name":"searcher"}],"output":{"generics":["usize"],"name":"result"}}],[11,"search","","Search works as follows :",75,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"collector"}],"output":{"name":"result"}}],[8,"Scorer","","Scored set of documents matching a query within a specific segment.",null,null],[10,"score","","Returns the score.",76,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",76,{"inputs":[{"name":"self"},{"name":"collector"},{"generics":["deletebitset"],"name":"option"}],"output":null}],[8,"Weight","","A Weight is the specialization of a Query for a given set of segments.",null,null],[10,"scorer","","Returns the scorer for the given segment. See `Query`.",77,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["box"],"name":"result"}}],[11,"count","","Returns the number documents within the given `SegmentReader`.",77,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["u32"],"name":"result"}}],[0,"schema","tantivy","Schema definition for tantivy's indices.",null,null],[3,"NamedFieldDocument","tantivy::schema","Internal representation of a document used for JSON serialization.",null,null],[12,"0","","",78,null],[3,"Schema","","Tantivy has a very strict schema. You need to specify in advance, whether a field is indexed or not, stored or not, and RAM-based or not.",null,null],[3,"SchemaBuilder","","Tantivy has a very strict schema. You need to specify in advance whether a field is indexed or not, stored or not, and RAM-based or not.",null,null],[3,"Facet","","A Facet represent a point in a given hierarchy.",null,null],[3,"Document","","Tantivy's Document is the object that can be indexed and then searched for.",null,null],[3,"Field","","`Field` is actually a `u8` identifying a `Field` The schema is in charge of holding mapping between field names to `Field` objects.",null,null],[12,"0","","",79,null],[3,"Term","","Term represents the value that the token can take.",null,null],[3,"FieldEntry","","A `FieldEntry` represents a field and its configuration. `Schema` are a collection of `FieldEntry`",null,null],[3,"FieldValue","","`FieldValue` holds together a `Field` and its `Value`.",null,null],[3,"TextFieldIndexing","","Configuration defining indexing for a text field. It wraps:",null,null],[3,"TextOptions","","Define how a text field should be handled by tantivy.",null,null],[3,"IntOptions","","Define how an int field should be handled by tantivy.",null,null],[4,"DocParsingError","","Error that may happen when deserializing a document from JSON.",null,null],[13,"NotJSON","","The payload given is not valid JSON.",80,null],[13,"ValueError","","One of the value node could not be parsed.",80,null],[13,"NoSuchFieldInSchema","","The json-document contains a field that is not declared in the schema.",80,null],[4,"Value","","Value represents the value of a any field. It is an enum over all over all of the possible field type.",null,null],[13,"Str","","The str type is used for any text information.",81,null],[13,"U64","","Unsigned 64-bits Integer `u64`",81,null],[13,"I64","","Signed 64-bits Integer `i64`",81,null],[13,"Facet","","Hierarchical Facet",81,null],[4,"FieldType","","A `FieldType` describes the type (text, u64) of a field as well as how it should be handled by tantivy.",null,null],[13,"Str","","String field type configuration",82,null],[13,"U64","","Unsigned 64-bits integers field type configuration",82,null],[13,"I64","","Signed 64-bits integers 64 field type configuration",82,null],[13,"HierarchicalFacet","","Hierachical Facet",82,null],[4,"Type","","Type of the value that a field can take.",null,null],[13,"Str","","`&str`",83,null],[13,"U64","","`u64`",83,null],[13,"I64","","`i64`",83,null],[13,"HierarchicalFacet","","`tantivy::schema::Facet`. Passed as a string in JSON.",83,null],[4,"IndexRecordOption","","`IndexRecordOption` describes an amount information associated to a given indexed field.",null,null],[13,"Basic","","records only the `DocId`s",84,null],[13,"WithFreqs","","records the document ids as well as the term frequency. The term frequency can help giving better scoring of the documents.",84,null],[13,"WithFreqsAndPositions","","records the document id, the term frequency and the positions of the occurences in the document. Positions are required to run PhraseQueries.",84,null],[4,"Cardinality","","Express whether a field is single-value or multi-valued.",null,null],[13,"SingleValue","","The document must have exactly one value associated to the document.",85,null],[13,"MultiValues","","The document can have any number of values associated to the document. This is more memory and CPU expensive than the SingleValue solution.",85,null],[5,"is_valid_field_name","","Validator for a potential `field_name`. Returns true iff the name can be use for a field name.",null,{"inputs":[{"name":"str"}],"output":{"name":"bool"}}],[11,"clone","tantivy","",86,{"inputs":[{"name":"self"}],"output":{"name":"document"}}],[11,"fmt","","",86,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",86,{"inputs":[],"output":{"name":"document"}}],[11,"from","","",86,{"inputs":[{"generics":["fieldvalue"],"name":"vec"}],"output":{"name":"self"}}],[11,"eq","","",86,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"bool"}}],[11,"new","","Creates a new, empty document object",86,{"inputs":[],"output":{"name":"document"}}],[11,"len","","Returns the number of `(field, value)` pairs.",86,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true iff the document contains no fields.",86,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"filter_fields","","Retain only the field that are matching the predicate given in argument.",86,{"inputs":[{"name":"self"},{"name":"p"}],"output":null}],[11,"add_facet","","Adding a facet to the document.",86,{"inputs":[{"name":"self"},{"name":"field"},{"name":"f"}],"output":null}],[11,"add_text","","Add a text field.",86,{"inputs":[{"name":"self"},{"name":"field"},{"name":"str"}],"output":null}],[11,"add_u64","","Add a u64 field",86,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"}],"output":null}],[11,"add_i64","","Add a u64 field",86,{"inputs":[{"name":"self"},{"name":"field"},{"name":"i64"}],"output":null}],[11,"add","","Add a field value",86,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":null}],[11,"field_values","","field_values accessor",86,null],[11,"get_sorted_field_values","","Sort and groups the field_values by field.",86,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"get_all","","Returns all of the `FieldValue`s associated the given field",86,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["value"],"name":"vec"}}],[11,"get_first","","Returns the first `FieldValue` associated the given field",86,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["value"],"name":"option"}}],[11,"clone","tantivy::schema","",87,{"inputs":[{"name":"self"}],"output":{"name":"facet"}}],[11,"hash","","",87,null],[11,"eq","","",87,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"ne","","",87,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"cmp","","",87,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",87,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",87,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"le","","",87,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"gt","","",87,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"ge","","",87,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"root","","Returns a new instance of the \"root facet\" Equivalent to `/`.",87,{"inputs":[],"output":{"name":"facet"}}],[11,"is_root","","Returns true iff the facet is the root facet `/`.",87,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"encoded_bytes","","Returns a binary representation of the facet.",87,null],[11,"from_text","","Parse a text representation of a facet.",87,{"inputs":[{"name":"t"}],"output":{"name":"facet"}}],[11,"from_path","","Returns a `Facet` from an iterator over the different steps of the facet path.",87,{"inputs":[{"name":"path"}],"output":{"name":"facet"}}],[11,"is_prefix_of","","Returns `true` iff other is a subfacet of `self`.",87,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"borrow","","",87,null],[11,"from","","",87,{"inputs":[{"name":"t"}],"output":{"name":"facet"}}],[11,"fmt","","",87,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"serialize","","",87,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",87,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"fmt","","",87,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new `SchemaBuilder`",88,{"inputs":[],"output":{"name":"schemabuilder"}}],[11,"add_u64_field","","Adds a new u64 field. Returns the associated field handle",88,{"inputs":[{"name":"self"},{"name":"str"},{"name":"intoptions"}],"output":{"name":"field"}}],[11,"add_i64_field","","Adds a new i64 field. Returns the associated field handle",88,{"inputs":[{"name":"self"},{"name":"str"},{"name":"intoptions"}],"output":{"name":"field"}}],[11,"add_text_field","","Adds a new text field. Returns the associated field handle",88,{"inputs":[{"name":"self"},{"name":"str"},{"name":"textoptions"}],"output":{"name":"field"}}],[11,"add_facet_field","","Adds a facet field to the schema.",88,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"field"}}],[11,"build","","Finalize the creation of a `Schema` This will consume your `SchemaBuilder`",88,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"default","","",88,{"inputs":[],"output":{"name":"schemabuilder"}}],[11,"clone","","",89,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"get_field_entry","","Return the `FieldEntry` associated to a `Field`.",89,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"fieldentry"}}],[11,"get_field_name","","Return the field name for a given `Field`.",89,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"str"}}],[11,"fields","","Return the list of all the `Field`s.",89,null],[11,"get_field","","Returns the field options associated with a given name.",89,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["field"],"name":"option"}}],[11,"to_named_doc","","Create a named document off the doc.",89,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"namedfielddocument"}}],[11,"to_json","","Encode the schema in JSON.",89,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"string"}}],[11,"parse_document","","Build a document object from a json-object.",89,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["document","docparsingerror"],"name":"result"}}],[11,"serialize","","",89,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",89,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"fmt","","",80,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","tantivy","",90,{"inputs":[{"name":"self"}],"output":{"name":"term"}}],[11,"eq","","",90,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"ne","","",90,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",90,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",90,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"le","","",90,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"gt","","",90,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"ge","","",90,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"cmp","","",90,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"ordering"}}],[11,"hash","","",90,null],[11,"from_field_i64","","Builds a term given a field, and a u64-value",90,{"inputs":[{"name":"field"},{"name":"i64"}],"output":{"name":"term"}}],[11,"from_field_text","","Builds a term given a field, and a string value",90,{"inputs":[{"name":"field"},{"name":"str"}],"output":{"name":"term"}}],[11,"from_field_u64","","Builds a term given a field, and a u64-value",90,{"inputs":[{"name":"field"},{"name":"u64"}],"output":{"name":"term"}}],[11,"set_field","","Returns the field.",90,{"inputs":[{"name":"self"},{"name":"field"}],"output":null}],[11,"set_u64","","Sets a u64 value in the term.",90,{"inputs":[{"name":"self"},{"name":"u64"}],"output":null}],[11,"set_i64","","Sets a `i64` value in the term.",90,{"inputs":[{"name":"self"},{"name":"i64"}],"output":null}],[11,"set_text","","Set the texts only, keeping the field untouched.",90,{"inputs":[{"name":"self"},{"name":"str"}],"output":null}],[11,"wrap","","Wraps a source of data",90,{"inputs":[{"name":"b"}],"output":{"name":"term"}}],[11,"field","","Returns the field.",90,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"get_u64","","Returns the `u64` value stored in a term.",90,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"get_i64","","Returns the `i64` value stored in a term.",90,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"text","","Returns the text associated with the term.",90,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"value_bytes","","Returns the serialized value of the term. (this does not include the field.)",90,null],[11,"as_slice","","Returns the underlying `&[u8]`",90,null],[11,"as_ref","","",90,null],[11,"fmt","","",90,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","tantivy::schema","",91,{"inputs":[{"name":"self"}],"output":{"name":"fieldentry"}}],[11,"fmt","","",91,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_text","","Creates a new u64 field entry in the schema, given a name, and some options.",91,{"inputs":[{"name":"string"},{"name":"textoptions"}],"output":{"name":"fieldentry"}}],[11,"new_u64","","Creates a new u64 field entry in the schema, given a name, and some options.",91,{"inputs":[{"name":"string"},{"name":"intoptions"}],"output":{"name":"fieldentry"}}],[11,"new_i64","","Creates a new i64 field entry in the schema, given a name, and some options.",91,{"inputs":[{"name":"string"},{"name":"intoptions"}],"output":{"name":"fieldentry"}}],[11,"new_facet","","Creates a field entry for a facet.",91,{"inputs":[{"name":"string"}],"output":{"name":"fieldentry"}}],[11,"name","","Returns the name of the field",91,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"field_type","","Returns the field type",91,{"inputs":[{"name":"self"}],"output":{"name":"fieldtype"}}],[11,"is_indexed","","Returns true iff the field is indexed",91,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_int_fast","","Returns true iff the field is a int (signed or unsigned) fast field",91,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_stored","","Returns true iff the field is stored",91,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"serialize","","",91,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",91,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"clone","","",83,{"inputs":[{"name":"self"}],"output":{"name":"type"}}],[11,"fmt","","",83,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",83,{"inputs":[{"name":"self"},{"name":"type"}],"output":{"name":"bool"}}],[11,"clone","","",82,{"inputs":[{"name":"self"}],"output":{"name":"fieldtype"}}],[11,"fmt","","",82,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",82,{"inputs":[{"name":"self"},{"name":"fieldtype"}],"output":{"name":"bool"}}],[11,"ne","","",82,{"inputs":[{"name":"self"},{"name":"fieldtype"}],"output":{"name":"bool"}}],[11,"value_type","","Returns the value type associated for this field.",82,{"inputs":[{"name":"self"}],"output":{"name":"type"}}],[11,"is_indexed","","returns true iff the field is indexed.",82,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"get_index_record_option","","Given a field configuration, return the maximal possible `IndexRecordOption` available.",82,{"inputs":[{"name":"self"}],"output":{"generics":["indexrecordoption"],"name":"option"}}],[11,"value_from_json","","Parses a field value from json, given the target FieldType.",82,{"inputs":[{"name":"self"},{"name":"jsonvalue"}],"output":{"generics":["value","valueparsingerror"],"name":"result"}}],[11,"fmt","","",92,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"fieldvalue"}}],[11,"cmp","","",92,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"ordering"}}],[11,"eq","","",92,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"ne","","",92,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",92,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",92,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"le","","",92,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"gt","","",92,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"ge","","",92,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"new","","Constructor",92,{"inputs":[{"name":"field"},{"name":"value"}],"output":{"name":"fieldvalue"}}],[11,"field","","Field accessor",92,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"value","","Value accessor",92,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"clone","","",79,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"fmt","","",79,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",79,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"ne","","",79,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",79,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",79,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"le","","",79,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"gt","","",79,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"ge","","",79,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"cmp","","",79,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"ordering"}}],[11,"hash","","",79,null],[11,"clone","","",84,{"inputs":[{"name":"self"}],"output":{"name":"indexrecordoption"}}],[11,"fmt","","",84,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",84,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",84,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",84,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"name":"ordering"}}],[11,"hash","","",84,null],[11,"is_termfreq_enabled","","Returns true iff the term frequency will be encoded.",84,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_position_enabled","","Returns true iff the term positions within the document are stored as well.",84,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"has_freq","","Returns true iff this option includes encoding term frequencies.",84,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"has_positions","","Returns true iff this option include encoding term positions.",84,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",85,{"inputs":[{"name":"self"}],"output":{"name":"cardinality"}}],[11,"eq","","",85,{"inputs":[{"name":"self"},{"name":"cardinality"}],"output":{"name":"bool"}}],[11,"fmt","","",85,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",93,{"inputs":[{"name":"self"}],"output":{"name":"intoptions"}}],[11,"fmt","","",93,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",93,{"inputs":[{"name":"self"},{"name":"intoptions"}],"output":{"name":"bool"}}],[11,"ne","","",93,{"inputs":[{"name":"self"},{"name":"intoptions"}],"output":{"name":"bool"}}],[11,"is_stored","","Returns true iff the value is stored.",93,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_indexed","","Returns true iff the value is indexed.",93,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_fast","","Returns true iff the value is a fast field.",93,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"set_stored","","Set the u64 options as stored.",93,{"inputs":[{"name":"self"}],"output":{"name":"intoptions"}}],[11,"set_indexed","","Set the u64 options as indexed.",93,{"inputs":[{"name":"self"}],"output":{"name":"intoptions"}}],[11,"set_fast","","Set the u64 options as a single-valued fast field.",93,{"inputs":[{"name":"self"},{"name":"cardinality"}],"output":{"name":"intoptions"}}],[11,"get_fastfield_cardinality","","Returns the cardinality of the fastfield.",93,{"inputs":[{"name":"self"}],"output":{"generics":["cardinality"],"name":"option"}}],[11,"default","","",93,{"inputs":[],"output":{"name":"intoptions"}}],[11,"bitor","","",93,{"inputs":[{"name":"self"},{"name":"intoptions"}],"output":{"name":"intoptions"}}],[11,"clone","","",94,{"inputs":[{"name":"self"}],"output":{"name":"textoptions"}}],[11,"fmt","","",94,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",94,{"inputs":[{"name":"self"},{"name":"textoptions"}],"output":{"name":"bool"}}],[11,"ne","","",94,{"inputs":[{"name":"self"},{"name":"textoptions"}],"output":{"name":"bool"}}],[11,"get_indexing_options","","Returns the indexing options.",94,{"inputs":[{"name":"self"}],"output":{"generics":["textfieldindexing"],"name":"option"}}],[11,"is_stored","","Returns true iff the text is to be stored.",94,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"set_stored","","Sets the field as stored",94,{"inputs":[{"name":"self"}],"output":{"name":"textoptions"}}],[11,"set_indexing_options","","Sets the field as indexed, with the specific indexing options.",94,{"inputs":[{"name":"self"},{"name":"textfieldindexing"}],"output":{"name":"textoptions"}}],[11,"default","","",94,{"inputs":[],"output":{"name":"textoptions"}}],[11,"clone","","",95,{"inputs":[{"name":"self"}],"output":{"name":"textfieldindexing"}}],[11,"eq","","",95,{"inputs":[{"name":"self"},{"name":"textfieldindexing"}],"output":{"name":"bool"}}],[11,"ne","","",95,{"inputs":[{"name":"self"},{"name":"textfieldindexing"}],"output":{"name":"bool"}}],[11,"fmt","","",95,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",95,{"inputs":[],"output":{"name":"textfieldindexing"}}],[11,"set_tokenizer","","Sets the tokenizer to be used for a given field.",95,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"textfieldindexing"}}],[11,"tokenizer","","Returns the tokenizer that will be used for this field.",95,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"set_index_option","","Sets which information should be indexed with the tokens.",95,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"name":"textfieldindexing"}}],[11,"index_option","","Returns the indexing options associated to this field.",95,{"inputs":[{"name":"self"}],"output":{"name":"indexrecordoption"}}],[11,"bitor","","",94,{"inputs":[{"name":"self"},{"name":"textoptions"}],"output":{"name":"textoptions"}}],[11,"fmt","","",81,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",81,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"eq","","",81,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"ne","","",81,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"cmp","","",81,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",81,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",81,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"le","","",81,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"gt","","",81,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"ge","","",81,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"serialize","","",81,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",81,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"text","","Returns the text value, provided the value is of the `Str` type.",81,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"u64_value","","Returns the u64-value, provided the value is of the `U64` type.",81,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"i64_value","","Returns the i64-value, provided the value is of the `I64` type.",81,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"from","","",81,{"inputs":[{"name":"string"}],"output":{"name":"value"}}],[11,"from","","",81,{"inputs":[{"name":"u64"}],"output":{"name":"value"}}],[11,"from","","",81,{"inputs":[{"name":"i64"}],"output":{"name":"value"}}],[11,"from","","",81,{"inputs":[{"name":"str"}],"output":{"name":"value"}}],[11,"from","","",81,{"inputs":[{"name":"facet"}],"output":{"name":"value"}}],[17,"FACET_SEP_BYTE","","BYTE used as a level separation in the binary representation of facets.",null,null],[17,"STORED","","A stored fields of a document can be retrieved given its `DocId`. Stored field are stored together and LZ4 compressed. Reading the stored fields of a document is relatively slow. (100 microsecs)",null,null],[17,"STRING","","The field will be untokenized and indexed",null,null],[17,"TEXT","","The field will be tokenized and indexed",null,null],[17,"FAST","","Shortcut for a u64 fast field.",null,null],[17,"INT_INDEXED","","Shortcut for a u64 indexed field.",null,null],[17,"INT_STORED","","Shortcut for a u64 stored field.",null,null],[0,"store","tantivy","Compressed/slow/row-oriented storage for documents.",null,null],[3,"StoreReader","tantivy::store","Reads document off tantivy's `Store`",null,null],[3,"StoreWriter","","Write tantivy's `Store`",null,null],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"storereader"}}],[11,"from_source","","Opens a store reader",96,{"inputs":[{"name":"readonlysource"}],"output":{"name":"storereader"}}],[11,"get","","Reads a given document.",96,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"generics":["document"],"name":"result"}}],[11,"new","","Create a store writer.",97,{"inputs":[{"name":"writeptr"}],"output":{"name":"storewriter"}}],[11,"store","","Store a new document.",97,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"result"}}],[11,"stack","","Stacks a store reader on top of the documents written so far. This method is an optimization compared to iterating over the documents in the store and adding them one by one, as the store's data will not be decompressed and then recompressed.",97,{"inputs":[{"name":"self"},{"name":"storereader"}],"output":{"name":"result"}}],[11,"close","","Finalized the store writer.",97,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[0,"termdict","tantivy","The term dictionary is one of the key datastructure of tantivy. It associates sorted `terms` to a `TermInfo` struct that serves as an address in their respective posting list.",null,null],[3,"TermMerger","tantivy::termdict","Given a list of sorted term streams, returns an iterator over sorted unique terms.",null,null],[3,"TermStreamer","","`TermStreamer` acts as a cursor over a range of terms of a segment. Terms are guaranteed to be sorted.",null,null],[3,"TermStreamerBuilder","","`TermStreamerBuilder` is an helper object used to define a range of terms that should be streamed.",null,null],[3,"TermDictionary","","The term dictionary contains all of the terms in `tantivy index` in a sorted manner.",null,null],[3,"TermDictionaryBuilder","","Builder for the new term dictionary.",null,null],[11,"new","","Stream of merged term dictionary",98,{"inputs":[{"generics":["termstreamer"],"name":"vec"}],"output":{"name":"termmerger"}}],[11,"advance","","Advance the term iterator to the next term. Returns true if there is indeed another term False if there is none.",98,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"key","","Returns the current term.",98,null],[11,"current_kvs","","Returns the sorted list of segment ordinals that include the current term.",98,null],[11,"next","","Iterates through terms",98,{"inputs":[{"name":"self"}],"output":{"generics":["term"],"name":"option"}}],[11,"ge","","Limit the range to terms greater or equal to the bound",99,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"gt","","Limit the range to terms strictly greater than the bound",99,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"le","","Limit the range to terms lesser or equal to the bound",99,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"lt","","Limit the range to terms lesser or equal to the bound",99,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"into_stream","","Creates the stream corresponding to the range of terms defined using the `TermStreamerBuilder`.",99,{"inputs":[{"name":"self"}],"output":{"name":"termstreamer"}}],[11,"advance","","Advance position the stream on the next item. Before the first call to `.advance()`, the stream is an unitialized state.",100,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"term_ord","","Returns the `TermOrdinal` of the given term.",100,{"inputs":[{"name":"self"}],"output":{"name":"termordinal"}}],[11,"key","","Accesses the current key.",100,null],[11,"value","","Accesses the current value.",100,{"inputs":[{"name":"self"}],"output":{"name":"terminfo"}}],[11,"next","","Return the next `(key, value)` pair.",100,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"new","","Creates a new `TermDictionaryBuilder`",101,{"inputs":[{"name":"w"},{"name":"fieldtype"}],"output":{"name":"result"}}],[11,"insert","","Inserts a `(key, value)` pair in the term dictionary.",101,{"inputs":[{"name":"self"},{"name":"k"},{"name":"terminfo"}],"output":{"name":"result"}}],[11,"finish","","Finalize writing the builder, and returns the underlying `Write` object.",101,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"from_source","","Opens a `TermDictionary` given a data source.",102,{"inputs":[{"name":"readonlysource"}],"output":{"name":"self"}}],[11,"empty","","Creates an empty term dictionary which contains no terms.",102,{"inputs":[{"name":"fieldtype"}],"output":{"name":"self"}}],[11,"num_terms","","Returns the number of terms in the dictionary. Term ordinals range from 0 to `num_terms() - 1`.",102,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"term_ord","","Returns the ordinal associated to a given term.",102,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["termordinal"],"name":"option"}}],[11,"ord_to_term","","Returns the term associated to a given term ordinal.",102,{"inputs":[{"name":"self"},{"name":"termordinal"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"term_info_from_ord","","Returns the number of terms in the dictionary.",102,{"inputs":[{"name":"self"},{"name":"termordinal"}],"output":{"name":"terminfo"}}],[11,"get","","Lookups the value corresponding to the key.",102,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["terminfo"],"name":"option"}}],[11,"range","","Returns a range builder, to stream all of the terms within an interval.",102,{"inputs":[{"name":"self"}],"output":{"name":"termstreamerbuilder"}}],[11,"stream","","A stream of all the sorted terms. See also `.stream_field()`",102,{"inputs":[{"name":"self"}],"output":{"name":"termstreamer"}}],[6,"TermOrdinal","","Position of the term in the sorted list of terms.",null,null],[11,"eq","tantivy","",3,{"inputs":[{"name":"self"},{"name":"skipresult"}],"output":{"name":"bool"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"merge_policy","","Defines tantivy's merging strategy",null,null],[3,"LogMergePolicy","tantivy::merge_policy","`LogMergePolicy` tries tries to merge segments that have a similar number of documents.",null,null],[3,"NoMergePolicy","","Never merge segments.",null,null],[6,"DefaultMergePolicy","","Alias for the default merge policy, which is the `LogMergePolicy`.",null,null],[8,"MergePolicy","","The `MergePolicy` defines which segments should be merged.",null,null],[10,"compute_merge_candidates","","Given the list of segment metas, returns the list of merge candidates.",103,null],[10,"box_clone","","Returns a boxed clone of the MergePolicy.",103,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[6,"Result","tantivy","Tantivy result.",null,null],[6,"DocId","","A `u32` identifying a document within a segment. Documents have their `DocId` assigned incrementally, as they are added in the segment.",null,null],[6,"Score","","A f32 that represents the relevance of the document to the query",null,null],[6,"SegmentLocalId","","A `SegmentLocalId` identifies a segment. It only makes sense for a given searcher.",null,null],[8,"ResultExt","","Additional methods for `Result`, for easy interaction with this crate.",null,null],[10,"chain_err","","If the `Result` is an `Err` then `chain_err` evaluates the closure, which returns some type that can be converted to `ErrorKind`, boxes the original error to store as the cause, then returns a new error containing the original error.",104,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[8,"DocSet","","Represents an iterable set of sorted doc ids.",null,null],[10,"advance","","Goes to the next element. `.advance(...)` needs to be called a first time to point to the correct element.",105,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","After skipping, position the iterator in such a way that `.doc()` will return a value greater than or equal to target.",105,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",105,null],[10,"doc","","Returns the current document",105,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[10,"size_hint","","Returns a best-effort hint of the length of the docset.",105,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"append_to_bitset","","Appends all docs to a `bitset`.",105,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"count","","Returns the number documents matching.",105,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[8,"Directory","","Write-once read many (WORM) abstraction for where tantivy's data should be stored.",null,null],[10,"open_read","","Opens a virtual file for read.",40,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[10,"delete","","Removes a file",40,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[10,"exists","","Returns true iff the file exists",40,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",40,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",40,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",40,null],[10,"box_clone","","Clones the directory and boxes the clone",40,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",56,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"positions_with_offset","","Returns the positions offseted with a given value. The output vector will be resized to the `term_freq`.",56,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"vec"}],"output":null}],[11,"positions","tantivy::postings","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",56,{"inputs":[{"name":"self"},{"name":"vec"}],"output":null}],[11,"segment_ord","tantivy","Return the segment ordinal. The segment ordinal is an id identifying the segment hosting the document. It is only meaningful, in the context of a searcher.",1,{"inputs":[{"name":"self"}],"output":{"name":"segmentlocalid"}}],[11,"doc","","Return the segment local `DocId`",1,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"docaddress"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"le","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"gt","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"ge","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"cmp","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"ordering"}}],[14,"doc","","`doc!` is a shortcut that helps building `Document` objects.",null,null],[11,"is_empty","tantivy::postings","Returns true iff empty.",57,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","tantivy::merge_policy","",106,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",106,{"inputs":[{"name":"self"}],"output":{"name":"logmergepolicy"}}],[11,"set_min_merge_size","","Set the minimum number of segment that may be merge together.",106,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"set_min_layer_size","","Set the minimum segment size under which all segment belong to the same level.",106,{"inputs":[{"name":"self"},{"name":"u32"}],"output":null}],[11,"set_level_log_size","","Set the ratio between two consecutive levels.",106,{"inputs":[{"name":"self"},{"name":"f64"}],"output":null}],[11,"compute_merge_candidates","","",106,null],[11,"box_clone","","",106,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[11,"default","","",106,{"inputs":[],"output":{"name":"logmergepolicy"}}],[11,"fmt","","",107,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",107,{"inputs":[],"output":{"name":"nomergepolicy"}}],[11,"compute_merge_candidates","","",107,null],[11,"box_clone","","",107,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[11,"filter","tantivy::tokenizer","Appends a token filter to the current tokenizer.",26,{"inputs":[{"name":"self"},{"name":"newfilter"}],"output":{"name":"chaintokenizer"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",25,{"inputs":[{"name":"self"}],"output":{"generics":["token"],"name":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",25,{"inputs":[{"name":"self"},{"name":"fnmut"}],"output":{"name":"u32"}}],[11,"positions","tantivy::postings","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",56,{"inputs":[{"name":"self"},{"name":"vec"}],"output":null}],[11,"count","tantivy::query","Returns the number of documents matching the query.",75,{"inputs":[{"name":"self"},{"name":"searcher"}],"output":{"generics":["usize"],"name":"result"}}],[11,"search","","Search works as follows :",75,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"collector"}],"output":{"name":"result"}}],[11,"is","","",76,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"downcast_ref_unchecked","","",76,{"inputs":[{"name":"self"}],"output":{"name":"_t"}}],[11,"downcast_ref","","",76,{"inputs":[{"name":"self"}],"output":{"generics":["typemismatch"],"name":"result"}}],[11,"downcast_mut_unchecked","","",76,{"inputs":[{"name":"self"}],"output":{"name":"_t"}}],[11,"downcast_mut","","",76,{"inputs":[{"name":"self"}],"output":{"generics":["typemismatch"],"name":"result"}}],[11,"downcast_unchecked","","",76,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"downcast","","",76,{"inputs":[{"name":"box"}],"output":{"generics":["box","downcasterror"],"name":"result"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",76,{"inputs":[{"name":"self"},{"name":"collector"},{"generics":["deletebitset"],"name":"option"}],"output":null}],[11,"count","","Returns the number documents within the given `SegmentReader`.",77,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["u32"],"name":"result"}}],[11,"skip_next","tantivy","After skipping, position the iterator in such a way that `.doc()` will return a value greater than or equal to target.",105,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",105,null],[11,"append_to_bitset","","Appends all docs to a `bitset`.",105,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"count","","Returns the number documents matching.",105,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}]],"paths":[[3,"Error"],[3,"DocAddress"],[4,"ErrorKind"],[4,"SkipResult"],[4,"SegmentComponent"],[3,"Index"],[3,"InvertedIndexReader"],[3,"Searcher"],[3,"Segment"],[3,"SegmentId"],[3,"SegmentMeta"],[3,"SegmentReader"],[3,"IndexWriter"],[3,"Token"],[3,"AlphaNumOnlyFilter"],[3,"FacetTokenizer"],[3,"JapaneseTokenizer"],[3,"LowerCaser"],[3,"RawTokenizer"],[3,"RemoveLongFilter"],[3,"SimpleTokenizer"],[3,"Stemmer"],[3,"TokenizerManager"],[8,"BoxedTokenizer"],[8,"TokenFilter"],[8,"TokenStream"],[8,"Tokenizer"],[3,"CountCollector"],[3,"MultiCollector"],[3,"TopCollector"],[3,"FacetCollector"],[8,"Collector"],[4,"ReadOnlySource"],[3,"MmapDirectory"],[3,"RAMDirectory"],[4,"OpenDirectoryError"],[4,"OpenWriteError"],[4,"OpenReadError"],[4,"DeleteError"],[3,"IOError"],[8,"Directory"],[3,"DeleteBitSet"],[3,"FastFieldNotAvailableError"],[3,"FacetReader"],[3,"MultiValueIntFastFieldReader"],[3,"MultiValueIntFastFieldWriter"],[3,"FastFieldReader"],[3,"FastFieldSerializer"],[3,"FastFieldsWriter"],[3,"IntFastFieldWriter"],[8,"FastValue"],[3,"TermInfo"],[3,"SegmentPostings"],[3,"BlockSegmentPostings"],[3,"InvertedIndexSerializer"],[3,"FieldSerializer"],[8,"Postings"],[8,"HasLen"],[4,"Occur"],[4,"QueryParserError"],[3,"AllQuery"],[3,"AllWeight"],[3,"AllScorer"],[3,"BitSetDocSet"],[3,"BooleanQuery"],[3,"Exclude"],[3,"Intersection"],[3,"PhraseQuery"],[3,"QueryParser"],[3,"RangeQuery"],[3,"RequiredOptionalScorer"],[3,"EmptyScorer"],[3,"ConstScorer"],[3,"TermQuery"],[3,"Union"],[8,"Query"],[8,"Scorer"],[8,"Weight"],[3,"NamedFieldDocument"],[3,"Field"],[4,"DocParsingError"],[4,"Value"],[4,"FieldType"],[4,"Type"],[4,"IndexRecordOption"],[4,"Cardinality"],[3,"Document"],[3,"Facet"],[3,"SchemaBuilder"],[3,"Schema"],[3,"Term"],[3,"FieldEntry"],[3,"FieldValue"],[3,"IntOptions"],[3,"TextOptions"],[3,"TextFieldIndexing"],[3,"StoreReader"],[3,"StoreWriter"],[3,"TermMerger"],[3,"TermStreamerBuilder"],[3,"TermStreamer"],[3,"TermDictionaryBuilder"],[3,"TermDictionary"],[8,"MergePolicy"],[8,"ResultExt"],[8,"DocSet"],[3,"LogMergePolicy"],[3,"NoMergePolicy"]]}; diff --git a/master/serde/de/enum.Unexpected.html b/master/serde/de/enum.Unexpected.html index 16cf9d984..87c297cfb 100644 --- a/master/serde/de/enum.Unexpected.html +++ b/master/serde/de/enum.Unexpected.html @@ -1,4 +1,4 @@ -serde::de::Unexpected - Rust

    Enum serde::de::Unexpected[][src]

    pub enum Unexpected<'a> {
    +serde::de::Unexpected - Rust

    Enum serde::de::Unexpected[][src]

    pub enum Unexpected<'a> {
         Bool(bool),
         Unsigned(u64),
         Signed(i64),
    @@ -58,12 +58,12 @@ a period. An example message is "unoriginal superhero".

    Trait Implementations

    -

    impl<'a> Copy for Unexpected<'a>
    [src]

    impl<'a> Clone for Unexpected<'a>
    [src]

    Returns a copy of the value. Read more

    +

    impl<'a> Copy for Unexpected<'a>
    [src]

    impl<'a> Clone for Unexpected<'a>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<'a> PartialEq for Unexpected<'a>
    [src]

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

    -

    This method tests for !=.

    -

    impl<'a> Debug for Unexpected<'a>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'a> Display for Unexpected<'a>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'a> PartialEq for Unexpected<'a>
    [src]

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

    +

    This method tests for !=.

    +

    impl<'a> Debug for Unexpected<'a>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'a> Display for Unexpected<'a>
    [src]

    Formats the value using the given formatter. Read more

    Auto Trait Implementations diff --git a/master/serde/de/index.html b/master/serde/de/index.html index 6c7cfda77..d57afac88 100644 --- a/master/serde/de/index.html +++ b/master/serde/de/index.html @@ -1,4 +1,4 @@ -serde::de - Rust

    Module serde::de[][src]

    Generic data structure deserialization framework.

    +serde::de - Rust

    Module serde::de[][src]

    Generic data structure deserialization framework.

    The two most important traits in this module are Deserialize and Deserializer.

      diff --git a/master/serde/de/struct.IgnoredAny.html b/master/serde/de/struct.IgnoredAny.html index a26f94140..444358edf 100644 --- a/master/serde/de/struct.IgnoredAny.html +++ b/master/serde/de/struct.IgnoredAny.html @@ -107,19 +107,19 @@ gets deserialized.

    The input contains a sequence of elements. Read more

    The input contains a key-value map. Read more

    The input contains a byte array. The lifetime of the byte array is ephemeral and it may be destroyed after this method returns. Read more

    -

    The input contains an i8. Read more

    -

    The input contains an i16. Read more

    -

    The input contains an i32. Read more

    -

    The input contains a u8. Read more

    -

    The input contains a u16. Read more

    -

    The input contains a u32. Read more

    -

    The input contains an f32. Read more

    -

    The input contains a char. Read more

    -

    The input contains a string that lives at least as long as the Deserializer. Read more

    -

    The input contains a string and ownership of the string is being given to the Visitor. Read more

    -

    The input contains a byte array that lives at least as long as the Deserializer. Read more

    -

    The input contains a byte array and ownership of the byte array is being given to the Visitor. Read more

    -

    The input contains an enum. Read more

    +

    The input contains an i8. Read more

    +

    The input contains an i16. Read more

    +

    The input contains an i32. Read more

    +

    The input contains a u8. Read more

    +

    The input contains a u16. Read more

    +

    The input contains a u32. Read more

    +

    The input contains an f32. Read more

    +

    The input contains a char. Read more

    +

    The input contains a string that lives at least as long as the Deserializer. Read more

    +

    The input contains a string and ownership of the string is being given to the Visitor. Read more

    +

    The input contains a byte array that lives at least as long as the Deserializer. Read more

    +

    The input contains a byte array and ownership of the byte array is being given to the Visitor. Read more

    +

    The input contains an enum. Read more

    impl<'de> Deserialize<'de> for IgnoredAny
    [src]

    Deserialize this value from the given Serde deserializer. Read more

    diff --git a/master/serde/de/trait.Deserialize.html b/master/serde/de/trait.Deserialize.html index 488c77120..3fab48c21 100644 --- a/master/serde/de/trait.Deserialize.html +++ b/master/serde/de/trait.Deserialize.html @@ -1,4 +1,4 @@ -serde::de::Deserialize - Rust

    Trait serde::de::Deserialize[][src]

    pub trait Deserialize<'de>: Sized {
    +serde::de::Deserialize - Rust

    Trait serde::de::Deserialize[][src]

    pub trait Deserialize<'de>: Sized {
         fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
        where
            D: Deserializer<'de>
    ; }

    A data structure that can be deserialized from any data format supported by Serde.

    diff --git a/master/serde/de/trait.DeserializeOwned.html b/master/serde/de/trait.DeserializeOwned.html index 3e2d430b8..b6c2ee63a 100644 --- a/master/serde/de/trait.DeserializeOwned.html +++ b/master/serde/de/trait.DeserializeOwned.html @@ -1,4 +1,4 @@ -serde::de::DeserializeOwned - Rust

    Trait serde::de::DeserializeOwned[][src]

    pub trait DeserializeOwned: for<'de> Deserialize<'de> { }

    A data structure that can be deserialized without borrowing any data from +serde::de::DeserializeOwned - Rust

    Trait serde::de::DeserializeOwned[][src]

    pub trait DeserializeOwned: for<'de> Deserialize<'de> { }

    A data structure that can be deserialized without borrowing any data from the deserializer.

    This is primarily useful for trait bounds on functions. For example a from_str function may be able to deserialize a data structure that borrows @@ -17,7 +17,7 @@ owned data.

    Implementors

      -
    • impl<T> DeserializeOwned for T where
          T: for<'de> Deserialize<'de>, 
    • +
    • impl<T> DeserializeOwned for T where
          T: for<'de> Deserialize<'de>, 
    \ No newline at end of file diff --git a/master/serde/de/trait.DeserializeSeed.html b/master/serde/de/trait.DeserializeSeed.html index 61c6f669b..f6d023616 100644 --- a/master/serde/de/trait.DeserializeSeed.html +++ b/master/serde/de/trait.DeserializeSeed.html @@ -1,4 +1,4 @@ -serde::de::DeserializeSeed - Rust

    Trait serde::de::DeserializeSeed[][src]

    pub trait DeserializeSeed<'de>: Sized {
    +serde::de::DeserializeSeed - Rust

    Trait serde::de::DeserializeSeed[][src]

    pub trait DeserializeSeed<'de>: Sized {
         type Value;
         fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
        where
            D: Deserializer<'de>
    ; }

    DeserializeSeed is the stateful form of the Deserialize trait. If you @@ -132,8 +132,8 @@ with some initial piece of data (the seed) passed in.

    Implementations on Foreign Types

    -

    impl<'de, T> DeserializeSeed<'de> for PhantomData<T> where
        T: Deserialize<'de>, 
    [src]

    -

    +

    impl<'de, T> DeserializeSeed<'de> for PhantomData<T> where
        T: Deserialize<'de>, 
    [src]

    +

    Implementors

    diff --git a/master/serde/de/trait.Deserializer.html b/master/serde/de/trait.Deserializer.html index d9114ecb4..7c29c94a4 100644 --- a/master/serde/de/trait.Deserializer.html +++ b/master/serde/de/trait.Deserializer.html @@ -1,4 +1,4 @@ -serde::de::Deserializer - Rust

    Trait serde::de::Deserializer[][src]

    \ No newline at end of file diff --git a/master/serde/de/trait.EnumAccess.html b/master/serde/de/trait.EnumAccess.html index 575d53901..7f103b008 100644 --- a/master/serde/de/trait.EnumAccess.html +++ b/master/serde/de/trait.EnumAccess.html @@ -1,4 +1,4 @@ -serde::de::EnumAccess - Rust

    Trait serde::de::EnumAccess[][src]

    pub trait EnumAccess<'de>: Sized {
    +serde::de::EnumAccess - Rust

    Trait serde::de::EnumAccess[][src]

    pub trait EnumAccess<'de>: Sized {
         type Error: Error;
         type Variant: VariantAccess<'de, Error = Self::Error>;
         fn variant_seed<V>(
            self,
            seed: V
        ) -> Result<(V::Value, Self::Variant), Self::Error>
        where
            V: DeserializeSeed<'de>
    ; @@ -38,11 +38,11 @@ instead.

    Implementors

    \ No newline at end of file diff --git a/master/serde/de/trait.Error.html b/master/serde/de/trait.Error.html index b64cdc12c..220a9787e 100644 --- a/master/serde/de/trait.Error.html +++ b/master/serde/de/trait.Error.html @@ -1,4 +1,4 @@ -serde::de::Error - Rust

    Trait serde::de::Error[][src]

    pub trait Error: Sized + Error {
    +serde::de::Error - Rust

    Trait serde::de::Error[][src]

    pub trait Error: Sized + Error {
         fn custom<T>(msg: T) -> Self
        where
            T: Display
    ; fn invalid_type(unexp: Unexpected, exp: &Expected) -> Self { ... } @@ -84,7 +84,7 @@ same field.

    Implementors

    \ No newline at end of file diff --git a/master/serde/de/trait.Expected.html b/master/serde/de/trait.Expected.html index 34c38e1c6..8860e8073 100644 --- a/master/serde/de/trait.Expected.html +++ b/master/serde/de/trait.Expected.html @@ -1,4 +1,4 @@ -serde::de::Expected - Rust

    Trait serde::de::Expected[][src]

    pub trait Expected {
    +serde::de::Expected - Rust

    Trait serde::de::Expected[][src]

    pub trait Expected {
         fn fmt(&self, formatter: &mut Formatter) -> Result;
     }

    Expected represents an explanation of what data a Visitor was expecting to receive.

    @@ -32,17 +32,17 @@ the Display and Debug traits.

    Trait Implementations

    -

    impl<'a> Display for Expected + 'a
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'a> Display for Expected + 'a
    [src]

    Formats the value using the given formatter. Read more

    Implementations on Foreign Types

    -

    impl<'a> Expected for &'a str
    [src]

    +

    impl<'a> Expected for &'a str
    [src]

    Implementors

      -
    • impl<'de, T> Expected for T where
          T: Visitor<'de>, 
    • +
    • impl<'de, T> Expected for T where
          T: Visitor<'de>, 
    \ No newline at end of file diff --git a/master/serde/de/trait.IntoDeserializer.html b/master/serde/de/trait.IntoDeserializer.html index ad9f7ac97..44509bceb 100644 --- a/master/serde/de/trait.IntoDeserializer.html +++ b/master/serde/de/trait.IntoDeserializer.html @@ -1,4 +1,4 @@ -serde::de::IntoDeserializer - Rust

    Trait serde::de::IntoDeserializer[][src]

    pub trait IntoDeserializer<'de, E: Error = Error> {
    +serde::de::IntoDeserializer - Rust

    Trait serde::de::IntoDeserializer[][src]

    pub trait IntoDeserializer<'de, E: Error = Error> {
         type Deserializer: Deserializer<'de, Error = E>;
         fn into_deserializer(self) -> Self::Deserializer;
     }

    Converts an existing value into a Deserializer from which other values can @@ -42,30 +42,30 @@ be deserialized.

    Implementations on Foreign Types

    -

    impl<'de, E> IntoDeserializer<'de, E> for () where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for bool where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for i8 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for i16 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for i32 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for i64 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for isize where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for u8 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for u16 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for u64 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for usize where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for f32 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for f64 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for char where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for u32 where
        E: Error
    [src]

    impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a str where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for String where
        E: Error
    [src]

    impl<'de, 'a, E> IntoDeserializer<'de, E> for Cow<'a, str> where
        E: Error
    [src]

    impl<'de, T, E> IntoDeserializer<'de, E> for Vec<T> where
        T: IntoDeserializer<'de, E>,
        E: Error
    [src]

    impl<'de, T, E> IntoDeserializer<'de, E> for BTreeSet<T> where
        T: IntoDeserializer<'de, E> + Eq + Ord,
        E: Error
    [src]

    impl<'de, T, S, E> IntoDeserializer<'de, E> for HashSet<T, S> where
        T: IntoDeserializer<'de, E> + Eq + Hash,
        S: BuildHasher,
        E: Error
    [src]

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V> where
        K: IntoDeserializer<'de, E> + Eq + Ord,
        V: IntoDeserializer<'de, E>,
        E: Error
    [src]

    impl<'de, K, V, S, E> IntoDeserializer<'de, E> for HashMap<K, V, S> where
        K: IntoDeserializer<'de, E> + Eq + Hash,
        V: IntoDeserializer<'de, E>,
        S: BuildHasher,
        E: Error
    [src]

    +

    impl<'de, E> IntoDeserializer<'de, E> for () where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for bool where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for i8 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for i16 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for i32 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for i64 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for isize where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for u8 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for u16 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for u64 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for usize where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for f32 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for f64 where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for char where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for u32 where
        E: Error
    [src]

    impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a str where
        E: Error
    [src]

    impl<'de, E> IntoDeserializer<'de, E> for String where
        E: Error
    [src]

    impl<'de, 'a, E> IntoDeserializer<'de, E> for Cow<'a, str> where
        E: Error
    [src]

    impl<'de, T, E> IntoDeserializer<'de, E> for Vec<T> where
        T: IntoDeserializer<'de, E>,
        E: Error
    [src]

    impl<'de, T, E> IntoDeserializer<'de, E> for BTreeSet<T> where
        T: IntoDeserializer<'de, E> + Eq + Ord,
        E: Error
    [src]

    impl<'de, T, S, E> IntoDeserializer<'de, E> for HashSet<T, S> where
        T: IntoDeserializer<'de, E> + Eq + Hash,
        S: BuildHasher,
        E: Error
    [src]

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V> where
        K: IntoDeserializer<'de, E> + Eq + Ord,
        V: IntoDeserializer<'de, E>,
        E: Error
    [src]

    impl<'de, K, V, S, E> IntoDeserializer<'de, E> for HashMap<K, V, S> where
        K: IntoDeserializer<'de, E> + Eq + Hash,
        V: IntoDeserializer<'de, E>,
        S: BuildHasher,
        E: Error
    [src]

    Implementors

    diff --git a/master/serde/de/trait.MapAccess.html b/master/serde/de/trait.MapAccess.html index 29a6ce30b..54f07e311 100644 --- a/master/serde/de/trait.MapAccess.html +++ b/master/serde/de/trait.MapAccess.html @@ -1,4 +1,4 @@ -serde::de::MapAccess - Rust

    Trait serde::de::MapAccess[][src]

    pub trait MapAccess<'de> {
    +serde::de::MapAccess - Rust

    Trait serde::de::MapAccess[][src]

    pub trait MapAccess<'de> {
         type Error: Error;
         fn next_key_seed<K>(
            &mut self,
            seed: K
        ) -> Result<Option<K::Value>, Self::Error>
        where
            K: DeserializeSeed<'de>
    ;
    fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
        where
            V: DeserializeSeed<'de>
    ; @@ -66,13 +66,13 @@ the map, or Ok(None) if there are no more remaining items.

    Implementations on Foreign Types

    -

    impl<'de, 'a, A> MapAccess<'de> for &'a mut A where
        A: MapAccess<'de>, 
    [src]

    -

    +

    impl<'de, 'a, A> MapAccess<'de> for &'a mut A where
        A: MapAccess<'de>, 
    [src]

    +

    Implementors

    \ No newline at end of file diff --git a/master/serde/de/trait.SeqAccess.html b/master/serde/de/trait.SeqAccess.html index 01db7eeef..4a89b6f99 100644 --- a/master/serde/de/trait.SeqAccess.html +++ b/master/serde/de/trait.SeqAccess.html @@ -1,4 +1,4 @@ -serde::de::SeqAccess - Rust

    Trait serde::de::SeqAccess[][src]

    pub trait SeqAccess<'de> {
    +serde::de::SeqAccess - Rust

    Trait serde::de::SeqAccess[][src]

    pub trait SeqAccess<'de> {
         type Error: Error;
         fn next_element_seed<T>(
            &mut self,
            seed: T
        ) -> Result<Option<T::Value>, Self::Error>
        where
            T: DeserializeSeed<'de>
    ; @@ -38,14 +38,14 @@ deserialization.

    Implementations on Foreign Types

    -

    impl<'de, 'a, A> SeqAccess<'de> for &'a mut A where
        A: SeqAccess<'de>, 
    [src]

    -

    +

    impl<'de, 'a, A> SeqAccess<'de> for &'a mut A where
        A: SeqAccess<'de>, 
    [src]

    +

    Implementors

    \ No newline at end of file diff --git a/master/serde/de/trait.VariantAccess.html b/master/serde/de/trait.VariantAccess.html index 8e1b1ede0..7cb4fdea2 100644 --- a/master/serde/de/trait.VariantAccess.html +++ b/master/serde/de/trait.VariantAccess.html @@ -1,4 +1,4 @@ -serde::de::VariantAccess - Rust

    Trait serde::de::VariantAccess[][src]

    pub trait VariantAccess<'de>: Sized {
    +serde::de::VariantAccess - Rust

    Trait serde::de::VariantAccess[][src]

    pub trait VariantAccess<'de>: Sized {
         type Error: Error;
         fn unit_variant(self) -> Result<(), Self::Error>;
     
    fn newtype_variant_seed<T>(self, seed: T) -> Result<T::Value, Self::Error>
        where
            T: DeserializeSeed<'de>
    ; diff --git a/master/serde/de/trait.Visitor.html b/master/serde/de/trait.Visitor.html index 871d20c48..42563b9d8 100644 --- a/master/serde/de/trait.Visitor.html +++ b/master/serde/de/trait.Visitor.html @@ -1,4 +1,4 @@ -serde::de::Visitor - Rust

    Trait serde::de::Visitor[][src]

    pub trait Visitor<'de>: Sized {
    +serde::de::Visitor - Rust

    Trait serde::de::Visitor[][src]

    pub trait Visitor<'de>: Sized {
         type Value;
         fn expecting(&self, formatter: &mut Formatter) -> Result;
     
    diff --git a/master/serde/de/value/index.html b/master/serde/de/value/index.html
    index a8959e92b..7c4aa4103 100644
    --- a/master/serde/de/value/index.html
    +++ b/master/serde/de/value/index.html
    @@ -1,4 +1,4 @@
    -serde::de::value - Rust

    Module serde::de::value[][src]

    Building blocks for deserializing basic values using the IntoDeserializer +serde::de::value - Rust

    Module serde::de::value[][src]

    Building blocks for deserializing basic values using the IntoDeserializer trait.

    diff --git a/master/serde/de/value/struct.BoolDeserializer.html b/master/serde/de/value/struct.BoolDeserializer.html
    index 12f265dd1..91fe7a2da 100644
    --- a/master/serde/de/value/struct.BoolDeserializer.html
    +++ b/master/serde/de/value/struct.BoolDeserializer.html
    @@ -1,13 +1,13 @@
    -serde::de::value::BoolDeserializer - Rust

    Struct serde::de::value::BoolDeserializer[][src]

    pub struct BoolDeserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::BoolDeserializer - Rust

    Struct serde::de::value::BoolDeserializer[][src]

    pub struct BoolDeserializer<E> { /* fields omitted */ }

    A deserializer holding a bool.

    Trait Implementations

    -

    impl<E: Clone> Clone for BoolDeserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for BoolDeserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for BoolDeserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for BoolDeserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for BoolDeserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for BoolDeserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ a bool.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.BorrowedBytesDeserializer.html b/master/serde/de/value/struct.BorrowedBytesDeserializer.html index 7c7d01557..54b811310 100644 --- a/master/serde/de/value/struct.BorrowedBytesDeserializer.html +++ b/master/serde/de/value/struct.BorrowedBytesDeserializer.html @@ -1,20 +1,20 @@ -serde::de::value::BorrowedBytesDeserializer - Rust

    Struct serde::de::value::BorrowedBytesDeserializer[][src]

    pub struct BorrowedBytesDeserializer<'de, E> { /* fields omitted */ }

    A deserializer holding a &[u8] with a lifetime tied to another +serde::de::value::BorrowedBytesDeserializer - Rust

    Struct serde::de::value::BorrowedBytesDeserializer[][src]

    pub struct BorrowedBytesDeserializer<'de, E> { /* fields omitted */ }

    A deserializer holding a &[u8] with a lifetime tied to another deserializer.

    Methods

    -

    impl<'de, E> BorrowedBytesDeserializer<'de, E>
    [src]

    Create a new borrowed deserializer from the given byte slice.

    +

    impl<'de, E> BorrowedBytesDeserializer<'de, E>
    [src]

    Create a new borrowed deserializer from the given byte slice.

    Trait Implementations

    -

    impl<'de, E: Clone> Clone for BorrowedBytesDeserializer<'de, E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<'de, E: Clone> Clone for BorrowedBytesDeserializer<'de, E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<'de, E: Debug> Debug for BorrowedBytesDeserializer<'de, E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for BorrowedBytesDeserializer<'de, E> where
        E: Error
    [src]

    +

    impl<'de, E: Debug> Debug for BorrowedBytesDeserializer<'de, E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for BorrowedBytesDeserializer<'de, E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    Hint that the Deserialize type is expecting an i16 value.

    @@ -43,7 +43,7 @@ deserializer.

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.BorrowedStrDeserializer.html b/master/serde/de/value/struct.BorrowedStrDeserializer.html index 225edb3d7..dda6f9181 100644 --- a/master/serde/de/value/struct.BorrowedStrDeserializer.html +++ b/master/serde/de/value/struct.BorrowedStrDeserializer.html @@ -1,21 +1,21 @@ -serde::de::value::BorrowedStrDeserializer - Rust

    Struct serde::de::value::BorrowedStrDeserializer[][src]

    pub struct BorrowedStrDeserializer<'de, E> { /* fields omitted */ }

    A deserializer holding a &str with a lifetime tied to another +serde::de::value::BorrowedStrDeserializer - Rust

    Struct serde::de::value::BorrowedStrDeserializer[][src]

    pub struct BorrowedStrDeserializer<'de, E> { /* fields omitted */ }

    A deserializer holding a &str with a lifetime tied to another deserializer.

    Methods

    -

    impl<'de, E> BorrowedStrDeserializer<'de, E>
    [src]

    Create a new borrowed deserializer from the given string.

    +

    impl<'de, E> BorrowedStrDeserializer<'de, E>
    [src]

    Create a new borrowed deserializer from the given string.

    Trait Implementations

    -

    impl<'de, E: Clone> Clone for BorrowedStrDeserializer<'de, E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<'de, E: Clone> Clone for BorrowedStrDeserializer<'de, E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<'de, E: Debug> Debug for BorrowedStrDeserializer<'de, E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E> where
        E: Error
    [src]

    +

    impl<'de, E: Debug> Debug for BorrowedStrDeserializer<'de, E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    Hint that the Deserialize type is expecting an i16 value.

    @@ -43,13 +43,13 @@ deserializer.

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    -

    impl<'de, E> EnumAccess<'de> for BorrowedStrDeserializer<'de, E> where
        E: Error
    [src]

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    impl<'de, E> EnumAccess<'de> for BorrowedStrDeserializer<'de, E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    The Visitor that will be used to deserialize the content of the enum variant. Read more

    -

    variant is called to identify which variant to deserialize. Read more

    -

    variant is called to identify which variant to deserialize. Read more

    +

    variant is called to identify which variant to deserialize. Read more

    +

    variant is called to identify which variant to deserialize. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.CharDeserializer.html b/master/serde/de/value/struct.CharDeserializer.html index 6198662ae..0ae6436f1 100644 --- a/master/serde/de/value/struct.CharDeserializer.html +++ b/master/serde/de/value/struct.CharDeserializer.html @@ -1,13 +1,13 @@ -serde::de::value::CharDeserializer - Rust

    Struct serde::de::value::CharDeserializer[][src]

    pub struct CharDeserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::CharDeserializer - Rust

    Struct serde::de::value::CharDeserializer[][src]

    pub struct CharDeserializer<E> { /* fields omitted */ }

    A deserializer holding a char.

    Trait Implementations

    -

    impl<E: Clone> Clone for CharDeserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for CharDeserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for CharDeserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for CharDeserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for CharDeserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for CharDeserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ a char.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.CowStrDeserializer.html b/master/serde/de/value/struct.CowStrDeserializer.html index 6a2a630dd..d0a5f471e 100644 --- a/master/serde/de/value/struct.CowStrDeserializer.html +++ b/master/serde/de/value/struct.CowStrDeserializer.html @@ -1,15 +1,15 @@ -serde::de::value::CowStrDeserializer - Rust

    Struct serde::de::value::CowStrDeserializer[][src]

    pub struct CowStrDeserializer<'a, E> { /* fields omitted */ }

    A deserializer holding a Cow<str>.

    +serde::de::value::CowStrDeserializer - Rust

    Struct serde::de::value::CowStrDeserializer[][src]

    pub struct CowStrDeserializer<'a, E> { /* fields omitted */ }

    A deserializer holding a Cow<str>.

    Trait Implementations

    -

    impl<'a, E: Clone> Clone for CowStrDeserializer<'a, E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<'a, E: Clone> Clone for CowStrDeserializer<'a, E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<'a, E: Debug> Debug for CowStrDeserializer<'a, E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, 'a, E> Deserializer<'de> for CowStrDeserializer<'a, E> where
        E: Error
    [src]

    +

    impl<'a, E: Debug> Debug for CowStrDeserializer<'a, E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, 'a, E> Deserializer<'de> for CowStrDeserializer<'a, E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    Hint that the Deserialize type is expecting an i16 value.

    @@ -37,13 +37,13 @@

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    -

    impl<'de, 'a, E> EnumAccess<'de> for CowStrDeserializer<'a, E> where
        E: Error
    [src]

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    impl<'de, 'a, E> EnumAccess<'de> for CowStrDeserializer<'a, E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    The Visitor that will be used to deserialize the content of the enum variant. Read more

    -

    variant is called to identify which variant to deserialize. Read more

    -

    variant is called to identify which variant to deserialize. Read more

    +

    variant is called to identify which variant to deserialize. Read more

    +

    variant is called to identify which variant to deserialize. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.Error.html b/master/serde/de/value/struct.Error.html index 547a1b347..73c7611ac 100644 --- a/master/serde/de/value/struct.Error.html +++ b/master/serde/de/value/struct.Error.html @@ -9,17 +9,17 @@

    impl Debug for Error
    [src]

    Formats the value using the given formatter. Read more

    impl PartialEq for Error
    [src]

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

    This method tests for !=.

    -

    impl Error for Error
    [src]

    Raised when there is general error when deserializing a type. Read more

    -

    Raised when a Deserialize receives a type different from what it was expecting. Read more

    -

    Raised when a Deserialize receives a value of the right type but that is wrong for some other reason. Read more

    -

    Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more

    -

    Raised when a Deserialize enum type received a variant with an unrecognized name. Read more

    -

    Raised when a Deserialize struct type received a field with an unrecognized name. Read more

    -

    Raised when a Deserialize struct type expected to receive a required field with a particular name but that field was not present in the input. Read more

    -

    Raised when a Deserialize struct type received more than one of the same field. Read more

    -

    impl Error for Error
    [src]

    Used when a [Serialize] implementation encounters any error while serializing a type. Read more

    -

    impl Display for Error
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Error for Error
    [src]

    A short description of the error. Read more

    +

    impl Error for Error
    [src]

    Raised when there is general error when deserializing a type. Read more

    +

    Raised when a Deserialize receives a type different from what it was expecting. Read more

    +

    Raised when a Deserialize receives a value of the right type but that is wrong for some other reason. Read more

    +

    Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more

    +

    Raised when a Deserialize enum type received a variant with an unrecognized name. Read more

    +

    Raised when a Deserialize struct type received a field with an unrecognized name. Read more

    +

    Raised when a Deserialize struct type expected to receive a required field with a particular name but that field was not present in the input. Read more

    +

    Raised when a Deserialize struct type received more than one of the same field. Read more

    +

    impl Error for Error
    [src]

    Used when a [Serialize] implementation encounters any error while serializing a type. Read more

    +

    impl Display for Error
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Error for Error
    [src]

    A short description of the error. Read more

    The lower-level cause of this error, if any. Read more

    diff --git a/master/serde/de/value/struct.F32Deserializer.html b/master/serde/de/value/struct.F32Deserializer.html index 5e9b04a2f..3e2bc2d45 100644 --- a/master/serde/de/value/struct.F32Deserializer.html +++ b/master/serde/de/value/struct.F32Deserializer.html @@ -1,13 +1,13 @@ -serde::de::value::F32Deserializer - Rust

    Struct serde::de::value::F32Deserializer[][src]

    pub struct F32Deserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::F32Deserializer - Rust

    Struct serde::de::value::F32Deserializer[][src]

    pub struct F32Deserializer<E> { /* fields omitted */ }

    A deserializer holding an f32.

    Trait Implementations

    -

    impl<E: Clone> Clone for F32Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for F32Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for F32Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for F32Deserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for F32Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for F32Deserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ an f32.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.F64Deserializer.html b/master/serde/de/value/struct.F64Deserializer.html index fe2f342ce..62fc6dab0 100644 --- a/master/serde/de/value/struct.F64Deserializer.html +++ b/master/serde/de/value/struct.F64Deserializer.html @@ -1,13 +1,13 @@ -serde::de::value::F64Deserializer - Rust

    Struct serde::de::value::F64Deserializer[][src]

    pub struct F64Deserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::F64Deserializer - Rust

    Struct serde::de::value::F64Deserializer[][src]

    pub struct F64Deserializer<E> { /* fields omitted */ }

    A deserializer holding an f64.

    Trait Implementations

    -

    impl<E: Clone> Clone for F64Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for F64Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for F64Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for F64Deserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for F64Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for F64Deserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ an f64.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.I16Deserializer.html b/master/serde/de/value/struct.I16Deserializer.html index ee3f3a182..fc4504995 100644 --- a/master/serde/de/value/struct.I16Deserializer.html +++ b/master/serde/de/value/struct.I16Deserializer.html @@ -1,13 +1,13 @@ -serde::de::value::I16Deserializer - Rust

    Struct serde::de::value::I16Deserializer[][src]

    pub struct I16Deserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::I16Deserializer - Rust

    Struct serde::de::value::I16Deserializer[][src]

    pub struct I16Deserializer<E> { /* fields omitted */ }

    A deserializer holding an i16.

    Trait Implementations

    -

    impl<E: Clone> Clone for I16Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for I16Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for I16Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for I16Deserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for I16Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for I16Deserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ an i16.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.I32Deserializer.html b/master/serde/de/value/struct.I32Deserializer.html index 52a0e3aad..f132afe37 100644 --- a/master/serde/de/value/struct.I32Deserializer.html +++ b/master/serde/de/value/struct.I32Deserializer.html @@ -1,13 +1,13 @@ -serde::de::value::I32Deserializer - Rust

    Struct serde::de::value::I32Deserializer[][src]

    pub struct I32Deserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::I32Deserializer - Rust

    Struct serde::de::value::I32Deserializer[][src]

    pub struct I32Deserializer<E> { /* fields omitted */ }

    A deserializer holding an i32.

    Trait Implementations

    -

    impl<E: Clone> Clone for I32Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for I32Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for I32Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for I32Deserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for I32Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for I32Deserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ an i32.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.I64Deserializer.html b/master/serde/de/value/struct.I64Deserializer.html index 7ba22b318..8a714865a 100644 --- a/master/serde/de/value/struct.I64Deserializer.html +++ b/master/serde/de/value/struct.I64Deserializer.html @@ -1,13 +1,13 @@ -serde::de::value::I64Deserializer - Rust

    Struct serde::de::value::I64Deserializer[][src]

    pub struct I64Deserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::I64Deserializer - Rust

    Struct serde::de::value::I64Deserializer[][src]

    pub struct I64Deserializer<E> { /* fields omitted */ }

    A deserializer holding an i64.

    Trait Implementations

    -

    impl<E: Clone> Clone for I64Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for I64Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for I64Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for I64Deserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for I64Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for I64Deserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ an i64.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.I8Deserializer.html b/master/serde/de/value/struct.I8Deserializer.html index e3d4c5de5..9a9089e5b 100644 --- a/master/serde/de/value/struct.I8Deserializer.html +++ b/master/serde/de/value/struct.I8Deserializer.html @@ -1,13 +1,13 @@ -serde::de::value::I8Deserializer - Rust

    Struct serde::de::value::I8Deserializer[][src]

    pub struct I8Deserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::I8Deserializer - Rust

    Struct serde::de::value::I8Deserializer[][src]

    pub struct I8Deserializer<E> { /* fields omitted */ }

    A deserializer holding an i8.

    Trait Implementations

    -

    impl<E: Clone> Clone for I8Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for I8Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for I8Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for I8Deserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for I8Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for I8Deserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ an i8.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.IsizeDeserializer.html b/master/serde/de/value/struct.IsizeDeserializer.html index c91c0671f..2dbfec842 100644 --- a/master/serde/de/value/struct.IsizeDeserializer.html +++ b/master/serde/de/value/struct.IsizeDeserializer.html @@ -1,13 +1,13 @@ -serde::de::value::IsizeDeserializer - Rust

    Struct serde::de::value::IsizeDeserializer[][src]

    pub struct IsizeDeserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::IsizeDeserializer - Rust

    Struct serde::de::value::IsizeDeserializer[][src]

    pub struct IsizeDeserializer<E> { /* fields omitted */ }

    A deserializer holding an isize.

    Trait Implementations

    -

    impl<E: Clone> Clone for IsizeDeserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for IsizeDeserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for IsizeDeserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for IsizeDeserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for IsizeDeserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for IsizeDeserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ an isize.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.MapAccessDeserializer.html b/master/serde/de/value/struct.MapAccessDeserializer.html index 1a72635ea..f39b5074e 100644 --- a/master/serde/de/value/struct.MapAccessDeserializer.html +++ b/master/serde/de/value/struct.MapAccessDeserializer.html @@ -1,19 +1,19 @@ -serde::de::value::MapAccessDeserializer - Rust

    Struct serde::de::value::MapAccessDeserializer[][src]

    pub struct MapAccessDeserializer<A> { /* fields omitted */ }

    A deserializer holding a MapAccess.

    +serde::de::value::MapAccessDeserializer - Rust

    Struct serde::de::value::MapAccessDeserializer[][src]

    pub struct MapAccessDeserializer<A> { /* fields omitted */ }

    A deserializer holding a MapAccess.

    Methods

    -

    impl<A> MapAccessDeserializer<A>
    [src]

    Construct a new MapAccessDeserializer<A>.

    +

    impl<A> MapAccessDeserializer<A>
    [src]

    Construct a new MapAccessDeserializer<A>.

    Trait Implementations

    -

    impl<A: Clone> Clone for MapAccessDeserializer<A>
    [src]

    Returns a copy of the value. Read more

    +

    impl<A: Clone> Clone for MapAccessDeserializer<A>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<A: Debug> Debug for MapAccessDeserializer<A>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, A> Deserializer<'de> for MapAccessDeserializer<A> where
        A: MapAccess<'de>, 
    [src]

    +

    impl<A: Debug> Debug for MapAccessDeserializer<A>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, A> Deserializer<'de> for MapAccessDeserializer<A> where
        A: MapAccess<'de>, 
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    Hint that the Deserialize type is expecting an i16 value.

    @@ -42,7 +42,7 @@

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.MapDeserializer.html b/master/serde/de/value/struct.MapDeserializer.html index 6d880d878..fbf271ad9 100644 --- a/master/serde/de/value/struct.MapDeserializer.html +++ b/master/serde/de/value/struct.MapDeserializer.html @@ -1,20 +1,20 @@ -serde::de::value::MapDeserializer - Rust

    Struct serde::de::value::MapDeserializer[][src]

    pub struct MapDeserializer<'de, I, E> where
        I: Iterator,
        I::Item: Pair, 
    { /* fields omitted */ }

    A deserializer that iterates over a map.

    +serde::de::value::MapDeserializer - Rust

    Struct serde::de::value::MapDeserializer[][src]

    pub struct MapDeserializer<'de, I, E> where
        I: Iterator,
        I::Item: Pair, 
    { /* fields omitted */ }

    A deserializer that iterates over a map.

    Methods

    -

    impl<'de, I, E> MapDeserializer<'de, I, E> where
        I: Iterator,
        I::Item: Pair, 
    [src]

    Construct a new MapDeserializer<I, E>.

    -

    impl<'de, I, E> MapDeserializer<'de, I, E> where
        I: Iterator,
        I::Item: Pair,
        E: Error
    [src]

    Check for remaining elements after passing a MapDeserializer to +

    impl<'de, I, E> MapDeserializer<'de, I, E> where
        I: Iterator,
        I::Item: Pair, 
    [src]

    Construct a new MapDeserializer<I, E>.

    +

    impl<'de, I, E> MapDeserializer<'de, I, E> where
        I: Iterator,
        I::Item: Pair,
        E: Error
    [src]

    Check for remaining elements after passing a MapDeserializer to Visitor::visit_map.

    Trait Implementations

    -

    impl<'de, I, E> Deserializer<'de> for MapDeserializer<'de, I, E> where
        I: Iterator,
        I::Item: Pair,
        <I::Item as Pair>::First: IntoDeserializer<'de, E>,
        <I::Item as Pair>::Second: IntoDeserializer<'de, E>,
        E: Error
    [src]

    +

    impl<'de, I, E> Deserializer<'de> for MapDeserializer<'de, I, E> where
        I: Iterator,
        I::Item: Pair,
        <I::Item as Pair>::First: IntoDeserializer<'de, E>,
        <I::Item as Pair>::Second: IntoDeserializer<'de, E>,
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting a sequence of values.

    -

    Hint that the Deserialize type is expecting a sequence of values and knows how many values there are without looking at the serialized data. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting a sequence of values.

    +

    Hint that the Deserialize type is expecting a sequence of values and knows how many values there are without looking at the serialized data. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    Hint that the Deserialize type is expecting an i16 value.

    @@ -41,24 +41,24 @@

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    -

    impl<'de, I, E> MapAccess<'de> for MapDeserializer<'de, I, E> where
        I: Iterator,
        I::Item: Pair,
        <I::Item as Pair>::First: IntoDeserializer<'de, E>,
        <I::Item as Pair>::Second: IntoDeserializer<'de, E>,
        E: Error
    [src]

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    impl<'de, I, E> MapAccess<'de> for MapDeserializer<'de, I, E> where
        I: Iterator,
        I::Item: Pair,
        <I::Item as Pair>::First: IntoDeserializer<'de, E>,
        <I::Item as Pair>::Second: IntoDeserializer<'de, E>,
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    This returns Ok(Some(key)) for the next key in the map, or Ok(None) if there are no more remaining entries. Read more

    -

    This returns a Ok(value) for the next value in the map. Read more

    -

    This returns Ok(Some((key, value))) for the next (key-value) pair in the map, or Ok(None) if there are no more remaining items. Read more

    -

    Returns the number of entries remaining in the map, if known.

    -

    This returns Ok(Some(key)) for the next key in the map, or Ok(None) if there are no more remaining entries. Read more

    -

    This returns a Ok(value) for the next value in the map. Read more

    -

    This returns Ok(Some((key, value))) for the next (key-value) pair in the map, or Ok(None) if there are no more remaining items. Read more

    -

    impl<'de, I, E> SeqAccess<'de> for MapDeserializer<'de, I, E> where
        I: Iterator,
        I::Item: Pair,
        <I::Item as Pair>::First: IntoDeserializer<'de, E>,
        <I::Item as Pair>::Second: IntoDeserializer<'de, E>,
        E: Error
    [src]

    +

    This returns Ok(Some(key)) for the next key in the map, or Ok(None) if there are no more remaining entries. Read more

    +

    This returns a Ok(value) for the next value in the map. Read more

    +

    This returns Ok(Some((key, value))) for the next (key-value) pair in the map, or Ok(None) if there are no more remaining items. Read more

    +

    Returns the number of entries remaining in the map, if known.

    +

    This returns Ok(Some(key)) for the next key in the map, or Ok(None) if there are no more remaining entries. Read more

    +

    This returns a Ok(value) for the next value in the map. Read more

    +

    This returns Ok(Some((key, value))) for the next (key-value) pair in the map, or Ok(None) if there are no more remaining items. Read more

    +

    impl<'de, I, E> SeqAccess<'de> for MapDeserializer<'de, I, E> where
        I: Iterator,
        I::Item: Pair,
        <I::Item as Pair>::First: IntoDeserializer<'de, E>,
        <I::Item as Pair>::Second: IntoDeserializer<'de, E>,
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

    -

    Returns the number of elements remaining in the sequence, if known.

    -

    This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

    -

    impl<'de, I, E> Clone for MapDeserializer<'de, I, E> where
        I: Iterator + Clone,
        I::Item: Pair,
        <I::Item as Pair>::Second: Clone
    [src]

    Returns a copy of the value. Read more

    +

    This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

    +

    Returns the number of elements remaining in the sequence, if known.

    +

    This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

    +

    impl<'de, I, E> Clone for MapDeserializer<'de, I, E> where
        I: Iterator + Clone,
        I::Item: Pair,
        <I::Item as Pair>::Second: Clone
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<'de, I, E> Debug for MapDeserializer<'de, I, E> where
        I: Iterator + Debug,
        I::Item: Pair,
        <I::Item as Pair>::Second: Debug
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, I, E> Debug for MapDeserializer<'de, I, E> where
        I: Iterator + Debug,
        I::Item: Pair,
        <I::Item as Pair>::Second: Debug
    [src]

    Formats the value using the given formatter. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.SeqAccessDeserializer.html b/master/serde/de/value/struct.SeqAccessDeserializer.html index c0d49d92d..8c2c8884b 100644 --- a/master/serde/de/value/struct.SeqAccessDeserializer.html +++ b/master/serde/de/value/struct.SeqAccessDeserializer.html @@ -1,19 +1,19 @@ -serde::de::value::SeqAccessDeserializer - Rust

    Struct serde::de::value::SeqAccessDeserializer[][src]

    pub struct SeqAccessDeserializer<A> { /* fields omitted */ }

    A deserializer holding a SeqAccess.

    +serde::de::value::SeqAccessDeserializer - Rust

    Struct serde::de::value::SeqAccessDeserializer[][src]

    pub struct SeqAccessDeserializer<A> { /* fields omitted */ }

    A deserializer holding a SeqAccess.

    Methods

    -

    impl<A> SeqAccessDeserializer<A>
    [src]

    Construct a new SeqAccessDeserializer<A>.

    +

    impl<A> SeqAccessDeserializer<A>
    [src]

    Construct a new SeqAccessDeserializer<A>.

    Trait Implementations

    -

    impl<A: Clone> Clone for SeqAccessDeserializer<A>
    [src]

    Returns a copy of the value. Read more

    +

    impl<A: Clone> Clone for SeqAccessDeserializer<A>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<A: Debug> Debug for SeqAccessDeserializer<A>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, A> Deserializer<'de> for SeqAccessDeserializer<A> where
        A: SeqAccess<'de>, 
    [src]

    +

    impl<A: Debug> Debug for SeqAccessDeserializer<A>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, A> Deserializer<'de> for SeqAccessDeserializer<A> where
        A: SeqAccess<'de>, 
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    Hint that the Deserialize type is expecting an i16 value.

    @@ -42,7 +42,7 @@

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.SeqDeserializer.html b/master/serde/de/value/struct.SeqDeserializer.html index fc0cbb55f..15d2cbabe 100644 --- a/master/serde/de/value/struct.SeqDeserializer.html +++ b/master/serde/de/value/struct.SeqDeserializer.html @@ -1,21 +1,21 @@ -serde::de::value::SeqDeserializer - Rust

    Struct serde::de::value::SeqDeserializer[][src]

    pub struct SeqDeserializer<I, E> { /* fields omitted */ }

    A deserializer that iterates over a sequence.

    +serde::de::value::SeqDeserializer - Rust

    Struct serde::de::value::SeqDeserializer[][src]

    pub struct SeqDeserializer<I, E> { /* fields omitted */ }

    A deserializer that iterates over a sequence.

    Methods

    -

    impl<I, E> SeqDeserializer<I, E> where
        I: Iterator
    [src]

    Construct a new SeqDeserializer<I, E>.

    -

    impl<I, E> SeqDeserializer<I, E> where
        I: Iterator,
        E: Error
    [src]

    Check for remaining elements after passing a SeqDeserializer to +

    impl<I, E> SeqDeserializer<I, E> where
        I: Iterator
    [src]

    Construct a new SeqDeserializer<I, E>.

    +

    impl<I, E> SeqDeserializer<I, E> where
        I: Iterator,
        E: Error
    [src]

    Check for remaining elements after passing a SeqDeserializer to Visitor::visit_seq.

    Trait Implementations

    -

    impl<I: Clone, E: Clone> Clone for SeqDeserializer<I, E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<I: Clone, E: Clone> Clone for SeqDeserializer<I, E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<I: Debug, E: Debug> Debug for SeqDeserializer<I, E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, I, T, E> Deserializer<'de> for SeqDeserializer<I, E> where
        I: Iterator<Item = T>,
        T: IntoDeserializer<'de, E>,
        E: Error
    [src]

    +

    impl<I: Debug, E: Debug> Debug for SeqDeserializer<I, E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, I, T, E> Deserializer<'de> for SeqDeserializer<I, E> where
        I: Iterator<Item = T>,
        T: IntoDeserializer<'de, E>,
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    Hint that the Deserialize type is expecting an i16 value.

    @@ -44,12 +44,12 @@

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    -

    impl<'de, I, T, E> SeqAccess<'de> for SeqDeserializer<I, E> where
        I: Iterator<Item = T>,
        T: IntoDeserializer<'de, E>,
        E: Error
    [src]

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    impl<'de, I, T, E> SeqAccess<'de> for SeqDeserializer<I, E> where
        I: Iterator<Item = T>,
        T: IntoDeserializer<'de, E>,
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

    -

    Returns the number of elements remaining in the sequence, if known.

    -

    This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

    +

    This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

    +

    Returns the number of elements remaining in the sequence, if known.

    +

    This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.StrDeserializer.html b/master/serde/de/value/struct.StrDeserializer.html index 3baf96133..09cd0f3b0 100644 --- a/master/serde/de/value/struct.StrDeserializer.html +++ b/master/serde/de/value/struct.StrDeserializer.html @@ -1,15 +1,15 @@ -serde::de::value::StrDeserializer - Rust

    Struct serde::de::value::StrDeserializer[][src]

    pub struct StrDeserializer<'a, E> { /* fields omitted */ }

    A deserializer holding a &str.

    +serde::de::value::StrDeserializer - Rust

    Struct serde::de::value::StrDeserializer[][src]

    pub struct StrDeserializer<'a, E> { /* fields omitted */ }

    A deserializer holding a &str.

    Trait Implementations

    -

    impl<'a, E: Clone> Clone for StrDeserializer<'a, E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<'a, E: Clone> Clone for StrDeserializer<'a, E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<'a, E: Debug> Debug for StrDeserializer<'a, E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E> where
        E: Error
    [src]

    +

    impl<'a, E: Debug> Debug for StrDeserializer<'a, E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    Hint that the Deserialize type is expecting an i16 value.

    @@ -37,13 +37,13 @@

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    -

    impl<'de, 'a, E> EnumAccess<'de> for StrDeserializer<'a, E> where
        E: Error
    [src]

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    impl<'de, 'a, E> EnumAccess<'de> for StrDeserializer<'a, E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    The Visitor that will be used to deserialize the content of the enum variant. Read more

    -

    variant is called to identify which variant to deserialize. Read more

    -

    variant is called to identify which variant to deserialize. Read more

    +

    variant is called to identify which variant to deserialize. Read more

    +

    variant is called to identify which variant to deserialize. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.StringDeserializer.html b/master/serde/de/value/struct.StringDeserializer.html index 026f195a7..a7d810fbd 100644 --- a/master/serde/de/value/struct.StringDeserializer.html +++ b/master/serde/de/value/struct.StringDeserializer.html @@ -1,15 +1,15 @@ -serde::de::value::StringDeserializer - Rust

    Struct serde::de::value::StringDeserializer[][src]

    pub struct StringDeserializer<E> { /* fields omitted */ }

    A deserializer holding a String.

    +serde::de::value::StringDeserializer - Rust

    Struct serde::de::value::StringDeserializer[][src]

    pub struct StringDeserializer<E> { /* fields omitted */ }

    A deserializer holding a String.

    Trait Implementations

    -

    impl<E: Clone> Clone for StringDeserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for StringDeserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for StringDeserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for StringDeserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for StringDeserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for StringDeserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    Hint that the Deserialize type is expecting an i16 value.

    @@ -37,13 +37,13 @@

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    -

    impl<'de, 'a, E> EnumAccess<'de> for StringDeserializer<E> where
        E: Error
    [src]

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    impl<'de, 'a, E> EnumAccess<'de> for StringDeserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    The Visitor that will be used to deserialize the content of the enum variant. Read more

    -

    variant is called to identify which variant to deserialize. Read more

    -

    variant is called to identify which variant to deserialize. Read more

    +

    variant is called to identify which variant to deserialize. Read more

    +

    variant is called to identify which variant to deserialize. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.U16Deserializer.html b/master/serde/de/value/struct.U16Deserializer.html index 09868f14b..d2f442442 100644 --- a/master/serde/de/value/struct.U16Deserializer.html +++ b/master/serde/de/value/struct.U16Deserializer.html @@ -1,13 +1,13 @@ -serde::de::value::U16Deserializer - Rust

    Struct serde::de::value::U16Deserializer[][src]

    pub struct U16Deserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::U16Deserializer - Rust

    Struct serde::de::value::U16Deserializer[][src]

    pub struct U16Deserializer<E> { /* fields omitted */ }

    A deserializer holding a u16.

    Trait Implementations

    -

    impl<E: Clone> Clone for U16Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for U16Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for U16Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for U16Deserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for U16Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for U16Deserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ a u16.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.U32Deserializer.html b/master/serde/de/value/struct.U32Deserializer.html index 6d933ea62..5c3052f06 100644 --- a/master/serde/de/value/struct.U32Deserializer.html +++ b/master/serde/de/value/struct.U32Deserializer.html @@ -1,12 +1,12 @@ -serde::de::value::U32Deserializer - Rust

    Struct serde::de::value::U32Deserializer[][src]

    pub struct U32Deserializer<E> { /* fields omitted */ }

    A deserializer holding a u32.

    +serde::de::value::U32Deserializer - Rust

    Struct serde::de::value::U32Deserializer[][src]

    pub struct U32Deserializer<E> { /* fields omitted */ }

    A deserializer holding a u32.

    Trait Implementations

    -

    impl<E: Clone> Clone for U32Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for U32Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for U32Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for U32Deserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for U32Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for U32Deserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -35,15 +35,15 @@

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    -

    impl<'de, E> EnumAccess<'de> for U32Deserializer<E> where
        E: Error
    [src]

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    impl<'de, E> EnumAccess<'de> for U32Deserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    The Visitor that will be used to deserialize the content of the enum variant. Read more

    -

    variant is called to identify which variant to deserialize. Read more

    -

    variant is called to identify which variant to deserialize. Read more

    +

    variant is called to identify which variant to deserialize. Read more

    +

    variant is called to identify which variant to deserialize. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.U64Deserializer.html b/master/serde/de/value/struct.U64Deserializer.html index f5ddd070e..e52adc57e 100644 --- a/master/serde/de/value/struct.U64Deserializer.html +++ b/master/serde/de/value/struct.U64Deserializer.html @@ -1,13 +1,13 @@ -serde::de::value::U64Deserializer - Rust

    Struct serde::de::value::U64Deserializer[][src]

    pub struct U64Deserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::U64Deserializer - Rust

    Struct serde::de::value::U64Deserializer[][src]

    pub struct U64Deserializer<E> { /* fields omitted */ }

    A deserializer holding a u64.

    Trait Implementations

    -

    impl<E: Clone> Clone for U64Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for U64Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for U64Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for U64Deserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for U64Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for U64Deserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ a u64.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.U8Deserializer.html b/master/serde/de/value/struct.U8Deserializer.html index e04f45923..d42ef1fff 100644 --- a/master/serde/de/value/struct.U8Deserializer.html +++ b/master/serde/de/value/struct.U8Deserializer.html @@ -1,13 +1,13 @@ -serde::de::value::U8Deserializer - Rust

    Struct serde::de::value::U8Deserializer[][src]

    pub struct U8Deserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::U8Deserializer - Rust

    Struct serde::de::value::U8Deserializer[][src]

    pub struct U8Deserializer<E> { /* fields omitted */ }

    A deserializer holding a u8.

    Trait Implementations

    -

    impl<E: Clone> Clone for U8Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for U8Deserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for U8Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for U8Deserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for U8Deserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for U8Deserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ a u8.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.UnitDeserializer.html b/master/serde/de/value/struct.UnitDeserializer.html index 118586306..6ead6c7b5 100644 --- a/master/serde/de/value/struct.UnitDeserializer.html +++ b/master/serde/de/value/struct.UnitDeserializer.html @@ -1,12 +1,12 @@ -serde::de::value::UnitDeserializer - Rust

    Struct serde::de::value::UnitDeserializer[][src]

    pub struct UnitDeserializer<E> { /* fields omitted */ }

    A deserializer holding a ().

    +serde::de::value::UnitDeserializer - Rust

    Struct serde::de::value::UnitDeserializer[][src]

    pub struct UnitDeserializer<E> { /* fields omitted */ }

    A deserializer holding a ().

    Trait Implementations

    -

    impl<E: Clone> Clone for UnitDeserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for UnitDeserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for UnitDeserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for UnitDeserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for UnitDeserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for UnitDeserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -35,9 +35,9 @@

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting an optional value. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting an optional value. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/de/value/struct.UsizeDeserializer.html b/master/serde/de/value/struct.UsizeDeserializer.html index 55507ed40..1499e3c46 100644 --- a/master/serde/de/value/struct.UsizeDeserializer.html +++ b/master/serde/de/value/struct.UsizeDeserializer.html @@ -1,13 +1,13 @@ -serde::de::value::UsizeDeserializer - Rust

    Struct serde::de::value::UsizeDeserializer[][src]

    pub struct UsizeDeserializer<E> { /* fields omitted */ }

    A deserializer holding +serde::de::value::UsizeDeserializer - Rust

    Struct serde::de::value::UsizeDeserializer[][src]

    pub struct UsizeDeserializer<E> { /* fields omitted */ }

    A deserializer holding a usize.

    Trait Implementations

    -

    impl<E: Clone> Clone for UsizeDeserializer<E>
    [src]

    Returns a copy of the value. Read more

    +

    impl<E: Clone> Clone for UsizeDeserializer<E>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl<E: Debug> Debug for UsizeDeserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'de, E> Deserializer<'de> for UsizeDeserializer<E> where
        E: Error
    [src]

    +

    impl<E: Debug> Debug for UsizeDeserializer<E>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl<'de, E> Deserializer<'de> for UsizeDeserializer<E> where
        E: Error
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting an i8 value.

    @@ -37,8 +37,8 @@ a usize.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde/ser/trait.Error.html b/master/serde/ser/trait.Error.html index aaea8f77f..ad4368ae2 100644 --- a/master/serde/ser/trait.Error.html +++ b/master/serde/ser/trait.Error.html @@ -33,7 +33,7 @@ itself if it contains invalid UTF-8 data.

    Implementors

    \ No newline at end of file diff --git a/master/serde/trait.Deserialize.html b/master/serde/trait.Deserialize.html index 7ceea6115..02644497d 100644 --- a/master/serde/trait.Deserialize.html +++ b/master/serde/trait.Deserialize.html @@ -1,4 +1,4 @@ -serde::Deserialize - Rust

    Trait serde::Deserialize[][src]

    pub trait Deserialize<'de>: Sized {
    +serde::Deserialize - Rust

    Trait serde::Deserialize[][src]

    pub trait Deserialize<'de>: Sized {
         fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
        where
            D: Deserializer<'de>
    ; }

    A data structure that can be deserialized from any data format supported by Serde.

    diff --git a/master/serde/trait.Deserializer.html b/master/serde/trait.Deserializer.html index ab4bdf8d4..ed5280c44 100644 --- a/master/serde/trait.Deserializer.html +++ b/master/serde/trait.Deserializer.html @@ -1,4 +1,4 @@ -serde::Deserializer - Rust

    Trait serde::Deserializer[][src]

    \ No newline at end of file diff --git a/master/serde_derive/fn.derive_deserialize.html b/master/serde_derive/fn.derive_deserialize.html index a02a68380..5e829cf7a 100644 --- a/master/serde_derive/fn.derive_deserialize.html +++ b/master/serde_derive/fn.derive_deserialize.html @@ -1 +1 @@ -serde_derive::derive_deserialize - Rust

    Function serde_derive::derive_deserialize[][src]

    pub fn derive_deserialize(input: TokenStream) -> TokenStream
    \ No newline at end of file +serde_derive::derive_deserialize - Rust

    Function serde_derive::derive_deserialize[][src]

    pub fn derive_deserialize(input: TokenStream) -> TokenStream
    \ No newline at end of file diff --git a/master/serde_derive/fn.derive_serialize.html b/master/serde_derive/fn.derive_serialize.html index 358392ca5..908b052c2 100644 --- a/master/serde_derive/fn.derive_serialize.html +++ b/master/serde_derive/fn.derive_serialize.html @@ -1 +1 @@ -serde_derive::derive_serialize - Rust

    Function serde_derive::derive_serialize[][src]

    pub fn derive_serialize(input: TokenStream) -> TokenStream
    \ No newline at end of file +serde_derive::derive_serialize - Rust

    Function serde_derive::derive_serialize[][src]

    pub fn derive_serialize(input: TokenStream) -> TokenStream
    \ No newline at end of file diff --git a/master/serde_derive/index.html b/master/serde_derive/index.html index 76971b081..100460f7a 100644 --- a/master/serde_derive/index.html +++ b/master/serde_derive/index.html @@ -1,4 +1,4 @@ -serde_derive - Rust

    Crate serde_derive[][src]

    This crate provides Serde's two derive macros.

    +serde_derive - Rust

    Crate serde_derive[][src]

    This crate provides Serde's two derive macros.

     #[derive(Serialize, Deserialize)]
    diff --git a/master/serde_json/all.html b/master/serde_json/all.html index b17480f4c..892a27a4f 100644 --- a/master/serde_json/all.html +++ b/master/serde_json/all.html @@ -1,3 +1,3 @@ List of all items in this crate

    List of all items[] -

    Structs

    Enums

    Traits

    Macros

    Functions

    Typedefs

    \ No newline at end of file +

    Structs

    Enums

    Traits

    Macros

    Functions

    Typedefs

    \ No newline at end of file diff --git a/master/serde_json/de/fn.from_reader.html b/master/serde_json/de/fn.from_reader.html index 279d11330..6a9b048a3 100644 --- a/master/serde_json/de/fn.from_reader.html +++ b/master/serde_json/de/fn.from_reader.html @@ -1,4 +1,4 @@ -serde_json::de::from_reader - Rust

    Function serde_json::de::from_reader[][src]

    pub fn from_reader<R, T>(rdr: R) -> Result<T> where
        R: Read,
        T: DeserializeOwned

    Deserialize an instance of type T from an IO stream of JSON.

    +serde_json::de::from_reader - Rust

    Function serde_json::de::from_reader[][src]

    pub fn from_reader<R, T>(rdr: R) -> Result<T> where
        R: Read,
        T: DeserializeOwned

    Deserialize an instance of type T from an IO stream of JSON.

    Errors

    This conversion can fail if the structure of the input does not match the structure expected by T, for example if T is a struct type but the input diff --git a/master/serde_json/de/fn.from_slice.html b/master/serde_json/de/fn.from_slice.html index a060fb8ef..5ecffbada 100644 --- a/master/serde_json/de/fn.from_slice.html +++ b/master/serde_json/de/fn.from_slice.html @@ -1,4 +1,4 @@ -serde_json::de::from_slice - Rust

    Function serde_json::de::from_slice[][src]

    pub fn from_slice<'a, T>(v: &'a [u8]) -> Result<T> where
        T: Deserialize<'a>, 

    Deserialize an instance of type T from bytes of JSON text.

    +serde_json::de::from_slice - Rust

    Function serde_json::de::from_slice[][src]

    pub fn from_slice<'a, T>(v: &'a [u8]) -> Result<T> where
        T: Deserialize<'a>, 

    Deserialize an instance of type T from bytes of JSON text.

    Errors

    This conversion can fail if the structure of the input does not match the structure expected by T, for example if T is a struct type but the input diff --git a/master/serde_json/de/fn.from_str.html b/master/serde_json/de/fn.from_str.html index ec3abb32c..f503f8814 100644 --- a/master/serde_json/de/fn.from_str.html +++ b/master/serde_json/de/fn.from_str.html @@ -1,4 +1,4 @@ -serde_json::de::from_str - Rust

    Function serde_json::de::from_str[][src]

    pub fn from_str<'a, T>(s: &'a str) -> Result<T> where
        T: Deserialize<'a>, 

    Deserialize an instance of type T from a string of JSON text.

    +serde_json::de::from_str - Rust

    Function serde_json::de::from_str[][src]

    pub fn from_str<'a, T>(s: &'a str) -> Result<T> where
        T: Deserialize<'a>, 

    Deserialize an instance of type T from a string of JSON text.

    Errors

    This conversion can fail if the structure of the input does not match the structure expected by T, for example if T is a struct type but the input diff --git a/master/serde_json/de/index.html b/master/serde_json/de/index.html index 7d4c2069d..70bc471e0 100644 --- a/master/serde_json/de/index.html +++ b/master/serde_json/de/index.html @@ -1,4 +1,4 @@ -serde_json::de - Rust

    Module serde_json::de[][src]

    Deserialize JSON data to a Rust data structure.

    +serde_json::de - Rust

    Module serde_json::de[][src]

    Deserialize JSON data to a Rust data structure.

    Structs

    diff --git a/master/serde_json/de/struct.Deserializer.html b/master/serde_json/de/struct.Deserializer.html index e660336a6..15bffbc18 100644 --- a/master/serde_json/de/struct.Deserializer.html +++ b/master/serde_json/de/struct.Deserializer.html @@ -1,9 +1,9 @@ -serde_json::de::Deserializer - Rust

    Struct serde_json::de::Deserializer[][src]

    pub struct Deserializer<R> { /* fields omitted */ }

    A structure that deserializes JSON into Rust values.

    +serde_json::de::Deserializer - Rust

    Struct serde_json::de::Deserializer[][src]

    pub struct Deserializer<R> { /* fields omitted */ }

    A structure that deserializes JSON into Rust values.

    Methods

    -

    impl<'de, R> Deserializer<R> where
        R: Read<'de>, 
    [src]

    Create a JSON deserializer from one of the possible serde_json input +

    impl<'de, R> Deserializer<R> where
        R: Read<'de>, 
    [src]

    Create a JSON deserializer from one of the possible serde_json input sources.

    Typically it is more convenient to use one of these methods instead:

      @@ -11,35 +11,35 @@ sources.

    • Deserializer::from_bytes
    • Deserializer::from_reader
    -

    impl<R> Deserializer<IoRead<R>> where
        R: Read
    [src]

    Creates a JSON deserializer from an io::Read.

    -

    impl<'a> Deserializer<SliceRead<'a>>
    [src]

    Creates a JSON deserializer from a &[u8].

    -

    impl<'a> Deserializer<StrRead<'a>>
    [src]

    Creates a JSON deserializer from a &str.

    -

    impl<'de, R: Read<'de>> Deserializer<R>
    [src]

    The Deserializer::end method should be called after a value has been fully deserialized. +

    impl<R> Deserializer<IoRead<R>> where
        R: Read
    [src]

    Creates a JSON deserializer from an io::Read.

    +

    impl<'a> Deserializer<SliceRead<'a>>
    [src]

    Creates a JSON deserializer from a &[u8].

    +

    impl<'a> Deserializer<StrRead<'a>>
    [src]

    Creates a JSON deserializer from a &str.

    +

    impl<'de, R: Read<'de>> Deserializer<R>
    [src]

    The Deserializer::end method should be called after a value has been fully deserialized. This allows the Deserializer to validate that the input stream is at the end or that it only has trailing whitespace.

    -

    Important traits for StreamDeserializer<'de, R, T>

    Turn a JSON deserializer into an iterator over values of type T.

    +

    Important traits for StreamDeserializer<'de, R, T>

    Turn a JSON deserializer into an iterator over values of type T.

    Trait Implementations

    -

    impl<'de, 'a, R: Read<'de>> Deserializer<'de> for &'a mut Deserializer<R>
    [src]

    +

    impl<'de, 'a, R: Read<'de>> Deserializer<'de> for &'a mut Deserializer<R>
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting a bool value.

    -

    Hint that the Deserialize type is expecting an i8 value.

    -

    Hint that the Deserialize type is expecting an i16 value.

    -

    Hint that the Deserialize type is expecting an i32 value.

    -

    Hint that the Deserialize type is expecting an i64 value.

    -

    Hint that the Deserialize type is expecting a u8 value.

    -

    Hint that the Deserialize type is expecting a u16 value.

    -

    Hint that the Deserialize type is expecting a u32 value.

    -

    Hint that the Deserialize type is expecting a u64 value.

    -

    Hint that the Deserialize type is expecting a f32 value.

    -

    Hint that the Deserialize type is expecting a f64 value.

    -

    Hint that the Deserialize type is expecting a char value.

    -

    Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the Deserializer. Read more

    -

    Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the Deserializer. Read more

    -

    Parses a JSON string as bytes. Note that this function does not check +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting a bool value.

    +

    Hint that the Deserialize type is expecting an i8 value.

    +

    Hint that the Deserialize type is expecting an i16 value.

    +

    Hint that the Deserialize type is expecting an i32 value.

    +

    Hint that the Deserialize type is expecting an i64 value.

    +

    Hint that the Deserialize type is expecting a u8 value.

    +

    Hint that the Deserialize type is expecting a u16 value.

    +

    Hint that the Deserialize type is expecting a u32 value.

    +

    Hint that the Deserialize type is expecting a u64 value.

    +

    Hint that the Deserialize type is expecting a f32 value.

    +

    Hint that the Deserialize type is expecting a f64 value.

    +

    Hint that the Deserialize type is expecting a char value.

    +

    Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the Deserializer. Read more

    +

    Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the Deserializer. Read more

    +

    Parses a JSON string as bytes. Note that this function does not check whether the bytes represent a valid UTF-8 string.

    The relevant part of the JSON specification is Section 8.2 of RFC 7159:

    @@ -102,21 +102,21 @@ Unicode code points.

    let expected_msg = "unexpected end of hex escape at line 1 column 35"; assert_eq!(expected_msg, parsed.unwrap_err().to_string()); }

    -

    Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the Deserializer. Read more

    -

    Parses a null as a None, and any other values as a Some(...).

    -

    Hint that the Deserialize type is expecting a unit value.

    -

    Hint that the Deserialize type is expecting a unit struct with a particular name. Read more

    -

    Parses a newtype struct as the underlying value.

    -

    Hint that the Deserialize type is expecting a sequence of values.

    -

    Hint that the Deserialize type is expecting a sequence of values and knows how many values there are without looking at the serialized data. Read more

    -

    Hint that the Deserialize type is expecting a tuple struct with a particular name and number of fields. Read more

    -

    Hint that the Deserialize type is expecting a map of key-value pairs.

    -

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    -

    Parses an enum as an object like {"$KEY":$VALUE}, where $VALUE is either a straight +

    Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the Deserializer. Read more

    +

    Parses a null as a None, and any other values as a Some(...).

    +

    Hint that the Deserialize type is expecting a unit value.

    +

    Hint that the Deserialize type is expecting a unit struct with a particular name. Read more

    +

    Parses a newtype struct as the underlying value.

    +

    Hint that the Deserialize type is expecting a sequence of values.

    +

    Hint that the Deserialize type is expecting a sequence of values and knows how many values there are without looking at the serialized data. Read more

    +

    Hint that the Deserialize type is expecting a tuple struct with a particular name and number of fields. Read more

    +

    Hint that the Deserialize type is expecting a map of key-value pairs.

    +

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    +

    Parses an enum as an object like {"$KEY":$VALUE}, where $VALUE is either a straight value, a [..], or a {..}.

    -

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    -

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    +

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde_json/de/struct.StreamDeserializer.html b/master/serde_json/de/struct.StreamDeserializer.html index f3199a4c5..393de3356 100644 --- a/master/serde_json/de/struct.StreamDeserializer.html +++ b/master/serde_json/de/struct.StreamDeserializer.html @@ -1,4 +1,4 @@ -serde_json::de::StreamDeserializer - Rust

    Struct serde_json::de::StreamDeserializer[][src]

    pub struct StreamDeserializer<'de, R, T> { /* fields omitted */ }

    Iterator that deserializes a stream into multiple JSON values.

    +serde_json::de::StreamDeserializer - Rust

    Struct serde_json::de::StreamDeserializer[][src]

    pub struct StreamDeserializer<'de, R, T> { /* fields omitted */ }

    Iterator that deserializes a stream into multiple JSON values.

    A stream deserializer can be created from any JSON deserializer using the Deserializer::into_iter method.

    The data can consist of any JSON value. Values need to be a self-delineating value e.g. @@ -22,7 +22,7 @@ arrays, objects, or strings, or be followed by whitespace or a self-delineating

    Methods

    -

    impl<'de, R, T> StreamDeserializer<'de, R, T> where
        R: Read<'de>,
        T: Deserialize<'de>, 
    [src]

    Create a JSON stream deserializer from one of the possible serde_json +

    impl<'de, R, T> StreamDeserializer<'de, R, T> where
        R: Read<'de>,
        T: Deserialize<'de>, 
    [src]

    Create a JSON stream deserializer from one of the possible serde_json input sources.

    Typically it is more convenient to use one of these methods instead:

      @@ -30,7 +30,7 @@ input sources.

    • Deserializer::from_bytes(...).into_iter()
    • Deserializer::from_reader(...).into_iter()
    -

    Returns the number of bytes so far deserialized into a successful T.

    +

    Returns the number of bytes so far deserialized into a successful T.

    If a stream deserializer returns an EOF error, new data can be joined to old_data[stream.byte_offset()..] to try again.

    @@ -60,9 +60,9 @@ example illustrating this.

    Trait Implementations

    -

    impl<'de, R, T> Iterator for StreamDeserializer<'de, R, T> where
        R: Read<'de>,
        T: Deserialize<'de>, 
    [src]

    +

    impl<'de, R, T> Iterator for StreamDeserializer<'de, R, T> where
        R: Read<'de>,
        T: Deserialize<'de>, 
    [src]

    The type of the elements being iterated over.

    -

    Advances the iterator and returns the next value. Read more

    +

    Advances the iterator and returns the next value. Read more

    Returns the bounds on the remaining length of the iterator. Read more

    Consumes the iterator, counting the number of iterations and returning it. Read more

    Consumes the iterator, returning the last element. Read more

    diff --git a/master/serde_json/enum.Value.html b/master/serde_json/enum.Value.html index 5b7cb3228..9389a5096 100644 --- a/master/serde_json/enum.Value.html +++ b/master/serde_json/enum.Value.html @@ -418,7 +418,7 @@ returned.

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    impl<'de> Deserializer<'de> for &'de Value
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    @@ -450,7 +450,7 @@ returned.

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    impl From<i8> for Value
    [src]

    Performs the conversion.

    impl From<i16> for Value
    [src]

    Performs the conversion.

    impl From<i32> for Value
    [src]

    Performs the conversion.

    diff --git a/master/serde_json/error/index.html b/master/serde_json/error/index.html index 4c56fdc6b..19d58c03a 100644 --- a/master/serde_json/error/index.html +++ b/master/serde_json/error/index.html @@ -1,4 +1,4 @@ -serde_json::error - Rust

    Module serde_json::error[][src]

    When serializing or deserializing JSON goes wrong.

    +serde_json::error - Rust

    Module serde_json::error[][src]

    When serializing or deserializing JSON goes wrong.

    Structs

    diff --git a/master/serde_json/error/struct.Error.html b/master/serde_json/error/struct.Error.html index 51822736f..40e9a1565 100644 --- a/master/serde_json/error/struct.Error.html +++ b/master/serde_json/error/struct.Error.html @@ -60,19 +60,19 @@ EOF errors are turned into UnexpectedEof IO errors.

    } } } -

    impl Error for Error
    [src]

    A short description of the error. Read more

    -

    The lower-level cause of this error, if any. Read more

    -

    impl Display for Error
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Debug for Error
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Error for Error
    [src]

    Raised when there is general error when deserializing a type. Read more

    -

    Raised when a Deserialize receives a type different from what it was expecting. Read more

    -

    Raised when a Deserialize receives a value of the right type but that is wrong for some other reason. Read more

    -

    Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more

    -

    Raised when a Deserialize enum type received a variant with an unrecognized name. Read more

    -

    Raised when a Deserialize struct type received a field with an unrecognized name. Read more

    -

    Raised when a Deserialize struct type expected to receive a required field with a particular name but that field was not present in the input. Read more

    -

    Raised when a Deserialize struct type received more than one of the same field. Read more

    -

    impl Error for Error
    [src]

    Used when a [Serialize] implementation encounters any error while serializing a type. Read more

    +

    impl Error for Error
    [src]

    A short description of the error. Read more

    +

    The lower-level cause of this error, if any. Read more

    +

    impl Display for Error
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Debug for Error
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Error for Error
    [src]

    Raised when there is general error when deserializing a type. Read more

    +

    Raised when a Deserialize receives a type different from what it was expecting. Read more

    +

    Raised when a Deserialize receives a value of the right type but that is wrong for some other reason. Read more

    +

    Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more

    +

    Raised when a Deserialize enum type received a variant with an unrecognized name. Read more

    +

    Raised when a Deserialize struct type received a field with an unrecognized name. Read more

    +

    Raised when a Deserialize struct type expected to receive a required field with a particular name but that field was not present in the input. Read more

    +

    Raised when a Deserialize struct type received more than one of the same field. Read more

    +

    impl Error for Error
    [src]

    Used when a [Serialize] implementation encounters any error while serializing a type. Read more

    Auto Trait Implementations diff --git a/master/serde_json/fn.from_reader.html b/master/serde_json/fn.from_reader.html index 1ebdae218..f12db9d03 100644 --- a/master/serde_json/fn.from_reader.html +++ b/master/serde_json/fn.from_reader.html @@ -1,4 +1,4 @@ -serde_json::from_reader - Rust

    Function serde_json::from_reader[][src]

    pub fn from_reader<R, T>(rdr: R) -> Result<T> where
        R: Read,
        T: DeserializeOwned

    Deserialize an instance of type T from an IO stream of JSON.

    +serde_json::from_reader - Rust

    Function serde_json::from_reader[][src]

    pub fn from_reader<R, T>(rdr: R) -> Result<T> where
        R: Read,
        T: DeserializeOwned

    Deserialize an instance of type T from an IO stream of JSON.

    Errors

    This conversion can fail if the structure of the input does not match the structure expected by T, for example if T is a struct type but the input diff --git a/master/serde_json/fn.from_slice.html b/master/serde_json/fn.from_slice.html index 01ae86593..4bb613556 100644 --- a/master/serde_json/fn.from_slice.html +++ b/master/serde_json/fn.from_slice.html @@ -1,4 +1,4 @@ -serde_json::from_slice - Rust

    Function serde_json::from_slice[][src]

    pub fn from_slice<'a, T>(v: &'a [u8]) -> Result<T> where
        T: Deserialize<'a>, 

    Deserialize an instance of type T from bytes of JSON text.

    +serde_json::from_slice - Rust

    Function serde_json::from_slice[][src]

    pub fn from_slice<'a, T>(v: &'a [u8]) -> Result<T> where
        T: Deserialize<'a>, 

    Deserialize an instance of type T from bytes of JSON text.

    Errors

    This conversion can fail if the structure of the input does not match the structure expected by T, for example if T is a struct type but the input diff --git a/master/serde_json/fn.from_str.html b/master/serde_json/fn.from_str.html index 204babb1c..eeeb1fd44 100644 --- a/master/serde_json/fn.from_str.html +++ b/master/serde_json/fn.from_str.html @@ -1,4 +1,4 @@ -serde_json::from_str - Rust

    Function serde_json::from_str[][src]

    pub fn from_str<'a, T>(s: &'a str) -> Result<T> where
        T: Deserialize<'a>, 

    Deserialize an instance of type T from a string of JSON text.

    +serde_json::from_str - Rust

    Function serde_json::from_str[][src]

    pub fn from_str<'a, T>(s: &'a str) -> Result<T> where
        T: Deserialize<'a>, 

    Deserialize an instance of type T from a string of JSON text.

    Errors

    This conversion can fail if the structure of the input does not match the structure expected by T, for example if T is a struct type but the input diff --git a/master/serde_json/index.html b/master/serde_json/index.html index 0060d4064..f8211c5e0 100644 --- a/master/serde_json/index.html +++ b/master/serde_json/index.html @@ -1,4 +1,4 @@ -serde_json - Rust

    Crate serde_json[][src]

    Serde JSON

    +serde_json - Rust

    Crate serde_json[][src]

    Serde JSON

    JSON is a ubiquitous open-standard format that uses human-readable text to transmit data objects consisting of key-value pairs.

    {
    diff --git a/master/serde_json/map/ValuesMut.t.html b/master/serde_json/map/ValuesMut.t.html
    new file mode 100644
    index 000000000..69304d50b
    --- /dev/null
    +++ b/master/serde_json/map/ValuesMut.t.html
    @@ -0,0 +1,10 @@
    +
    +
    +
    +    
    +
    +
    +    

    Redirecting to struct.ValuesMut.html...

    + + + \ No newline at end of file diff --git a/master/serde_json/map/enum.Entry.html b/master/serde_json/map/enum.Entry.html index 383158dfc..54818e7bc 100644 --- a/master/serde_json/map/enum.Entry.html +++ b/master/serde_json/map/enum.Entry.html @@ -1,4 +1,4 @@ -serde_json::map::Entry - Rust

    Enum serde_json::map::Entry[][src]

    pub enum Entry<'a> {
    +serde_json::map::Entry - Rust

    Enum serde_json::map::Entry[][src]

    pub enum Entry<'a> {
         Vacant(VacantEntry<'a>),
         Occupied(OccupiedEntry<'a>),
     }

    A view into a single entry in a map, which may either be vacant or occupied. @@ -11,12 +11,12 @@ This enum is constructed from the e

    Methods

    -

    impl<'a> Entry<'a>
    [src]

    Returns a reference to this entry's key.

    +

    impl<'a> Entry<'a>
    [src]

    Returns a reference to this entry's key.

    Examples

     let mut map = serde_json::Map::new();
     assert_eq!(map.entry("serde").key(), &"serde");
    -

    Ensures a value is in the entry by inserting the default if empty, and +

    Ensures a value is in the entry by inserting the default if empty, and returns a mutable reference to the value in the entry.

    Examples

    @@ -24,7 +24,7 @@ returns a mutable reference to the value in the entry.

    map.entry("serde").or_insert(json!(12)); assert_eq!(map["serde"], 12);
    -

    Ensures a value is in the entry by inserting the result of the default +

    Ensures a value is in the entry by inserting the result of the default function if empty, and returns a mutable reference to the value in the entry.

    Examples

    diff --git a/master/serde_json/map/index.html b/master/serde_json/map/index.html index eb9e16eaa..ec44f7ede 100644 --- a/master/serde_json/map/index.html +++ b/master/serde_json/map/index.html @@ -1,4 +1,4 @@ -serde_json::map - Rust

    Module serde_json::map[][src]

    A map of String to serde_json::Value.

    +serde_json::map - Rust

    Module serde_json::map[][src]

    A map of String to serde_json::Value.

    By default the map is backed by a BTreeMap. Enable the preserve_order feature of serde_json to use LinkedHashMap instead.

    Structs

    @@ -65,6 +65,14 @@ feature of serde_json to use ValuesMut + +

    A mutable iterator over a serde_json::Map's values.

    +

    Enums

    diff --git a/master/serde_json/map/sidebar-items.js b/master/serde_json/map/sidebar-items.js index 3987de442..5a486d34e 100644 --- a/master/serde_json/map/sidebar-items.js +++ b/master/serde_json/map/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"enum":[["Entry","A view into a single entry in a map, which may either be vacant or occupied. This enum is constructed from the [`entry`] method on [`Map`]."]],"struct":[["IntoIter","An owning iterator over a serde_json::Map's entries."],["Iter","An iterator over a serde_json::Map's entries."],["IterMut","A mutable iterator over a serde_json::Map's entries."],["Keys","An iterator over a serde_json::Map's keys."],["Map","Represents a JSON key/value type."],["OccupiedEntry","An occupied Entry. It is part of the [`Entry`] enum."],["VacantEntry","A vacant Entry. It is part of the [`Entry`] enum."],["Values","An iterator over a serde_json::Map's values."]]}); \ No newline at end of file +initSidebarItems({"enum":[["Entry","A view into a single entry in a map, which may either be vacant or occupied. This enum is constructed from the [`entry`] method on [`Map`]."]],"struct":[["IntoIter","An owning iterator over a serde_json::Map's entries."],["Iter","An iterator over a serde_json::Map's entries."],["IterMut","A mutable iterator over a serde_json::Map's entries."],["Keys","An iterator over a serde_json::Map's keys."],["Map","Represents a JSON key/value type."],["OccupiedEntry","An occupied Entry. It is part of the [`Entry`] enum."],["VacantEntry","A vacant Entry. It is part of the [`Entry`] enum."],["Values","An iterator over a serde_json::Map's values."],["ValuesMut","A mutable iterator over a serde_json::Map's values."]]}); \ No newline at end of file diff --git a/master/serde_json/map/struct.IntoIter.html b/master/serde_json/map/struct.IntoIter.html index d442f96db..145374de5 100644 --- a/master/serde_json/map/struct.IntoIter.html +++ b/master/serde_json/map/struct.IntoIter.html @@ -1,12 +1,12 @@ -serde_json::map::IntoIter - Rust

    Struct serde_json::map::IntoIter[][src]

    pub struct IntoIter { /* fields omitted */ }

    An owning iterator over a serde_json::Map's entries.

    +serde_json::map::IntoIter - Rust

    Struct serde_json::map::IntoIter[][src]

    pub struct IntoIter { /* fields omitted */ }

    An owning iterator over a serde_json::Map's entries.

    Trait Implementations

    -

    impl Iterator for IntoIter
    [src]

    +

    impl Iterator for IntoIter
    [src]

    The type of the elements being iterated over.

    -

    Advances the iterator and returns the next value. Read more

    -

    Returns the bounds on the remaining length of the iterator. Read more

    +

    Advances the iterator and returns the next value. Read more

    +

    Returns the bounds on the remaining length of the iterator. Read more

    Consumes the iterator, counting the number of iterations and returning it. Read more

    Consumes the iterator, returning the last element. Read more

    Returns the nth element of the iterator. Read more

    @@ -62,11 +62,11 @@

    Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more

    Determines if the elements of this Iterator are lexicographically greater than those of another. Read more

    Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more

    -

    impl DoubleEndedIterator for IntoIter
    [src]

    Removes and returns an element from the end of the iterator. Read more

    +

    impl DoubleEndedIterator for IntoIter
    [src]

    Removes and returns an element from the end of the iterator. Read more

    This is the reverse version of [try_fold()]: it takes elements starting from the back of the iterator. Read more

    An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more

    Searches for an element of an iterator from the back that satisfies a predicate. Read more

    -

    impl ExactSizeIterator for IntoIter
    [src]

    Returns the exact number of times the iterator will iterate. Read more

    +

    impl ExactSizeIterator for IntoIter
    [src]

    Returns the exact number of times the iterator will iterate. Read more

    🔬 This is a nightly-only experimental API. (exact_size_is_empty)

    Returns whether the iterator is empty. Read more

    diff --git a/master/serde_json/map/struct.Iter.html b/master/serde_json/map/struct.Iter.html index 81ca0e7d8..875b0f2c1 100644 --- a/master/serde_json/map/struct.Iter.html +++ b/master/serde_json/map/struct.Iter.html @@ -1,12 +1,12 @@ -serde_json::map::Iter - Rust

    Struct serde_json::map::Iter[][src]

    pub struct Iter<'a> { /* fields omitted */ }

    An iterator over a serde_json::Map's entries.

    +serde_json::map::Iter - Rust

    Struct serde_json::map::Iter[][src]

    pub struct Iter<'a> { /* fields omitted */ }

    An iterator over a serde_json::Map's entries.

    Trait Implementations

    -

    impl<'a> Iterator for Iter<'a>
    [src]

    +

    impl<'a> Iterator for Iter<'a>
    [src]

    The type of the elements being iterated over.

    -

    Advances the iterator and returns the next value. Read more

    -

    Returns the bounds on the remaining length of the iterator. Read more

    +

    Advances the iterator and returns the next value. Read more

    +

    Returns the bounds on the remaining length of the iterator. Read more

    Consumes the iterator, counting the number of iterations and returning it. Read more

    Consumes the iterator, returning the last element. Read more

    Returns the nth element of the iterator. Read more

    @@ -62,11 +62,11 @@

    Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more

    Determines if the elements of this Iterator are lexicographically greater than those of another. Read more

    Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more

    -

    impl<'a> DoubleEndedIterator for Iter<'a>
    [src]

    Removes and returns an element from the end of the iterator. Read more

    +

    impl<'a> DoubleEndedIterator for Iter<'a>
    [src]

    Removes and returns an element from the end of the iterator. Read more

    This is the reverse version of [try_fold()]: it takes elements starting from the back of the iterator. Read more

    An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more

    Searches for an element of an iterator from the back that satisfies a predicate. Read more

    -

    impl<'a> ExactSizeIterator for Iter<'a>
    [src]

    Returns the exact number of times the iterator will iterate. Read more

    +

    impl<'a> ExactSizeIterator for Iter<'a>
    [src]

    Returns the exact number of times the iterator will iterate. Read more

    🔬 This is a nightly-only experimental API. (exact_size_is_empty)

    Returns whether the iterator is empty. Read more

    diff --git a/master/serde_json/map/struct.IterMut.html b/master/serde_json/map/struct.IterMut.html index b9577a7fd..8c657486d 100644 --- a/master/serde_json/map/struct.IterMut.html +++ b/master/serde_json/map/struct.IterMut.html @@ -1,12 +1,12 @@ -serde_json::map::IterMut - Rust

    Struct serde_json::map::IterMut[][src]

    pub struct IterMut<'a> { /* fields omitted */ }

    A mutable iterator over a serde_json::Map's entries.

    +serde_json::map::IterMut - Rust

    Struct serde_json::map::IterMut[][src]

    pub struct IterMut<'a> { /* fields omitted */ }

    A mutable iterator over a serde_json::Map's entries.

    Trait Implementations

    -

    impl<'a> Iterator for IterMut<'a>
    [src]

    +

    impl<'a> Iterator for IterMut<'a>
    [src]

    The type of the elements being iterated over.

    -

    Advances the iterator and returns the next value. Read more

    -

    Returns the bounds on the remaining length of the iterator. Read more

    +

    Advances the iterator and returns the next value. Read more

    +

    Returns the bounds on the remaining length of the iterator. Read more

    Consumes the iterator, counting the number of iterations and returning it. Read more

    Consumes the iterator, returning the last element. Read more

    Returns the nth element of the iterator. Read more

    @@ -62,11 +62,11 @@

    Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more

    Determines if the elements of this Iterator are lexicographically greater than those of another. Read more

    Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more

    -

    impl<'a> DoubleEndedIterator for IterMut<'a>
    [src]

    Removes and returns an element from the end of the iterator. Read more

    +

    impl<'a> DoubleEndedIterator for IterMut<'a>
    [src]

    Removes and returns an element from the end of the iterator. Read more

    This is the reverse version of [try_fold()]: it takes elements starting from the back of the iterator. Read more

    An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more

    Searches for an element of an iterator from the back that satisfies a predicate. Read more

    -

    impl<'a> ExactSizeIterator for IterMut<'a>
    [src]

    Returns the exact number of times the iterator will iterate. Read more

    +

    impl<'a> ExactSizeIterator for IterMut<'a>
    [src]

    Returns the exact number of times the iterator will iterate. Read more

    🔬 This is a nightly-only experimental API. (exact_size_is_empty)

    Returns whether the iterator is empty. Read more

    diff --git a/master/serde_json/map/struct.Keys.html b/master/serde_json/map/struct.Keys.html index 6bf80f114..63153e7dd 100644 --- a/master/serde_json/map/struct.Keys.html +++ b/master/serde_json/map/struct.Keys.html @@ -1,12 +1,12 @@ -serde_json::map::Keys - Rust

    Struct serde_json::map::Keys[][src]

    pub struct Keys<'a> { /* fields omitted */ }

    An iterator over a serde_json::Map's keys.

    +serde_json::map::Keys - Rust

    Struct serde_json::map::Keys[][src]

    pub struct Keys<'a> { /* fields omitted */ }

    An iterator over a serde_json::Map's keys.

    Trait Implementations

    -

    impl<'a> Iterator for Keys<'a>
    [src]

    +

    impl<'a> Iterator for Keys<'a>
    [src]

    The type of the elements being iterated over.

    -

    Advances the iterator and returns the next value. Read more

    -

    Returns the bounds on the remaining length of the iterator. Read more

    +

    Advances the iterator and returns the next value. Read more

    +

    Returns the bounds on the remaining length of the iterator. Read more

    Consumes the iterator, counting the number of iterations and returning it. Read more

    Consumes the iterator, returning the last element. Read more

    Returns the nth element of the iterator. Read more

    @@ -62,11 +62,11 @@

    Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more

    Determines if the elements of this Iterator are lexicographically greater than those of another. Read more

    Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more

    -

    impl<'a> DoubleEndedIterator for Keys<'a>
    [src]

    Removes and returns an element from the end of the iterator. Read more

    +

    impl<'a> DoubleEndedIterator for Keys<'a>
    [src]

    Removes and returns an element from the end of the iterator. Read more

    This is the reverse version of [try_fold()]: it takes elements starting from the back of the iterator. Read more

    An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more

    Searches for an element of an iterator from the back that satisfies a predicate. Read more

    -

    impl<'a> ExactSizeIterator for Keys<'a>
    [src]

    Returns the exact number of times the iterator will iterate. Read more

    +

    impl<'a> ExactSizeIterator for Keys<'a>
    [src]

    Returns the exact number of times the iterator will iterate. Read more

    🔬 This is a nightly-only experimental API. (exact_size_is_empty)

    Returns whether the iterator is empty. Read more

    diff --git a/master/serde_json/map/struct.Map.html b/master/serde_json/map/struct.Map.html index 22af0ca8a..97475ba77 100644 --- a/master/serde_json/map/struct.Map.html +++ b/master/serde_json/map/struct.Map.html @@ -1,9 +1,9 @@ -serde_json::map::Map - Rust

    Struct serde_json::map::Map[][src]

    pub struct Map<K, V> { /* fields omitted */ }

    Represents a JSON key/value type.

    +serde_json::map::Map - Rust

    Struct serde_json::map::Map[][src]

    pub struct Map<K, V> { /* fields omitted */ }

    Represents a JSON key/value type.

    Methods

    -

    impl Map<String, Value>
    [src]

    Makes a new empty Map.

    +

    impl Map<String, Value>
    [src]

    Makes a new empty Map.

    Makes a new empty Map with the given initial capacity.

    Clears the map, removing all values.

    Returns a reference to the value corresponding to the key.

    @@ -32,16 +32,17 @@ manipulation.

    Important traits for IterMut<'a>

    Gets a mutable iterator over the entries of the map.

    Important traits for Keys<'a>

    Gets an iterator over the keys of the map.

    Important traits for Values<'a>

    Gets an iterator over the values of the map.

    +

    Important traits for ValuesMut<'a>

    Gets an iterator over mutable values of the map.

    Trait Implementations

    -

    impl Default for Map<String, Value>
    [src]

    Returns the "default value" for a type. Read more

    -

    impl Clone for Map<String, Value>
    [src]

    Returns a copy of the value. Read more

    +

    impl Default for Map<String, Value>
    [src]

    Returns the "default value" for a type. Read more

    +

    impl Clone for Map<String, Value>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl PartialEq for Map<String, Value>
    [src]

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

    +

    impl PartialEq for Map<String, Value>
    [src]

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

    This method tests for !=.

    -

    impl<'a, Q: ?Sized> Index<&'a Q> for Map<String, Value> where
        String: Borrow<Q>,
        Q: Ord + Eq + Hash
    [src]

    Access an element of this map. Panics if the given key is not present in the +

    impl<'a, Q: ?Sized> Index<&'a Q> for Map<String, Value> where
        String: Borrow<Q>,
        Q: Ord + Eq + Hash
    [src]

    Access an element of this map. Panics if the given key is not present in the map.

    @@ -53,33 +54,33 @@ map.

    }

    The returned type after indexing.

    -

    Performs the indexing (container[index]) operation.

    -

    impl<'a, Q: ?Sized> IndexMut<&'a Q> for Map<String, Value> where
        String: Borrow<Q>,
        Q: Ord + Eq + Hash
    [src]

    Mutably access an element of this map. Panics if the given key is not +

    Performs the indexing (container[index]) operation.

    +

    impl<'a, Q: ?Sized> IndexMut<&'a Q> for Map<String, Value> where
        String: Borrow<Q>,
        Q: Ord + Eq + Hash
    [src]

    Mutably access an element of this map. Panics if the given key is not present in the map.

     map["key"] = json!("value");
    -

    Performs the mutable indexing (container[index]) operation.

    -

    impl Debug for Map<String, Value>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Serialize for Map<String, Value>
    [src]

    Serialize this value into the given Serde serializer. Read more

    -

    impl<'de> Deserialize<'de> for Map<String, Value>
    [src]

    Deserialize this value from the given Serde deserializer. Read more

    -

    impl FromIterator<(String, Value)> for Map<String, Value>
    [src]

    Creates a value from an iterator. Read more

    -

    impl Extend<(String, Value)> for Map<String, Value>
    [src]

    Extends a collection with the contents of an iterator. Read more

    -

    impl<'a> IntoIterator for &'a Map<String, Value>
    [src]

    +

    Performs the mutable indexing (container[index]) operation.

    +

    impl Debug for Map<String, Value>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Serialize for Map<String, Value>
    [src]

    Serialize this value into the given Serde serializer. Read more

    +

    impl<'de> Deserialize<'de> for Map<String, Value>
    [src]

    Deserialize this value from the given Serde deserializer. Read more

    +

    impl FromIterator<(String, Value)> for Map<String, Value>
    [src]

    Creates a value from an iterator. Read more

    +

    impl Extend<(String, Value)> for Map<String, Value>
    [src]

    Extends a collection with the contents of an iterator. Read more

    +

    impl<'a> IntoIterator for &'a Map<String, Value>
    [src]

    The type of the elements being iterated over.

    Which kind of iterator are we turning this into?

    -

    Creates an iterator from a value. Read more

    -

    impl<'a> IntoIterator for &'a mut Map<String, Value>
    [src]

    +

    Creates an iterator from a value. Read more

    +

    impl<'a> IntoIterator for &'a mut Map<String, Value>
    [src]

    The type of the elements being iterated over.

    Which kind of iterator are we turning this into?

    -

    Creates an iterator from a value. Read more

    -

    impl IntoIterator for Map<String, Value>
    [src]

    +

    Creates an iterator from a value. Read more

    +

    impl IntoIterator for Map<String, Value>
    [src]

    The type of the elements being iterated over.

    Which kind of iterator are we turning this into?

    -

    Creates an iterator from a value. Read more

    +

    Creates an iterator from a value. Read more

    impl From<Map<String, Value>> for Value
    [src]

    Convert map (with string keys) to Value

    Examples

    diff --git a/master/serde_json/map/struct.OccupiedEntry.html b/master/serde_json/map/struct.OccupiedEntry.html
    index 158157a4f..0042ce194 100644
    --- a/master/serde_json/map/struct.OccupiedEntry.html
    +++ b/master/serde_json/map/struct.OccupiedEntry.html
    @@ -1,9 +1,9 @@
    -serde_json::map::OccupiedEntry - Rust

    Struct serde_json::map::OccupiedEntry[][src]

    pub struct OccupiedEntry<'a> { /* fields omitted */ }

    An occupied Entry. It is part of the Entry enum.

    +serde_json::map::OccupiedEntry - Rust

    Struct serde_json::map::OccupiedEntry[][src]

    pub struct OccupiedEntry<'a> { /* fields omitted */ }

    An occupied Entry. It is part of the Entry enum.

    Methods

    -

    impl<'a> OccupiedEntry<'a>
    [src]

    Gets a reference to the key in the entry.

    +

    impl<'a> OccupiedEntry<'a>
    [src]

    Gets a reference to the key in the entry.

    Examples

     use serde_json::map::Entry;
    @@ -17,7 +17,7 @@
         }
         Entry::Vacant(_) => unimplemented!(),
     }
    -

    Gets a reference to the value in the entry.

    +

    Gets a reference to the value in the entry.

    Examples

     use serde_json::map::Entry;
    @@ -31,7 +31,7 @@
         }
         Entry::Vacant(_) => unimplemented!(),
     }
    -

    Gets a mutable reference to the value in the entry.

    +

    Gets a mutable reference to the value in the entry.

    Examples

     use serde_json::map::Entry;
    @@ -47,7 +47,7 @@
     }
     
     assert_eq!(map["serde"].as_array().unwrap().len(), 4);
    -

    Converts the entry into a mutable reference to its value.

    +

    Converts the entry into a mutable reference to its value.

    Examples

     use serde_json::map::Entry;
    @@ -63,7 +63,7 @@
     }
     
     assert_eq!(map["serde"].as_array().unwrap().len(), 4);
    -

    Sets the value of the entry with the OccupiedEntry's key, and returns +

    Sets the value of the entry with the OccupiedEntry's key, and returns the entry's old value.

    Examples

    @@ -79,7 +79,7 @@ the entry's old value.

    } Entry::Vacant(_) => unimplemented!(), }
    -

    Takes the value of the entry out of the map, and returns it.

    +

    Takes the value of the entry out of the map, and returns it.

    Examples

     use serde_json::map::Entry;
    diff --git a/master/serde_json/map/struct.VacantEntry.html b/master/serde_json/map/struct.VacantEntry.html
    index 5f8f29dc3..2b9c04fb8 100644
    --- a/master/serde_json/map/struct.VacantEntry.html
    +++ b/master/serde_json/map/struct.VacantEntry.html
    @@ -1,9 +1,9 @@
    -serde_json::map::VacantEntry - Rust

    Struct serde_json::map::VacantEntry[][src]

    pub struct VacantEntry<'a> { /* fields omitted */ }

    A vacant Entry. It is part of the Entry enum.

    +serde_json::map::VacantEntry - Rust

    Struct serde_json::map::VacantEntry[][src]

    pub struct VacantEntry<'a> { /* fields omitted */ }

    A vacant Entry. It is part of the Entry enum.

    Methods

    -

    impl<'a> VacantEntry<'a>
    [src]

    Gets a reference to the key that would be used when inserting a value +

    impl<'a> VacantEntry<'a>
    [src]

    Gets a reference to the key that would be used when inserting a value through the VacantEntry.

    Examples

    @@ -17,7 +17,7 @@ through the VacantEntry.

    } Entry::Occupied(_) => unimplemented!(), }
    -

    Sets the value of the entry with the VacantEntry's key, and returns a +

    Sets the value of the entry with the VacantEntry's key, and returns a mutable reference to it.

    Examples

    diff --git a/master/serde_json/map/struct.Values.html b/master/serde_json/map/struct.Values.html
    index e85c4f1ce..d1bba2acf 100644
    --- a/master/serde_json/map/struct.Values.html
    +++ b/master/serde_json/map/struct.Values.html
    @@ -1,12 +1,12 @@
    -serde_json::map::Values - Rust

    Struct serde_json::map::Values[][src]

    pub struct Values<'a> { /* fields omitted */ }

    An iterator over a serde_json::Map's values.

    +serde_json::map::Values - Rust

    Struct serde_json::map::Values[][src]

    pub struct Values<'a> { /* fields omitted */ }

    An iterator over a serde_json::Map's values.

    Trait Implementations

    -

    impl<'a> Iterator for Values<'a>
    [src]

    +

    impl<'a> Iterator for Values<'a>
    [src]

    The type of the elements being iterated over.

    -

    Advances the iterator and returns the next value. Read more

    -

    Returns the bounds on the remaining length of the iterator. Read more

    +

    Advances the iterator and returns the next value. Read more

    +

    Returns the bounds on the remaining length of the iterator. Read more

    Consumes the iterator, counting the number of iterations and returning it. Read more

    Consumes the iterator, returning the last element. Read more

    Returns the nth element of the iterator. Read more

    @@ -62,11 +62,11 @@

    Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more

    Determines if the elements of this Iterator are lexicographically greater than those of another. Read more

    Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more

    -

    impl<'a> DoubleEndedIterator for Values<'a>
    [src]

    Removes and returns an element from the end of the iterator. Read more

    +

    impl<'a> DoubleEndedIterator for Values<'a>
    [src]

    Removes and returns an element from the end of the iterator. Read more

    This is the reverse version of [try_fold()]: it takes elements starting from the back of the iterator. Read more

    An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more

    Searches for an element of an iterator from the back that satisfies a predicate. Read more

    -

    impl<'a> ExactSizeIterator for Values<'a>
    [src]

    Returns the exact number of times the iterator will iterate. Read more

    +

    impl<'a> ExactSizeIterator for Values<'a>
    [src]

    Returns the exact number of times the iterator will iterate. Read more

    🔬 This is a nightly-only experimental API. (exact_size_is_empty)

    Returns whether the iterator is empty. Read more

    diff --git a/master/serde_json/map/struct.ValuesMut.html b/master/serde_json/map/struct.ValuesMut.html new file mode 100644 index 000000000..62cecf9b5 --- /dev/null +++ b/master/serde_json/map/struct.ValuesMut.html @@ -0,0 +1,76 @@ +serde_json::map::ValuesMut - Rust

    Struct serde_json::map::ValuesMut[][src]

    pub struct ValuesMut<'a> { /* fields omitted */ }

    A mutable iterator over a serde_json::Map's values.

    +
    +

    + Trait Implementations +

    +

    impl<'a> Iterator for ValuesMut<'a>
    [src]

    +

    The type of the elements being iterated over.

    +

    Advances the iterator and returns the next value. Read more

    +

    Returns the bounds on the remaining length of the iterator. Read more

    +

    Consumes the iterator, counting the number of iterations and returning it. Read more

    +

    Consumes the iterator, returning the last element. Read more

    +

    Returns the nth element of the iterator. Read more

    +

    🔬 This is a nightly-only experimental API. (iterator_step_by)

    unstable replacement of Range::step_by

    +

    Creates an iterator starting at the same point, but stepping by the given amount at each iteration. Read more

    +

    Takes two iterators and creates a new iterator over both in sequence. Read more

    +

    'Zips up' two iterators into a single iterator of pairs. Read more

    +

    Takes a closure and creates an iterator which calls that closure on each element. Read more

    +

    Calls a closure on each element of an iterator. Read more

    +

    Creates an iterator which uses a closure to determine if an element should be yielded. Read more

    +

    Creates an iterator that both filters and maps. Read more

    +

    Creates an iterator which gives the current iteration count as well as the next value. Read more

    +

    Creates an iterator which can use peek to look at the next element of the iterator without consuming it. Read more

    +

    Creates an iterator that [skip]s elements based on a predicate. Read more

    +

    Creates an iterator that yields elements based on a predicate. Read more

    +

    Creates an iterator that skips the first n elements. Read more

    +

    Creates an iterator that yields its first n elements. Read more

    +

    An iterator adaptor similar to [fold] that holds internal state and produces a new iterator. Read more

    +

    Creates an iterator that works like map, but flattens nested structure. Read more

    +

    🔬 This is a nightly-only experimental API. (iterator_flatten)

    Creates an iterator that flattens nested structure. Read more

    +

    Creates an iterator which ends after the first [None]. Read more

    +

    Do something with each element of an iterator, passing the value on. Read more

    +

    Borrows an iterator, rather than consuming it. Read more

    +

    Transforms an iterator into a collection. Read more

    +

    Consumes an iterator, creating two collections from it. Read more

    +

    An iterator method that applies a function as long as it returns successfully, producing a single, final value. Read more

    +

    An iterator method that applies a fallible function to each item in the iterator, stopping at the first error and returning that error. Read more

    +

    An iterator method that applies a function, producing a single, final value. Read more

    +

    Tests if every element of the iterator matches a predicate. Read more

    +

    Tests if any element of the iterator matches a predicate. Read more

    +

    Searches for an element of an iterator that satisfies a predicate. Read more

    +

    🔬 This is a nightly-only experimental API. (iterator_find_map)

    unstable new API

    +

    Applies function to the elements of iterator and returns the first non-none result. Read more

    +

    Searches for an element in an iterator, returning its index. Read more

    +

    Searches for an element in an iterator from the right, returning its index. Read more

    +

    Returns the maximum element of an iterator. Read more

    +

    Returns the minimum element of an iterator. Read more

    +

    Returns the element that gives the maximum value from the specified function. Read more

    +

    Returns the element that gives the maximum value with respect to the specified comparison function. Read more

    +

    Returns the element that gives the minimum value from the specified function. Read more

    +

    Returns the element that gives the minimum value with respect to the specified comparison function. Read more

    +

    Reverses an iterator's direction. Read more

    +

    Converts an iterator of pairs into a pair of containers. Read more

    +

    Creates an iterator which [clone]s all of its elements. Read more

    +

    Repeats an iterator endlessly. Read more

    +

    Sums the elements of an iterator. Read more

    +

    Iterates over the entire iterator, multiplying all the elements Read more

    +

    Lexicographically compares the elements of this Iterator with those of another. Read more

    +

    Lexicographically compares the elements of this Iterator with those of another. Read more

    +

    Determines if the elements of this Iterator are equal to those of another. Read more

    +

    Determines if the elements of this Iterator are unequal to those of another. Read more

    +

    Determines if the elements of this Iterator are lexicographically less than those of another. Read more

    +

    Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more

    +

    Determines if the elements of this Iterator are lexicographically greater than those of another. Read more

    +

    Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more

    +

    impl<'a> DoubleEndedIterator for ValuesMut<'a>
    [src]

    Removes and returns an element from the end of the iterator. Read more

    +

    This is the reverse version of [try_fold()]: it takes elements starting from the back of the iterator. Read more

    +

    An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more

    +

    Searches for an element of an iterator from the back that satisfies a predicate. Read more

    +

    impl<'a> ExactSizeIterator for ValuesMut<'a>
    [src]

    Returns the exact number of times the iterator will iterate. Read more

    +

    🔬 This is a nightly-only experimental API. (exact_size_is_empty)

    Returns whether the iterator is empty. Read more

    +
    +

    + Auto Trait Implementations +

    +
    +

    impl<'a> Send for ValuesMut<'a>

    impl<'a> Sync for ValuesMut<'a>

    \ No newline at end of file diff --git a/master/serde_json/struct.Deserializer.html b/master/serde_json/struct.Deserializer.html index 039bb6114..183a5f959 100644 --- a/master/serde_json/struct.Deserializer.html +++ b/master/serde_json/struct.Deserializer.html @@ -1,9 +1,9 @@ -serde_json::Deserializer - Rust

    Struct serde_json::Deserializer[][src]

    pub struct Deserializer<R> { /* fields omitted */ }

    A structure that deserializes JSON into Rust values.

    +serde_json::Deserializer - Rust

    Struct serde_json::Deserializer[][src]

    pub struct Deserializer<R> { /* fields omitted */ }

    A structure that deserializes JSON into Rust values.

    Methods

    -

    impl<'de, R> Deserializer<R> where
        R: Read<'de>, 
    [src]

    Create a JSON deserializer from one of the possible serde_json input +

    impl<'de, R> Deserializer<R> where
        R: Read<'de>, 
    [src]

    Create a JSON deserializer from one of the possible serde_json input sources.

    Typically it is more convenient to use one of these methods instead:

      @@ -11,35 +11,35 @@ sources.

    • Deserializer::from_bytes
    • Deserializer::from_reader
    -

    impl<R> Deserializer<IoRead<R>> where
        R: Read
    [src]

    Creates a JSON deserializer from an io::Read.

    -

    impl<'a> Deserializer<SliceRead<'a>>
    [src]

    Creates a JSON deserializer from a &[u8].

    -

    impl<'a> Deserializer<StrRead<'a>>
    [src]

    Creates a JSON deserializer from a &str.

    -

    impl<'de, R: Read<'de>> Deserializer<R>
    [src]

    The Deserializer::end method should be called after a value has been fully deserialized. +

    impl<R> Deserializer<IoRead<R>> where
        R: Read
    [src]

    Creates a JSON deserializer from an io::Read.

    +

    impl<'a> Deserializer<SliceRead<'a>>
    [src]

    Creates a JSON deserializer from a &[u8].

    +

    impl<'a> Deserializer<StrRead<'a>>
    [src]

    Creates a JSON deserializer from a &str.

    +

    impl<'de, R: Read<'de>> Deserializer<R>
    [src]

    The Deserializer::end method should be called after a value has been fully deserialized. This allows the Deserializer to validate that the input stream is at the end or that it only has trailing whitespace.

    -

    Important traits for StreamDeserializer<'de, R, T>

    Turn a JSON deserializer into an iterator over values of type T.

    +

    Important traits for StreamDeserializer<'de, R, T>

    Turn a JSON deserializer into an iterator over values of type T.

    Trait Implementations

    -

    impl<'de, 'a, R: Read<'de>> Deserializer<'de> for &'a mut Deserializer<R>
    [src]

    +

    impl<'de, 'a, R: Read<'de>> Deserializer<'de> for &'a mut Deserializer<R>
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting a bool value.

    -

    Hint that the Deserialize type is expecting an i8 value.

    -

    Hint that the Deserialize type is expecting an i16 value.

    -

    Hint that the Deserialize type is expecting an i32 value.

    -

    Hint that the Deserialize type is expecting an i64 value.

    -

    Hint that the Deserialize type is expecting a u8 value.

    -

    Hint that the Deserialize type is expecting a u16 value.

    -

    Hint that the Deserialize type is expecting a u32 value.

    -

    Hint that the Deserialize type is expecting a u64 value.

    -

    Hint that the Deserialize type is expecting a f32 value.

    -

    Hint that the Deserialize type is expecting a f64 value.

    -

    Hint that the Deserialize type is expecting a char value.

    -

    Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the Deserializer. Read more

    -

    Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the Deserializer. Read more

    -

    Parses a JSON string as bytes. Note that this function does not check +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting a bool value.

    +

    Hint that the Deserialize type is expecting an i8 value.

    +

    Hint that the Deserialize type is expecting an i16 value.

    +

    Hint that the Deserialize type is expecting an i32 value.

    +

    Hint that the Deserialize type is expecting an i64 value.

    +

    Hint that the Deserialize type is expecting a u8 value.

    +

    Hint that the Deserialize type is expecting a u16 value.

    +

    Hint that the Deserialize type is expecting a u32 value.

    +

    Hint that the Deserialize type is expecting a u64 value.

    +

    Hint that the Deserialize type is expecting a f32 value.

    +

    Hint that the Deserialize type is expecting a f64 value.

    +

    Hint that the Deserialize type is expecting a char value.

    +

    Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the Deserializer. Read more

    +

    Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the Deserializer. Read more

    +

    Parses a JSON string as bytes. Note that this function does not check whether the bytes represent a valid UTF-8 string.

    The relevant part of the JSON specification is Section 8.2 of RFC 7159:

    @@ -102,21 +102,21 @@ Unicode code points.

    let expected_msg = "unexpected end of hex escape at line 1 column 35"; assert_eq!(expected_msg, parsed.unwrap_err().to_string()); }

    -

    Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the Deserializer. Read more

    -

    Parses a null as a None, and any other values as a Some(...).

    -

    Hint that the Deserialize type is expecting a unit value.

    -

    Hint that the Deserialize type is expecting a unit struct with a particular name. Read more

    -

    Parses a newtype struct as the underlying value.

    -

    Hint that the Deserialize type is expecting a sequence of values.

    -

    Hint that the Deserialize type is expecting a sequence of values and knows how many values there are without looking at the serialized data. Read more

    -

    Hint that the Deserialize type is expecting a tuple struct with a particular name and number of fields. Read more

    -

    Hint that the Deserialize type is expecting a map of key-value pairs.

    -

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    -

    Parses an enum as an object like {"$KEY":$VALUE}, where $VALUE is either a straight +

    Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the Deserializer. Read more

    +

    Parses a null as a None, and any other values as a Some(...).

    +

    Hint that the Deserialize type is expecting a unit value.

    +

    Hint that the Deserialize type is expecting a unit struct with a particular name. Read more

    +

    Parses a newtype struct as the underlying value.

    +

    Hint that the Deserialize type is expecting a sequence of values.

    +

    Hint that the Deserialize type is expecting a sequence of values and knows how many values there are without looking at the serialized data. Read more

    +

    Hint that the Deserialize type is expecting a tuple struct with a particular name and number of fields. Read more

    +

    Hint that the Deserialize type is expecting a map of key-value pairs.

    +

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    +

    Parses an enum as an object like {"$KEY":$VALUE}, where $VALUE is either a straight value, a [..], or a {..}.

    -

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    -

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    +

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    Auto Trait Implementations diff --git a/master/serde_json/struct.Error.html b/master/serde_json/struct.Error.html index 51348b253..36737ccbb 100644 --- a/master/serde_json/struct.Error.html +++ b/master/serde_json/struct.Error.html @@ -60,19 +60,19 @@ EOF errors are turned into UnexpectedEof IO errors.

    } } }

    -

    impl Error for Error
    [src]

    A short description of the error. Read more

    -

    The lower-level cause of this error, if any. Read more

    -

    impl Display for Error
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Debug for Error
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Error for Error
    [src]

    Raised when there is general error when deserializing a type. Read more

    -

    Raised when a Deserialize receives a type different from what it was expecting. Read more

    -

    Raised when a Deserialize receives a value of the right type but that is wrong for some other reason. Read more

    -

    Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more

    -

    Raised when a Deserialize enum type received a variant with an unrecognized name. Read more

    -

    Raised when a Deserialize struct type received a field with an unrecognized name. Read more

    -

    Raised when a Deserialize struct type expected to receive a required field with a particular name but that field was not present in the input. Read more

    -

    Raised when a Deserialize struct type received more than one of the same field. Read more

    -

    impl Error for Error
    [src]

    Used when a [Serialize] implementation encounters any error while serializing a type. Read more

    +

    impl Error for Error
    [src]

    A short description of the error. Read more

    +

    The lower-level cause of this error, if any. Read more

    +

    impl Display for Error
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Debug for Error
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Error for Error
    [src]

    Raised when there is general error when deserializing a type. Read more

    +

    Raised when a Deserialize receives a type different from what it was expecting. Read more

    +

    Raised when a Deserialize receives a value of the right type but that is wrong for some other reason. Read more

    +

    Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more

    +

    Raised when a Deserialize enum type received a variant with an unrecognized name. Read more

    +

    Raised when a Deserialize struct type received a field with an unrecognized name. Read more

    +

    Raised when a Deserialize struct type expected to receive a required field with a particular name but that field was not present in the input. Read more

    +

    Raised when a Deserialize struct type received more than one of the same field. Read more

    +

    impl Error for Error
    [src]

    Used when a [Serialize] implementation encounters any error while serializing a type. Read more

    Auto Trait Implementations diff --git a/master/serde_json/struct.Map.html b/master/serde_json/struct.Map.html index 813d39214..10e92aff4 100644 --- a/master/serde_json/struct.Map.html +++ b/master/serde_json/struct.Map.html @@ -1,9 +1,9 @@ -serde_json::Map - Rust

    Struct serde_json::Map[][src]

    pub struct Map<K, V> { /* fields omitted */ }

    Represents a JSON key/value type.

    +serde_json::Map - Rust

    Struct serde_json::Map[][src]

    pub struct Map<K, V> { /* fields omitted */ }

    Represents a JSON key/value type.

    Methods

    -

    impl Map<String, Value>
    [src]

    Makes a new empty Map.

    +

    impl Map<String, Value>
    [src]

    Makes a new empty Map.

    Makes a new empty Map with the given initial capacity.

    Clears the map, removing all values.

    Returns a reference to the value corresponding to the key.

    @@ -32,16 +32,17 @@ manipulation.

    Important traits for IterMut<'a>

    Gets a mutable iterator over the entries of the map.

    Important traits for Keys<'a>

    Gets an iterator over the keys of the map.

    Important traits for Values<'a>

    Gets an iterator over the values of the map.

    +

    Important traits for ValuesMut<'a>

    Gets an iterator over mutable values of the map.

    Trait Implementations

    -

    impl Default for Map<String, Value>
    [src]

    Returns the "default value" for a type. Read more

    -

    impl Clone for Map<String, Value>
    [src]

    Returns a copy of the value. Read more

    +

    impl Default for Map<String, Value>
    [src]

    Returns the "default value" for a type. Read more

    +

    impl Clone for Map<String, Value>
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl PartialEq for Map<String, Value>
    [src]

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

    +

    impl PartialEq for Map<String, Value>
    [src]

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

    This method tests for !=.

    -

    impl<'a, Q: ?Sized> Index<&'a Q> for Map<String, Value> where
        String: Borrow<Q>,
        Q: Ord + Eq + Hash
    [src]

    Access an element of this map. Panics if the given key is not present in the +

    impl<'a, Q: ?Sized> Index<&'a Q> for Map<String, Value> where
        String: Borrow<Q>,
        Q: Ord + Eq + Hash
    [src]

    Access an element of this map. Panics if the given key is not present in the map.

    @@ -53,33 +54,33 @@ map.

    }

    The returned type after indexing.

    -

    Performs the indexing (container[index]) operation.

    -

    impl<'a, Q: ?Sized> IndexMut<&'a Q> for Map<String, Value> where
        String: Borrow<Q>,
        Q: Ord + Eq + Hash
    [src]

    Mutably access an element of this map. Panics if the given key is not +

    Performs the indexing (container[index]) operation.

    +

    impl<'a, Q: ?Sized> IndexMut<&'a Q> for Map<String, Value> where
        String: Borrow<Q>,
        Q: Ord + Eq + Hash
    [src]

    Mutably access an element of this map. Panics if the given key is not present in the map.

     map["key"] = json!("value");
    -

    Performs the mutable indexing (container[index]) operation.

    -

    impl Debug for Map<String, Value>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Serialize for Map<String, Value>
    [src]

    Serialize this value into the given Serde serializer. Read more

    -

    impl<'de> Deserialize<'de> for Map<String, Value>
    [src]

    Deserialize this value from the given Serde deserializer. Read more

    -

    impl FromIterator<(String, Value)> for Map<String, Value>
    [src]

    Creates a value from an iterator. Read more

    -

    impl Extend<(String, Value)> for Map<String, Value>
    [src]

    Extends a collection with the contents of an iterator. Read more

    -

    impl<'a> IntoIterator for &'a Map<String, Value>
    [src]

    +

    Performs the mutable indexing (container[index]) operation.

    +

    impl Debug for Map<String, Value>
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Serialize for Map<String, Value>
    [src]

    Serialize this value into the given Serde serializer. Read more

    +

    impl<'de> Deserialize<'de> for Map<String, Value>
    [src]

    Deserialize this value from the given Serde deserializer. Read more

    +

    impl FromIterator<(String, Value)> for Map<String, Value>
    [src]

    Creates a value from an iterator. Read more

    +

    impl Extend<(String, Value)> for Map<String, Value>
    [src]

    Extends a collection with the contents of an iterator. Read more

    +

    impl<'a> IntoIterator for &'a Map<String, Value>
    [src]

    The type of the elements being iterated over.

    Which kind of iterator are we turning this into?

    -

    Creates an iterator from a value. Read more

    -

    impl<'a> IntoIterator for &'a mut Map<String, Value>
    [src]

    +

    Creates an iterator from a value. Read more

    +

    impl<'a> IntoIterator for &'a mut Map<String, Value>
    [src]

    The type of the elements being iterated over.

    Which kind of iterator are we turning this into?

    -

    Creates an iterator from a value. Read more

    -

    impl IntoIterator for Map<String, Value>
    [src]

    +

    Creates an iterator from a value. Read more

    +

    impl IntoIterator for Map<String, Value>
    [src]

    The type of the elements being iterated over.

    Which kind of iterator are we turning this into?

    -

    Creates an iterator from a value. Read more

    +

    Creates an iterator from a value. Read more

    impl From<Map<String, Value>> for Value
    [src]

    Convert map (with string keys) to Value

    Examples

    diff --git a/master/serde_json/struct.Number.html b/master/serde_json/struct.Number.html
    index 986a64cd0..df678fa60 100644
    --- a/master/serde_json/struct.Number.html
    +++ b/master/serde_json/struct.Number.html
    @@ -1,9 +1,9 @@
    -serde_json::Number - Rust

    Struct serde_json::Number[][src]

    pub struct Number { /* fields omitted */ }

    Represents a JSON number, whether integer or floating point.

    +serde_json::Number - Rust

    Struct serde_json::Number[][src]

    pub struct Number { /* fields omitted */ }

    Represents a JSON number, whether integer or floating point.

    Methods

    -

    impl Number
    [src]

    Returns true if the Number is an integer between i64::MIN and +

    impl Number
    [src]

    Returns true if the Number is an integer between i64::MIN and i64::MAX.

    For any Number on which is_i64 returns true, as_i64 is guaranteed to return the integer value.

    @@ -19,7 +19,7 @@ return the integer value.

    // Numbers with a decimal point are not considered integers. assert!(!v["c"].is_i64());
    -

    Returns true if the Number is an integer between zero and u64::MAX.

    +

    Returns true if the Number is an integer between zero and u64::MAX.

    For any Number on which is_u64 returns true, as_u64 is guaranteed to return the integer value.

    @@ -33,7 +33,7 @@ return the integer value.

    // Numbers with a decimal point are not considered integers. assert!(!v["c"].is_u64());

    -

    Returns true if the Number can be represented by f64.

    +

    Returns true if the Number can be represented by f64.

    For any Number on which is_f64 returns true, as_f64 is guaranteed to return the floating point value.

    Currently this function returns true if and only if both is_i64 and @@ -47,7 +47,7 @@ return the floating point value.

    // Integers. assert!(!v["b"].is_f64()); assert!(!v["c"].is_f64());

    -

    If the Number is an integer, represent it as i64 if possible. Returns +

    If the Number is an integer, represent it as i64 if possible. Returns None otherwise.

    @@ -57,7 +57,7 @@ None otherwise.

    assert_eq!(v["a"].as_i64(), Some(64)); assert_eq!(v["b"].as_i64(), None); assert_eq!(v["c"].as_i64(), None);
    -

    If the Number is an integer, represent it as u64 if possible. Returns +

    If the Number is an integer, represent it as u64 if possible. Returns None otherwise.

    @@ -66,7 +66,7 @@ None otherwise.

    assert_eq!(v["a"].as_u64(), Some(64)); assert_eq!(v["b"].as_u64(), None); assert_eq!(v["c"].as_u64(), None);
    -

    Represents the number as f64 if possible. Returns None otherwise.

    +

    Represents the number as f64 if possible. Returns None otherwise.

     let v = json!({ "a": 256.0, "b": 64, "c": -64 });
    @@ -74,7 +74,7 @@ None otherwise.

    assert_eq!(v["a"].as_f64(), Some(256.0)); assert_eq!(v["b"].as_f64(), Some(64.0)); assert_eq!(v["c"].as_f64(), Some(-64.0));
    -

    Converts a finite f64 to a Number. Infinite or NaN values are not JSON +

    Converts a finite f64 to a Number. Infinite or NaN values are not JSON numbers.

    @@ -85,27 +85,30 @@ numbers.

    Trait Implementations

    -

    impl Clone for Number
    [src]

    Returns a copy of the value. Read more

    +

    impl FromStr for Number
    [src]

    +

    The associated error which can be returned from parsing.

    +

    Parses a string s to return a value of this type. Read more

    +

    impl Clone for Number
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl PartialEq for Number
    [src]

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

    -

    This method tests for !=.

    -

    impl Display for Number
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Debug for Number
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Serialize for Number
    [src]

    Serialize this value into the given Serde serializer. Read more

    -

    impl<'de> Deserialize<'de> for Number
    [src]

    Deserialize this value from the given Serde deserializer. Read more

    -

    impl<'de> Deserializer<'de> for Number
    [src]

    +

    impl PartialEq for Number
    [src]

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

    +

    This method tests for !=.

    +

    impl Display for Number
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Debug for Number
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Serialize for Number
    [src]

    Serialize this value into the given Serde serializer. Read more

    +

    impl<'de> Deserialize<'de> for Number
    [src]

    Deserialize this value from the given Serde deserializer. Read more

    +

    impl<'de> Deserializer<'de> for Number
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting an i8 value.

    -

    Hint that the Deserialize type is expecting an i16 value.

    -

    Hint that the Deserialize type is expecting an i32 value.

    -

    Hint that the Deserialize type is expecting an i64 value.

    -

    Hint that the Deserialize type is expecting a u8 value.

    -

    Hint that the Deserialize type is expecting a u16 value.

    -

    Hint that the Deserialize type is expecting a u32 value.

    -

    Hint that the Deserialize type is expecting a u64 value.

    -

    Hint that the Deserialize type is expecting a f32 value.

    -

    Hint that the Deserialize type is expecting a f64 value.

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting an i8 value.

    +

    Hint that the Deserialize type is expecting an i16 value.

    +

    Hint that the Deserialize type is expecting an i32 value.

    +

    Hint that the Deserialize type is expecting an i64 value.

    +

    Hint that the Deserialize type is expecting a u8 value.

    +

    Hint that the Deserialize type is expecting a u16 value.

    +

    Hint that the Deserialize type is expecting a u32 value.

    +

    Hint that the Deserialize type is expecting a u64 value.

    +

    Hint that the Deserialize type is expecting a f32 value.

    +

    Hint that the Deserialize type is expecting a f64 value.

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting a char value.

    Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the Deserializer. Read more

    @@ -124,20 +127,20 @@ numbers.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    -

    impl<'de, 'a> Deserializer<'de> for &'a Number
    [src]

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    impl<'de, 'a> Deserializer<'de> for &'a Number
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting an i8 value.

    -

    Hint that the Deserialize type is expecting an i16 value.

    -

    Hint that the Deserialize type is expecting an i32 value.

    -

    Hint that the Deserialize type is expecting an i64 value.

    -

    Hint that the Deserialize type is expecting a u8 value.

    -

    Hint that the Deserialize type is expecting a u16 value.

    -

    Hint that the Deserialize type is expecting a u32 value.

    -

    Hint that the Deserialize type is expecting a u64 value.

    -

    Hint that the Deserialize type is expecting a f32 value.

    -

    Hint that the Deserialize type is expecting a f64 value.

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting an i8 value.

    +

    Hint that the Deserialize type is expecting an i16 value.

    +

    Hint that the Deserialize type is expecting an i32 value.

    +

    Hint that the Deserialize type is expecting an i64 value.

    +

    Hint that the Deserialize type is expecting a u8 value.

    +

    Hint that the Deserialize type is expecting a u16 value.

    +

    Hint that the Deserialize type is expecting a u32 value.

    +

    Hint that the Deserialize type is expecting a u64 value.

    +

    Hint that the Deserialize type is expecting a f32 value.

    +

    Hint that the Deserialize type is expecting a f64 value.

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting a char value.

    Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the Deserializer. Read more

    @@ -156,20 +159,17 @@ numbers.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    -

    impl FromStr for Number
    [src]

    -

    The associated error which can be returned from parsing.

    -

    Parses a string s to return a value of this type. Read more

    -

    impl From<u8> for Number
    [src]

    Performs the conversion.

    -

    impl From<u16> for Number
    [src]

    Performs the conversion.

    -

    impl From<u32> for Number
    [src]

    Performs the conversion.

    -

    impl From<u64> for Number
    [src]

    Performs the conversion.

    -

    impl From<usize> for Number
    [src]

    Performs the conversion.

    -

    impl From<i8> for Number
    [src]

    Performs the conversion.

    -

    impl From<i16> for Number
    [src]

    Performs the conversion.

    -

    impl From<i32> for Number
    [src]

    Performs the conversion.

    -

    impl From<i64> for Number
    [src]

    Performs the conversion.

    -

    impl From<isize> for Number
    [src]

    Performs the conversion.

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    impl From<u8> for Number
    [src]

    Performs the conversion.

    +

    impl From<u16> for Number
    [src]

    Performs the conversion.

    +

    impl From<u32> for Number
    [src]

    Performs the conversion.

    +

    impl From<u64> for Number
    [src]

    Performs the conversion.

    +

    impl From<usize> for Number
    [src]

    Performs the conversion.

    +

    impl From<i8> for Number
    [src]

    Performs the conversion.

    +

    impl From<i16> for Number
    [src]

    Performs the conversion.

    +

    impl From<i32> for Number
    [src]

    Performs the conversion.

    +

    impl From<i64> for Number
    [src]

    Performs the conversion.

    +

    impl From<isize> for Number
    [src]

    Performs the conversion.

    Auto Trait Implementations diff --git a/master/serde_json/struct.StreamDeserializer.html b/master/serde_json/struct.StreamDeserializer.html index d8bf4fb00..3182b28fa 100644 --- a/master/serde_json/struct.StreamDeserializer.html +++ b/master/serde_json/struct.StreamDeserializer.html @@ -1,4 +1,4 @@ -serde_json::StreamDeserializer - Rust

    Struct serde_json::StreamDeserializer[][src]

    pub struct StreamDeserializer<'de, R, T> { /* fields omitted */ }

    Iterator that deserializes a stream into multiple JSON values.

    +serde_json::StreamDeserializer - Rust

    Struct serde_json::StreamDeserializer[][src]

    pub struct StreamDeserializer<'de, R, T> { /* fields omitted */ }

    Iterator that deserializes a stream into multiple JSON values.

    A stream deserializer can be created from any JSON deserializer using the Deserializer::into_iter method.

    The data can consist of any JSON value. Values need to be a self-delineating value e.g. @@ -22,7 +22,7 @@ arrays, objects, or strings, or be followed by whitespace or a self-delineating

    Methods

    -

    impl<'de, R, T> StreamDeserializer<'de, R, T> where
        R: Read<'de>,
        T: Deserialize<'de>, 
    [src]

    Create a JSON stream deserializer from one of the possible serde_json +

    impl<'de, R, T> StreamDeserializer<'de, R, T> where
        R: Read<'de>,
        T: Deserialize<'de>, 
    [src]

    Create a JSON stream deserializer from one of the possible serde_json input sources.

    Typically it is more convenient to use one of these methods instead:

      @@ -30,7 +30,7 @@ input sources.

    • Deserializer::from_bytes(...).into_iter()
    • Deserializer::from_reader(...).into_iter()
    -

    Returns the number of bytes so far deserialized into a successful T.

    +

    Returns the number of bytes so far deserialized into a successful T.

    If a stream deserializer returns an EOF error, new data can be joined to old_data[stream.byte_offset()..] to try again.

    @@ -60,9 +60,9 @@ example illustrating this.

    Trait Implementations

    -

    impl<'de, R, T> Iterator for StreamDeserializer<'de, R, T> where
        R: Read<'de>,
        T: Deserialize<'de>, 
    [src]

    +

    impl<'de, R, T> Iterator for StreamDeserializer<'de, R, T> where
        R: Read<'de>,
        T: Deserialize<'de>, 
    [src]

    The type of the elements being iterated over.

    -

    Advances the iterator and returns the next value. Read more

    +

    Advances the iterator and returns the next value. Read more

    Returns the bounds on the remaining length of the iterator. Read more

    Consumes the iterator, counting the number of iterations and returning it. Read more

    Consumes the iterator, returning the last element. Read more

    diff --git a/master/serde_json/value/enum.Value.html b/master/serde_json/value/enum.Value.html index 3b8f8b767..376f69831 100644 --- a/master/serde_json/value/enum.Value.html +++ b/master/serde_json/value/enum.Value.html @@ -418,7 +418,7 @@ returned.

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    impl<'de> Deserializer<'de> for &'de Value
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    @@ -450,7 +450,7 @@ returned.

    Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    impl From<i8> for Value
    [src]

    Performs the conversion.

    impl From<i16> for Value
    [src]

    Performs the conversion.

    impl From<i32> for Value
    [src]

    Performs the conversion.

    diff --git a/master/serde_json/value/struct.Number.html b/master/serde_json/value/struct.Number.html index f0111ddf0..fb831f457 100644 --- a/master/serde_json/value/struct.Number.html +++ b/master/serde_json/value/struct.Number.html @@ -1,9 +1,9 @@ -serde_json::value::Number - Rust

    Struct serde_json::value::Number[][src]

    pub struct Number { /* fields omitted */ }

    Represents a JSON number, whether integer or floating point.

    +serde_json::value::Number - Rust

    Struct serde_json::value::Number[][src]

    pub struct Number { /* fields omitted */ }

    Represents a JSON number, whether integer or floating point.

    Methods

    -

    impl Number
    [src]

    Returns true if the Number is an integer between i64::MIN and +

    impl Number
    [src]

    Returns true if the Number is an integer between i64::MIN and i64::MAX.

    For any Number on which is_i64 returns true, as_i64 is guaranteed to return the integer value.

    @@ -19,7 +19,7 @@ return the integer value.

    // Numbers with a decimal point are not considered integers. assert!(!v["c"].is_i64());

    -

    Returns true if the Number is an integer between zero and u64::MAX.

    +

    Returns true if the Number is an integer between zero and u64::MAX.

    For any Number on which is_u64 returns true, as_u64 is guaranteed to return the integer value.

    @@ -33,7 +33,7 @@ return the integer value.

    // Numbers with a decimal point are not considered integers. assert!(!v["c"].is_u64());
    -

    Returns true if the Number can be represented by f64.

    +

    Returns true if the Number can be represented by f64.

    For any Number on which is_f64 returns true, as_f64 is guaranteed to return the floating point value.

    Currently this function returns true if and only if both is_i64 and @@ -47,7 +47,7 @@ return the floating point value.

    // Integers. assert!(!v["b"].is_f64()); assert!(!v["c"].is_f64());
    -

    If the Number is an integer, represent it as i64 if possible. Returns +

    If the Number is an integer, represent it as i64 if possible. Returns None otherwise.

    @@ -57,7 +57,7 @@ None otherwise.

    assert_eq!(v["a"].as_i64(), Some(64)); assert_eq!(v["b"].as_i64(), None); assert_eq!(v["c"].as_i64(), None);
    -

    If the Number is an integer, represent it as u64 if possible. Returns +

    If the Number is an integer, represent it as u64 if possible. Returns None otherwise.

    @@ -66,7 +66,7 @@ None otherwise.

    assert_eq!(v["a"].as_u64(), Some(64)); assert_eq!(v["b"].as_u64(), None); assert_eq!(v["c"].as_u64(), None);
    -

    Represents the number as f64 if possible. Returns None otherwise.

    +

    Represents the number as f64 if possible. Returns None otherwise.

     let v = json!({ "a": 256.0, "b": 64, "c": -64 });
    @@ -74,7 +74,7 @@ None otherwise.

    assert_eq!(v["a"].as_f64(), Some(256.0)); assert_eq!(v["b"].as_f64(), Some(64.0)); assert_eq!(v["c"].as_f64(), Some(-64.0));
    -

    Converts a finite f64 to a Number. Infinite or NaN values are not JSON +

    Converts a finite f64 to a Number. Infinite or NaN values are not JSON numbers.

    @@ -85,27 +85,30 @@ numbers.

    Trait Implementations

    -

    impl Clone for Number
    [src]

    Returns a copy of the value. Read more

    +

    impl FromStr for Number
    [src]

    +

    The associated error which can be returned from parsing.

    +

    Parses a string s to return a value of this type. Read more

    +

    impl Clone for Number
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    -

    impl PartialEq for Number
    [src]

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

    -

    This method tests for !=.

    -

    impl Display for Number
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Debug for Number
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Serialize for Number
    [src]

    Serialize this value into the given Serde serializer. Read more

    -

    impl<'de> Deserialize<'de> for Number
    [src]

    Deserialize this value from the given Serde deserializer. Read more

    -

    impl<'de> Deserializer<'de> for Number
    [src]

    +

    impl PartialEq for Number
    [src]

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

    +

    This method tests for !=.

    +

    impl Display for Number
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Debug for Number
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Serialize for Number
    [src]

    Serialize this value into the given Serde serializer. Read more

    +

    impl<'de> Deserialize<'de> for Number
    [src]

    Deserialize this value from the given Serde deserializer. Read more

    +

    impl<'de> Deserializer<'de> for Number
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting an i8 value.

    -

    Hint that the Deserialize type is expecting an i16 value.

    -

    Hint that the Deserialize type is expecting an i32 value.

    -

    Hint that the Deserialize type is expecting an i64 value.

    -

    Hint that the Deserialize type is expecting a u8 value.

    -

    Hint that the Deserialize type is expecting a u16 value.

    -

    Hint that the Deserialize type is expecting a u32 value.

    -

    Hint that the Deserialize type is expecting a u64 value.

    -

    Hint that the Deserialize type is expecting a f32 value.

    -

    Hint that the Deserialize type is expecting a f64 value.

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting an i8 value.

    +

    Hint that the Deserialize type is expecting an i16 value.

    +

    Hint that the Deserialize type is expecting an i32 value.

    +

    Hint that the Deserialize type is expecting an i64 value.

    +

    Hint that the Deserialize type is expecting a u8 value.

    +

    Hint that the Deserialize type is expecting a u16 value.

    +

    Hint that the Deserialize type is expecting a u32 value.

    +

    Hint that the Deserialize type is expecting a u64 value.

    +

    Hint that the Deserialize type is expecting a f32 value.

    +

    Hint that the Deserialize type is expecting a f64 value.

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting a char value.

    Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the Deserializer. Read more

    @@ -124,20 +127,20 @@ numbers.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    -

    impl<'de, 'a> Deserializer<'de> for &'a Number
    [src]

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    impl<'de, 'a> Deserializer<'de> for &'a Number
    [src]

    The error type that can be returned if some error occurs during deserialization. Read more

    -

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    -

    Hint that the Deserialize type is expecting an i8 value.

    -

    Hint that the Deserialize type is expecting an i16 value.

    -

    Hint that the Deserialize type is expecting an i32 value.

    -

    Hint that the Deserialize type is expecting an i64 value.

    -

    Hint that the Deserialize type is expecting a u8 value.

    -

    Hint that the Deserialize type is expecting a u16 value.

    -

    Hint that the Deserialize type is expecting a u32 value.

    -

    Hint that the Deserialize type is expecting a u64 value.

    -

    Hint that the Deserialize type is expecting a f32 value.

    -

    Hint that the Deserialize type is expecting a f64 value.

    +

    Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

    +

    Hint that the Deserialize type is expecting an i8 value.

    +

    Hint that the Deserialize type is expecting an i16 value.

    +

    Hint that the Deserialize type is expecting an i32 value.

    +

    Hint that the Deserialize type is expecting an i64 value.

    +

    Hint that the Deserialize type is expecting a u8 value.

    +

    Hint that the Deserialize type is expecting a u16 value.

    +

    Hint that the Deserialize type is expecting a u32 value.

    +

    Hint that the Deserialize type is expecting a u64 value.

    +

    Hint that the Deserialize type is expecting a f32 value.

    +

    Hint that the Deserialize type is expecting a f64 value.

    Hint that the Deserialize type is expecting a bool value.

    Hint that the Deserialize type is expecting a char value.

    Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the Deserializer. Read more

    @@ -156,20 +159,17 @@ numbers.

    Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

    Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

    Hint that the Deserialize type needs to deserialize a value whose type doesn't matter because it is ignored. Read more

    -

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    -

    impl FromStr for Number
    [src]

    -

    The associated error which can be returned from parsing.

    -

    Parses a string s to return a value of this type. Read more

    -

    impl From<u8> for Number
    [src]

    Performs the conversion.

    -

    impl From<u16> for Number
    [src]

    Performs the conversion.

    -

    impl From<u32> for Number
    [src]

    Performs the conversion.

    -

    impl From<u64> for Number
    [src]

    Performs the conversion.

    -

    impl From<usize> for Number
    [src]

    Performs the conversion.

    -

    impl From<i8> for Number
    [src]

    Performs the conversion.

    -

    impl From<i16> for Number
    [src]

    Performs the conversion.

    -

    impl From<i32> for Number
    [src]

    Performs the conversion.

    -

    impl From<i64> for Number
    [src]

    Performs the conversion.

    -

    impl From<isize> for Number
    [src]

    Performs the conversion.

    +

    Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

    +

    impl From<u8> for Number
    [src]

    Performs the conversion.

    +

    impl From<u16> for Number
    [src]

    Performs the conversion.

    +

    impl From<u32> for Number
    [src]

    Performs the conversion.

    +

    impl From<u64> for Number
    [src]

    Performs the conversion.

    +

    impl From<usize> for Number
    [src]

    Performs the conversion.

    +

    impl From<i8> for Number
    [src]

    Performs the conversion.

    +

    impl From<i16> for Number
    [src]

    Performs the conversion.

    +

    impl From<i32> for Number
    [src]

    Performs the conversion.

    +

    impl From<i64> for Number
    [src]

    Performs the conversion.

    +

    impl From<isize> for Number
    [src]

    Performs the conversion.

    Auto Trait Implementations diff --git a/master/src/num_traits/bounds.rs.html b/master/src/num_traits/bounds.rs.html index 1c6470ccb..abb2a75b9 100644 --- a/master/src/num_traits/bounds.rs.html +++ b/master/src/num_traits/bounds.rs.html @@ -1,4 +1,61 @@ -bounds.rs.html -- source
     1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    bounds.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
     1
      2
      3
      4
    @@ -198,4 +255,68 @@
         require_bounded(&Wrapping(-42));
     }
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/cast.rs.html b/master/src/num_traits/cast.rs.html index 80d8fdca7..e024fc5db 100644 --- a/master/src/num_traits/cast.rs.html +++ b/master/src/num_traits/cast.rs.html @@ -1,4 +1,61 @@ -cast.rs.html -- source
      1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    cast.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
      1
       2
       3
       4
    @@ -1614,4 +1671,68 @@
         test_edge!(usize u8 u16 u32 u64);
     }
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/float.rs.html b/master/src/num_traits/float.rs.html index fea823675..7423abb42 100644 --- a/master/src/num_traits/float.rs.html +++ b/master/src/num_traits/float.rs.html @@ -1,4 +1,61 @@ -float.rs.html -- source
       1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    float.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
       1
        2
        3
        4
    @@ -4022,4 +4079,68 @@
         }
     }
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/identities.rs.html b/master/src/num_traits/identities.rs.html index 009727b1c..cb75fc1e3 100644 --- a/master/src/num_traits/identities.rs.html +++ b/master/src/num_traits/identities.rs.html @@ -1,4 +1,61 @@ -identities.rs.html -- source
      1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    identities.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
      1
       2
       3
       4
    @@ -316,4 +373,68 @@
         require_one(&Wrapping(42));
     }
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/int.rs.html b/master/src/num_traits/int.rs.html index 518ec6cfb..6e3c24172 100644 --- a/master/src/num_traits/int.rs.html +++ b/master/src/num_traits/int.rs.html @@ -1,4 +1,61 @@ -int.rs.html -- source
      1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    int.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
      1
       2
       3
       4
    @@ -752,4 +809,68 @@
     prim_int_impl!(i64,   i64,   u64);
     prim_int_impl!(isize, isize, usize);
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/lib.rs.html b/master/src/num_traits/lib.rs.html index fc8465658..5cf0e57b7 100644 --- a/master/src/num_traits/lib.rs.html +++ b/master/src/num_traits/lib.rs.html @@ -1,4 +1,61 @@ -lib.rs.html -- source
      1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    lib.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
      1
       2
       3
       4
    @@ -944,4 +1001,68 @@
     // TODO test `NumAssignRef`, but even the standard numeric types don't
     // implement this yet. (see rust pr41336)
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/macros.rs.html b/master/src/num_traits/macros.rs.html index b38dc79a6..5c7a6ab85 100644 --- a/master/src/num_traits/macros.rs.html +++ b/master/src/num_traits/macros.rs.html @@ -1,4 +1,61 @@ -macros.rs.html -- source
     1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    macros.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
     1
      2
      3
      4
    @@ -74,4 +131,68 @@
             )*};
     }
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/ops/checked.rs.html b/master/src/num_traits/ops/checked.rs.html index 2ec5ddacb..fc66621d5 100644 --- a/master/src/num_traits/ops/checked.rs.html +++ b/master/src/num_traits/ops/checked.rs.html @@ -1,4 +1,61 @@ -checked.rs.html -- source
      1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    checked.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
      1
       2
       3
       4
    @@ -324,4 +381,68 @@
     checked_shift_impl!(CheckedShr, checked_shr, i64);
     checked_shift_impl!(CheckedShr, checked_shr, isize);
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/ops/inv.rs.html b/master/src/num_traits/ops/inv.rs.html index f79982320..b1b655c6e 100644 --- a/master/src/num_traits/ops/inv.rs.html +++ b/master/src/num_traits/ops/inv.rs.html @@ -1,4 +1,61 @@ -inv.rs.html -- source
     1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    inv.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
     1
      2
      3
      4
    @@ -78,4 +135,68 @@
         fn inv(self) -> f64 { 1.0 / *self }
     }
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/ops/mod.rs.html b/master/src/num_traits/ops/mod.rs.html index 0592a88af..4a1ee4c73 100644 --- a/master/src/num_traits/ops/mod.rs.html +++ b/master/src/num_traits/ops/mod.rs.html @@ -1,4 +1,61 @@ -mod.rs.html -- source
    1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    mod.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
    1
     2
     3
     4
    @@ -8,4 +65,68 @@
     pub mod wrapping;
     pub mod inv;
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/ops/saturating.rs.html b/master/src/num_traits/ops/saturating.rs.html index 6dff35973..94e44ee2e 100644 --- a/master/src/num_traits/ops/saturating.rs.html +++ b/master/src/num_traits/ops/saturating.rs.html @@ -1,4 +1,61 @@ -saturating.rs.html -- source
     1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    saturating.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
     1
      2
      3
      4
    @@ -56,4 +113,68 @@
     
     saturating_impl!(Saturating for isize usize i8 u8 i16 u16 i32 u32 i64 u64);
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/ops/wrapping.rs.html b/master/src/num_traits/ops/wrapping.rs.html index 1d9ffe7f5..70057ac18 100644 --- a/master/src/num_traits/ops/wrapping.rs.html +++ b/master/src/num_traits/ops/wrapping.rs.html @@ -1,4 +1,61 @@ -wrapping.rs.html -- source
      1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    wrapping.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
      1
       2
       3
       4
    @@ -254,4 +311,68 @@
         require_wrappingmul(&Wrapping(42));
     }
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/pow.rs.html b/master/src/num_traits/pow.rs.html index 455b26aa6..ce550aed0 100644 --- a/master/src/num_traits/pow.rs.html +++ b/master/src/num_traits/pow.rs.html @@ -1,4 +1,61 @@ -pow.rs.html -- source
      1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    pow.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
      1
       2
       3
       4
    @@ -440,4 +497,68 @@
         Some(acc)
     }
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/num_traits/sign.rs.html b/master/src/num_traits/sign.rs.html index e305944b8..f1e6c28cc 100644 --- a/master/src/num_traits/sign.rs.html +++ b/master/src/num_traits/sign.rs.html @@ -1,4 +1,61 @@ -sign.rs.html -- source
      1
    +
    +
    +
    +    
    +    
    +    
    +    
    +    
    +
    +    sign.rs.html -- source
    +
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +
    +    
    +    
    +
    +
    +    
    +
    +    
    +
    +    
    +
    +    
    + +
    +
    + + + +
      1
       2
       3
       4
    @@ -406,4 +463,68 @@ fn signed_wrapping_is_signed() {
     }
     */
     
    -
    \ No newline at end of file +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/master/src/proc_macro2/lib.rs.html b/master/src/proc_macro2/lib.rs.html index 4ef706d4e..adc7d55e5 100644 --- a/master/src/proc_macro2/lib.rs.html +++ b/master/src/proc_macro2/lib.rs.html @@ -1,4 +1,4 @@ -lib.rs.html -- source
      1
    +lib.rs.html -- source
      1
       2
       3
       4
    @@ -588,6 +588,41 @@
     588
     589
     590
    +591
    +592
    +593
    +594
    +595
    +596
    +597
    +598
    +599
    +600
    +601
    +602
    +603
    +604
    +605
    +606
    +607
    +608
    +609
    +610
    +611
    +612
    +613
    +614
    +615
    +616
    +617
    +618
    +619
    +620
    +621
    +622
    +623
    +624
    +625
     
     //! A "shim crate" intended to multiplex the [`proc_macro`] API on to stable
     //! Rust.
    @@ -615,7 +650,7 @@
     //! [ts]: https://doc.rust-lang.org/proc_macro/struct.TokenStream.html
     
     // Proc-macro2 types in rustdoc of other crates get linked to here.
    -#![doc(html_root_url = "https://docs.rs/proc-macro2/0.3.6")]
    +#![doc(html_root_url = "https://docs.rs/proc-macro2/0.3.7")]
     #![cfg_attr(feature = "nightly", feature(proc_macro))]
     
     #[cfg(feature = "proc-macro")]
    @@ -842,7 +877,7 @@
         }
     }
     
    -#[derive(Clone, Debug)]
    +#[derive(Clone)]
     pub enum TokenTree {
         Group(Group),
         Term(Term),
    @@ -905,7 +940,20 @@
         }
     }
     
    -#[derive(Clone, Debug)]
    +impl fmt::Debug for TokenTree {
    +    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
    +        // Each of these has the name in the struct type in the derived debug,
    +        // so don't bother with an extra layer of indirection
    +        match *self {
    +            TokenTree::Group(ref t) => t.fmt(f),
    +            TokenTree::Term(ref t) => t.fmt(f),
    +            TokenTree::Op(ref t) => t.fmt(f),
    +            TokenTree::Literal(ref t) => t.fmt(f),
    +        }
    +    }
    +}
    +
    +#[derive(Clone)]
     pub struct Group {
         delimiter: Delimiter,
         stream: TokenStream,
    @@ -952,7 +1000,18 @@
         }
     }
     
    -#[derive(Copy, Clone, Debug)]
    +impl fmt::Debug for Group {
    +    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
    +        let mut debug = fmt.debug_struct("Group");
    +        debug.field("delimiter", &self.delimiter);
    +        debug.field("stream", &self.stream);
    +        #[cfg(procmacro2_semver_exempt)]
    +        debug.field("span", &self.span);
    +        debug.finish()
    +    }
    +}
    +
    +#[derive(Copy, Clone)]
     pub struct Op {
         op: char,
         spacing: Spacing,
    @@ -997,6 +1056,17 @@
         }
     }
     
    +impl fmt::Debug for Op {
    +    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
    +        let mut debug = fmt.debug_struct("Op");
    +        debug.field("op", &self.op);
    +        debug.field("spacing", &self.spacing);
    +        #[cfg(procmacro2_semver_exempt)]
    +        debug.field("span", &self.span);
    +        debug.finish()
    +    }
    +}
    +
     #[derive(Copy, Clone)]
     pub struct Term {
         inner: imp::Term,
    @@ -1144,9 +1214,9 @@
         use std::marker;
         use std::rc::Rc;
     
    +    use imp;
         pub use TokenStream;
         use TokenTree;
    -    use imp;
     
         pub struct IntoIter {
             inner: imp::TokenTreeIter,
    diff --git a/master/src/proc_macro2/stable.rs.html b/master/src/proc_macro2/stable.rs.html
    index 6a076469b..2272a25d9 100644
    --- a/master/src/proc_macro2/stable.rs.html
    +++ b/master/src/proc_macro2/stable.rs.html
    @@ -1,4 +1,4 @@
    -stable.rs.html -- source
       1
    +stable.rs.html -- source
       1
        2
        3
        4
    @@ -1263,6 +1263,42 @@
     1263
     1264
     1265
    +1266
    +1267
    +1268
    +1269
    +1270
    +1271
    +1272
    +1273
    +1274
    +1275
    +1276
    +1277
    +1278
    +1279
    +1280
    +1281
    +1282
    +1283
    +1284
    +1285
    +1286
    +1287
    +1288
    +1289
    +1290
    +1291
    +1292
    +1293
    +1294
    +1295
    +1296
    +1297
    +1298
    +1299
    +1300
    +1301
     
     #![cfg_attr(not(procmacro2_semver_exempt), allow(dead_code))]
     
    @@ -1282,7 +1318,7 @@
     
     use {Delimiter, Group, Op, Spacing, TokenTree};
     
    -#[derive(Clone, Debug)]
    +#[derive(Clone)]
     pub struct TokenStream {
         inner: Vec<TokenTree>,
     }
    @@ -1377,6 +1413,13 @@
         }
     }
     
    +impl fmt::Debug for TokenStream {
    +    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
    +        f.write_str("TokenStream ")?;
    +        f.debug_list().entries(self.clone()).finish()
    +    }
    +}
    +
     #[cfg(feature = "proc-macro")]
     impl From<::proc_macro::TokenStream> for TokenStream {
         fn from(inner: ::proc_macro::TokenStream) -> TokenStream {
    @@ -1580,7 +1623,7 @@
         }
     }
     
    -#[derive(Clone, Copy, Debug, PartialEq, Eq)]
    +#[derive(Clone, Copy, PartialEq, Eq)]
     pub struct Span {
         #[cfg(procmacro2_semver_exempt)]
         lo: u32,
    @@ -1659,6 +1702,16 @@
         }
     }
     
    +impl fmt::Debug for Span {
    +    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
    +        #[cfg(procmacro2_semver_exempt)]
    +        return write!(f, "bytes({}..{})", self.lo, self.hi);
    +
    +        #[cfg(not(procmacro2_semver_exempt))]
    +        write!(f, "Span")
    +    }
    +}
    +
     #[derive(Copy, Clone)]
     pub struct Term {
         intern: usize,
    @@ -1732,7 +1785,11 @@
     
     impl fmt::Debug for Term {
         fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
    -        f.debug_tuple("Term").field(&self.as_str()).finish()
    +        let mut debug = f.debug_struct("Term");
    +        debug.field("sym", &format_args!("{}", self.as_str()));
    +        #[cfg(procmacro2_semver_exempt)]
    +        debug.field("span", &self.span);
    +        debug.finish()
         }
     }
     
    @@ -1774,7 +1831,7 @@
         }
     }
     
    -#[derive(Clone, Debug)]
    +#[derive(Clone)]
     pub struct Literal {
         text: String,
         span: Span,
    @@ -1895,17 +1952,27 @@
         }
     }
     
    +impl fmt::Debug for Literal {
    +    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
    +        let mut debug = fmt.debug_struct("Literal");
    +        debug.field("lit", &format_args!("{}", self.text));
    +        #[cfg(procmacro2_semver_exempt)]
    +        debug.field("span", &self.span);
    +        debug.finish()
    +    }
    +}
    +
     fn token_stream(mut input: Cursor) -> PResult<::TokenStream> {
         let mut trees = Vec::new();
         loop {
             let input_no_ws = skip_whitespace(input);
             if input_no_ws.rest.len() == 0 {
    -            break
    +            break;
             }
             if let Ok((a, tokens)) = doc_comment(input_no_ws) {
                 input = a;
                 trees.extend(tokens);
    -            continue
    +            continue;
             }
     
             let (a, tt) = match token_tree(input_no_ws) {
    @@ -1924,7 +1991,7 @@
         f: fn(Cursor<'a>) -> PResult<'a, T>,
     ) -> PResult<'a, (T, ::Span)> {
         let (a, b) = f(skip_whitespace(input))?;
    -    Ok((a, ((b, ::Span::_new(Span { })))))
    +    Ok((a, ((b, ::Span::_new(Span {})))))
     }
     
     #[cfg(procmacro2_semver_exempt)]
    @@ -2397,7 +2464,7 @@
     fn int(input: Cursor) -> PResult<()> {
         let (rest, ()) = digits(input)?;
         for suffix in &[
    -        "isize", "i8", "i16", "i32", "i64", "i128", "usize", "u8", "u16", "u32", "u64", "u128"
    +        "isize", "i8", "i16", "i32", "i64", "i128", "usize", "u8", "u16", "u32", "u64", "u128",
         ] {
             if rest.starts_with(suffix) {
                 return word_break(rest.advance(suffix.len()));
    @@ -2464,6 +2531,11 @@
     }
     
     fn op_char(input: Cursor) -> PResult<char> {
    +    if input.starts_with("//") || input.starts_with("/*") {
    +        // Do not accept `/` of a comment as an op.
    +        return Err(LexError);
    +    }
    +
         let mut chars = input.chars();
         let first = match chars.next() {
             Some(ch) => ch,
    diff --git a/master/src/proc_macro2/strnom.rs.html b/master/src/proc_macro2/strnom.rs.html
    index 46b4edf96..2ad3f8b54 100644
    --- a/master/src/proc_macro2/strnom.rs.html
    +++ b/master/src/proc_macro2/strnom.rs.html
    @@ -1,4 +1,4 @@
    -strnom.rs.html -- source
      1
    +strnom.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/quote/lib.rs.html b/master/src/quote/lib.rs.html
    index e8d192090..8a8822aa7 100644
    --- a/master/src/quote/lib.rs.html
    +++ b/master/src/quote/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs.html -- source
      1
    +lib.rs.html -- source
      1
       2
       3
       4
    @@ -603,7 +603,7 @@
     //! An even higher limit may be necessary for especially large invocations.
     
     // Quote types in rustdoc of other crates get linked to here.
    -#![doc(html_root_url = "https://docs.rs/quote/0.5.1")]
    +#![doc(html_root_url = "https://docs.rs/quote/0.5.2")]
     
     #[cfg(feature = "proc-macro")]
     extern crate proc_macro;
    diff --git a/master/src/quote/to_tokens.rs.html b/master/src/quote/to_tokens.rs.html
    index 2165dc31c..32ffd79a3 100644
    --- a/master/src/quote/to_tokens.rs.html
    +++ b/master/src/quote/to_tokens.rs.html
    @@ -1,4 +1,4 @@
    -to_tokens.rs.html -- source
      1
    +to_tokens.rs.html -- source
      1
       2
       3
       4
    @@ -165,12 +165,24 @@
     165
     166
     167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
     
     use super::Tokens;
     
     use std::borrow::Cow;
     
    -use proc_macro2::{Literal, Span, Term, TokenStream, TokenTree};
    +use proc_macro2::{Group, Literal, Op, Span, Term, TokenStream, TokenTree};
     
     /// Types that can be interpolated inside a [`quote!`] invocation.
     ///
    @@ -310,12 +322,24 @@
         }
     }
     
    +impl ToTokens for Group {
    +    fn to_tokens(&self, tokens: &mut Tokens) {
    +        tokens.append(self.clone());
    +    }
    +}
    +
     impl ToTokens for Term {
         fn to_tokens(&self, tokens: &mut Tokens) {
             tokens.append(self.clone());
         }
     }
     
    +impl ToTokens for Op {
    +    fn to_tokens(&self, tokens: &mut Tokens) {
    +        tokens.append(self.clone());
    +    }
    +}
    +
     impl ToTokens for Literal {
         fn to_tokens(&self, tokens: &mut Tokens) {
             tokens.append(self.clone());
    diff --git a/master/src/quote/tokens.rs.html b/master/src/quote/tokens.rs.html
    index db1661a4e..afab7ab7b 100644
    --- a/master/src/quote/tokens.rs.html
    +++ b/master/src/quote/tokens.rs.html
    @@ -1,4 +1,4 @@
    -tokens.rs.html -- source
      1
    +tokens.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde/de/from_primitive.rs.html b/master/src/serde/de/from_primitive.rs.html
    index 89e0c4da9..0c9056138 100644
    --- a/master/src/serde/de/from_primitive.rs.html
    +++ b/master/src/serde/de/from_primitive.rs.html
    @@ -1,4 +1,4 @@
    -from_primitive.rs.html -- source
      1
    +from_primitive.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde/de/ignored_any.rs.html b/master/src/serde/de/ignored_any.rs.html
    index 72f2ffe8d..a0f1f747e 100644
    --- a/master/src/serde/de/ignored_any.rs.html
    +++ b/master/src/serde/de/ignored_any.rs.html
    @@ -1,4 +1,4 @@
    -ignored_any.rs.html -- source
      1
    +ignored_any.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde/de/impls.rs.html b/master/src/serde/de/impls.rs.html
    index 0d70d1441..6c4d06dda 100644
    --- a/master/src/serde/de/impls.rs.html
    +++ b/master/src/serde/de/impls.rs.html
    @@ -1,4 +1,4 @@
    -impls.rs.html -- source
       1
    +impls.rs.html -- source
       1
        2
        3
        4
    diff --git a/master/src/serde/de/mod.rs.html b/master/src/serde/de/mod.rs.html
    index 65e15b4c6..561a42252 100644
    --- a/master/src/serde/de/mod.rs.html
    +++ b/master/src/serde/de/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs.html -- source
       1
    +mod.rs.html -- source
       1
        2
        3
        4
    @@ -2043,6 +2043,13 @@
     2043
     2044
     2045
    +2046
    +2047
    +2048
    +2049
    +2050
    +2051
    +2052
     
     // Copyright 2017 Serde Developers
     //
    @@ -2242,6 +2249,7 @@
                 /// For example if we try to deserialize a String out of a JSON file
                 /// containing an integer, the unexpected type is the integer and the
                 /// expected type is the string.
    +            #[cold]
                 fn invalid_type(unexp: Unexpected, exp: &Expected) -> Self {
                     Error::custom(format_args!("invalid type: {}, expected {}", unexp, exp))
                 }
    @@ -2259,6 +2267,7 @@
                 /// For example if we try to deserialize a String out of some binary data
                 /// that is not valid UTF-8, the unexpected value is the bytes and the
                 /// expected value is a string.
    +            #[cold]
                 fn invalid_value(unexp: Unexpected, exp: &Expected) -> Self {
                     Error::custom(format_args!("invalid value: {}, expected {}", unexp, exp))
                 }
    @@ -2272,12 +2281,14 @@
                 /// The `exp` argument provides information about what data was being
                 /// expected. For example `exp` might say that a tuple of size 6 was
                 /// expected.
    +            #[cold]
                 fn invalid_length(len: usize, exp: &Expected) -> Self {
                     Error::custom(format_args!("invalid length {}, expected {}", len, exp))
                 }
     
                 /// Raised when a `Deserialize` enum type received a variant with an
                 /// unrecognized name.
    +            #[cold]
                 fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self {
                     if expected.is_empty() {
                         Error::custom(format_args!("unknown variant `{}`, there are no variants",
    @@ -2291,6 +2302,7 @@
     
                 /// Raised when a `Deserialize` struct type received a field with an
                 /// unrecognized name.
    +            #[cold]
                 fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self {
                     if expected.is_empty() {
                         Error::custom(format_args!("unknown field `{}`, there are no fields",
    @@ -2305,12 +2317,14 @@
                 /// Raised when a `Deserialize` struct type expected to receive a required
                 /// field with a particular name but that field was not present in the
                 /// input.
    +            #[cold]
                 fn missing_field(field: &'static str) -> Self {
                     Error::custom(format_args!("missing field `{}`", field))
                 }
     
                 /// Raised when a `Deserialize` struct type received more than one of the
                 /// same field.
    +            #[cold]
                 fn duplicate_field(field: &'static str) -> Self {
                     Error::custom(format_args!("duplicate field `{}`", field))
                 }
    diff --git a/master/src/serde/de/utf8.rs.html b/master/src/serde/de/utf8.rs.html
    index 5b28ba7fd..5d0f13dee 100644
    --- a/master/src/serde/de/utf8.rs.html
    +++ b/master/src/serde/de/utf8.rs.html
    @@ -1,4 +1,4 @@
    -utf8.rs.html -- source
     1
    +utf8.rs.html -- source
     1
      2
      3
      4
    diff --git a/master/src/serde/de/value.rs.html b/master/src/serde/de/value.rs.html
    index 4ad045b35..ebd3cb218 100644
    --- a/master/src/serde/de/value.rs.html
    +++ b/master/src/serde/de/value.rs.html
    @@ -1,4 +1,4 @@
    -value.rs.html -- source
       1
    +value.rs.html -- source
       1
        2
        3
        4
    @@ -1295,6 +1295,9 @@
     1295
     1296
     1297
    +1298
    +1299
    +1300
     
     // Copyright 2017 Serde Developers
     //
    @@ -1356,6 +1359,7 @@
     
     impl de::Error for Error {
         #[cfg(any(feature = "std", feature = "alloc"))]
    +    #[cold]
         fn custom<T>(msg: T) -> Self
         where
             T: Display,
    @@ -1366,6 +1370,7 @@
         }
     
         #[cfg(not(any(feature = "std", feature = "alloc")))]
    +    #[cold]
         fn custom<T>(msg: T) -> Self
         where
             T: Display,
    @@ -1376,6 +1381,7 @@
     }
     
     impl ser::Error for Error {
    +    #[cold]
         fn custom<T>(msg: T) -> Self
         where
             T: Display,
    diff --git a/master/src/serde/export.rs.html b/master/src/serde/export.rs.html
    index b5223e0b2..1fd996a31 100644
    --- a/master/src/serde/export.rs.html
    +++ b/master/src/serde/export.rs.html
    @@ -1,4 +1,4 @@
    -export.rs.html -- source
     1
    +export.rs.html -- source
     1
      2
      3
      4
    diff --git a/master/src/serde/lib.rs.html b/master/src/serde/lib.rs.html
    index bdc07efc6..1f00358b6 100644
    --- a/master/src/serde/lib.rs.html
    +++ b/master/src/serde/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs.html -- source
      1
    +lib.rs.html -- source
      1
       2
       3
       4
    @@ -370,7 +370,7 @@
     ////////////////////////////////////////////////////////////////////////////////
     
     // Serde types in rustdoc of other crates get linked to here.
    -#![doc(html_root_url = "https://docs.rs/serde/1.0.41")]
    +#![doc(html_root_url = "https://docs.rs/serde/1.0.43")]
     // Support using Serde without the standard library!
     #![cfg_attr(not(feature = "std"), no_std)]
     // Unstable functionality only if the user asks for it. For tracking and
    diff --git a/master/src/serde/macros.rs.html b/master/src/serde/macros.rs.html
    index d3ecab197..073848cf1 100644
    --- a/master/src/serde/macros.rs.html
    +++ b/master/src/serde/macros.rs.html
    @@ -1,4 +1,4 @@
    -macros.rs.html -- source
      1
    +macros.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde/private/de.rs.html b/master/src/serde/private/de.rs.html
    index 7d134c4c7..70e43f513 100644
    --- a/master/src/serde/private/de.rs.html
    +++ b/master/src/serde/private/de.rs.html
    @@ -1,4 +1,4 @@
    -de.rs.html -- source
       1
    +de.rs.html -- source
       1
        2
        3
        4
    @@ -2774,6 +2774,17 @@
     2774
     2775
     2776
    +2777
    +2778
    +2779
    +2780
    +2781
    +2782
    +2783
    +2784
    +2785
    +2786
    +2787
     
     // Copyright 2017 Serde Developers
     //
    @@ -3054,6 +3065,7 @@
                 }
             }
     
    +        #[cold]
             fn unexpected(&self) -> Unexpected {
                 match *self {
                     Content::Bool(b) => Unexpected::Bool(b),
    @@ -4086,7 +4098,12 @@
             where
                 V: Visitor<'de>,
             {
    -            visitor.visit_newtype_struct(self)
    +            match self.content {
    +                Content::Newtype(v) => {
    +                    visitor.visit_newtype_struct(ContentDeserializer::new(*v))
    +                }
    +                _ => visitor.visit_newtype_struct(self),
    +            }
             }
     
             fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
    @@ -4777,7 +4794,12 @@
             where
                 V: Visitor<'de>,
             {
    -            visitor.visit_newtype_struct(self)
    +            match *self.content {
    +                Content::Newtype(ref v) => {
    +                    visitor.visit_newtype_struct(ContentRefDeserializer::new(v))
    +                }
    +                _ => visitor.visit_newtype_struct(self),
    +            }
             }
     
             fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
    diff --git a/master/src/serde/private/macros.rs.html b/master/src/serde/private/macros.rs.html
    index 69a4034d2..00e231bd4 100644
    --- a/master/src/serde/private/macros.rs.html
    +++ b/master/src/serde/private/macros.rs.html
    @@ -1,4 +1,4 @@
    -macros.rs.html -- source
      1
    +macros.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde/private/mod.rs.html b/master/src/serde/private/mod.rs.html
    index 381ca4b0c..d0974863b 100644
    --- a/master/src/serde/private/mod.rs.html
    +++ b/master/src/serde/private/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs.html -- source
     1
    +mod.rs.html -- source
     1
      2
      3
      4
    diff --git a/master/src/serde/private/ser.rs.html b/master/src/serde/private/ser.rs.html
    index 7d16381e2..aae68f67d 100644
    --- a/master/src/serde/private/ser.rs.html
    +++ b/master/src/serde/private/ser.rs.html
    @@ -1,4 +1,4 @@
    -ser.rs.html -- source
       1
    +ser.rs.html -- source
       1
        2
        3
        4
    diff --git a/master/src/serde/ser/impls.rs.html b/master/src/serde/ser/impls.rs.html
    index 2e7c773e8..8c5f2cead 100644
    --- a/master/src/serde/ser/impls.rs.html
    +++ b/master/src/serde/ser/impls.rs.html
    @@ -1,4 +1,4 @@
    -impls.rs.html -- source
      1
    +impls.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde/ser/impossible.rs.html b/master/src/serde/ser/impossible.rs.html
    index 98761afa0..2946deebc 100644
    --- a/master/src/serde/ser/impossible.rs.html
    +++ b/master/src/serde/ser/impossible.rs.html
    @@ -1,4 +1,4 @@
    -impossible.rs.html -- source
      1
    +impossible.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde/ser/mod.rs.html b/master/src/serde/ser/mod.rs.html
    index be401e735..bd8ede41a 100644
    --- a/master/src/serde/ser/mod.rs.html
    +++ b/master/src/serde/ser/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs.html -- source
       1
    +mod.rs.html -- source
       1
        2
        3
        4
    diff --git a/master/src/serde_derive/bound.rs.html b/master/src/serde_derive/bound.rs.html
    index 2d178db7e..a764a4d8c 100644
    --- a/master/src/serde_derive/bound.rs.html
    +++ b/master/src/serde_derive/bound.rs.html
    @@ -1,4 +1,4 @@
    -bound.rs.html -- source
      1
    +bound.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde_derive/de.rs.html b/master/src/serde_derive/de.rs.html
    index 49d9e6552..7f88fb77b 100644
    --- a/master/src/serde_derive/de.rs.html
    +++ b/master/src/serde_derive/de.rs.html
    @@ -1,4 +1,4 @@
    -de.rs.html -- source
       1
    +de.rs.html -- source
       1
        2
        3
        4
    @@ -2803,6 +2803,8 @@
     2803
     2804
     2805
    +2806
    +2807
     
     // Copyright 2017 Serde Developers
     //
    @@ -2822,6 +2824,7 @@
     use fragment::{Expr, Fragment, Match, Stmts};
     use internals::ast::{Container, Data, Field, Style, Variant};
     use internals::{self, attr};
    +use try;
     
     use std::collections::BTreeSet;
     
    @@ -2842,10 +2845,9 @@
     
         let impl_block = if let Some(remote) = cont.attrs.remote() {
             let vis = &input.vis;
    -        let fun = quote_spanned!(Span::call_site()=> deserialize);
             quote! {
                 impl #de_impl_generics #ident #ty_generics #where_clause {
    -                #vis fn #fun<__D>(__deserializer: __D) -> _serde::export::Result<#remote #ty_generics, __D::Error>
    +                #vis fn deserialize<__D>(__deserializer: __D) -> _serde::export::Result<#remote #ty_generics, __D::Error>
                         where __D: _serde::Deserializer<#delife>
                     {
                         #body
    @@ -2869,10 +2871,12 @@
             }
         };
     
    +    let try_replacement = try::replacement();
         let generated = quote! {
             #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
             const #dummy_const: () = {
                 extern crate serde as _serde;
    +            #try_replacement
                 #impl_block
             };
         };
    @@ -3389,11 +3393,11 @@
     
         let mut result = if is_struct {
             let names = fields.iter().map(|f| &f.ident);
    -        quote_spanned! {Span::call_site()=>
    +        quote! {
                 #type_path { #( #names: #vars ),* }
             }
         } else {
    -        quote_spanned! {Span::call_site()=>
    +        quote! {
                 #type_path ( #(#vars),* )
             }
         };
    @@ -3455,11 +3459,10 @@
                     })
                 });
     
    -            let dot = quote_spanned!(Span::call_site()=> .);
                 if field.attrs.skip_deserializing() {
                     let default = Expr(expr_is_missing(field, cattrs));
                     quote! {
    -                    self.place #dot #field_name = #default;
    +                    self.place.#field_name = #default;
                     }
                 } else {
                     let return_invalid_length = quote! {
    @@ -3469,7 +3472,7 @@
                         None => {
                             quote! {
                                 if let _serde::export::None = try!(_serde::de::SeqAccess::next_element_seed(&mut __seq,
    -                                _serde::private::de::InPlaceSeed(&mut self.place #dot #field_name)))
    +                                _serde::private::de::InPlaceSeed(&mut self.place.#field_name)))
                                 {
                                     #return_invalid_length
                                 }
    @@ -3482,7 +3485,7 @@
                                 #wrapper
                                 match try!(_serde::de::SeqAccess::next_element::<#wrapper_ty>(&mut __seq)) {
                                     _serde::export::Some(__wrap) => {
    -                                    self.place #dot #field_name = __wrap.value;
    +                                    self.place.#field_name = __wrap.value;
                                     }
                                     _serde::export::None => {
                                         #return_invalid_length
    @@ -3538,7 +3541,7 @@
             }
         };
     
    -    let mut result = quote_spanned!(Span::call_site()=> #type_path(#value));
    +    let mut result = quote!(#type_path(__field0));
         if params.has_getter {
             let this = &params.this;
             result = quote! {
    @@ -3551,6 +3554,7 @@
             fn visit_newtype_struct<__E>(self, __e: __E) -> _serde::export::Result<Self::Value, __E::Error>
                 where __E: _serde::Deserializer<#delife>
             {
    +            let __field0 = #value;
                 _serde::export::Ok(#result)
             }
         }
    @@ -3563,13 +3567,12 @@
     
         let delife = params.borrowed.de_lifetime();
     
    -    let elem = quote_spanned!(Span::call_site()=> .0);
         quote! {
             #[inline]
             fn visit_newtype_struct<__E>(self, __e: __E) -> _serde::export::Result<Self::Value, __E::Error>
                 where __E: _serde::Deserializer<#delife>
             {
    -            _serde::Deserialize::deserialize_in_place(__e, &mut self.place #elem)
    +            _serde::Deserialize::deserialize_in_place(__e, &mut self.place.0)
             }
         }
     }
    @@ -4431,12 +4434,13 @@
                 let type_name = params.type_name();
                 let variant_name = variant.ident.as_ref();
                 quote_expr! {
    -                _serde::export::Result::map(
    -                    _serde::Deserializer::deserialize_any(
    -                        #deserializer,
    -                        _serde::private::de::UntaggedUnitVisitor::new(#type_name, #variant_name)
    -                    ),
    -                    |()| #this::#variant_ident)
    +                match _serde::Deserializer::deserialize_any(
    +                    #deserializer,
    +                    _serde::private::de::UntaggedUnitVisitor::new(#type_name, #variant_name)
    +                ) {
    +                    _serde::export::Ok(()) => _serde::export::Ok(#this::#variant_ident),
    +                    _serde::export::Err(__err) => _serde::export::Err(__err),
    +                }
                 }
             }
             Style::Newtype => deserialize_untagged_newtype_variant(
    @@ -5111,9 +5115,9 @@
             let ident = field.ident.expect("struct contains unnamed fields");
             if field.attrs.skip_deserializing() {
                 let value = Expr(expr_is_missing(field, cattrs));
    -            quote_spanned!(Span::call_site()=> #ident: #value)
    +            quote!(#ident: #value)
             } else {
    -            quote_spanned!(Span::call_site()=> #ident: #name)
    +            quote!(#ident: #name)
             }
         });
     
    @@ -5131,7 +5135,7 @@
             }
         };
     
    -    let mut result = quote_spanned!(Span::call_site()=> #struct_path { #(#result),* });
    +    let mut result = quote!(#struct_path { #(#result),* });
         if params.has_getter {
             let this = &params.this;
             result = quote! {
    diff --git a/master/src/serde_derive/fragment.rs.html b/master/src/serde_derive/fragment.rs.html
    index d21ac0f41..0e4dd2ae6 100644
    --- a/master/src/serde_derive/fragment.rs.html
    +++ b/master/src/serde_derive/fragment.rs.html
    @@ -1,4 +1,4 @@
    -fragment.rs.html -- source
     1
    +fragment.rs.html -- source
     1
      2
      3
      4
    diff --git a/master/src/serde_derive/lib.rs.html b/master/src/serde_derive/lib.rs.html
    index 6607dc0d5..005ab45f0 100644
    --- a/master/src/serde_derive/lib.rs.html
    +++ b/master/src/serde_derive/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs.html -- source
     1
    +lib.rs.html -- source
     1
      2
      3
      4
    @@ -69,13 +69,6 @@
     69
     70
     71
    -72
    -73
    -74
    -75
    -76
    -77
    -78
     
     // Copyright 2017 Serde Developers
     //
    @@ -101,7 +94,7 @@
     //!
     //! [https://serde.rs/derive.html]: https://serde.rs/derive.html
     
    -#![doc(html_root_url = "https://docs.rs/serde_derive/1.0.41")]
    +#![doc(html_root_url = "https://docs.rs/serde_derive/1.0.43")]
     #![cfg_attr(
         feature = "cargo-clippy",
         allow(enum_variant_names, redundant_field_names, too_many_arguments, used_underscore_binding)
    @@ -122,14 +115,6 @@
     use proc_macro::TokenStream;
     use syn::DeriveInput;
     
    -// Quote's default is def_site but it appears call_site is likely to stabilize
    -// before def_site. Thus we try to use only call_site.
    -macro_rules! quote {
    -    ($($tt:tt)*) => {
    -        quote_spanned!($crate::proc_macro2::Span::call_site()=> $($tt)*)
    -    }
    -}
    -
     #[macro_use]
     mod bound;
     #[macro_use]
    @@ -137,6 +122,7 @@
     
     mod de;
     mod ser;
    +mod try;
     
     #[proc_macro_derive(Serialize, attributes(serde))]
     pub fn derive_serialize(input: TokenStream) -> TokenStream {
    diff --git a/master/src/serde_derive/ser.rs.html b/master/src/serde_derive/ser.rs.html
    index d9e8a0a5f..62a735f58 100644
    --- a/master/src/serde_derive/ser.rs.html
    +++ b/master/src/serde_derive/ser.rs.html
    @@ -1,4 +1,4 @@
    -ser.rs.html -- source
       1
    +ser.rs.html -- source
       1
        2
        3
        4
    @@ -1127,6 +1127,14 @@
     1127
     1128
     1129
    +1130
    +1131
    +1132
    +1133
    +1134
    +1135
    +1136
    +1137
     
     // Copyright 2017 Serde Developers
     //
    @@ -1145,6 +1153,7 @@
     use fragment::{Fragment, Match, Stmts};
     use internals::ast::{Container, Data, Field, Style, Variant};
     use internals::{attr, Ctxt};
    +use try;
     
     use std::u32;
     
    @@ -1162,10 +1171,9 @@
     
         let impl_block = if let Some(remote) = cont.attrs.remote() {
             let vis = &input.vis;
    -        let fun = quote_spanned!(Span::call_site()=> serialize);
             quote! {
                 impl #impl_generics #ident #ty_generics #where_clause {
    -                #vis fn #fun<__S>(__self: &#remote #ty_generics, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error>
    +                #vis fn serialize<__S>(__self: &#remote #ty_generics, __serializer: __S) -> _serde::export::Result<__S::Ok, __S::Error>
                         where __S: _serde::Serializer
                     {
                         #body
    @@ -1185,10 +1193,12 @@
             }
         };
     
    +    let try_replacement = try::replacement();
         let generated = quote! {
             #[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
             const #dummy_const: () = {
                 extern crate serde as _serde;
    +            #try_replacement
                 #impl_block
             };
         };
    @@ -1724,9 +1734,15 @@
                         field_expr = wrap_serialize_field_with(params, field.ty, path, &field_expr);
                     }
     
    -                quote_expr! {
    -                    _serde::Serialize::serialize(#field_expr, __serializer)
    -                }
    +                return quote_block! {
    +                    let mut __struct = try!(_serde::Serializer::serialize_struct(
    +                        __serializer, #type_name, 2));
    +                    try!(_serde::ser::SerializeStruct::serialize_field(
    +                        &mut __struct, #tag, #variant_name));
    +                    try!(_serde::ser::SerializeStruct::serialize_field(
    +                        &mut __struct, #content, #field_expr));
    +                    _serde::ser::SerializeStruct::end(__struct)
    +                };
                 }
                 Style::Tuple => {
                     serialize_tuple_variant(TupleVariant::Untagged, params, &variant.fields)
    @@ -2186,9 +2202,9 @@
     fn get_member(params: &Parameters, field: &Field, member: &Member) -> Tokens {
         let self_var = &params.self_var;
         match (params.is_remote, field.attrs.getter()) {
    -        (false, None) => quote_spanned!(Span::call_site()=> &#self_var.#member),
    +        (false, None) => quote!(&#self_var.#member),
             (true, None) => {
    -            let inner = quote_spanned!(Span::call_site()=> &#self_var.#member);
    +            let inner = quote!(&#self_var.#member);
                 let ty = field.ty;
                 quote!(_serde::private::ser::constrain::<#ty>(#inner))
             }
    diff --git a/master/src/serde_derive/try.rs.html b/master/src/serde_derive/try.rs.html
    new file mode 100644
    index 000000000..e7f6c3bd3
    --- /dev/null
    +++ b/master/src/serde_derive/try.rs.html
    @@ -0,0 +1,53 @@
    +try.rs.html -- source
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +
    +use quote::Tokens;
    +use proc_macro2::{Op, Spacing};
    +
    +// None of our generated code requires the `From::from` error conversion
    +// performed by the standard library's `try!` macro. With this simplified macro
    +// we see a significant improvement in type checking and borrow checking time of
    +// the generated code and a slight improvement in binary size.
    +pub fn replacement() -> Tokens {
    +    // Cannot pass `$expr` to `quote!` prior to Rust 1.17.0 so interpolate it.
    +    let dollar = Op::new('$', Spacing::Alone);
    +
    +    quote! {
    +        #[allow(unused_macros)]
    +        macro_rules! try {
    +            (#dollar __expr:expr) => {
    +                match #dollar __expr {
    +                    _serde::export::Ok(__val) => __val,
    +                    _serde::export::Err(__err) => {
    +                        return _serde::export::Err(__err);
    +                    }
    +                }
    +            }
    +        }
    +    }
    +}
    +
    +
    \ No newline at end of file diff --git a/master/src/serde_json/de.rs.html b/master/src/serde_json/de.rs.html index f669e80cd..fd40725ae 100644 --- a/master/src/serde_json/de.rs.html +++ b/master/src/serde_json/de.rs.html @@ -1,4 +1,4 @@ -de.rs.html -- source
       1
    +de.rs.html -- source
       1
        2
        3
        4
    @@ -2146,6 +2146,17 @@
     2146
     2147
     2148
    +2149
    +2150
    +2151
    +2152
    +2153
    +2154
    +2155
    +2156
    +2157
    +2158
    +2159
     
     // Copyright 2017 Serde Developers
     //
    @@ -2160,6 +2171,8 @@
     use std::io;
     use std::marker::PhantomData;
     use std::{i32, u64};
    +use std::result;
    +use std::str::FromStr;
     
     use serde::de::{self, Expected, Unexpected};
     
    @@ -2169,6 +2182,7 @@
     
     pub use read::{IoRead, Read, SliceRead, StrRead};
     
    +use number::Number;
     #[cfg(feature = "arbitrary_precision")]
     use number::NumberDeserializer;
     
    @@ -2234,7 +2248,7 @@
     
     // Not public API. Should be pub(crate).
     #[doc(hidden)]
    -pub enum Number {
    +pub enum ParserNumber {
         F64(f64),
         U64(u64),
         I64(i64),
    @@ -2242,27 +2256,27 @@
         String(String),
     }
     
    -impl Number {
    +impl ParserNumber {
         fn visit<'de, V>(self, visitor: V) -> Result<V::Value>
         where
             V: de::Visitor<'de>,
         {
             match self {
    -            Number::F64(x) => visitor.visit_f64(x),
    -            Number::U64(x) => visitor.visit_u64(x),
    -            Number::I64(x) => visitor.visit_i64(x),
    +            ParserNumber::F64(x) => visitor.visit_f64(x),
    +            ParserNumber::U64(x) => visitor.visit_u64(x),
    +            ParserNumber::I64(x) => visitor.visit_i64(x),
                 #[cfg(feature = "arbitrary_precision")]
    -            Number::String(x) => visitor.visit_map(NumberDeserializer { number: x.into() }),
    +            ParserNumber::String(x) => visitor.visit_map(NumberDeserializer { number: x.into() }),
             }
         }
     
         fn invalid_type(self, exp: &Expected) -> Error {
             match self {
    -            Number::F64(x) => de::Error::invalid_type(Unexpected::Float(x), exp),
    -            Number::U64(x) => de::Error::invalid_type(Unexpected::Unsigned(x), exp),
    -            Number::I64(x) => de::Error::invalid_type(Unexpected::Signed(x), exp),
    +            ParserNumber::F64(x) => de::Error::invalid_type(Unexpected::Float(x), exp),
    +            ParserNumber::U64(x) => de::Error::invalid_type(Unexpected::Unsigned(x), exp),
    +            ParserNumber::I64(x) => de::Error::invalid_type(Unexpected::Signed(x), exp),
                 #[cfg(feature = "arbitrary_precision")]
    -            Number::String(_) => de::Error::invalid_type(Unexpected::Other("number"), exp),
    +            ParserNumber::String(_) => de::Error::invalid_type(Unexpected::Other("number"), exp),
             }
         }
     }
    @@ -2435,7 +2449,7 @@
             Ok(())
         }
     
    -    fn parse_integer(&mut self, positive: bool) -> Result<Number> {
    +    fn parse_integer(&mut self, positive: bool) -> Result<ParserNumber> {
             match try!(self.next_char_or_null()) {
                 b'0' => {
                     // There can be only one leading '0'.
    @@ -2457,7 +2471,7 @@
                                 // number as a `u64` until we grow too large. At that point, switch to
                                 // parsing the value as a `f64`.
                                 if overflow!(res * 10 + digit, u64::max_value()) {
    -                                return Ok(Number::F64(try!(self.parse_long_integer(
    +                                return Ok(ParserNumber::F64(try!(self.parse_long_integer(
                                         positive,
                                         res,
                                         1, // res * 10^1
    @@ -2503,21 +2517,21 @@
             }
         }
     
    -    fn parse_number(&mut self, positive: bool, significand: u64) -> Result<Number> {
    +    fn parse_number(&mut self, positive: bool, significand: u64) -> Result<ParserNumber> {
             Ok(match try!(self.peek_or_null()) {
    -            b'.' => Number::F64(try!(self.parse_decimal(positive, significand, 0))),
    -            b'e' | b'E' => Number::F64(try!(self.parse_exponent(positive, significand, 0))),
    +            b'.' => ParserNumber::F64(try!(self.parse_decimal(positive, significand, 0))),
    +            b'e' | b'E' => ParserNumber::F64(try!(self.parse_exponent(positive, significand, 0))),
                 _ => {
                     if positive {
    -                    Number::U64(significand)
    +                    ParserNumber::U64(significand)
                     } else {
                         let neg = (significand as i64).wrapping_neg();
     
                         // Convert into a float if we underflow.
                         if neg > 0 {
    -                        Number::F64(-(significand as f64))
    +                        ParserNumber::F64(-(significand as f64))
                         } else {
    -                        Number::I64(neg)
    +                        ParserNumber::I64(neg)
                         }
                     }
                 }
    @@ -2630,9 +2644,7 @@
             Ok(if positive { 0.0 } else { -0.0 })
         }
     
    -    // Not public API. Should be pub(crate).
    -    #[doc(hidden)]
    -    pub fn parse_any_signed_number(&mut self) -> Result<Number> {
    +    fn parse_any_signed_number(&mut self) -> Result<ParserNumber> {
             let peek = match try!(self.peek()) {
                 Some(b) => b,
                 None => {
    @@ -2666,18 +2678,18 @@
         }
     
         #[cfg(not(feature = "arbitrary_precision"))]
    -    fn parse_any_number(&mut self, positive: bool) -> Result<Number> {
    +    fn parse_any_number(&mut self, positive: bool) -> Result<ParserNumber> {
             self.parse_integer(positive)
         }
     
         #[cfg(feature = "arbitrary_precision")]
    -    fn parse_any_number(&mut self, positive: bool) -> Result<Number> {
    +    fn parse_any_number(&mut self, positive: bool) -> Result<ParserNumber> {
             let mut buf = String::with_capacity(16);
             if !positive {
                 buf.push('-');
             }
             self.scan_integer(&mut buf)?;
    -        Ok(Number::String(buf))
    +        Ok(ParserNumber::String(buf))
         }
     
         #[cfg(feature = "arbitrary_precision")]
    @@ -3059,6 +3071,16 @@
         }
     }
     
    +impl FromStr for Number {
    +    type Err = Error;
    +
    +    fn from_str(s: &str) -> result::Result<Self, Self::Err> {
    +        Deserializer::from_str(s)
    +            .parse_any_signed_number()
    +            .map(Into::into)
    +    }
    +}
    +
     #[cfg_attr(rustfmt, rustfmt_skip)]
     static POW10: [f64; 309] =
         [1e000, 1e001, 1e002, 1e003, 1e004, 1e005, 1e006, 1e007, 1e008, 1e009,
    diff --git a/master/src/serde_json/error.rs.html b/master/src/serde_json/error.rs.html
    index 067e13a24..15f4db8d2 100644
    --- a/master/src/serde_json/error.rs.html
    +++ b/master/src/serde_json/error.rs.html
    @@ -1,4 +1,4 @@
    -error.rs.html -- source
      1
    +error.rs.html -- source
      1
       2
       3
       4
    @@ -421,6 +421,12 @@
     421
     422
     423
    +424
    +425
    +426
    +427
    +428
    +429
     
     // Copyright 2017 Serde Developers
     //
    @@ -688,6 +694,7 @@
     impl Error {
         // Not public API. Should be pub(crate).
         #[doc(hidden)]
    +    #[cold]
         pub fn syntax(code: ErrorCode, line: usize, column: usize) -> Self {
             Error {
                 err: Box::new(ErrorImpl {
    @@ -702,6 +709,7 @@
         //
         // Update `eager_json` crate when this function changes.
         #[doc(hidden)]
    +    #[cold]
         pub fn io(error: io::Error) -> Self {
             Error {
                 err: Box::new(ErrorImpl {
    @@ -714,6 +722,7 @@
     
         // Not public API. Should be pub(crate).
         #[doc(hidden)]
    +    #[cold]
         pub fn fix_position<F>(self, f: F) -> Self
         where
             F: FnOnce(ErrorCode) -> Error,
    @@ -815,6 +824,7 @@
     }
     
     impl de::Error for Error {
    +    #[cold]
         fn custom<T: Display>(msg: T) -> Error {
             Error {
                 err: Box::new(ErrorImpl {
    @@ -825,6 +835,7 @@
             }
         }
     
    +    #[cold]
         fn invalid_type(unexp: de::Unexpected, exp: &de::Expected) -> Self {
             if let de::Unexpected::Unit = unexp {
                 Error::custom(format_args!("invalid type: null, expected {}", exp))
    @@ -835,6 +846,7 @@
     }
     
     impl ser::Error for Error {
    +    #[cold]
         fn custom<T: Display>(msg: T) -> Error {
             Error {
                 err: Box::new(ErrorImpl {
    diff --git a/master/src/serde_json/iter.rs.html b/master/src/serde_json/iter.rs.html
    index 674b91615..16038ea87 100644
    --- a/master/src/serde_json/iter.rs.html
    +++ b/master/src/serde_json/iter.rs.html
    @@ -1,4 +1,4 @@
    -iter.rs.html -- source
     1
    +iter.rs.html -- source
     1
      2
      3
      4
    diff --git a/master/src/serde_json/lib.rs.html b/master/src/serde_json/lib.rs.html
    index 511fd2ecc..4bde62052 100644
    --- a/master/src/serde_json/lib.rs.html
    +++ b/master/src/serde_json/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs.html -- source
      1
    +lib.rs.html -- source
      1
       2
       3
       4
    @@ -385,7 +385,6 @@
     385
     386
     387
    -388
     
     // Copyright 2017 Serde Developers
     //
    @@ -704,7 +703,7 @@
     //! [macro]: https://docs.serde.rs/serde_json/macro.json.html
     //! [`serde-json-core`]: https://japaric.github.io/serde-json-core/serde_json_core/
     
    -#![doc(html_root_url = "https://docs.rs/serde_json/1.0.15")]
    +#![doc(html_root_url = "https://docs.rs/serde_json/1.0.16")]
     #![cfg_attr(feature = "cargo-clippy", deny(clippy, clippy_pedantic))]
     // Whitelisted clippy lints
     #![cfg_attr(feature = "cargo-clippy", allow(doc_markdown, needless_pass_by_value))]
    @@ -734,7 +733,6 @@
     ))]
     #![deny(missing_docs)]
     
    -extern crate num_traits;
     #[macro_use]
     extern crate serde;
     extern crate dtoa;
    diff --git a/master/src/serde_json/macros.rs.html b/master/src/serde_json/macros.rs.html
    index d4550009e..4d8dc77cc 100644
    --- a/master/src/serde_json/macros.rs.html
    +++ b/master/src/serde_json/macros.rs.html
    @@ -1,4 +1,4 @@
    -macros.rs.html -- source
      1
    +macros.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde_json/map.rs.html b/master/src/serde_json/map.rs.html
    index 725dbbfe6..b1bc9877a 100644
    --- a/master/src/serde_json/map.rs.html
    +++ b/master/src/serde_json/map.rs.html
    @@ -1,4 +1,4 @@
    -map.rs.html -- source
      1
    +map.rs.html -- source
      1
       2
       3
       4
    @@ -820,6 +820,48 @@
     820
     821
     822
    +823
    +824
    +825
    +826
    +827
    +828
    +829
    +830
    +831
    +832
    +833
    +834
    +835
    +836
    +837
    +838
    +839
    +840
    +841
    +842
    +843
    +844
    +845
    +846
    +847
    +848
    +849
    +850
    +851
    +852
    +853
    +854
    +855
    +856
    +857
    +858
    +859
    +860
    +861
    +862
    +863
    +864
     
     // Copyright 2017 Serde Developers
     //
    @@ -1021,6 +1063,15 @@
                 iter: self.map.values(),
             }
         }
    +
    +    /// Gets an iterator over mutable values of the map.
    +    #[inline]
    +    pub fn values_mut(&mut self) -> ValuesMut {
    +        ValuesMut {
    +            // Currently linked-hash-map does not have a values_mut.
    +            iter: self.map.iter_mut(),
    +        }
    +    }
     }
     
     impl Default for Map<String, Value> {
    @@ -1643,5 +1694,38 @@
     type ValuesImpl<'a> = linked_hash_map::Values<'a, String, Value>;
     
     delegate_iterator!((Values<'a>) => &'a Value);
    +
    +//////////////////////////////////////////////////////////////////////////////
    +
    +/// A mutable iterator over a serde_json::Map's values.
    +pub struct ValuesMut<'a> {
    +    iter: IterMutImpl<'a>,
    +}
    +
    +impl<'a> Iterator for ValuesMut<'a> {
    +    type Item = &'a mut Value;
    +    #[inline]
    +    fn next(&mut self) -> Option<Self::Item> {
    +        self.iter.next().map(|(_, v)| v)
    +    }
    +    #[inline]
    +    fn size_hint(&self) -> (usize, Option<usize>) {
    +        self.iter.size_hint()
    +    }
    +}
    +
    +impl<'a> DoubleEndedIterator for ValuesMut<'a> {
    +    #[inline]
    +    fn next_back(&mut self) -> Option<Self::Item> {
    +        self.iter.next_back().map(|(_, v)| v)
    +    }
    +}
    +
    +impl<'a> ExactSizeIterator for ValuesMut<'a> {
    +    #[inline]
    +    fn len(&self) -> usize {
    +        self.iter.len()
    +    }
    +}
     
    \ No newline at end of file diff --git a/master/src/serde_json/number.rs.html b/master/src/serde_json/number.rs.html index 5ea5f1cc1..429bdcd79 100644 --- a/master/src/serde_json/number.rs.html +++ b/master/src/serde_json/number.rs.html @@ -1,4 +1,4 @@ -number.rs.html -- source
      1
    +number.rs.html -- source
      1
       2
       3
       4
    @@ -765,13 +765,6 @@
     765
     766
     767
    -768
    -769
    -770
    -771
    -772
    -773
    -774
     
     // Copyright 2017 Serde Developers
     //
    @@ -786,10 +779,6 @@
     use serde::{Deserialize, Deserializer, Serialize, Serializer};
     use std::fmt::{self, Debug, Display};
     use std::i64;
    -use std::str::FromStr;
    -
    -#[cfg(not(feature = "arbitrary_precision"))]
    -use num_traits::NumCast;
     
     #[cfg(feature = "arbitrary_precision")]
     use dtoa;
    @@ -798,6 +787,8 @@
     #[cfg(feature = "arbitrary_precision")]
     use serde::de::{IntoDeserializer, MapAccess};
     
    +use de::ParserNumber;
    +
     #[cfg(feature = "arbitrary_precision")]
     use error::ErrorCode;
     
    @@ -962,7 +953,11 @@
         pub fn as_i64(&self) -> Option<i64> {
             #[cfg(not(feature = "arbitrary_precision"))]
             match self.n {
    -            N::PosInt(n) => NumCast::from(n),
    +            N::PosInt(n) => if n <= i64::max_value() as u64 {
    +                Some(n as i64)
    +            } else {
    +                None
    +            },
                 N::NegInt(n) => Some(n),
                 N::Float(_) => None,
             }
    @@ -990,8 +985,7 @@
             #[cfg(not(feature = "arbitrary_precision"))]
             match self.n {
                 N::PosInt(n) => Some(n),
    -            N::NegInt(n) => NumCast::from(n),
    -            N::Float(_) => None,
    +            N::NegInt(_) | N::Float(_) => None,
             }
             #[cfg(feature = "arbitrary_precision")]
             self.n.parse().ok()
    @@ -1015,8 +1009,8 @@
         pub fn as_f64(&self) -> Option<f64> {
             #[cfg(not(feature = "arbitrary_precision"))]
             match self.n {
    -            N::PosInt(n) => NumCast::from(n),
    -            N::NegInt(n) => NumCast::from(n),
    +            N::PosInt(n) => Some(n as f64),
    +            N::NegInt(n) => Some(n as f64),
                 N::Float(n) => Some(n),
             }
             #[cfg(feature = "arbitrary_precision")]
    @@ -1419,20 +1413,10 @@
         }
     }
     
    -impl FromStr for Number {
    -    type Err = Error;
    -
    -    fn from_str(s: &str) -> Result<Self, Self::Err> {
    -        super::de::Deserializer::from_str(s)
    -            .parse_any_signed_number()
    -            .map(|n| n.into())
    -    }
    -}
    -
    -impl From<super::de::Number> for Number {
    -    fn from(value: super::de::Number) -> Self {
    +impl From<ParserNumber> for Number {
    +    fn from(value: ParserNumber) -> Self {
             let n = match value {
    -            super::de::Number::F64(f) => {
    +            ParserNumber::F64(f) => {
                     #[cfg(not(feature = "arbitrary_precision"))]
                     {
                         N::Float(f)
    @@ -1442,7 +1426,7 @@
                         f.to_string()
                     }
                 }
    -            super::de::Number::U64(u) => {
    +            ParserNumber::U64(u) => {
                     #[cfg(not(feature = "arbitrary_precision"))]
                     {
                         N::PosInt(u)
    @@ -1452,7 +1436,7 @@
                         u.to_string()
                     }
                 }
    -            super::de::Number::I64(i) => {
    +            ParserNumber::I64(i) => {
                     #[cfg(not(feature = "arbitrary_precision"))]
                     {
                         N::NegInt(i)
    @@ -1463,7 +1447,7 @@
                     }
                 }
                 #[cfg(feature = "arbitrary_precision")]
    -            super::de::Number::String(s) => s,
    +            ParserNumber::String(s) => s,
             };
             Number { n: n }
         }
    @@ -1532,6 +1516,7 @@
         #[cfg(not(feature = "arbitrary_precision"))]
         // Not public API. Should be pub(crate).
         #[doc(hidden)]
    +    #[cold]
         pub fn unexpected(&self) -> Unexpected {
             match self.n {
                 N::PosInt(u) => Unexpected::Unsigned(u),
    @@ -1543,6 +1528,7 @@
         #[cfg(feature = "arbitrary_precision")]
         // Not public API. Should be pub(crate).
         #[doc(hidden)]
    +    #[cold]
         pub fn unexpected(&self) -> Unexpected {
             Unexpected::Other("number")
         }
    diff --git a/master/src/serde_json/read.rs.html b/master/src/serde_json/read.rs.html
    index b75cc5cff..6b6cfadd2 100644
    --- a/master/src/serde_json/read.rs.html
    +++ b/master/src/serde_json/read.rs.html
    @@ -1,4 +1,4 @@
    -read.rs.html -- source
      1
    +read.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde_json/ser.rs.html b/master/src/serde_json/ser.rs.html
    index f3dfe09bb..d98e3eff8 100644
    --- a/master/src/serde_json/ser.rs.html
    +++ b/master/src/serde_json/ser.rs.html
    @@ -1,4 +1,4 @@
    -ser.rs.html -- source
       1
    +ser.rs.html -- source
       1
        2
        3
        4
    @@ -3483,7 +3483,7 @@
         where
             W: io::Write,
         {
    -        itoa::write(writer, value).map(|_| ())
    +        itoa::write(writer, value).map(drop)
         }
     
         /// Writes an integer value like `-123` to the specified writer.
    @@ -3492,7 +3492,7 @@
         where
             W: io::Write,
         {
    -        itoa::write(writer, value).map(|_| ())
    +        itoa::write(writer, value).map(drop)
         }
     
         /// Writes an integer value like `-123` to the specified writer.
    @@ -3501,7 +3501,7 @@
         where
             W: io::Write,
         {
    -        itoa::write(writer, value).map(|_| ())
    +        itoa::write(writer, value).map(drop)
         }
     
         /// Writes an integer value like `-123` to the specified writer.
    @@ -3510,7 +3510,7 @@
         where
             W: io::Write,
         {
    -        itoa::write(writer, value).map(|_| ())
    +        itoa::write(writer, value).map(drop)
         }
     
         /// Writes an integer value like `123` to the specified writer.
    @@ -3519,7 +3519,7 @@
         where
             W: io::Write,
         {
    -        itoa::write(writer, value).map(|_| ())
    +        itoa::write(writer, value).map(drop)
         }
     
         /// Writes an integer value like `123` to the specified writer.
    @@ -3528,7 +3528,7 @@
         where
             W: io::Write,
         {
    -        itoa::write(writer, value).map(|_| ())
    +        itoa::write(writer, value).map(drop)
         }
     
         /// Writes an integer value like `123` to the specified writer.
    @@ -3537,7 +3537,7 @@
         where
             W: io::Write,
         {
    -        itoa::write(writer, value).map(|_| ())
    +        itoa::write(writer, value).map(drop)
         }
     
         /// Writes an integer value like `123` to the specified writer.
    @@ -3546,7 +3546,7 @@
         where
             W: io::Write,
         {
    -        itoa::write(writer, value).map(|_| ())
    +        itoa::write(writer, value).map(drop)
         }
     
         /// Writes a floating point value like `-31.26e+12` to the specified writer.
    @@ -3555,7 +3555,7 @@
         where
             W: io::Write,
         {
    -        dtoa::write(writer, value).map(|_| ())
    +        dtoa::write(writer, value).map(drop)
         }
     
         /// Writes a floating point value like `-31.26e+12` to the specified writer.
    @@ -3564,7 +3564,7 @@
         where
             W: io::Write,
         {
    -        dtoa::write(writer, value).map(|_| ())
    +        dtoa::write(writer, value).map(drop)
         }
     
         /// Writes a number that has already been rendered to a string.
    diff --git a/master/src/serde_json/value/de.rs.html b/master/src/serde_json/value/de.rs.html
    index 68c0022cd..aa9bb4f3f 100644
    --- a/master/src/serde_json/value/de.rs.html
    +++ b/master/src/serde_json/value/de.rs.html
    @@ -1,4 +1,4 @@
    -de.rs.html -- source
       1
    +de.rs.html -- source
       1
        2
        3
        4
    @@ -1420,6 +1420,7 @@
     1420
     1421
     1422
    +1423
     
     // Copyright 2017 Serde Developers
     //
    @@ -2832,6 +2833,7 @@
             serde::de::Error::invalid_type(self.unexpected(), exp)
         }
     
    +    #[cold]
         fn unexpected(&self) -> Unexpected {
             match *self {
                 Value::Null => Unexpected::Unit,
    diff --git a/master/src/serde_json/value/from.rs.html b/master/src/serde_json/value/from.rs.html
    index 7883bbcc0..19f64ae43 100644
    --- a/master/src/serde_json/value/from.rs.html
    +++ b/master/src/serde_json/value/from.rs.html
    @@ -1,4 +1,4 @@
    -from.rs.html -- source
      1
    +from.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde_json/value/index.rs.html b/master/src/serde_json/value/index.rs.html
    index b254f3a80..2daf0329b 100644
    --- a/master/src/serde_json/value/index.rs.html
    +++ b/master/src/serde_json/value/index.rs.html
    @@ -1,4 +1,4 @@
    -index.rs.html -- source
      1
    +index.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde_json/value/mod.rs.html b/master/src/serde_json/value/mod.rs.html
    index e67e73e2e..9471fa0b4 100644
    --- a/master/src/serde_json/value/mod.rs.html
    +++ b/master/src/serde_json/value/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs.html -- source
       1
    +mod.rs.html -- source
       1
        2
        3
        4
    diff --git a/master/src/serde_json/value/partial_eq.rs.html b/master/src/serde_json/value/partial_eq.rs.html
    index bbe4a00ff..93099a5b8 100644
    --- a/master/src/serde_json/value/partial_eq.rs.html
    +++ b/master/src/serde_json/value/partial_eq.rs.html
    @@ -1,4 +1,4 @@
    -partial_eq.rs.html -- source
      1
    +partial_eq.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/serde_json/value/ser.rs.html b/master/src/serde_json/value/ser.rs.html
    index 49e29bf6f..766484bdb 100644
    --- a/master/src/serde_json/value/ser.rs.html
    +++ b/master/src/serde_json/value/ser.rs.html
    @@ -1,4 +1,4 @@
    -ser.rs.html -- source
      1
    +ser.rs.html -- source
      1
       2
       3
       4
    diff --git a/master/src/tantivy/compression/mod.rs.html b/master/src/tantivy/compression/mod.rs.html
    index 1569e392f..781d0066d 100644
    --- a/master/src/tantivy/compression/mod.rs.html
    +++ b/master/src/tantivy/compression/mod.rs.html
    @@ -346,6 +346,8 @@
     346
     347
     348
    +349
    +350
     
     #![allow(dead_code)]
     
    @@ -624,7 +626,9 @@
     
         use super::*;
         use test::Bencher;
    -    use tests;
    +    use rand::XorShiftRng;
    +    use rand::SeedableRng;
    +    use rand::Rng;
     
         fn generate_array_with_seed(n: usize, ratio: f32, seed_val: u32) -> Vec<u32> {
             let seed: &[u32; 4] = &[1, 2, 3, seed_val];
    diff --git a/master/src/tantivy/datastruct/stacker/hashmap.rs.html b/master/src/tantivy/datastruct/stacker/hashmap.rs.html
    index 699dfcbb3..a8838717f 100644
    --- a/master/src/tantivy/datastruct/stacker/hashmap.rs.html
    +++ b/master/src/tantivy/datastruct/stacker/hashmap.rs.html
    @@ -327,62 +327,74 @@
     327
     328
     329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
     
     use super::heap::{BytesRef, Heap, HeapAllocable};
     use postings::UnorderedTermId;
     use std::iter;
     use std::mem;
    +use std::slice;
    +
     
     mod murmurhash2 {
     
         const SEED: u32 = 3_242_157_231u32;
    +    const M: u32 = 0x5bd1_e995;
     
         #[inline(always)]
         pub fn murmurhash2(key: &[u8]) -> u32 {
    -        let mut key_ptr: *const u32 = key.as_ptr() as *const u32;
    -        let m: u32 = 0x5bd1_e995;
    -        let r = 24;
    -        let len = key.len() as u32;
     
    +        let mut key_ptr: *const u32 = key.as_ptr() as *const u32;
    +        let len = key.len() as u32;
             let mut h: u32 = SEED ^ len;
    +
             let num_blocks = len >> 2;
             for _ in 0..num_blocks {
                 let mut k: u32 = unsafe { *key_ptr };
    -            k = k.wrapping_mul(m);
    -            k ^= k >> r;
    -            k = k.wrapping_mul(m);
    -            k = k.wrapping_mul(m);
    +            k = k.wrapping_mul(M);
    +            k ^= k >> 24;
    +            k = k.wrapping_mul(M);
    +            h = h.wrapping_mul(M);
                 h ^= k;
                 key_ptr = key_ptr.wrapping_offset(1);
             }
     
             // Handle the last few bytes of the input array
    -        let remaining = len & 3;
    -        let key_ptr_u8: *const u8 = key_ptr as *const u8;
    -        match remaining {
    +        let remaining: &[u8] = &key[key.len() & !3..];
    +        match remaining.len() {
                 3 => {
    -                h ^= unsafe { u32::from(*key_ptr_u8.wrapping_offset(2)) } << 16;
    -                h ^= unsafe { u32::from(*key_ptr_u8.wrapping_offset(1)) } << 8;
    -                h ^= unsafe { u32::from(*key_ptr_u8) };
    -                h = h.wrapping_mul(m);
    +                h ^= u32::from(remaining[2]) << 16;
    +                h ^= u32::from(remaining[1]) << 8;
    +                h ^= u32::from(remaining[0]);
    +                h = h.wrapping_mul(M);
                 }
                 2 => {
    -                h ^= unsafe { u32::from(*key_ptr_u8.wrapping_offset(1)) } << 8;
    -                h ^= unsafe { u32::from(*key_ptr_u8) };
    -                h = h.wrapping_mul(m);
    +                h ^= u32::from(remaining[1]) << 8;
    +                h ^= u32::from(remaining[0]);
    +                h = h.wrapping_mul(M);
                 }
                 1 => {
    -                h ^= unsafe { u32::from(*key_ptr_u8) };
    -                h = h.wrapping_mul(m);
    +                h ^= u32::from(remaining[0]);
    +                h = h.wrapping_mul(M);
                 }
                 _ => {}
             }
             h ^= h >> 13;
    -        h = h.wrapping_mul(m);
    +        h = h.wrapping_mul(M);
             h ^ (h >> 15)
         }
     }
     
    +
     /// Split the thread memory budget into
     /// - the heap size
     /// - the hash table "table" itself.
    @@ -457,8 +469,6 @@
         }
     }
     
    -use std::slice;
    -
     pub struct Iter<'a: 'b, 'b> {
         hashmap: &'b TermHashMap<'a>,
         inner: slice::Iter<'a, usize>,
    @@ -547,22 +557,20 @@
         }
     }
     
    -#[cfg(all(test, unstable))]
    +#[cfg(all(test, feature="unstable"))]
     mod bench {
         use super::murmurhash2::murmurhash2;
         use test::Bencher;
     
         #[bench]
    -    fn bench_murmurhash_2(b: &mut Bencher) {
    -        let keys: Vec<&'static str> =
    -            vec!["wer qwe qwe qwe ", "werbq weqweqwe2 ", "weraq weqweqwe3 "];
    +    fn bench_murmurhash2(b: &mut Bencher) {
    +        let keys: [&'static str; 3]= ["wer qwe qwe qwe ", "werbq weqweqwe2 ", "weraq weqweqwe3 "];
             b.iter(|| {
    -            keys.iter()
    -                .map(|&s| s.as_bytes())
    -                .map(murmurhash2)
    -                .map(|h| h as u64)
    -                .last()
    -                .unwrap()
    +            let mut s = 0;
    +            for &key in &keys {
    +                s ^= murmurhash2(key.as_bytes());
    +            }
    +            s
             });
         }
     }
    @@ -645,6 +653,18 @@
             }
         }
     
    +    #[test]
    +    fn test_murmur_against_reference_impl() {
    +        assert_eq!(murmurhash2("".as_bytes()), 3632506080);
    +        assert_eq!(murmurhash2("a".as_bytes()), 455683869);
    +        assert_eq!(murmurhash2("ab".as_bytes()), 2448092234);
    +        assert_eq!(murmurhash2("abc".as_bytes()), 2066295634);
    +        assert_eq!(murmurhash2("abcd".as_bytes()), 2588571162);
    +        assert_eq!(murmurhash2("abcde".as_bytes()), 2988696942);
    +        assert_eq!(murmurhash2("abcdefghijklmnop".as_bytes()), 2350868870);
    +    }
    +
    +
         #[test]
         fn test_murmur_collisions() {
             let mut set: HashSet<u32> = HashSet::default();