From 2ef468660380c03ecd1725518f8ff4aeef373e99 Mon Sep 17 00:00:00 2001 From: Travis CI User Date: Fri, 18 May 2018 01:03:38 +0000 Subject: [PATCH] Automatic Travis documentation build --- master/aliases.js | 1 + master/implementors/core/clone/trait.Clone.js | 2 +- .../implementors/downcast/trait.Downcast.js | 2 +- master/search-index.js | 2 +- master/src/tantivy/query/all_query.rs.html | 2 +- .../query/boolean_query/boolean_query.rs.html | 28 +++++++++++++ .../query/phrase_query/phrase_query.rs.html | 18 ++++++++- master/src/tantivy/query/query.rs.html | 39 ++++++++++++++++++- master/src/tantivy/query/range_query.rs.html | 2 +- .../query/term_query/term_query.rs.html | 10 ++++- master/tantivy/query/struct.AllQuery.html | 10 +++-- master/tantivy/query/struct.BooleanQuery.html | 16 ++++---- master/tantivy/query/struct.PhraseQuery.html | 16 ++++---- master/tantivy/query/struct.RangeQuery.html | 10 +++-- master/tantivy/query/struct.TermQuery.html | 16 ++++---- master/tantivy/query/trait.Query.html | 16 ++++++-- 16 files changed, 148 insertions(+), 42 deletions(-) diff --git a/master/aliases.js b/master/aliases.js index 2b7f6855a..d8e8b2c92 100644 --- a/master/aliases.js +++ b/master/aliases.js @@ -57,6 +57,7 @@ ALIASES['serde_json'] = {}; ALIASES['stable_deref_trait'] = {}; ALIASES['syn'] = {}; ALIASES['tantivy'] = {}; +ALIASES['tantivy'] = {}; ALIASES['tempdir'] = {}; ALIASES['tempfile'] = {}; ALIASES['thread_local'] = {}; diff --git a/master/implementors/core/clone/trait.Clone.js b/master/implementors/core/clone/trait.Clone.js index 47b2e7c55..b906b1d40 100644 --- a/master/implementors/core/clone/trait.Clone.js +++ b/master/implementors/core/clone/trait.Clone.js @@ -34,7 +34,7 @@ implementors["rustc_demangle"] = [{text:"impl Clone for Error",synthetic:false,types:["serde::de::value::Error"]},{text:"impl<E: Clone> Clone for UnitDeserializer<E>",synthetic:false,types:["serde::de::value::UnitDeserializer"]},{text:"impl<E: Clone> Clone for BoolDeserializer<E>",synthetic:false,types:["serde::de::value::BoolDeserializer"]},{text:"impl<E: Clone> Clone for I8Deserializer<E>",synthetic:false,types:["serde::de::value::I8Deserializer"]},{text:"impl<E: Clone> Clone for I16Deserializer<E>",synthetic:false,types:["serde::de::value::I16Deserializer"]},{text:"impl<E: Clone> Clone for I32Deserializer<E>",synthetic:false,types:["serde::de::value::I32Deserializer"]},{text:"impl<E: Clone> Clone for I64Deserializer<E>",synthetic:false,types:["serde::de::value::I64Deserializer"]},{text:"impl<E: Clone> Clone for IsizeDeserializer<E>",synthetic:false,types:["serde::de::value::IsizeDeserializer"]},{text:"impl<E: Clone> Clone for U8Deserializer<E>",synthetic:false,types:["serde::de::value::U8Deserializer"]},{text:"impl<E: Clone> Clone for U16Deserializer<E>",synthetic:false,types:["serde::de::value::U16Deserializer"]},{text:"impl<E: Clone> Clone for U64Deserializer<E>",synthetic:false,types:["serde::de::value::U64Deserializer"]},{text:"impl<E: Clone> Clone for UsizeDeserializer<E>",synthetic:false,types:["serde::de::value::UsizeDeserializer"]},{text:"impl<E: Clone> Clone for F32Deserializer<E>",synthetic:false,types:["serde::de::value::F32Deserializer"]},{text:"impl<E: Clone> Clone for F64Deserializer<E>",synthetic:false,types:["serde::de::value::F64Deserializer"]},{text:"impl<E: Clone> Clone for CharDeserializer<E>",synthetic:false,types:["serde::de::value::CharDeserializer"]},{text:"impl<E: Clone> Clone for U32Deserializer<E>",synthetic:false,types:["serde::de::value::U32Deserializer"]},{text:"impl<'a, E: Clone> Clone for StrDeserializer<'a, E>",synthetic:false,types:["serde::de::value::StrDeserializer"]},{text:"impl<'de, E: Clone> Clone for BorrowedStrDeserializer<'de, E>",synthetic:false,types:["serde::de::value::BorrowedStrDeserializer"]},{text:"impl<E: Clone> Clone for StringDeserializer<E>",synthetic:false,types:["serde::de::value::StringDeserializer"]},{text:"impl<'a, E: Clone> Clone for CowStrDeserializer<'a, E>",synthetic:false,types:["serde::de::value::CowStrDeserializer"]},{text:"impl<'de, E: Clone> Clone for BorrowedBytesDeserializer<'de, E>",synthetic:false,types:["serde::de::value::BorrowedBytesDeserializer"]},{text:"impl<I: Clone, E: Clone> Clone for SeqDeserializer<I, E>",synthetic:false,types:["serde::de::value::SeqDeserializer"]},{text:"impl<A: Clone> Clone for SeqAccessDeserializer<A>",synthetic:false,types:["serde::de::value::SeqAccessDeserializer"]},{text:"impl<'de, I, E> Clone for MapDeserializer<'de, I, E> where
    I: Iterator + Clone,
    I::Item: Pair,
    <I::Item as Pair>::Second: Clone
",synthetic:false,types:["serde::de::value::MapDeserializer"]},{text:"impl<A: Clone> Clone for MapAccessDeserializer<A>",synthetic:false,types:["serde::de::value::MapAccessDeserializer"]},{text:"impl Clone for IgnoredAny",synthetic:false,types:["serde::de::ignored_any::IgnoredAny"]},{text:"impl<'a> Clone for Unexpected<'a>",synthetic:false,types:["serde::de::Unexpected"]},]; implementors["serde_json"] = [{text:"impl Clone for Category",synthetic:false,types:["serde_json::error::Category"]},{text:"impl Clone for Map<String, Value>",synthetic:false,types:["serde_json::map::Map"]},{text:"impl Clone for CompactFormatter",synthetic:false,types:["serde_json::ser::CompactFormatter"]},{text:"impl<'a> Clone for PrettyFormatter<'a>",synthetic:false,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Clone for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl Clone for Number",synthetic:false,types:["serde_json::number::Number"]},]; implementors["syn"] = [{text:"impl Clone for Underscore",synthetic:false,types:["syn::token::Underscore"]},{text:"impl Clone for Add",synthetic:false,types:["syn::token::Add"]},{text:"impl Clone for AddEq",synthetic:false,types:["syn::token::AddEq"]},{text:"impl Clone for And",synthetic:false,types:["syn::token::And"]},{text:"impl Clone for AndAnd",synthetic:false,types:["syn::token::AndAnd"]},{text:"impl Clone for AndEq",synthetic:false,types:["syn::token::AndEq"]},{text:"impl Clone for At",synthetic:false,types:["syn::token::At"]},{text:"impl Clone for Bang",synthetic:false,types:["syn::token::Bang"]},{text:"impl Clone for Caret",synthetic:false,types:["syn::token::Caret"]},{text:"impl Clone for CaretEq",synthetic:false,types:["syn::token::CaretEq"]},{text:"impl Clone for Colon",synthetic:false,types:["syn::token::Colon"]},{text:"impl Clone for Colon2",synthetic:false,types:["syn::token::Colon2"]},{text:"impl Clone for Comma",synthetic:false,types:["syn::token::Comma"]},{text:"impl Clone for Div",synthetic:false,types:["syn::token::Div"]},{text:"impl Clone for DivEq",synthetic:false,types:["syn::token::DivEq"]},{text:"impl Clone for Dollar",synthetic:false,types:["syn::token::Dollar"]},{text:"impl Clone for Dot",synthetic:false,types:["syn::token::Dot"]},{text:"impl Clone for Dot2",synthetic:false,types:["syn::token::Dot2"]},{text:"impl Clone for Dot3",synthetic:false,types:["syn::token::Dot3"]},{text:"impl Clone for DotDotEq",synthetic:false,types:["syn::token::DotDotEq"]},{text:"impl Clone for Eq",synthetic:false,types:["syn::token::Eq"]},{text:"impl Clone for EqEq",synthetic:false,types:["syn::token::EqEq"]},{text:"impl Clone for Ge",synthetic:false,types:["syn::token::Ge"]},{text:"impl Clone for Gt",synthetic:false,types:["syn::token::Gt"]},{text:"impl Clone for Le",synthetic:false,types:["syn::token::Le"]},{text:"impl Clone for Lt",synthetic:false,types:["syn::token::Lt"]},{text:"impl Clone for MulEq",synthetic:false,types:["syn::token::MulEq"]},{text:"impl Clone for Ne",synthetic:false,types:["syn::token::Ne"]},{text:"impl Clone for Or",synthetic:false,types:["syn::token::Or"]},{text:"impl Clone for OrEq",synthetic:false,types:["syn::token::OrEq"]},{text:"impl Clone for OrOr",synthetic:false,types:["syn::token::OrOr"]},{text:"impl Clone for Pound",synthetic:false,types:["syn::token::Pound"]},{text:"impl Clone for Question",synthetic:false,types:["syn::token::Question"]},{text:"impl Clone for RArrow",synthetic:false,types:["syn::token::RArrow"]},{text:"impl Clone for LArrow",synthetic:false,types:["syn::token::LArrow"]},{text:"impl Clone for Rem",synthetic:false,types:["syn::token::Rem"]},{text:"impl Clone for RemEq",synthetic:false,types:["syn::token::RemEq"]},{text:"impl Clone for FatArrow",synthetic:false,types:["syn::token::FatArrow"]},{text:"impl Clone for Semi",synthetic:false,types:["syn::token::Semi"]},{text:"impl Clone for Shl",synthetic:false,types:["syn::token::Shl"]},{text:"impl Clone for ShlEq",synthetic:false,types:["syn::token::ShlEq"]},{text:"impl Clone for Shr",synthetic:false,types:["syn::token::Shr"]},{text:"impl Clone for ShrEq",synthetic:false,types:["syn::token::ShrEq"]},{text:"impl Clone for Star",synthetic:false,types:["syn::token::Star"]},{text:"impl Clone for Sub",synthetic:false,types:["syn::token::Sub"]},{text:"impl Clone for SubEq",synthetic:false,types:["syn::token::SubEq"]},{text:"impl Clone for Brace",synthetic:false,types:["syn::token::Brace"]},{text:"impl Clone for Bracket",synthetic:false,types:["syn::token::Bracket"]},{text:"impl Clone for Paren",synthetic:false,types:["syn::token::Paren"]},{text:"impl Clone for Group",synthetic:false,types:["syn::token::Group"]},{text:"impl Clone for As",synthetic:false,types:["syn::token::As"]},{text:"impl Clone for Auto",synthetic:false,types:["syn::token::Auto"]},{text:"impl Clone for Box",synthetic:false,types:["syn::token::Box"]},{text:"impl Clone for Break",synthetic:false,types:["syn::token::Break"]},{text:"impl Clone for CapSelf",synthetic:false,types:["syn::token::CapSelf"]},{text:"impl Clone for Catch",synthetic:false,types:["syn::token::Catch"]},{text:"impl Clone for Const",synthetic:false,types:["syn::token::Const"]},{text:"impl Clone for Continue",synthetic:false,types:["syn::token::Continue"]},{text:"impl Clone for Crate",synthetic:false,types:["syn::token::Crate"]},{text:"impl Clone for Default",synthetic:false,types:["syn::token::Default"]},{text:"impl Clone for Do",synthetic:false,types:["syn::token::Do"]},{text:"impl Clone for Dyn",synthetic:false,types:["syn::token::Dyn"]},{text:"impl Clone for Else",synthetic:false,types:["syn::token::Else"]},{text:"impl Clone for Enum",synthetic:false,types:["syn::token::Enum"]},{text:"impl Clone for Extern",synthetic:false,types:["syn::token::Extern"]},{text:"impl Clone for Fn",synthetic:false,types:["syn::token::Fn"]},{text:"impl Clone for For",synthetic:false,types:["syn::token::For"]},{text:"impl Clone for If",synthetic:false,types:["syn::token::If"]},{text:"impl Clone for Impl",synthetic:false,types:["syn::token::Impl"]},{text:"impl Clone for In",synthetic:false,types:["syn::token::In"]},{text:"impl Clone for Let",synthetic:false,types:["syn::token::Let"]},{text:"impl Clone for Loop",synthetic:false,types:["syn::token::Loop"]},{text:"impl Clone for Macro",synthetic:false,types:["syn::token::Macro"]},{text:"impl Clone for Match",synthetic:false,types:["syn::token::Match"]},{text:"impl Clone for Mod",synthetic:false,types:["syn::token::Mod"]},{text:"impl Clone for Move",synthetic:false,types:["syn::token::Move"]},{text:"impl Clone for Mut",synthetic:false,types:["syn::token::Mut"]},{text:"impl Clone for Pub",synthetic:false,types:["syn::token::Pub"]},{text:"impl Clone for Ref",synthetic:false,types:["syn::token::Ref"]},{text:"impl Clone for Return",synthetic:false,types:["syn::token::Return"]},{text:"impl Clone for Self_",synthetic:false,types:["syn::token::Self_"]},{text:"impl Clone for Static",synthetic:false,types:["syn::token::Static"]},{text:"impl Clone for Struct",synthetic:false,types:["syn::token::Struct"]},{text:"impl Clone for Super",synthetic:false,types:["syn::token::Super"]},{text:"impl Clone for Trait",synthetic:false,types:["syn::token::Trait"]},{text:"impl Clone for Type",synthetic:false,types:["syn::token::Type"]},{text:"impl Clone for Union",synthetic:false,types:["syn::token::Union"]},{text:"impl Clone for Unsafe",synthetic:false,types:["syn::token::Unsafe"]},{text:"impl Clone for Use",synthetic:false,types:["syn::token::Use"]},{text:"impl Clone for Where",synthetic:false,types:["syn::token::Where"]},{text:"impl Clone for While",synthetic:false,types:["syn::token::While"]},{text:"impl Clone for Yield",synthetic:false,types:["syn::token::Yield"]},{text:"impl Clone for Attribute",synthetic:false,types:["syn::attr::Attribute"]},{text:"impl Clone for AttrStyle",synthetic:false,types:["syn::attr::AttrStyle"]},{text:"impl Clone for Meta",synthetic:false,types:["syn::attr::Meta"]},{text:"impl Clone for MetaList",synthetic:false,types:["syn::attr::MetaList"]},{text:"impl Clone for MetaNameValue",synthetic:false,types:["syn::attr::MetaNameValue"]},{text:"impl Clone for NestedMeta",synthetic:false,types:["syn::attr::NestedMeta"]},{text:"impl Clone for Variant",synthetic:false,types:["syn::data::Variant"]},{text:"impl Clone for Fields",synthetic:false,types:["syn::data::Fields"]},{text:"impl Clone for FieldsNamed",synthetic:false,types:["syn::data::FieldsNamed"]},{text:"impl Clone for FieldsUnnamed",synthetic:false,types:["syn::data::FieldsUnnamed"]},{text:"impl Clone for Field",synthetic:false,types:["syn::data::Field"]},{text:"impl Clone for Visibility",synthetic:false,types:["syn::data::Visibility"]},{text:"impl Clone for VisPublic",synthetic:false,types:["syn::data::VisPublic"]},{text:"impl Clone for VisCrate",synthetic:false,types:["syn::data::VisCrate"]},{text:"impl Clone for VisRestricted",synthetic:false,types:["syn::data::VisRestricted"]},{text:"impl Clone for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl Clone for ExprBox",synthetic:false,types:["syn::expr::ExprBox"]},{text:"impl Clone for ExprInPlace",synthetic:false,types:["syn::expr::ExprInPlace"]},{text:"impl Clone for ExprArray",synthetic:false,types:["syn::expr::ExprArray"]},{text:"impl Clone for ExprCall",synthetic:false,types:["syn::expr::ExprCall"]},{text:"impl Clone for ExprMethodCall",synthetic:false,types:["syn::expr::ExprMethodCall"]},{text:"impl Clone for ExprTuple",synthetic:false,types:["syn::expr::ExprTuple"]},{text:"impl Clone for ExprBinary",synthetic:false,types:["syn::expr::ExprBinary"]},{text:"impl Clone for ExprUnary",synthetic:false,types:["syn::expr::ExprUnary"]},{text:"impl Clone for ExprLit",synthetic:false,types:["syn::expr::ExprLit"]},{text:"impl Clone for ExprCast",synthetic:false,types:["syn::expr::ExprCast"]},{text:"impl Clone for ExprType",synthetic:false,types:["syn::expr::ExprType"]},{text:"impl Clone for ExprIf",synthetic:false,types:["syn::expr::ExprIf"]},{text:"impl Clone for ExprIfLet",synthetic:false,types:["syn::expr::ExprIfLet"]},{text:"impl Clone for ExprWhile",synthetic:false,types:["syn::expr::ExprWhile"]},{text:"impl Clone for ExprWhileLet",synthetic:false,types:["syn::expr::ExprWhileLet"]},{text:"impl Clone for ExprForLoop",synthetic:false,types:["syn::expr::ExprForLoop"]},{text:"impl Clone for ExprLoop",synthetic:false,types:["syn::expr::ExprLoop"]},{text:"impl Clone for ExprMatch",synthetic:false,types:["syn::expr::ExprMatch"]},{text:"impl Clone for ExprClosure",synthetic:false,types:["syn::expr::ExprClosure"]},{text:"impl Clone for ExprUnsafe",synthetic:false,types:["syn::expr::ExprUnsafe"]},{text:"impl Clone for ExprBlock",synthetic:false,types:["syn::expr::ExprBlock"]},{text:"impl Clone for ExprAssign",synthetic:false,types:["syn::expr::ExprAssign"]},{text:"impl Clone for ExprAssignOp",synthetic:false,types:["syn::expr::ExprAssignOp"]},{text:"impl Clone for ExprField",synthetic:false,types:["syn::expr::ExprField"]},{text:"impl Clone for ExprIndex",synthetic:false,types:["syn::expr::ExprIndex"]},{text:"impl Clone for ExprRange",synthetic:false,types:["syn::expr::ExprRange"]},{text:"impl Clone for ExprPath",synthetic:false,types:["syn::expr::ExprPath"]},{text:"impl Clone for ExprReference",synthetic:false,types:["syn::expr::ExprReference"]},{text:"impl Clone for ExprBreak",synthetic:false,types:["syn::expr::ExprBreak"]},{text:"impl Clone for ExprContinue",synthetic:false,types:["syn::expr::ExprContinue"]},{text:"impl Clone for ExprReturn",synthetic:false,types:["syn::expr::ExprReturn"]},{text:"impl Clone for ExprMacro",synthetic:false,types:["syn::expr::ExprMacro"]},{text:"impl Clone for ExprStruct",synthetic:false,types:["syn::expr::ExprStruct"]},{text:"impl Clone for ExprRepeat",synthetic:false,types:["syn::expr::ExprRepeat"]},{text:"impl Clone for ExprParen",synthetic:false,types:["syn::expr::ExprParen"]},{text:"impl Clone for ExprGroup",synthetic:false,types:["syn::expr::ExprGroup"]},{text:"impl Clone for ExprTry",synthetic:false,types:["syn::expr::ExprTry"]},{text:"impl Clone for ExprCatch",synthetic:false,types:["syn::expr::ExprCatch"]},{text:"impl Clone for ExprYield",synthetic:false,types:["syn::expr::ExprYield"]},{text:"impl Clone for ExprVerbatim",synthetic:false,types:["syn::expr::ExprVerbatim"]},{text:"impl Clone for Member",synthetic:false,types:["syn::expr::Member"]},{text:"impl Clone for Index",synthetic:false,types:["syn::expr::Index"]},{text:"impl Clone for Generics",synthetic:false,types:["syn::generics::Generics"]},{text:"impl Clone for GenericParam",synthetic:false,types:["syn::generics::GenericParam"]},{text:"impl Clone for TypeParam",synthetic:false,types:["syn::generics::TypeParam"]},{text:"impl Clone for LifetimeDef",synthetic:false,types:["syn::generics::LifetimeDef"]},{text:"impl Clone for ConstParam",synthetic:false,types:["syn::generics::ConstParam"]},{text:"impl<'a> Clone for ImplGenerics<'a>",synthetic:false,types:["syn::generics::ImplGenerics"]},{text:"impl<'a> Clone for TypeGenerics<'a>",synthetic:false,types:["syn::generics::TypeGenerics"]},{text:"impl<'a> Clone for Turbofish<'a>",synthetic:false,types:["syn::generics::Turbofish"]},{text:"impl Clone for BoundLifetimes",synthetic:false,types:["syn::generics::BoundLifetimes"]},{text:"impl Clone for TypeParamBound",synthetic:false,types:["syn::generics::TypeParamBound"]},{text:"impl Clone for TraitBound",synthetic:false,types:["syn::generics::TraitBound"]},{text:"impl Clone for TraitBoundModifier",synthetic:false,types:["syn::generics::TraitBoundModifier"]},{text:"impl Clone for WhereClause",synthetic:false,types:["syn::generics::WhereClause"]},{text:"impl Clone for WherePredicate",synthetic:false,types:["syn::generics::WherePredicate"]},{text:"impl Clone for PredicateType",synthetic:false,types:["syn::generics::PredicateType"]},{text:"impl Clone for PredicateLifetime",synthetic:false,types:["syn::generics::PredicateLifetime"]},{text:"impl Clone for PredicateEq",synthetic:false,types:["syn::generics::PredicateEq"]},{text:"impl Clone for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl Clone for Lifetime",synthetic:false,types:["syn::lifetime::Lifetime"]},{text:"impl Clone for Lit",synthetic:false,types:["syn::lit::Lit"]},{text:"impl Clone for LitStr",synthetic:false,types:["syn::lit::LitStr"]},{text:"impl Clone for LitByteStr",synthetic:false,types:["syn::lit::LitByteStr"]},{text:"impl Clone for LitByte",synthetic:false,types:["syn::lit::LitByte"]},{text:"impl Clone for LitChar",synthetic:false,types:["syn::lit::LitChar"]},{text:"impl Clone for LitInt",synthetic:false,types:["syn::lit::LitInt"]},{text:"impl Clone for LitFloat",synthetic:false,types:["syn::lit::LitFloat"]},{text:"impl Clone for LitBool",synthetic:false,types:["syn::lit::LitBool"]},{text:"impl Clone for LitVerbatim",synthetic:false,types:["syn::lit::LitVerbatim"]},{text:"impl Clone for StrStyle",synthetic:false,types:["syn::lit::StrStyle"]},{text:"impl Clone for IntSuffix",synthetic:false,types:["syn::lit::IntSuffix"]},{text:"impl Clone for FloatSuffix",synthetic:false,types:["syn::lit::FloatSuffix"]},{text:"impl Clone for Macro",synthetic:false,types:["syn::mac::Macro"]},{text:"impl Clone for MacroDelimiter",synthetic:false,types:["syn::mac::MacroDelimiter"]},{text:"impl Clone for DeriveInput",synthetic:false,types:["syn::derive::DeriveInput"]},{text:"impl Clone for Data",synthetic:false,types:["syn::derive::Data"]},{text:"impl Clone for DataStruct",synthetic:false,types:["syn::derive::DataStruct"]},{text:"impl Clone for DataEnum",synthetic:false,types:["syn::derive::DataEnum"]},{text:"impl Clone for DataUnion",synthetic:false,types:["syn::derive::DataUnion"]},{text:"impl Clone for BinOp",synthetic:false,types:["syn::op::BinOp"]},{text:"impl Clone for UnOp",synthetic:false,types:["syn::op::UnOp"]},{text:"impl Clone for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl Clone for TypeSlice",synthetic:false,types:["syn::ty::TypeSlice"]},{text:"impl Clone for TypeArray",synthetic:false,types:["syn::ty::TypeArray"]},{text:"impl Clone for TypePtr",synthetic:false,types:["syn::ty::TypePtr"]},{text:"impl Clone for TypeReference",synthetic:false,types:["syn::ty::TypeReference"]},{text:"impl Clone for TypeBareFn",synthetic:false,types:["syn::ty::TypeBareFn"]},{text:"impl Clone for TypeNever",synthetic:false,types:["syn::ty::TypeNever"]},{text:"impl Clone for TypeTuple",synthetic:false,types:["syn::ty::TypeTuple"]},{text:"impl Clone for TypePath",synthetic:false,types:["syn::ty::TypePath"]},{text:"impl Clone for TypeTraitObject",synthetic:false,types:["syn::ty::TypeTraitObject"]},{text:"impl Clone for TypeImplTrait",synthetic:false,types:["syn::ty::TypeImplTrait"]},{text:"impl Clone for TypeParen",synthetic:false,types:["syn::ty::TypeParen"]},{text:"impl Clone for TypeGroup",synthetic:false,types:["syn::ty::TypeGroup"]},{text:"impl Clone for TypeInfer",synthetic:false,types:["syn::ty::TypeInfer"]},{text:"impl Clone for TypeMacro",synthetic:false,types:["syn::ty::TypeMacro"]},{text:"impl Clone for TypeVerbatim",synthetic:false,types:["syn::ty::TypeVerbatim"]},{text:"impl Clone for Abi",synthetic:false,types:["syn::ty::Abi"]},{text:"impl Clone for BareFnArg",synthetic:false,types:["syn::ty::BareFnArg"]},{text:"impl Clone for BareFnArgName",synthetic:false,types:["syn::ty::BareFnArgName"]},{text:"impl Clone for ReturnType",synthetic:false,types:["syn::ty::ReturnType"]},{text:"impl Clone for Path",synthetic:false,types:["syn::path::Path"]},{text:"impl<'a> Clone for PathTokens<'a>",synthetic:false,types:["syn::path::PathTokens"]},{text:"impl Clone for PathSegment",synthetic:false,types:["syn::path::PathSegment"]},{text:"impl Clone for PathArguments",synthetic:false,types:["syn::path::PathArguments"]},{text:"impl Clone for GenericArgument",synthetic:false,types:["syn::path::GenericArgument"]},{text:"impl Clone for AngleBracketedGenericArguments",synthetic:false,types:["syn::path::AngleBracketedGenericArguments"]},{text:"impl Clone for Binding",synthetic:false,types:["syn::path::Binding"]},{text:"impl Clone for ParenthesizedGenericArguments",synthetic:false,types:["syn::path::ParenthesizedGenericArguments"]},{text:"impl Clone for QSelf",synthetic:false,types:["syn::path::QSelf"]},{text:"impl<'a> Clone for Cursor<'a>",synthetic:false,types:["syn::buffer::Cursor"]},{text:"impl<T: Clone, P: Clone> Clone for Punctuated<T, P>",synthetic:false,types:["syn::punctuated::Punctuated"]},]; -implementors["tantivy"] = [{text:"impl Clone for Index",synthetic:false,types:["tantivy::core::index::Index"]},{text:"impl Clone for Segment",synthetic:false,types:["tantivy::core::segment::Segment"]},{text:"impl Clone for SegmentComponent",synthetic:false,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl Clone for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Clone for SegmentMeta",synthetic:false,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Clone for SegmentReader",synthetic:false,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Clone for LogMergePolicy",synthetic:false,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Clone for AlphaNumOnlyFilter",synthetic:false,types:["tantivy::tokenizer::alphanum_only::AlphaNumOnlyFilter"]},{text:"impl Clone for FacetTokenizer",synthetic:false,types:["tantivy::tokenizer::facet_tokenizer::FacetTokenizer"]},{text:"impl Clone for JapaneseTokenizer",synthetic:false,types:["tantivy::tokenizer::japanese_tokenizer::JapaneseTokenizer"]},{text:"impl Clone for LowerCaser",synthetic:false,types:["tantivy::tokenizer::lower_caser::LowerCaser"]},{text:"impl Clone for NgramTokenizer",synthetic:false,types:["tantivy::tokenizer::ngram_tokenizer::NgramTokenizer"]},{text:"impl Clone for RawTokenizer",synthetic:false,types:["tantivy::tokenizer::raw_tokenizer::RawTokenizer"]},{text:"impl Clone for RemoveLongFilter",synthetic:false,types:["tantivy::tokenizer::remove_long::RemoveLongFilter"]},{text:"impl Clone for SimpleTokenizer",synthetic:false,types:["tantivy::tokenizer::simple_tokenizer::SimpleTokenizer"]},{text:"impl Clone for Stemmer",synthetic:false,types:["tantivy::tokenizer::stemmer::Stemmer"]},{text:"impl Clone for StopWordFilter",synthetic:false,types:["tantivy::tokenizer::stop_word_filter::StopWordFilter"]},{text:"impl Clone for Token",synthetic:false,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Clone for TokenizerManager",synthetic:false,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Clone for MmapDirectory",synthetic:false,types:["tantivy::directory::mmap_directory::MmapDirectory"]},{text:"impl Clone for RAMDirectory",synthetic:false,types:["tantivy::directory::ram_directory::RAMDirectory"]},{text:"impl Clone for ReadOnlySource",synthetic:false,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl Clone for DeleteBitSet",synthetic:false,types:["tantivy::fastfield::delete::DeleteBitSet"]},{text:"impl<Item: Clone + FastValue> Clone for MultiValueIntFastFieldReader<Item>",synthetic:false,types:["tantivy::fastfield::multivalued::reader::MultiValueIntFastFieldReader"]},{text:"impl<Item: Clone + FastValue> Clone for FastFieldReader<Item>",synthetic:false,types:["tantivy::fastfield::reader::FastFieldReader"]},{text:"impl Clone for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Clone for Occur",synthetic:false,types:["tantivy::query::occur::Occur"]},{text:"impl Clone for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl Clone for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl Clone for Schema",synthetic:false,types:["tantivy::schema::schema::Schema"]},{text:"impl<B: Clone> Clone for Term<B> where
    B: AsRef<[u8]>, 
",synthetic:false,types:["tantivy::schema::term::Term"]},{text:"impl Clone for FieldEntry",synthetic:false,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Clone for Type",synthetic:false,types:["tantivy::schema::field_type::Type"]},{text:"impl Clone for FieldType",synthetic:false,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Clone for FieldValue",synthetic:false,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Clone for Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl Clone for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Clone for Cardinality",synthetic:false,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Clone for IntOptions",synthetic:false,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Clone for TextOptions",synthetic:false,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Clone for TextFieldIndexing",synthetic:false,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Clone for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl Clone for StoreReader",synthetic:false,types:["tantivy::store::reader::StoreReader"]},{text:"impl Clone for DocAddress",synthetic:false,types:["tantivy::DocAddress"]},]; +implementors["tantivy"] = [{text:"impl Clone for Index",synthetic:false,types:["tantivy::core::index::Index"]},{text:"impl Clone for Segment",synthetic:false,types:["tantivy::core::segment::Segment"]},{text:"impl Clone for SegmentComponent",synthetic:false,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl Clone for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Clone for SegmentMeta",synthetic:false,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Clone for SegmentReader",synthetic:false,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Clone for LogMergePolicy",synthetic:false,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Clone for AlphaNumOnlyFilter",synthetic:false,types:["tantivy::tokenizer::alphanum_only::AlphaNumOnlyFilter"]},{text:"impl Clone for FacetTokenizer",synthetic:false,types:["tantivy::tokenizer::facet_tokenizer::FacetTokenizer"]},{text:"impl Clone for JapaneseTokenizer",synthetic:false,types:["tantivy::tokenizer::japanese_tokenizer::JapaneseTokenizer"]},{text:"impl Clone for LowerCaser",synthetic:false,types:["tantivy::tokenizer::lower_caser::LowerCaser"]},{text:"impl Clone for NgramTokenizer",synthetic:false,types:["tantivy::tokenizer::ngram_tokenizer::NgramTokenizer"]},{text:"impl Clone for RawTokenizer",synthetic:false,types:["tantivy::tokenizer::raw_tokenizer::RawTokenizer"]},{text:"impl Clone for RemoveLongFilter",synthetic:false,types:["tantivy::tokenizer::remove_long::RemoveLongFilter"]},{text:"impl Clone for SimpleTokenizer",synthetic:false,types:["tantivy::tokenizer::simple_tokenizer::SimpleTokenizer"]},{text:"impl Clone for Stemmer",synthetic:false,types:["tantivy::tokenizer::stemmer::Stemmer"]},{text:"impl Clone for StopWordFilter",synthetic:false,types:["tantivy::tokenizer::stop_word_filter::StopWordFilter"]},{text:"impl Clone for Token",synthetic:false,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Clone for TokenizerManager",synthetic:false,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Clone for MmapDirectory",synthetic:false,types:["tantivy::directory::mmap_directory::MmapDirectory"]},{text:"impl Clone for RAMDirectory",synthetic:false,types:["tantivy::directory::ram_directory::RAMDirectory"]},{text:"impl Clone for ReadOnlySource",synthetic:false,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl Clone for DeleteBitSet",synthetic:false,types:["tantivy::fastfield::delete::DeleteBitSet"]},{text:"impl<Item: Clone + FastValue> Clone for MultiValueIntFastFieldReader<Item>",synthetic:false,types:["tantivy::fastfield::multivalued::reader::MultiValueIntFastFieldReader"]},{text:"impl<Item: Clone + FastValue> Clone for FastFieldReader<Item>",synthetic:false,types:["tantivy::fastfield::reader::FastFieldReader"]},{text:"impl Clone for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Clone for AllQuery",synthetic:false,types:["tantivy::query::all_query::AllQuery"]},{text:"impl Clone for BooleanQuery",synthetic:false,types:["tantivy::query::boolean_query::boolean_query::BooleanQuery"]},{text:"impl Clone for Occur",synthetic:false,types:["tantivy::query::occur::Occur"]},{text:"impl Clone for PhraseQuery",synthetic:false,types:["tantivy::query::phrase_query::phrase_query::PhraseQuery"]},{text:"impl Clone for RangeQuery",synthetic:false,types:["tantivy::query::range_query::RangeQuery"]},{text:"impl Clone for TermQuery",synthetic:false,types:["tantivy::query::term_query::term_query::TermQuery"]},{text:"impl Clone for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl Clone for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl Clone for Schema",synthetic:false,types:["tantivy::schema::schema::Schema"]},{text:"impl<B: Clone> Clone for Term<B> where
    B: AsRef<[u8]>, 
",synthetic:false,types:["tantivy::schema::term::Term"]},{text:"impl Clone for FieldEntry",synthetic:false,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Clone for Type",synthetic:false,types:["tantivy::schema::field_type::Type"]},{text:"impl Clone for FieldType",synthetic:false,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Clone for FieldValue",synthetic:false,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Clone for Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl Clone for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Clone for Cardinality",synthetic:false,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Clone for IntOptions",synthetic:false,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Clone for TextOptions",synthetic:false,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Clone for TextFieldIndexing",synthetic:false,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Clone for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl Clone for StoreReader",synthetic:false,types:["tantivy::store::reader::StoreReader"]},{text:"impl Clone for DocAddress",synthetic:false,types:["tantivy::DocAddress"]},]; implementors["tempfile"] = [{text:"impl<'a, 'b> Clone for NamedTempFileOptions<'a, 'b>",synthetic:false,types:["tempfile::named::NamedTempFileOptions"]},]; implementors["utf8_ranges"] = [{text:"impl Clone for Utf8Sequence",synthetic:false,types:["utf8_ranges::Utf8Sequence"]},{text:"impl Clone for Utf8Range",synthetic:false,types:["utf8_ranges::Utf8Range"]},]; implementors["uuid"] = [{text:"impl Clone for UuidVersion",synthetic:false,types:["uuid::UuidVersion"]},{text:"impl Clone for UuidVariant",synthetic:false,types:["uuid::UuidVariant"]},{text:"impl Clone for Uuid",synthetic:false,types:["uuid::Uuid"]},{text:"impl Clone for ParseError",synthetic:false,types:["uuid::ParseError"]},]; diff --git a/master/implementors/downcast/trait.Downcast.js b/master/implementors/downcast/trait.Downcast.js index 62dc50c1b..30a5f51da 100644 --- a/master/implementors/downcast/trait.Downcast.js +++ b/master/implementors/downcast/trait.Downcast.js @@ -1,6 +1,6 @@ (function() {var implementors = {}; implementors["downcast"] = []; -implementors["tantivy"] = [{text:"impl<_T: Any> Downcast<_T> for Scorer where
    _T: Any
",synthetic:false,types:["tantivy::query::scorer::Scorer"]},]; +implementors["tantivy"] = [{text:"impl<_T: Any> Downcast<_T> for Query where
    _T: Any
",synthetic:false,types:["tantivy::query::query::Query"]},{text:"impl<_T: Any> Downcast<_T> for Scorer where
    _T: Any
",synthetic:false,types:["tantivy::query::scorer::Scorer"]},]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/master/search-index.js b/master/search-index.js index fc9e00ec6..e4c898ecf 100644 --- a/master/search-index.js +++ b/master/search-index.js @@ -52,7 +52,7 @@ searchIndex["serde_derive"] = {"doc":"This crate provides Serde's two derive mac 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,{"i":[{"n":"r"}],"o":{"n":"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,{"i":[{"n":"str"}],"o":{"n":"result"}}],[5,"to_string","","Serialize the given data structure as a String of JSON.",null,{"i":[{"n":"t"}],"o":{"g":["string"],"n":"result"}}],[5,"to_string_pretty","","Serialize the given data structure as a pretty-printed String of JSON.",null,{"i":[{"n":"t"}],"o":{"g":["string"],"n":"result"}}],[5,"to_vec","","Serialize the given data structure as a JSON byte vector.",null,{"i":[{"n":"t"}],"o":{"g":["vec"],"n":"result"}}],[5,"to_vec_pretty","","Serialize the given data structure as a pretty-printed JSON byte vector.",null,{"i":[{"n":"t"}],"o":{"g":["vec"],"n":"result"}}],[5,"to_writer","","Serialize the given data structure as JSON into the IO stream.",null,{"i":[{"n":"w"},{"n":"t"}],"o":{"n":"result"}}],[5,"to_writer_pretty","","Serialize the given data structure as pretty-printed JSON into the IO stream.",null,{"i":[{"n":"w"},{"n":"t"}],"o":{"n":"result"}}],[5,"from_value","","Interpret a `serde_json::Value` as an instance of type `T`.",null,{"i":[{"n":"value"}],"o":{"g":["error"],"n":"result"}}],[5,"to_value","","Convert a `T` into `serde_json::Value` which is an enum that can represent any valid JSON data.",null,{"i":[{"n":"t"}],"o":{"g":["value","error"],"n":"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,{"i":[{"n":"r"}],"o":{"n":"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,{"i":[{"n":"str"}],"o":{"n":"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,{"i":[{"n":"r"}],"o":{"n":"self"}}],[11,"from_reader","","Creates a JSON deserializer from an `io::Read`.",1,{"i":[{"n":"r"}],"o":{"n":"self"}}],[11,"from_slice","","Creates a JSON deserializer from a `&[u8]`.",1,null],[11,"from_str","","Creates a JSON deserializer from a `&str`.",1,{"i":[{"n":"str"}],"o":{"n":"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,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"into_iter","","Turn a JSON deserializer into an iterator over values of type T.",1,{"i":[{"n":"self"}],"o":{"n":"streamdeserializer"}}],[11,"from_str","serde_json","",2,{"i":[{"n":"str"}],"o":{"n":"result"}}],[11,"new","serde_json::de","Create a JSON stream deserializer from one of the possible serde_json input sources.",3,{"i":[{"n":"r"}],"o":{"n":"self"}}],[11,"byte_offset","","Returns the number of bytes so far deserialized into a successful `T`.",3,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",3,{"i":[{"n":"self"}],"o":{"g":["result"],"n":"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,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"column","","One-based column number at which the error was detected.",5,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"classify","","Categorizes the cause of this error.",5,{"i":[{"n":"self"}],"o":{"n":"category"}}],[11,"is_io","","Returns true if this error was caused by a failure to read or write bytes on an IO stream.",5,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_syntax","","Returns true if this error was caused by input that was not syntactically valid JSON.",5,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_data","","Returns true if this error was caused by input data that was semantically incorrect.",5,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_eof","","Returns true if this error was caused by prematurely reaching the end of the input data.",5,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"category"}}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"category"}],"o":{"n":"bool"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",5,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",5,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"custom","","",5,{"i":[{"n":"t"}],"o":{"n":"error"}}],[11,"invalid_type","","",5,{"i":[{"n":"unexpected"},{"n":"expected"}],"o":{"n":"self"}}],[11,"custom","","",5,{"i":[{"n":"t"}],"o":{"n":"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,{"o":{"n":"self"}}],[11,"with_capacity","","Makes a new empty Map with the given initial capacity.",7,{"i":[{"n":"usize"}],"o":{"n":"self"}}],[11,"clear","","Clears the map, removing all values.",7,{"i":[{"n":"self"}]}],[11,"get","","Returns a reference to the value corresponding to the key.",7,{"i":[{"n":"self"},{"n":"q"}],"o":{"g":["value"],"n":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",7,{"i":[{"n":"self"},{"n":"q"}],"o":{"n":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",7,{"i":[{"n":"self"},{"n":"q"}],"o":{"g":["value"],"n":"option"}}],[11,"insert","","Inserts a key-value pair into the map.",7,{"i":[{"n":"self"},{"n":"string"},{"n":"value"}],"o":{"g":["value"],"n":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key was previously in the map.",7,{"i":[{"n":"self"},{"n":"q"}],"o":{"g":["value"],"n":"option"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",7,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"entry"}}],[11,"len","","Returns the number of elements in the map.",7,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",7,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"iter","","Gets an iterator over the entries of the map.",7,{"i":[{"n":"self"}],"o":{"n":"iter"}}],[11,"iter_mut","","Gets a mutable iterator over the entries of the map.",7,{"i":[{"n":"self"}],"o":{"n":"itermut"}}],[11,"keys","","Gets an iterator over the keys of the map.",7,{"i":[{"n":"self"}],"o":{"n":"keys"}}],[11,"values","","Gets an iterator over the values of the map.",7,{"i":[{"n":"self"}],"o":{"n":"values"}}],[11,"values_mut","","Gets an iterator over mutable values of the map.",7,{"i":[{"n":"self"}],"o":{"n":"valuesmut"}}],[11,"default","","",7,{"o":{"n":"self"}}],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"eq","","",7,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"index","","",7,{"i":[{"n":"self"},{"n":"q"}],"o":{"n":"value"}}],[11,"index_mut","","",7,{"i":[{"n":"self"},{"n":"q"}],"o":{"n":"value"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"serialize","","",7,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",7,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"from_iter","","",7,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"extend","","",7,{"i":[{"n":"self"},{"n":"t"}]}],[11,"key","","Returns a reference to this entry's key.",6,{"i":[{"n":"self"}],"o":{"n":"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,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"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,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"value"}}],[11,"key","","Gets a reference to the key that would be used when inserting a value through the VacantEntry.",8,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key, and returns a mutable reference to it.",8,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"value"}}],[11,"key","","Gets a reference to the key in the entry.",9,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"get","","Gets a reference to the value in the entry.",9,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",9,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"into_mut","","Converts the entry into a mutable reference to its value.",9,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"insert","","Sets the value of the entry with the `OccupiedEntry`'s key, and returns the entry's old value.",9,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"value"}}],[11,"remove","","Takes the value of the entry out of the map, and returns it.",9,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"next","","",10,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",10,null],[11,"next_back","","",10,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",10,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",11,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",11,null],[11,"next_back","","",11,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",11,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"into_iter","","",7,null],[11,"next","","",12,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",12,null],[11,"next_back","","",12,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",12,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",13,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",13,null],[11,"next_back","","",13,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",13,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",14,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",14,null],[11,"next_back","","",14,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",14,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",15,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",15,null],[11,"next_back","","",15,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",15,{"i":[{"n":"self"}],"o":{"n":"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,{"i":[{"n":"w"},{"n":"t"}],"o":{"n":"result"}}],[5,"to_writer_pretty","","Serialize the given data structure as pretty-printed JSON into the IO stream.",null,{"i":[{"n":"w"},{"n":"t"}],"o":{"n":"result"}}],[5,"to_vec","","Serialize the given data structure as a JSON byte vector.",null,{"i":[{"n":"t"}],"o":{"g":["vec"],"n":"result"}}],[5,"to_vec_pretty","","Serialize the given data structure as a pretty-printed JSON byte vector.",null,{"i":[{"n":"t"}],"o":{"g":["vec"],"n":"result"}}],[5,"to_string","","Serialize the given data structure as a String of JSON.",null,{"i":[{"n":"t"}],"o":{"g":["string"],"n":"result"}}],[5,"to_string_pretty","","Serialize the given data structure as a pretty-printed String of JSON.",null,{"i":[{"n":"t"}],"o":{"g":["string"],"n":"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,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"write_bool","","Writes a `true` or `false` value to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"bool"}],"o":{"n":"result"}}],[11,"write_i8","","Writes an integer value like `-123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"i8"}],"o":{"n":"result"}}],[11,"write_i16","","Writes an integer value like `-123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"i16"}],"o":{"n":"result"}}],[11,"write_i32","","Writes an integer value like `-123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"i32"}],"o":{"n":"result"}}],[11,"write_i64","","Writes an integer value like `-123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"i64"}],"o":{"n":"result"}}],[11,"write_u8","","Writes an integer value like `123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"u8"}],"o":{"n":"result"}}],[11,"write_u16","","Writes an integer value like `123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"u16"}],"o":{"n":"result"}}],[11,"write_u32","","Writes an integer value like `123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"u32"}],"o":{"n":"result"}}],[11,"write_u64","","Writes an integer value like `123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"u64"}],"o":{"n":"result"}}],[11,"write_f32","","Writes a floating point value like `-31.26e+12` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"f32"}],"o":{"n":"result"}}],[11,"write_f64","","Writes a floating point value like `-31.26e+12` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"f64"}],"o":{"n":"result"}}],[11,"write_number_str","","Writes a number that has already been rendered to a string.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"str"}],"o":{"n":"result"}}],[11,"begin_string","","Called before each series of `write_string_fragment` and `write_char_escape`. Writes a `\"` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_string","","Called after each series of `write_string_fragment` and `write_char_escape`. Writes a `\"` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"write_string_fragment","","Writes a string fragment that doesn't need any escaping to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"str"}],"o":{"n":"result"}}],[11,"write_char_escape","","Writes a character escape code to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"charescape"}],"o":{"n":"result"}}],[11,"begin_array","","Called before every array. Writes a `[` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_array","","Called after every array. Writes a `]` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_array_value","","Called before every array value. Writes a `,` if needed to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"bool"}],"o":{"n":"result"}}],[11,"end_array_value","","Called after every array value.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_object","","Called before every object. Writes a `{` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_object","","Called after every object. Writes a `}` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_object_key","","Called before every object key.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"bool"}],"o":{"n":"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,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"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,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_object_value","","Called after every object value.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"new","","Creates a new JSON serializer.",18,{"i":[{"n":"w"}],"o":{"n":"self"}}],[11,"pretty","","Creates a new JSON pretty print serializer.",18,{"i":[{"n":"w"}],"o":{"n":"self"}}],[11,"with_formatter","","Creates a new JSON visitor whose output will be written to the writer specified.",18,{"i":[{"n":"w"},{"n":"f"}],"o":{"n":"self"}}],[11,"into_inner","","Unwrap the `Writer` from the `Serializer`.",18,{"i":[{"n":"self"}],"o":{"n":"w"}}],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"compactformatter"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",20,{"i":[{"n":"self"}],"o":{"n":"prettyformatter"}}],[11,"fmt","","",20,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Construct a pretty printer formatter that defaults to using two spaces for indentation.",20,{"o":{"n":"self"}}],[11,"with_indent","","Construct a pretty printer formatter that uses the `indent` string for indentation.",20,null],[11,"default","","",20,{"o":{"n":"self"}}],[11,"begin_array","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_array","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_array_value","","",20,{"i":[{"n":"self"},{"n":"w"},{"n":"bool"}],"o":{"n":"result"}}],[11,"end_array_value","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_object","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_object","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_object_key","","",20,{"i":[{"n":"self"},{"n":"w"},{"n":"bool"}],"o":{"n":"result"}}],[11,"begin_object_value","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_object_value","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"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,{"i":[{"n":"t"}],"o":{"g":["value","error"],"n":"result"}}],[5,"from_value","","Interpret a `serde_json::Value` as an instance of type `T`.",null,{"i":[{"n":"value"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize","","",0,{"i":[{"n":"d"}],"o":{"g":["value"],"n":"result"}}],[11,"fmt","","Display a JSON value as a string.",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from_str","","",0,{"i":[{"n":"str"}],"o":{"g":["value","error"],"n":"result"}}],[11,"deserialize_any","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i8","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i16","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i32","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i64","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u8","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u16","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u32","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u64","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_f32","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_f64","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_option","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_enum","","",0,null],[11,"deserialize_newtype_struct","","",0,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",0,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",0,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",0,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",0,null],[11,"deserialize_identifier","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"from","","",0,{"i":[{"n":"i8"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"i16"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"i32"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"i64"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"isize"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"u8"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"u16"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"u32"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"u64"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"usize"}],"o":{"n":"self"}}],[11,"from","","Convert 32-bit floating point number to `Value`",0,{"i":[{"n":"f32"}],"o":{"n":"self"}}],[11,"from","","Convert 64-bit floating point number to `Value`",0,{"i":[{"n":"f64"}],"o":{"n":"self"}}],[11,"from","","Convert boolean to `Value`",0,{"i":[{"n":"bool"}],"o":{"n":"self"}}],[11,"from","","Convert `String` to `Value`",0,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"from","","Convert string slice to `Value`",0,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","Convert copy-on-write string to `Value`",0,{"i":[{"g":["str"],"n":"cow"}],"o":{"n":"self"}}],[11,"from","","Convert map (with string keys) to `Value`",0,{"i":[{"g":["string","value"],"n":"map"}],"o":{"n":"self"}}],[11,"from","","Convert a `Vec` to `Value`",0,{"i":[{"n":"vec"}],"o":{"n":"self"}}],[11,"from","","Convert a slice to `Value`",0,null],[11,"from_iter","","Convert an iteratable type to a `Value`",0,{"i":[{"n":"i"}],"o":{"n":"self"}}],[11,"index","","Index into a `serde_json::Value` using the syntax `value[0]` or `value[\"k\"]`.",0,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"value"}}],[11,"index_mut","","Write into a `serde_json::Value` using the syntax `value[0] = ...` or `value[\"k\"] = ...`.",0,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"value"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"string"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"i8"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"i16"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"i64"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"isize"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"u8"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"u16"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"u64"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"f32"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"f64"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"bool"}}],[11,"serialize","","",0,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[8,"Index","","A type that can be used to index into a `serde_json::Value`.",null,null],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"ne","","",0,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"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,{"i":[{"n":"self"},{"n":"i"}],"o":{"g":["value"],"n":"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,{"i":[{"n":"self"},{"n":"i"}],"o":{"g":["value"],"n":"option"}}],[11,"is_object","","Returns true if the `Value` is an Object. Returns false otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_object","","If the `Value` is an Object, returns the associated Map. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["map"],"n":"option"}}],[11,"as_object_mut","","If the `Value` is an Object, returns the associated mutable Map. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["map"],"n":"option"}}],[11,"is_array","","Returns true if the `Value` is an Array. Returns false otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_array","","If the `Value` is an Array, returns the associated vector. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"option"}}],[11,"as_array_mut","","If the `Value` is an Array, returns the associated mutable vector. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"option"}}],[11,"is_string","","Returns true if the `Value` is a String. Returns false otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_str","","If the `Value` is a String, returns the associated str. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["str"],"n":"option"}}],[11,"is_number","","Returns true if the `Value` is a Number. Returns false otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_i64","","Returns true if the `Value` is an integer between `i64::MIN` and `i64::MAX`.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_u64","","Returns true if the `Value` is an integer between zero and `u64::MAX`.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_f64","","Returns true if the `Value` is a number that can be represented by f64.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_i64","","If the `Value` is an integer, represent it as i64 if possible. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["i64"],"n":"option"}}],[11,"as_u64","","If the `Value` is an integer, represent it as u64 if possible. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["u64"],"n":"option"}}],[11,"as_f64","","If the `Value` is a number, represent it as f64 if possible. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["f64"],"n":"option"}}],[11,"is_boolean","","Returns true if the `Value` is a Boolean. Returns false otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_bool","","If the `Value` is a Boolean, returns the associated bool. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["bool"],"n":"option"}}],[11,"is_null","","Returns true if the `Value` is a Null. Returns false otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_null","","If the `Value` is a Null, returns (). Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"pointer","","Looks up a value by a JSON Pointer.",0,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["value"],"n":"option"}}],[11,"pointer_mut","","Looks up a value by a JSON Pointer and returns a mutable reference to that value.",0,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["value"],"n":"option"}}],[11,"take","","Takes the value out of the `Value`, leaving a `Null` in its place.",0,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"default","","",0,{"o":{"n":"value"}}],[11,"clone","serde_json","",2,{"i":[{"n":"self"}],"o":{"n":"number"}}],[11,"eq","","",2,{"i":[{"n":"self"},{"n":"number"}],"o":{"n":"bool"}}],[11,"ne","","",2,{"i":[{"n":"self"},{"n":"number"}],"o":{"n":"bool"}}],[11,"is_i64","","Returns true if the `Number` is an integer between `i64::MIN` and `i64::MAX`.",2,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_u64","","Returns true if the `Number` is an integer between zero and `u64::MAX`.",2,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_f64","","Returns true if the `Number` can be represented by f64.",2,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_i64","","If the `Number` is an integer, represent it as i64 if possible. Returns None otherwise.",2,{"i":[{"n":"self"}],"o":{"g":["i64"],"n":"option"}}],[11,"as_u64","","If the `Number` is an integer, represent it as u64 if possible. Returns None otherwise.",2,{"i":[{"n":"self"}],"o":{"g":["u64"],"n":"option"}}],[11,"as_f64","","Represents the number as f64 if possible. Returns None otherwise.",2,{"i":[{"n":"self"}],"o":{"g":["f64"],"n":"option"}}],[11,"from_f64","","Converts a finite `f64` to a `Number`. Infinite or NaN values are not JSON numbers.",2,{"i":[{"n":"f64"}],"o":{"g":["number"],"n":"option"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"serialize","","",2,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",2,{"i":[{"n":"d"}],"o":{"g":["number"],"n":"result"}}],[11,"deserialize_any","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i8","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i16","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i32","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i64","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u8","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u16","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u32","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u64","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_f32","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_f64","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_bool","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",2,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",2,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",2,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",2,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",2,null],[11,"deserialize_enum","","",2,null],[11,"deserialize_identifier","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"from","","",2,{"i":[{"n":"u8"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"u16"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"u32"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"u64"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"usize"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"i8"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"i16"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"i32"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"i64"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"isize"}],"o":{"n":"self"}}],[11,"new","serde_json::de","Create a JSON input source to read from a std::io input stream.",21,{"i":[{"n":"r"}],"o":{"n":"self"}}],[11,"next","","",21,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"peek","","",21,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"discard","","",21,{"i":[{"n":"self"}]}],[11,"position","","",21,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"peek_position","","",21,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"byte_offset","","",21,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"parse_str","","",21,{"i":[{"n":"self"},{"n":"vec"}],"o":{"g":["reference"],"n":"result"}}],[11,"parse_str_raw","","",21,{"i":[{"n":"self"},{"n":"vec"}],"o":{"g":["reference"],"n":"result"}}],[11,"ignore_str","","",21,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"new","","Create a JSON input source to read from a slice of bytes.",22,null],[11,"next","","",22,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"peek","","",22,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"discard","","",22,{"i":[{"n":"self"}]}],[11,"position","","",22,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"peek_position","","",22,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"byte_offset","","",22,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"parse_str","","",22,{"i":[{"n":"self"},{"n":"vec"}],"o":{"g":["reference"],"n":"result"}}],[11,"parse_str_raw","","",22,{"i":[{"n":"self"},{"n":"vec"}],"o":{"g":["reference"],"n":"result"}}],[11,"ignore_str","","",22,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"new","","Create a JSON input source to read from a UTF-8 string.",23,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"next","","",23,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"peek","","",23,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"discard","","",23,{"i":[{"n":"self"}]}],[11,"position","","",23,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"peek_position","","",23,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"byte_offset","","",23,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"parse_str","","",23,{"i":[{"n":"self"},{"n":"vec"}],"o":{"g":["reference"],"n":"result"}}],[11,"parse_str_raw","","",23,{"i":[{"n":"self"},{"n":"vec"}],"o":{"g":["reference"],"n":"result"}}],[11,"ignore_str","","",23,{"i":[{"n":"self"}],"o":{"n":"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,"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,"ExprReference","","A referencing operation: `&a` or `&mut a`.",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,"PathTokens","","A helper for printing a self-type qualified path as tokens.",null,null],[12,"0","","",54,null],[12,"1","","",54,null],[3,"AngleBracketedGenericArguments","","Angle bracketed arguments of a path segment: the `` in `HashMap`.",null,null],[12,"colon2_token","","",55,null],[12,"lt_token","","",55,null],[12,"args","","",55,null],[12,"gt_token","","",55,null],[3,"Binding","","A binding (equality constraint) on an associated type: `Item = u8`.",null,null],[12,"ident","","",56,null],[12,"eq_token","","",56,null],[12,"ty","","",56,null],[3,"ParenthesizedGenericArguments","","Arguments of a function path segment: the `(A, B) -> C` in `Fn(A,B) -> C`.",null,null],[12,"paren_token","","",57,null],[12,"inputs","","`(A, B)`",57,null],[12,"output","","`C`",57,null],[3,"Path","","A path at which a named item is exported: `std::collections::HashMap`.",null,null],[12,"leading_colon","","",58,null],[12,"segments","","",58,null],[3,"PathSegment","","A segment of a path together with any path arguments on that segment.",null,null],[12,"ident","","",59,null],[12,"arguments","","",59,null],[3,"QSelf","","The explicit Self type in a qualified path: the `T` in `::fmt`.",null,null],[12,"lt_token","","",60,null],[12,"ty","","",60,null],[12,"position","","",60,null],[12,"as_token","","",60,null],[12,"gt_token","","",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,{"i":[{"n":"tokenstream"}],"o":{"g":["parseerror"],"n":"result"}}],[5,"parse2","","Parse a proc-macro2 token stream into the chosen syntax tree node.",null,{"i":[{"n":"tokenstream"}],"o":{"g":["parseerror"],"n":"result"}}],[5,"parse_str","","Parse a string of Rust code into the chosen syntax tree node.",null,{"i":[{"n":"str"}],"o":{"g":["parseerror"],"n":"result"}}],[0,"token","","Tokens representing Rust punctuation, keywords, and delimiters.",null,null],[3,"Underscore","syn::token","`_`",null,null],[12,"0","","",85,null],[3,"Add","","`+`",null,null],[12,"0","","",86,null],[3,"AddEq","","`+=`",null,null],[12,"0","","",87,null],[3,"And","","`&`",null,null],[12,"0","","",88,null],[3,"AndAnd","","`&&`",null,null],[12,"0","","",89,null],[3,"AndEq","","`&=`",null,null],[12,"0","","",90,null],[3,"At","","`@`",null,null],[12,"0","","",91,null],[3,"Bang","","`!`",null,null],[12,"0","","",92,null],[3,"Caret","","`^`",null,null],[12,"0","","",93,null],[3,"CaretEq","","`^=`",null,null],[12,"0","","",94,null],[3,"Colon","","`:`",null,null],[12,"0","","",95,null],[3,"Colon2","","`::`",null,null],[12,"0","","",96,null],[3,"Comma","","`,`",null,null],[12,"0","","",97,null],[3,"Div","","`/`",null,null],[12,"0","","",98,null],[3,"DivEq","","`/=`",null,null],[12,"0","","",99,null],[3,"Dollar","","`$`",null,null],[12,"0","","",100,null],[3,"Dot","","`.`",null,null],[12,"0","","",101,null],[3,"Dot2","","`..`",null,null],[12,"0","","",102,null],[3,"Dot3","","`...`",null,null],[12,"0","","",103,null],[3,"DotDotEq","","`..=`",null,null],[12,"0","","",104,null],[3,"Eq","","`=`",null,null],[12,"0","","",105,null],[3,"EqEq","","`==`",null,null],[12,"0","","",106,null],[3,"Ge","","`>=`",null,null],[12,"0","","",107,null],[3,"Gt","","`>`",null,null],[12,"0","","",108,null],[3,"Le","","`<=`",null,null],[12,"0","","",109,null],[3,"Lt","","`<`",null,null],[12,"0","","",110,null],[3,"MulEq","","`*=`",null,null],[12,"0","","",111,null],[3,"Ne","","`!=`",null,null],[12,"0","","",112,null],[3,"Or","","`|`",null,null],[12,"0","","",113,null],[3,"OrEq","","`|=`",null,null],[12,"0","","",114,null],[3,"OrOr","","`||`",null,null],[12,"0","","",115,null],[3,"Pound","","`#`",null,null],[12,"0","","",116,null],[3,"Question","","`?`",null,null],[12,"0","","",117,null],[3,"RArrow","","`->`",null,null],[12,"0","","",118,null],[3,"LArrow","","`<-`",null,null],[12,"0","","",119,null],[3,"Rem","","`%`",null,null],[12,"0","","",120,null],[3,"RemEq","","`%=`",null,null],[12,"0","","",121,null],[3,"FatArrow","","`=>`",null,null],[12,"0","","",122,null],[3,"Semi","","`;`",null,null],[12,"0","","",123,null],[3,"Shl","","`<<`",null,null],[12,"0","","",124,null],[3,"ShlEq","","`<<=`",null,null],[12,"0","","",125,null],[3,"Shr","","`>>`",null,null],[12,"0","","",126,null],[3,"ShrEq","","`>>=`",null,null],[12,"0","","",127,null],[3,"Star","","`*`",null,null],[12,"0","","",128,null],[3,"Sub","","`-`",null,null],[12,"0","","",129,null],[3,"SubEq","","`-=`",null,null],[12,"0","","",130,null],[3,"Brace","","`{...}`",null,null],[12,"0","","",131,null],[3,"Bracket","","`[...]`",null,null],[12,"0","","",132,null],[3,"Paren","","`(...)`",null,null],[12,"0","","",133,null],[3,"Group","","None-delimited group",null,null],[12,"0","","",134,null],[3,"As","","`as`",null,null],[12,"0","","",135,null],[3,"Auto","","`auto`",null,null],[12,"0","","",136,null],[3,"Box","","`box`",null,null],[12,"0","","",137,null],[3,"Break","","`break`",null,null],[12,"0","","",138,null],[3,"CapSelf","","`Self`",null,null],[12,"0","","",139,null],[3,"Catch","","`catch`",null,null],[12,"0","","",140,null],[3,"Const","","`const`",null,null],[12,"0","","",141,null],[3,"Continue","","`continue`",null,null],[12,"0","","",142,null],[3,"Crate","","`crate`",null,null],[12,"0","","",143,null],[3,"Default","","`default`",null,null],[12,"0","","",144,null],[3,"Do","","`do`",null,null],[12,"0","","",145,null],[3,"Dyn","","`dyn`",null,null],[12,"0","","",146,null],[3,"Else","","`else`",null,null],[12,"0","","",147,null],[3,"Enum","","`enum`",null,null],[12,"0","","",148,null],[3,"Extern","","`extern`",null,null],[12,"0","","",149,null],[3,"Fn","","`fn`",null,null],[12,"0","","",150,null],[3,"For","","`for`",null,null],[12,"0","","",151,null],[3,"If","","`if`",null,null],[12,"0","","",152,null],[3,"Impl","","`impl`",null,null],[12,"0","","",153,null],[3,"In","","`in`",null,null],[12,"0","","",154,null],[3,"Let","","`let`",null,null],[12,"0","","",155,null],[3,"Loop","","`loop`",null,null],[12,"0","","",156,null],[3,"Macro","","`macro`",null,null],[12,"0","","",157,null],[3,"Match","","`match`",null,null],[12,"0","","",158,null],[3,"Mod","","`mod`",null,null],[12,"0","","",159,null],[3,"Move","","`move`",null,null],[12,"0","","",160,null],[3,"Mut","","`mut`",null,null],[12,"0","","",161,null],[3,"Pub","","`pub`",null,null],[12,"0","","",162,null],[3,"Ref","","`ref`",null,null],[12,"0","","",163,null],[3,"Return","","`return`",null,null],[12,"0","","",164,null],[3,"Self_","","`self`",null,null],[12,"0","","",165,null],[3,"Static","","`static`",null,null],[12,"0","","",166,null],[3,"Struct","","`struct`",null,null],[12,"0","","",167,null],[3,"Super","","`super`",null,null],[12,"0","","",168,null],[3,"Trait","","`trait`",null,null],[12,"0","","",169,null],[3,"Type","","`type`",null,null],[12,"0","","",170,null],[3,"Union","","`union`",null,null],[12,"0","","",171,null],[3,"Unsafe","","`unsafe`",null,null],[12,"0","","",172,null],[3,"Use","","`use`",null,null],[12,"0","","",173,null],[3,"Where","","`where`",null,null],[12,"0","","",174,null],[3,"While","","`while`",null,null],[12,"0","","",175,null],[3,"Yield","","`yield`",null,null],[12,"0","","",176,null],[11,"clone","","",85,{"i":[{"n":"self"}],"o":{"n":"underscore"}}],[11,"new","","",85,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",85,{"o":{"n":"self"}}],[11,"from","","",85,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"to_tokens","","",85,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",85,{"i":[{"n":"cursor"}],"o":{"g":["underscore"],"n":"presult"}}],[11,"description","","",85,{"o":{"g":["str"],"n":"option"}}],[11,"clone","","",86,{"i":[{"n":"self"}],"o":{"n":"add"}}],[11,"new","","",86,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",86,{"o":{"n":"self"}}],[11,"from","","",86,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",87,{"i":[{"n":"self"}],"o":{"n":"addeq"}}],[11,"new","","",87,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",87,{"o":{"n":"self"}}],[11,"from","","",87,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",88,{"i":[{"n":"self"}],"o":{"n":"and"}}],[11,"new","","",88,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",88,{"o":{"n":"self"}}],[11,"from","","",88,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",89,{"i":[{"n":"self"}],"o":{"n":"andand"}}],[11,"new","","",89,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",89,{"o":{"n":"self"}}],[11,"from","","",89,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",90,{"i":[{"n":"self"}],"o":{"n":"andeq"}}],[11,"new","","",90,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",90,{"o":{"n":"self"}}],[11,"from","","",90,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",91,{"i":[{"n":"self"}],"o":{"n":"at"}}],[11,"new","","",91,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",91,{"o":{"n":"self"}}],[11,"from","","",91,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",92,{"i":[{"n":"self"}],"o":{"n":"bang"}}],[11,"new","","",92,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",92,{"o":{"n":"self"}}],[11,"from","","",92,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",93,{"i":[{"n":"self"}],"o":{"n":"caret"}}],[11,"new","","",93,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",93,{"o":{"n":"self"}}],[11,"from","","",93,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",94,{"i":[{"n":"self"}],"o":{"n":"careteq"}}],[11,"new","","",94,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",94,{"o":{"n":"self"}}],[11,"from","","",94,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",95,{"i":[{"n":"self"}],"o":{"n":"colon"}}],[11,"new","","",95,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",95,{"o":{"n":"self"}}],[11,"from","","",95,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",96,{"i":[{"n":"self"}],"o":{"n":"colon2"}}],[11,"new","","",96,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",96,{"o":{"n":"self"}}],[11,"from","","",96,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",97,{"i":[{"n":"self"}],"o":{"n":"comma"}}],[11,"new","","",97,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",97,{"o":{"n":"self"}}],[11,"from","","",97,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",98,{"i":[{"n":"self"}],"o":{"n":"div"}}],[11,"new","","",98,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",98,{"o":{"n":"self"}}],[11,"from","","",98,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",99,{"i":[{"n":"self"}],"o":{"n":"diveq"}}],[11,"new","","",99,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",99,{"o":{"n":"self"}}],[11,"from","","",99,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",100,{"i":[{"n":"self"}],"o":{"n":"dollar"}}],[11,"new","","",100,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",100,{"o":{"n":"self"}}],[11,"from","","",100,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",101,{"i":[{"n":"self"}],"o":{"n":"dot"}}],[11,"new","","",101,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",101,{"o":{"n":"self"}}],[11,"from","","",101,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",102,{"i":[{"n":"self"}],"o":{"n":"dot2"}}],[11,"new","","",102,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",102,{"o":{"n":"self"}}],[11,"from","","",102,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",103,{"i":[{"n":"self"}],"o":{"n":"dot3"}}],[11,"new","","",103,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",103,{"o":{"n":"self"}}],[11,"from","","",103,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",104,{"i":[{"n":"self"}],"o":{"n":"dotdoteq"}}],[11,"new","","",104,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",104,{"o":{"n":"self"}}],[11,"from","","",104,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",105,{"i":[{"n":"self"}],"o":{"n":"eq"}}],[11,"new","","",105,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",105,{"o":{"n":"self"}}],[11,"from","","",105,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",106,{"i":[{"n":"self"}],"o":{"n":"eqeq"}}],[11,"new","","",106,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",106,{"o":{"n":"self"}}],[11,"from","","",106,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",107,{"i":[{"n":"self"}],"o":{"n":"ge"}}],[11,"new","","",107,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",107,{"o":{"n":"self"}}],[11,"from","","",107,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",108,{"i":[{"n":"self"}],"o":{"n":"gt"}}],[11,"new","","",108,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",108,{"o":{"n":"self"}}],[11,"from","","",108,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",109,{"i":[{"n":"self"}],"o":{"n":"le"}}],[11,"new","","",109,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",109,{"o":{"n":"self"}}],[11,"from","","",109,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",110,{"i":[{"n":"self"}],"o":{"n":"lt"}}],[11,"new","","",110,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",110,{"o":{"n":"self"}}],[11,"from","","",110,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",111,{"i":[{"n":"self"}],"o":{"n":"muleq"}}],[11,"new","","",111,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",111,{"o":{"n":"self"}}],[11,"from","","",111,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",112,{"i":[{"n":"self"}],"o":{"n":"ne"}}],[11,"new","","",112,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",112,{"o":{"n":"self"}}],[11,"from","","",112,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",113,{"i":[{"n":"self"}],"o":{"n":"or"}}],[11,"new","","",113,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",113,{"o":{"n":"self"}}],[11,"from","","",113,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",114,{"i":[{"n":"self"}],"o":{"n":"oreq"}}],[11,"new","","",114,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",114,{"o":{"n":"self"}}],[11,"from","","",114,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",115,{"i":[{"n":"self"}],"o":{"n":"oror"}}],[11,"new","","",115,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",115,{"o":{"n":"self"}}],[11,"from","","",115,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",116,{"i":[{"n":"self"}],"o":{"n":"pound"}}],[11,"new","","",116,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",116,{"o":{"n":"self"}}],[11,"from","","",116,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",117,{"i":[{"n":"self"}],"o":{"n":"question"}}],[11,"new","","",117,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",117,{"o":{"n":"self"}}],[11,"from","","",117,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",118,{"i":[{"n":"self"}],"o":{"n":"rarrow"}}],[11,"new","","",118,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",118,{"o":{"n":"self"}}],[11,"from","","",118,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",119,{"i":[{"n":"self"}],"o":{"n":"larrow"}}],[11,"new","","",119,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",119,{"o":{"n":"self"}}],[11,"from","","",119,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",120,{"i":[{"n":"self"}],"o":{"n":"rem"}}],[11,"new","","",120,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",120,{"o":{"n":"self"}}],[11,"from","","",120,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",121,{"i":[{"n":"self"}],"o":{"n":"remeq"}}],[11,"new","","",121,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",121,{"o":{"n":"self"}}],[11,"from","","",121,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",122,{"i":[{"n":"self"}],"o":{"n":"fatarrow"}}],[11,"new","","",122,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",122,{"o":{"n":"self"}}],[11,"from","","",122,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",123,{"i":[{"n":"self"}],"o":{"n":"semi"}}],[11,"new","","",123,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",123,{"o":{"n":"self"}}],[11,"from","","",123,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",124,{"i":[{"n":"self"}],"o":{"n":"shl"}}],[11,"new","","",124,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",124,{"o":{"n":"self"}}],[11,"from","","",124,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",125,{"i":[{"n":"self"}],"o":{"n":"shleq"}}],[11,"new","","",125,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",125,{"o":{"n":"self"}}],[11,"from","","",125,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",126,{"i":[{"n":"self"}],"o":{"n":"shr"}}],[11,"new","","",126,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",126,{"o":{"n":"self"}}],[11,"from","","",126,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",127,{"i":[{"n":"self"}],"o":{"n":"shreq"}}],[11,"new","","",127,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",127,{"o":{"n":"self"}}],[11,"from","","",127,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",128,{"i":[{"n":"self"}],"o":{"n":"star"}}],[11,"new","","",128,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",128,{"o":{"n":"self"}}],[11,"from","","",128,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",129,{"i":[{"n":"self"}],"o":{"n":"sub"}}],[11,"new","","",129,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",129,{"o":{"n":"self"}}],[11,"from","","",129,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",130,{"i":[{"n":"self"}],"o":{"n":"subeq"}}],[11,"new","","",130,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",130,{"o":{"n":"self"}}],[11,"from","","",130,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"to_tokens","","",86,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",86,{"i":[{"n":"cursor"}],"o":{"g":["add"],"n":"presult"}}],[11,"description","","",86,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",87,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",87,{"i":[{"n":"cursor"}],"o":{"g":["addeq"],"n":"presult"}}],[11,"description","","",87,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",88,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",88,{"i":[{"n":"cursor"}],"o":{"g":["and"],"n":"presult"}}],[11,"description","","",88,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",89,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",89,{"i":[{"n":"cursor"}],"o":{"g":["andand"],"n":"presult"}}],[11,"description","","",89,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",90,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",90,{"i":[{"n":"cursor"}],"o":{"g":["andeq"],"n":"presult"}}],[11,"description","","",90,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",91,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",91,{"i":[{"n":"cursor"}],"o":{"g":["at"],"n":"presult"}}],[11,"description","","",91,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",92,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",92,{"i":[{"n":"cursor"}],"o":{"g":["bang"],"n":"presult"}}],[11,"description","","",92,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",93,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",93,{"i":[{"n":"cursor"}],"o":{"g":["caret"],"n":"presult"}}],[11,"description","","",93,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",94,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",94,{"i":[{"n":"cursor"}],"o":{"g":["careteq"],"n":"presult"}}],[11,"description","","",94,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",95,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",95,{"i":[{"n":"cursor"}],"o":{"g":["colon"],"n":"presult"}}],[11,"description","","",95,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",96,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",96,{"i":[{"n":"cursor"}],"o":{"g":["colon2"],"n":"presult"}}],[11,"description","","",96,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",97,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",97,{"i":[{"n":"cursor"}],"o":{"g":["comma"],"n":"presult"}}],[11,"description","","",97,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",98,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",98,{"i":[{"n":"cursor"}],"o":{"g":["div"],"n":"presult"}}],[11,"description","","",98,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",99,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",99,{"i":[{"n":"cursor"}],"o":{"g":["diveq"],"n":"presult"}}],[11,"description","","",99,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",100,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",100,{"i":[{"n":"cursor"}],"o":{"g":["dollar"],"n":"presult"}}],[11,"description","","",100,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",101,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",101,{"i":[{"n":"cursor"}],"o":{"g":["dot"],"n":"presult"}}],[11,"description","","",101,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",102,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",102,{"i":[{"n":"cursor"}],"o":{"g":["dot2"],"n":"presult"}}],[11,"description","","",102,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",103,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",103,{"i":[{"n":"cursor"}],"o":{"g":["dot3"],"n":"presult"}}],[11,"description","","",103,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",104,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",104,{"i":[{"n":"cursor"}],"o":{"g":["dotdoteq"],"n":"presult"}}],[11,"description","","",104,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",105,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",105,{"i":[{"n":"cursor"}],"o":{"g":["eq"],"n":"presult"}}],[11,"description","","",105,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",106,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",106,{"i":[{"n":"cursor"}],"o":{"g":["eqeq"],"n":"presult"}}],[11,"description","","",106,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",107,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",107,{"i":[{"n":"cursor"}],"o":{"g":["ge"],"n":"presult"}}],[11,"description","","",107,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",108,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",108,{"i":[{"n":"cursor"}],"o":{"g":["gt"],"n":"presult"}}],[11,"description","","",108,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",109,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",109,{"i":[{"n":"cursor"}],"o":{"g":["le"],"n":"presult"}}],[11,"description","","",109,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",110,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",110,{"i":[{"n":"cursor"}],"o":{"g":["lt"],"n":"presult"}}],[11,"description","","",110,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",111,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",111,{"i":[{"n":"cursor"}],"o":{"g":["muleq"],"n":"presult"}}],[11,"description","","",111,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",112,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",112,{"i":[{"n":"cursor"}],"o":{"g":["ne"],"n":"presult"}}],[11,"description","","",112,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",113,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",113,{"i":[{"n":"cursor"}],"o":{"g":["or"],"n":"presult"}}],[11,"description","","",113,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",114,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",114,{"i":[{"n":"cursor"}],"o":{"g":["oreq"],"n":"presult"}}],[11,"description","","",114,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",115,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",115,{"i":[{"n":"cursor"}],"o":{"g":["oror"],"n":"presult"}}],[11,"description","","",115,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",116,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",116,{"i":[{"n":"cursor"}],"o":{"g":["pound"],"n":"presult"}}],[11,"description","","",116,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",117,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",117,{"i":[{"n":"cursor"}],"o":{"g":["question"],"n":"presult"}}],[11,"description","","",117,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",118,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",118,{"i":[{"n":"cursor"}],"o":{"g":["rarrow"],"n":"presult"}}],[11,"description","","",118,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",119,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",119,{"i":[{"n":"cursor"}],"o":{"g":["larrow"],"n":"presult"}}],[11,"description","","",119,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",120,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",120,{"i":[{"n":"cursor"}],"o":{"g":["rem"],"n":"presult"}}],[11,"description","","",120,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",121,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",121,{"i":[{"n":"cursor"}],"o":{"g":["remeq"],"n":"presult"}}],[11,"description","","",121,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",122,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",122,{"i":[{"n":"cursor"}],"o":{"g":["fatarrow"],"n":"presult"}}],[11,"description","","",122,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",123,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",123,{"i":[{"n":"cursor"}],"o":{"g":["semi"],"n":"presult"}}],[11,"description","","",123,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",124,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",124,{"i":[{"n":"cursor"}],"o":{"g":["shl"],"n":"presult"}}],[11,"description","","",124,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",125,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",125,{"i":[{"n":"cursor"}],"o":{"g":["shleq"],"n":"presult"}}],[11,"description","","",125,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",126,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",126,{"i":[{"n":"cursor"}],"o":{"g":["shr"],"n":"presult"}}],[11,"description","","",126,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",127,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",127,{"i":[{"n":"cursor"}],"o":{"g":["shreq"],"n":"presult"}}],[11,"description","","",127,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",128,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",128,{"i":[{"n":"cursor"}],"o":{"g":["star"],"n":"presult"}}],[11,"description","","",128,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",129,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",129,{"i":[{"n":"cursor"}],"o":{"g":["sub"],"n":"presult"}}],[11,"description","","",129,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",130,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",130,{"i":[{"n":"cursor"}],"o":{"g":["subeq"],"n":"presult"}}],[11,"description","","",130,{"o":{"g":["str"],"n":"option"}}],[11,"clone","","",131,{"i":[{"n":"self"}],"o":{"n":"brace"}}],[11,"default","","",131,{"o":{"n":"self"}}],[11,"surround","","",131,{"i":[{"n":"self"},{"n":"tokens"},{"n":"f"}]}],[11,"parse","","",131,{"i":[{"n":"cursor"},{"n":"f"}],"o":{"n":"presult"}}],[11,"from","","",131,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",132,{"i":[{"n":"self"}],"o":{"n":"bracket"}}],[11,"default","","",132,{"o":{"n":"self"}}],[11,"surround","","",132,{"i":[{"n":"self"},{"n":"tokens"},{"n":"f"}]}],[11,"parse","","",132,{"i":[{"n":"cursor"},{"n":"f"}],"o":{"n":"presult"}}],[11,"from","","",132,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",133,{"i":[{"n":"self"}],"o":{"n":"paren"}}],[11,"default","","",133,{"o":{"n":"self"}}],[11,"surround","","",133,{"i":[{"n":"self"},{"n":"tokens"},{"n":"f"}]}],[11,"parse","","",133,{"i":[{"n":"cursor"},{"n":"f"}],"o":{"n":"presult"}}],[11,"from","","",133,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",134,{"i":[{"n":"self"}],"o":{"n":"group"}}],[11,"default","","",134,{"o":{"n":"self"}}],[11,"surround","","",134,{"i":[{"n":"self"},{"n":"tokens"},{"n":"f"}]}],[11,"parse","","",134,{"i":[{"n":"cursor"},{"n":"f"}],"o":{"n":"presult"}}],[11,"from","","",134,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",135,{"i":[{"n":"self"}],"o":{"n":"as"}}],[11,"default","","",135,{"o":{"n":"self"}}],[11,"to_tokens","","",135,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",135,{"i":[{"n":"cursor"}],"o":{"g":["as"],"n":"presult"}}],[11,"description","","",135,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",135,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",136,{"i":[{"n":"self"}],"o":{"n":"auto"}}],[11,"default","","",136,{"o":{"n":"self"}}],[11,"to_tokens","","",136,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",136,{"i":[{"n":"cursor"}],"o":{"g":["auto"],"n":"presult"}}],[11,"description","","",136,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",136,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",137,{"i":[{"n":"self"}],"o":{"n":"box"}}],[11,"default","","",137,{"o":{"n":"self"}}],[11,"to_tokens","","",137,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",137,{"i":[{"n":"cursor"}],"o":{"g":["box"],"n":"presult"}}],[11,"description","","",137,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",137,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",138,{"i":[{"n":"self"}],"o":{"n":"break"}}],[11,"default","","",138,{"o":{"n":"self"}}],[11,"to_tokens","","",138,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",138,{"i":[{"n":"cursor"}],"o":{"g":["break"],"n":"presult"}}],[11,"description","","",138,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",138,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",139,{"i":[{"n":"self"}],"o":{"n":"capself"}}],[11,"default","","",139,{"o":{"n":"self"}}],[11,"to_tokens","","",139,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",139,{"i":[{"n":"cursor"}],"o":{"g":["capself"],"n":"presult"}}],[11,"description","","",139,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",139,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",140,{"i":[{"n":"self"}],"o":{"n":"catch"}}],[11,"default","","",140,{"o":{"n":"self"}}],[11,"to_tokens","","",140,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",140,{"i":[{"n":"cursor"}],"o":{"g":["catch"],"n":"presult"}}],[11,"description","","",140,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",140,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",141,{"i":[{"n":"self"}],"o":{"n":"const"}}],[11,"default","","",141,{"o":{"n":"self"}}],[11,"to_tokens","","",141,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",141,{"i":[{"n":"cursor"}],"o":{"g":["const"],"n":"presult"}}],[11,"description","","",141,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",141,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",142,{"i":[{"n":"self"}],"o":{"n":"continue"}}],[11,"default","","",142,{"o":{"n":"self"}}],[11,"to_tokens","","",142,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",142,{"i":[{"n":"cursor"}],"o":{"g":["continue"],"n":"presult"}}],[11,"description","","",142,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",142,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",143,{"i":[{"n":"self"}],"o":{"n":"crate"}}],[11,"default","","",143,{"o":{"n":"self"}}],[11,"to_tokens","","",143,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",143,{"i":[{"n":"cursor"}],"o":{"g":["crate"],"n":"presult"}}],[11,"description","","",143,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",143,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",144,{"i":[{"n":"self"}],"o":{"n":"default"}}],[11,"default","","",144,{"o":{"n":"self"}}],[11,"to_tokens","","",144,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",144,{"i":[{"n":"cursor"}],"o":{"g":["default"],"n":"presult"}}],[11,"description","","",144,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",144,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",145,{"i":[{"n":"self"}],"o":{"n":"do"}}],[11,"default","","",145,{"o":{"n":"self"}}],[11,"to_tokens","","",145,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",145,{"i":[{"n":"cursor"}],"o":{"g":["do"],"n":"presult"}}],[11,"description","","",145,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",145,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",146,{"i":[{"n":"self"}],"o":{"n":"dyn"}}],[11,"default","","",146,{"o":{"n":"self"}}],[11,"to_tokens","","",146,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",146,{"i":[{"n":"cursor"}],"o":{"g":["dyn"],"n":"presult"}}],[11,"description","","",146,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",146,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",147,{"i":[{"n":"self"}],"o":{"n":"else"}}],[11,"default","","",147,{"o":{"n":"self"}}],[11,"to_tokens","","",147,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",147,{"i":[{"n":"cursor"}],"o":{"g":["else"],"n":"presult"}}],[11,"description","","",147,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",147,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",148,{"i":[{"n":"self"}],"o":{"n":"enum"}}],[11,"default","","",148,{"o":{"n":"self"}}],[11,"to_tokens","","",148,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",148,{"i":[{"n":"cursor"}],"o":{"g":["enum"],"n":"presult"}}],[11,"description","","",148,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",148,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",149,{"i":[{"n":"self"}],"o":{"n":"extern"}}],[11,"default","","",149,{"o":{"n":"self"}}],[11,"to_tokens","","",149,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",149,{"i":[{"n":"cursor"}],"o":{"g":["extern"],"n":"presult"}}],[11,"description","","",149,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",149,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",150,{"i":[{"n":"self"}],"o":{"n":"fn"}}],[11,"default","","",150,{"o":{"n":"self"}}],[11,"to_tokens","","",150,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",150,{"i":[{"n":"cursor"}],"o":{"g":["fn"],"n":"presult"}}],[11,"description","","",150,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",150,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",151,{"i":[{"n":"self"}],"o":{"n":"for"}}],[11,"default","","",151,{"o":{"n":"self"}}],[11,"to_tokens","","",151,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",151,{"i":[{"n":"cursor"}],"o":{"g":["for"],"n":"presult"}}],[11,"description","","",151,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",151,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",152,{"i":[{"n":"self"}],"o":{"n":"if"}}],[11,"default","","",152,{"o":{"n":"self"}}],[11,"to_tokens","","",152,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",152,{"i":[{"n":"cursor"}],"o":{"g":["if"],"n":"presult"}}],[11,"description","","",152,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",152,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",153,{"i":[{"n":"self"}],"o":{"n":"impl"}}],[11,"default","","",153,{"o":{"n":"self"}}],[11,"to_tokens","","",153,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",153,{"i":[{"n":"cursor"}],"o":{"g":["impl"],"n":"presult"}}],[11,"description","","",153,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",153,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",154,{"i":[{"n":"self"}],"o":{"n":"in"}}],[11,"default","","",154,{"o":{"n":"self"}}],[11,"to_tokens","","",154,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",154,{"i":[{"n":"cursor"}],"o":{"g":["in"],"n":"presult"}}],[11,"description","","",154,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",154,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",155,{"i":[{"n":"self"}],"o":{"n":"let"}}],[11,"default","","",155,{"o":{"n":"self"}}],[11,"to_tokens","","",155,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",155,{"i":[{"n":"cursor"}],"o":{"g":["let"],"n":"presult"}}],[11,"description","","",155,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",155,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",156,{"i":[{"n":"self"}],"o":{"n":"loop"}}],[11,"default","","",156,{"o":{"n":"self"}}],[11,"to_tokens","","",156,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",156,{"i":[{"n":"cursor"}],"o":{"g":["loop"],"n":"presult"}}],[11,"description","","",156,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",156,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",157,{"i":[{"n":"self"}],"o":{"n":"macro"}}],[11,"default","","",157,{"o":{"n":"self"}}],[11,"to_tokens","","",157,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",157,{"i":[{"n":"cursor"}],"o":{"g":["macro"],"n":"presult"}}],[11,"description","","",157,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",157,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",158,{"i":[{"n":"self"}],"o":{"n":"match"}}],[11,"default","","",158,{"o":{"n":"self"}}],[11,"to_tokens","","",158,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",158,{"i":[{"n":"cursor"}],"o":{"g":["match"],"n":"presult"}}],[11,"description","","",158,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",158,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",159,{"i":[{"n":"self"}],"o":{"n":"mod"}}],[11,"default","","",159,{"o":{"n":"self"}}],[11,"to_tokens","","",159,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",159,{"i":[{"n":"cursor"}],"o":{"g":["mod"],"n":"presult"}}],[11,"description","","",159,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",159,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",160,{"i":[{"n":"self"}],"o":{"n":"move"}}],[11,"default","","",160,{"o":{"n":"self"}}],[11,"to_tokens","","",160,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",160,{"i":[{"n":"cursor"}],"o":{"g":["move"],"n":"presult"}}],[11,"description","","",160,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",160,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",161,{"i":[{"n":"self"}],"o":{"n":"mut"}}],[11,"default","","",161,{"o":{"n":"self"}}],[11,"to_tokens","","",161,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",161,{"i":[{"n":"cursor"}],"o":{"g":["mut"],"n":"presult"}}],[11,"description","","",161,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",161,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",162,{"i":[{"n":"self"}],"o":{"n":"pub"}}],[11,"default","","",162,{"o":{"n":"self"}}],[11,"to_tokens","","",162,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",162,{"i":[{"n":"cursor"}],"o":{"g":["pub"],"n":"presult"}}],[11,"description","","",162,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",162,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",163,{"i":[{"n":"self"}],"o":{"n":"ref"}}],[11,"default","","",163,{"o":{"n":"self"}}],[11,"to_tokens","","",163,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",163,{"i":[{"n":"cursor"}],"o":{"g":["ref"],"n":"presult"}}],[11,"description","","",163,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",163,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",164,{"i":[{"n":"self"}],"o":{"n":"return"}}],[11,"default","","",164,{"o":{"n":"self"}}],[11,"to_tokens","","",164,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",164,{"i":[{"n":"cursor"}],"o":{"g":["return"],"n":"presult"}}],[11,"description","","",164,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",164,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",165,{"i":[{"n":"self"}],"o":{"n":"self_"}}],[11,"default","","",165,{"o":{"n":"self"}}],[11,"to_tokens","","",165,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",165,{"i":[{"n":"cursor"}],"o":{"g":["self_"],"n":"presult"}}],[11,"description","","",165,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",165,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",166,{"i":[{"n":"self"}],"o":{"n":"static"}}],[11,"default","","",166,{"o":{"n":"self"}}],[11,"to_tokens","","",166,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",166,{"i":[{"n":"cursor"}],"o":{"g":["static"],"n":"presult"}}],[11,"description","","",166,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",166,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",167,{"i":[{"n":"self"}],"o":{"n":"struct"}}],[11,"default","","",167,{"o":{"n":"self"}}],[11,"to_tokens","","",167,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",167,{"i":[{"n":"cursor"}],"o":{"g":["struct"],"n":"presult"}}],[11,"description","","",167,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",167,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",168,{"i":[{"n":"self"}],"o":{"n":"super"}}],[11,"default","","",168,{"o":{"n":"self"}}],[11,"to_tokens","","",168,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",168,{"i":[{"n":"cursor"}],"o":{"g":["super"],"n":"presult"}}],[11,"description","","",168,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",168,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",169,{"i":[{"n":"self"}],"o":{"n":"trait"}}],[11,"default","","",169,{"o":{"n":"self"}}],[11,"to_tokens","","",169,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",169,{"i":[{"n":"cursor"}],"o":{"g":["trait"],"n":"presult"}}],[11,"description","","",169,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",169,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",170,{"i":[{"n":"self"}],"o":{"n":"type"}}],[11,"default","","",170,{"o":{"n":"self"}}],[11,"to_tokens","","",170,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",170,{"i":[{"n":"cursor"}],"o":{"g":["type"],"n":"presult"}}],[11,"description","","",170,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",170,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",171,{"i":[{"n":"self"}],"o":{"n":"union"}}],[11,"default","","",171,{"o":{"n":"self"}}],[11,"to_tokens","","",171,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",171,{"i":[{"n":"cursor"}],"o":{"g":["union"],"n":"presult"}}],[11,"description","","",171,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",171,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",172,{"i":[{"n":"self"}],"o":{"n":"unsafe"}}],[11,"default","","",172,{"o":{"n":"self"}}],[11,"to_tokens","","",172,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",172,{"i":[{"n":"cursor"}],"o":{"g":["unsafe"],"n":"presult"}}],[11,"description","","",172,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",172,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",173,{"i":[{"n":"self"}],"o":{"n":"use"}}],[11,"default","","",173,{"o":{"n":"self"}}],[11,"to_tokens","","",173,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",173,{"i":[{"n":"cursor"}],"o":{"g":["use"],"n":"presult"}}],[11,"description","","",173,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",173,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",174,{"i":[{"n":"self"}],"o":{"n":"where"}}],[11,"default","","",174,{"o":{"n":"self"}}],[11,"to_tokens","","",174,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",174,{"i":[{"n":"cursor"}],"o":{"g":["where"],"n":"presult"}}],[11,"description","","",174,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",174,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",175,{"i":[{"n":"self"}],"o":{"n":"while"}}],[11,"default","","",175,{"o":{"n":"self"}}],[11,"to_tokens","","",175,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",175,{"i":[{"n":"cursor"}],"o":{"g":["while"],"n":"presult"}}],[11,"description","","",175,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",175,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",176,{"i":[{"n":"self"}],"o":{"n":"yield"}}],[11,"default","","",176,{"o":{"n":"self"}}],[11,"to_tokens","","",176,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",176,{"i":[{"n":"cursor"}],"o":{"g":["yield"],"n":"presult"}}],[11,"description","","",176,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",176,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"parse_inner","syn","",0,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse_outer","","",0,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"to_tokens","","",0,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",1,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",2,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"attribute"}}],[11,"interpret_meta","","Parses the tokens after the path as a `Meta` if possible.",0,{"i":[{"n":"self"}],"o":{"g":["meta"],"n":"option"}}],[11,"clone","","",61,{"i":[{"n":"self"}],"o":{"n":"attrstyle"}}],[11,"clone","","",62,{"i":[{"n":"self"}],"o":{"n":"meta"}}],[11,"from","","",62,{"i":[{"n":"ident"}],"o":{"n":"meta"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"metalist"}}],[11,"from","","",62,{"i":[{"n":"metalist"}],"o":{"n":"meta"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"metanamevalue"}}],[11,"from","","",62,{"i":[{"n":"metanamevalue"}],"o":{"n":"meta"}}],[11,"to_tokens","","",62,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"name","","Returns the identifier that begins this structured meta item.",62,{"i":[{"n":"self"}],"o":{"n":"ident"}}],[11,"clone","","",63,{"i":[{"n":"self"}],"o":{"n":"nestedmeta"}}],[11,"from","","",63,{"i":[{"n":"meta"}],"o":{"n":"nestedmeta"}}],[11,"from","","",63,{"i":[{"n":"lit"}],"o":{"n":"nestedmeta"}}],[11,"to_tokens","","",63,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",6,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",6,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",4,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",4,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",5,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",5,{"o":{"g":["str"],"n":"option"}}],[11,"parse_named","","",3,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse_unnamed","","",3,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse","","",65,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",65,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",6,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",4,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",5,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",3,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",8,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",7,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",9,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",6,{"i":[{"n":"self"}],"o":{"n":"variant"}}],[11,"clone","","",64,{"i":[{"n":"self"}],"o":{"n":"fields"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"fieldsnamed"}}],[11,"from","","",64,{"i":[{"n":"fieldsnamed"}],"o":{"n":"fields"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"fieldsunnamed"}}],[11,"from","","",64,{"i":[{"n":"fieldsunnamed"}],"o":{"n":"fields"}}],[11,"to_tokens","","",64,{"i":[{"n":"self"},{"n":"tokens"}]}],[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,{"i":[{"n":"self"}],"o":{"g":["field"],"n":"iter"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"clone","","",65,{"i":[{"n":"self"}],"o":{"n":"visibility"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"vispublic"}}],[11,"from","","",65,{"i":[{"n":"vispublic"}],"o":{"n":"visibility"}}],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"viscrate"}}],[11,"from","","",65,{"i":[{"n":"viscrate"}],"o":{"n":"visibility"}}],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"visrestricted"}}],[11,"from","","",65,{"i":[{"n":"visrestricted"}],"o":{"n":"visibility"}}],[11,"to_tokens","","",65,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",66,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",66,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",14,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",14,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",15,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",15,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",16,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",16,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",11,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",10,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",17,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",14,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",12,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",67,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",19,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",13,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",16,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",15,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",18,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",66,{"i":[{"n":"self"}],"o":{"n":"expr"}}],[11,"clone","","",177,{"i":[{"n":"self"}],"o":{"n":"exprbox"}}],[11,"from","","",66,{"i":[{"n":"exprbox"}],"o":{"n":"expr"}}],[11,"clone","","",178,{"i":[{"n":"self"}],"o":{"n":"exprinplace"}}],[11,"from","","",66,{"i":[{"n":"exprinplace"}],"o":{"n":"expr"}}],[11,"clone","","",179,{"i":[{"n":"self"}],"o":{"n":"exprarray"}}],[11,"from","","",66,{"i":[{"n":"exprarray"}],"o":{"n":"expr"}}],[11,"clone","","",11,{"i":[{"n":"self"}],"o":{"n":"exprcall"}}],[11,"from","","",66,{"i":[{"n":"exprcall"}],"o":{"n":"expr"}}],[11,"clone","","",180,{"i":[{"n":"self"}],"o":{"n":"exprmethodcall"}}],[11,"from","","",66,{"i":[{"n":"exprmethodcall"}],"o":{"n":"expr"}}],[11,"clone","","",181,{"i":[{"n":"self"}],"o":{"n":"exprtuple"}}],[11,"from","","",66,{"i":[{"n":"exprtuple"}],"o":{"n":"expr"}}],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"exprbinary"}}],[11,"from","","",66,{"i":[{"n":"exprbinary"}],"o":{"n":"expr"}}],[11,"clone","","",17,{"i":[{"n":"self"}],"o":{"n":"exprunary"}}],[11,"from","","",66,{"i":[{"n":"exprunary"}],"o":{"n":"expr"}}],[11,"clone","","",14,{"i":[{"n":"self"}],"o":{"n":"exprlit"}}],[11,"from","","",66,{"i":[{"n":"exprlit"}],"o":{"n":"expr"}}],[11,"clone","","",12,{"i":[{"n":"self"}],"o":{"n":"exprcast"}}],[11,"from","","",66,{"i":[{"n":"exprcast"}],"o":{"n":"expr"}}],[11,"clone","","",182,{"i":[{"n":"self"}],"o":{"n":"exprtype"}}],[11,"from","","",66,{"i":[{"n":"exprtype"}],"o":{"n":"expr"}}],[11,"clone","","",183,{"i":[{"n":"self"}],"o":{"n":"exprif"}}],[11,"from","","",66,{"i":[{"n":"exprif"}],"o":{"n":"expr"}}],[11,"clone","","",184,{"i":[{"n":"self"}],"o":{"n":"expriflet"}}],[11,"from","","",66,{"i":[{"n":"expriflet"}],"o":{"n":"expr"}}],[11,"clone","","",185,{"i":[{"n":"self"}],"o":{"n":"exprwhile"}}],[11,"from","","",66,{"i":[{"n":"exprwhile"}],"o":{"n":"expr"}}],[11,"clone","","",186,{"i":[{"n":"self"}],"o":{"n":"exprwhilelet"}}],[11,"from","","",66,{"i":[{"n":"exprwhilelet"}],"o":{"n":"expr"}}],[11,"clone","","",187,{"i":[{"n":"self"}],"o":{"n":"exprforloop"}}],[11,"from","","",66,{"i":[{"n":"exprforloop"}],"o":{"n":"expr"}}],[11,"clone","","",188,{"i":[{"n":"self"}],"o":{"n":"exprloop"}}],[11,"from","","",66,{"i":[{"n":"exprloop"}],"o":{"n":"expr"}}],[11,"clone","","",189,{"i":[{"n":"self"}],"o":{"n":"exprmatch"}}],[11,"from","","",66,{"i":[{"n":"exprmatch"}],"o":{"n":"expr"}}],[11,"clone","","",190,{"i":[{"n":"self"}],"o":{"n":"exprclosure"}}],[11,"from","","",66,{"i":[{"n":"exprclosure"}],"o":{"n":"expr"}}],[11,"clone","","",191,{"i":[{"n":"self"}],"o":{"n":"exprunsafe"}}],[11,"from","","",66,{"i":[{"n":"exprunsafe"}],"o":{"n":"expr"}}],[11,"clone","","",192,{"i":[{"n":"self"}],"o":{"n":"exprblock"}}],[11,"from","","",66,{"i":[{"n":"exprblock"}],"o":{"n":"expr"}}],[11,"clone","","",193,{"i":[{"n":"self"}],"o":{"n":"exprassign"}}],[11,"from","","",66,{"i":[{"n":"exprassign"}],"o":{"n":"expr"}}],[11,"clone","","",194,{"i":[{"n":"self"}],"o":{"n":"exprassignop"}}],[11,"from","","",66,{"i":[{"n":"exprassignop"}],"o":{"n":"expr"}}],[11,"clone","","",195,{"i":[{"n":"self"}],"o":{"n":"exprfield"}}],[11,"from","","",66,{"i":[{"n":"exprfield"}],"o":{"n":"expr"}}],[11,"clone","","",13,{"i":[{"n":"self"}],"o":{"n":"exprindex"}}],[11,"from","","",66,{"i":[{"n":"exprindex"}],"o":{"n":"expr"}}],[11,"clone","","",196,{"i":[{"n":"self"}],"o":{"n":"exprrange"}}],[11,"from","","",66,{"i":[{"n":"exprrange"}],"o":{"n":"expr"}}],[11,"clone","","",16,{"i":[{"n":"self"}],"o":{"n":"exprpath"}}],[11,"from","","",66,{"i":[{"n":"exprpath"}],"o":{"n":"expr"}}],[11,"clone","","",197,{"i":[{"n":"self"}],"o":{"n":"exprreference"}}],[11,"from","","",66,{"i":[{"n":"exprreference"}],"o":{"n":"expr"}}],[11,"clone","","",198,{"i":[{"n":"self"}],"o":{"n":"exprbreak"}}],[11,"from","","",66,{"i":[{"n":"exprbreak"}],"o":{"n":"expr"}}],[11,"clone","","",199,{"i":[{"n":"self"}],"o":{"n":"exprcontinue"}}],[11,"from","","",66,{"i":[{"n":"exprcontinue"}],"o":{"n":"expr"}}],[11,"clone","","",200,{"i":[{"n":"self"}],"o":{"n":"exprreturn"}}],[11,"from","","",66,{"i":[{"n":"exprreturn"}],"o":{"n":"expr"}}],[11,"clone","","",201,{"i":[{"n":"self"}],"o":{"n":"exprmacro"}}],[11,"from","","",66,{"i":[{"n":"exprmacro"}],"o":{"n":"expr"}}],[11,"clone","","",202,{"i":[{"n":"self"}],"o":{"n":"exprstruct"}}],[11,"from","","",66,{"i":[{"n":"exprstruct"}],"o":{"n":"expr"}}],[11,"clone","","",203,{"i":[{"n":"self"}],"o":{"n":"exprrepeat"}}],[11,"from","","",66,{"i":[{"n":"exprrepeat"}],"o":{"n":"expr"}}],[11,"clone","","",15,{"i":[{"n":"self"}],"o":{"n":"exprparen"}}],[11,"from","","",66,{"i":[{"n":"exprparen"}],"o":{"n":"expr"}}],[11,"clone","","",204,{"i":[{"n":"self"}],"o":{"n":"exprgroup"}}],[11,"from","","",66,{"i":[{"n":"exprgroup"}],"o":{"n":"expr"}}],[11,"clone","","",205,{"i":[{"n":"self"}],"o":{"n":"exprtry"}}],[11,"from","","",66,{"i":[{"n":"exprtry"}],"o":{"n":"expr"}}],[11,"clone","","",206,{"i":[{"n":"self"}],"o":{"n":"exprcatch"}}],[11,"from","","",66,{"i":[{"n":"exprcatch"}],"o":{"n":"expr"}}],[11,"clone","","",207,{"i":[{"n":"self"}],"o":{"n":"expryield"}}],[11,"from","","",66,{"i":[{"n":"expryield"}],"o":{"n":"expr"}}],[11,"clone","","",18,{"i":[{"n":"self"}],"o":{"n":"exprverbatim"}}],[11,"from","","",66,{"i":[{"n":"exprverbatim"}],"o":{"n":"expr"}}],[11,"to_tokens","","",66,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",67,{"i":[{"n":"self"}],"o":{"n":"member"}}],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"index"}}],[11,"from","","",19,{"i":[{"n":"usize"}],"o":{"n":"index"}}],[11,"parse","","",22,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",22,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",68,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",68,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",23,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",23,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",20,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",20,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",28,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",28,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",70,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",70,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",27,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",27,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",69,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",69,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",21,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",21,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",29,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",29,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",71,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",71,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",22,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",208,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",209,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",210,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",20,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",23,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",28,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",27,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",69,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",21,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",29,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",26,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",25,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",24,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"default","","",22,{"o":{"n":"generics"}}],[11,"clone","","",22,{"i":[{"n":"self"}],"o":{"n":"generics"}}],[11,"clone","","",68,{"i":[{"n":"self"}],"o":{"n":"genericparam"}}],[11,"clone","","",28,{"i":[{"n":"self"}],"o":{"n":"typeparam"}}],[11,"from","","",68,{"i":[{"n":"typeparam"}],"o":{"n":"genericparam"}}],[11,"clone","","",23,{"i":[{"n":"self"}],"o":{"n":"lifetimedef"}}],[11,"from","","",68,{"i":[{"n":"lifetimedef"}],"o":{"n":"genericparam"}}],[11,"clone","","",21,{"i":[{"n":"self"}],"o":{"n":"constparam"}}],[11,"from","","",68,{"i":[{"n":"constparam"}],"o":{"n":"genericparam"}}],[11,"to_tokens","","",68,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"type_params","","Returns an Iterator over the type parameters in `self.params`.",22,{"i":[{"n":"self"}],"o":{"n":"typeparams"}}],[11,"type_params_mut","","Returns an Iterator over the type parameters in `self.params`.",22,{"i":[{"n":"self"}],"o":{"n":"typeparamsmut"}}],[11,"lifetimes","","Returns an Iterator over the lifetime parameters in `self.params`.",22,{"i":[{"n":"self"}],"o":{"n":"lifetimes"}}],[11,"lifetimes_mut","","Returns an Iterator over the lifetime parameters in `self.params`.",22,{"i":[{"n":"self"}],"o":{"n":"lifetimesmut"}}],[11,"const_params","","Returns an Iterator over the constant parameters in `self.params`.",22,{"i":[{"n":"self"}],"o":{"n":"constparams"}}],[11,"const_params_mut","","Returns an Iterator over the constant parameters in `self.params`.",22,{"i":[{"n":"self"}],"o":{"n":"constparamsmut"}}],[11,"make_where_clause","","Initializes an empty `where`-clause if there is not one present already.",22,{"i":[{"n":"self"}],"o":{"n":"whereclause"}}],[11,"clone","","",208,{"i":[{"n":"self"}],"o":{"n":"implgenerics"}}],[11,"clone","","",209,{"i":[{"n":"self"}],"o":{"n":"typegenerics"}}],[11,"clone","","",210,{"i":[{"n":"self"}],"o":{"n":"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 `::`.",209,{"i":[{"n":"self"}],"o":{"n":"turbofish"}}],[11,"default","","",20,{"o":{"n":"boundlifetimes"}}],[11,"clone","","",20,{"i":[{"n":"self"}],"o":{"n":"boundlifetimes"}}],[11,"new","","",23,{"i":[{"n":"lifetime"}],"o":{"n":"self"}}],[11,"from","","",28,{"i":[{"n":"ident"}],"o":{"n":"self"}}],[11,"clone","","",70,{"i":[{"n":"self"}],"o":{"n":"typeparambound"}}],[11,"from","","",70,{"i":[{"n":"traitbound"}],"o":{"n":"typeparambound"}}],[11,"from","","",70,{"i":[{"n":"lifetime"}],"o":{"n":"typeparambound"}}],[11,"to_tokens","","",70,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",27,{"i":[{"n":"self"}],"o":{"n":"traitbound"}}],[11,"clone","","",69,{"i":[{"n":"self"}],"o":{"n":"traitboundmodifier"}}],[11,"clone","","",29,{"i":[{"n":"self"}],"o":{"n":"whereclause"}}],[11,"clone","","",71,{"i":[{"n":"self"}],"o":{"n":"wherepredicate"}}],[11,"clone","","",26,{"i":[{"n":"self"}],"o":{"n":"predicatetype"}}],[11,"from","","",71,{"i":[{"n":"predicatetype"}],"o":{"n":"wherepredicate"}}],[11,"clone","","",25,{"i":[{"n":"self"}],"o":{"n":"predicatelifetime"}}],[11,"from","","",71,{"i":[{"n":"predicatelifetime"}],"o":{"n":"wherepredicate"}}],[11,"clone","","",24,{"i":[{"n":"self"}],"o":{"n":"predicateeq"}}],[11,"from","","",71,{"i":[{"n":"predicateeq"}],"o":{"n":"wherepredicate"}}],[11,"to_tokens","","",71,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",211,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",211,{"o":{"g":["str"],"n":"option"}}],[11,"parse_any","","Parses any identifier",211,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"to_tokens","","",211,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",211,{"i":[{"n":"self"}],"o":{"n":"ident"}}],[11,"fmt","","",211,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates an ident with the given string representation.",211,{"i":[{"n":"str"},{"n":"span"}],"o":{"n":"self"}}],[11,"span","","",211,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",211,{"i":[{"n":"self"},{"n":"span"}]}],[11,"from","","",211,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","",211,{"i":[{"n":"self_"}],"o":{"n":"self"}}],[11,"from","","",211,{"i":[{"n":"capself"}],"o":{"n":"self"}}],[11,"from","","",211,{"i":[{"n":"super"}],"o":{"n":"self"}}],[11,"from","","",211,{"i":[{"n":"crate"}],"o":{"n":"self"}}],[11,"from","","",211,{"i":[{"g":["str"],"n":"cow"}],"o":{"n":"self"}}],[11,"from","","",211,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"as_ref","","",211,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"fmt","","",211,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",211,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",211,{"i":[{"n":"self"},{"n":"ident"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",211,{"i":[{"n":"self"},{"n":"ident"}],"o":{"n":"ordering"}}],[11,"hash","","",211,{"i":[{"n":"self"},{"n":"h"}]}],[11,"parse","","",212,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",212,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",212,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",212,{"i":[{"n":"self"}],"o":{"n":"lifetime"}}],[11,"new","","",212,{"i":[{"n":"str"},{"n":"span"}],"o":{"n":"self"}}],[11,"span","","",212,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",212,{"i":[{"n":"self"},{"n":"span"}]}],[11,"fmt","","",212,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",212,{"i":[{"n":"self"},{"n":"lifetime"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",212,{"i":[{"n":"self"},{"n":"lifetime"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",212,{"i":[{"n":"self"},{"n":"lifetime"}],"o":{"n":"ordering"}}],[11,"hash","","",212,{"i":[{"n":"self"},{"n":"h"}]}],[11,"parse","","",74,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",74,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",213,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",213,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",214,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",214,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",215,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",215,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",216,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",216,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",217,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",217,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",218,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",218,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",30,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",30,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",213,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",214,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",215,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",216,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",217,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",218,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",30,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",31,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"new","","Interpret a Syn literal from a proc-macro2 literal.",74,{"i":[{"n":"literal"}],"o":{"n":"self"}}],[11,"clone","","",74,{"i":[{"n":"self"}],"o":{"n":"lit"}}],[11,"clone","","",213,{"i":[{"n":"self"}],"o":{"n":"litstr"}}],[11,"from","","",74,{"i":[{"n":"litstr"}],"o":{"n":"lit"}}],[11,"clone","","",214,{"i":[{"n":"self"}],"o":{"n":"litbytestr"}}],[11,"from","","",74,{"i":[{"n":"litbytestr"}],"o":{"n":"lit"}}],[11,"clone","","",215,{"i":[{"n":"self"}],"o":{"n":"litbyte"}}],[11,"from","","",74,{"i":[{"n":"litbyte"}],"o":{"n":"lit"}}],[11,"clone","","",216,{"i":[{"n":"self"}],"o":{"n":"litchar"}}],[11,"from","","",74,{"i":[{"n":"litchar"}],"o":{"n":"lit"}}],[11,"clone","","",217,{"i":[{"n":"self"}],"o":{"n":"litint"}}],[11,"from","","",74,{"i":[{"n":"litint"}],"o":{"n":"lit"}}],[11,"clone","","",218,{"i":[{"n":"self"}],"o":{"n":"litfloat"}}],[11,"from","","",74,{"i":[{"n":"litfloat"}],"o":{"n":"lit"}}],[11,"clone","","",30,{"i":[{"n":"self"}],"o":{"n":"litbool"}}],[11,"from","","",74,{"i":[{"n":"litbool"}],"o":{"n":"lit"}}],[11,"clone","","",31,{"i":[{"n":"self"}],"o":{"n":"litverbatim"}}],[11,"from","","",74,{"i":[{"n":"litverbatim"}],"o":{"n":"lit"}}],[11,"to_tokens","","",74,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"new","","",213,{"i":[{"n":"str"},{"n":"span"}],"o":{"n":"self"}}],[11,"value","","",213,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"parse","","Parse a syntax tree node from the content of this string literal.",213,{"i":[{"n":"self"}],"o":{"g":["parseerror"],"n":"result"}}],[11,"span","","",213,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",213,{"i":[{"n":"self"},{"n":"span"}]}],[11,"new","","",214,null],[11,"value","","",214,{"i":[{"n":"self"}],"o":{"g":["u8"],"n":"vec"}}],[11,"span","","",214,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",214,{"i":[{"n":"self"},{"n":"span"}]}],[11,"new","","",215,{"i":[{"n":"u8"},{"n":"span"}],"o":{"n":"self"}}],[11,"value","","",215,{"i":[{"n":"self"}],"o":{"n":"u8"}}],[11,"span","","",215,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",215,{"i":[{"n":"self"},{"n":"span"}]}],[11,"new","","",216,{"i":[{"n":"char"},{"n":"span"}],"o":{"n":"self"}}],[11,"value","","",216,{"i":[{"n":"self"}],"o":{"n":"char"}}],[11,"span","","",216,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",216,{"i":[{"n":"self"},{"n":"span"}]}],[11,"new","","",217,{"i":[{"n":"u64"},{"n":"intsuffix"},{"n":"span"}],"o":{"n":"self"}}],[11,"value","","",217,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"suffix","","",217,{"i":[{"n":"self"}],"o":{"n":"intsuffix"}}],[11,"span","","",217,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",217,{"i":[{"n":"self"},{"n":"span"}]}],[11,"new","","",218,{"i":[{"n":"f64"},{"n":"floatsuffix"},{"n":"span"}],"o":{"n":"self"}}],[11,"value","","",218,{"i":[{"n":"self"}],"o":{"n":"f64"}}],[11,"suffix","","",218,{"i":[{"n":"self"}],"o":{"n":"floatsuffix"}}],[11,"span","","",218,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",218,{"i":[{"n":"self"},{"n":"span"}]}],[11,"span","","",31,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",31,{"i":[{"n":"self"},{"n":"span"}]}],[11,"clone","","",75,{"i":[{"n":"self"}],"o":{"n":"strstyle"}}],[11,"clone","","",73,{"i":[{"n":"self"}],"o":{"n":"intsuffix"}}],[11,"clone","","",72,{"i":[{"n":"self"}],"o":{"n":"floatsuffix"}}],[11,"parse","","",32,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",32,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",32,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",32,{"i":[{"n":"self"}],"o":{"n":"macro"}}],[11,"clone","","",76,{"i":[{"n":"self"}],"o":{"n":"macrodelimiter"}}],[11,"parse","","",36,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",36,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",36,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",36,{"i":[{"n":"self"}],"o":{"n":"deriveinput"}}],[11,"clone","","",77,{"i":[{"n":"self"}],"o":{"n":"data"}}],[11,"clone","","",34,{"i":[{"n":"self"}],"o":{"n":"datastruct"}}],[11,"from","","",77,{"i":[{"n":"datastruct"}],"o":{"n":"data"}}],[11,"clone","","",33,{"i":[{"n":"self"}],"o":{"n":"dataenum"}}],[11,"from","","",77,{"i":[{"n":"dataenum"}],"o":{"n":"data"}}],[11,"clone","","",35,{"i":[{"n":"self"}],"o":{"n":"dataunion"}}],[11,"from","","",77,{"i":[{"n":"dataunion"}],"o":{"n":"data"}}],[11,"parse_binop","","",78,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse","","",79,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",79,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",78,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",79,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",78,{"i":[{"n":"self"}],"o":{"n":"binop"}}],[11,"clone","","",79,{"i":[{"n":"self"}],"o":{"n":"unop"}}],[11,"parse","","",82,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",82,{"o":{"g":["str"],"n":"option"}}],[11,"without_plus","","",82,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse","","",50,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",50,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",39,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",39,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",48,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",48,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",49,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",49,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",40,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",40,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",45,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",45,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",43,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",43,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",52,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",52,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",44,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",44,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",47,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",47,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",81,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",81,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",51,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",51,{"o":{"g":["str"],"n":"option"}}],[11,"without_plus","","",51,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse","","",42,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",42,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",41,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",41,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",46,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",46,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",38,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",38,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",80,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",80,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",37,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",37,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",50,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",39,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",48,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",49,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",40,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",45,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",52,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",47,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",51,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",42,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",41,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",46,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",43,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",44,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",53,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",81,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",38,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",80,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",37,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",82,{"i":[{"n":"self"}],"o":{"n":"type"}}],[11,"clone","","",50,{"i":[{"n":"self"}],"o":{"n":"typeslice"}}],[11,"from","","",82,{"i":[{"n":"typeslice"}],"o":{"n":"type"}}],[11,"clone","","",39,{"i":[{"n":"self"}],"o":{"n":"typearray"}}],[11,"from","","",82,{"i":[{"n":"typearray"}],"o":{"n":"type"}}],[11,"clone","","",48,{"i":[{"n":"self"}],"o":{"n":"typeptr"}}],[11,"from","","",82,{"i":[{"n":"typeptr"}],"o":{"n":"type"}}],[11,"clone","","",49,{"i":[{"n":"self"}],"o":{"n":"typereference"}}],[11,"from","","",82,{"i":[{"n":"typereference"}],"o":{"n":"type"}}],[11,"clone","","",40,{"i":[{"n":"self"}],"o":{"n":"typebarefn"}}],[11,"from","","",82,{"i":[{"n":"typebarefn"}],"o":{"n":"type"}}],[11,"clone","","",45,{"i":[{"n":"self"}],"o":{"n":"typenever"}}],[11,"from","","",82,{"i":[{"n":"typenever"}],"o":{"n":"type"}}],[11,"clone","","",52,{"i":[{"n":"self"}],"o":{"n":"typetuple"}}],[11,"from","","",82,{"i":[{"n":"typetuple"}],"o":{"n":"type"}}],[11,"clone","","",47,{"i":[{"n":"self"}],"o":{"n":"typepath"}}],[11,"from","","",82,{"i":[{"n":"typepath"}],"o":{"n":"type"}}],[11,"clone","","",51,{"i":[{"n":"self"}],"o":{"n":"typetraitobject"}}],[11,"from","","",82,{"i":[{"n":"typetraitobject"}],"o":{"n":"type"}}],[11,"clone","","",42,{"i":[{"n":"self"}],"o":{"n":"typeimpltrait"}}],[11,"from","","",82,{"i":[{"n":"typeimpltrait"}],"o":{"n":"type"}}],[11,"clone","","",46,{"i":[{"n":"self"}],"o":{"n":"typeparen"}}],[11,"from","","",82,{"i":[{"n":"typeparen"}],"o":{"n":"type"}}],[11,"clone","","",41,{"i":[{"n":"self"}],"o":{"n":"typegroup"}}],[11,"from","","",82,{"i":[{"n":"typegroup"}],"o":{"n":"type"}}],[11,"clone","","",43,{"i":[{"n":"self"}],"o":{"n":"typeinfer"}}],[11,"from","","",82,{"i":[{"n":"typeinfer"}],"o":{"n":"type"}}],[11,"clone","","",44,{"i":[{"n":"self"}],"o":{"n":"typemacro"}}],[11,"from","","",82,{"i":[{"n":"typemacro"}],"o":{"n":"type"}}],[11,"clone","","",53,{"i":[{"n":"self"}],"o":{"n":"typeverbatim"}}],[11,"from","","",82,{"i":[{"n":"typeverbatim"}],"o":{"n":"type"}}],[11,"to_tokens","","",82,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",37,{"i":[{"n":"self"}],"o":{"n":"abi"}}],[11,"clone","","",38,{"i":[{"n":"self"}],"o":{"n":"barefnarg"}}],[11,"clone","","",80,{"i":[{"n":"self"}],"o":{"n":"barefnargname"}}],[11,"clone","","",81,{"i":[{"n":"self"}],"o":{"n":"returntype"}}],[11,"parse","","",58,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",58,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",83,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse","","",55,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",55,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",57,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",57,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",59,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",59,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",56,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",56,{"o":{"g":["str"],"n":"option"}}],[11,"parse_mod_style","","",58,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"to_tokens","","",58,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",59,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",84,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",83,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",55,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",56,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",57,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",54,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",58,{"i":[{"n":"self"}],"o":{"n":"path"}}],[11,"global","","",58,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",54,{"i":[{"n":"self"}],"o":{"n":"pathtokens"}}],[11,"from","","",58,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"clone","","",59,{"i":[{"n":"self"}],"o":{"n":"pathsegment"}}],[11,"from","","",59,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"clone","","",84,{"i":[{"n":"self"}],"o":{"n":"patharguments"}}],[11,"default","","",84,{"o":{"n":"self"}}],[11,"is_empty","","",84,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",83,{"i":[{"n":"self"}],"o":{"n":"genericargument"}}],[11,"clone","","",55,{"i":[{"n":"self"}],"o":{"n":"anglebracketedgenericarguments"}}],[11,"clone","","",56,{"i":[{"n":"self"}],"o":{"n":"binding"}}],[11,"clone","","",57,{"i":[{"n":"self"}],"o":{"n":"parenthesizedgenericarguments"}}],[11,"clone","","",60,{"i":[{"n":"self"}],"o":{"n":"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`.",219,{"i":[{"n":"tokenstream"}],"o":{"n":"tokenbuffer"}}],[11,"new2","","Creates a `TokenBuffer` containing all the tokens from the input `TokenStream`.",219,{"i":[{"n":"tokenstream"}],"o":{"n":"tokenbuffer"}}],[11,"begin","","Creates a cursor referencing the first token in the buffer and able to traverse until the end of the buffer.",219,{"i":[{"n":"self"}],"o":{"n":"cursor"}}],[11,"clone","","",220,{"i":[{"n":"self"}],"o":{"n":"cursor"}}],[11,"eq","","",220,{"i":[{"n":"self"},{"n":"cursor"}],"o":{"n":"bool"}}],[11,"ne","","",220,{"i":[{"n":"self"},{"n":"cursor"}],"o":{"n":"bool"}}],[11,"empty","","Creates a cursor referencing a static empty TokenStream.",220,{"o":{"n":"self"}}],[11,"eof","","Checks whether the cursor is currently pointing at the end of its valid scope.",220,{"i":[{"n":"self"}],"o":{"n":"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`.",220,{"i":[{"n":"self"},{"n":"delimiter"}],"o":{"n":"option"}}],[11,"term","","If the cursor is pointing at a `Term`, returns it along with a cursor pointing at the next `TokenTree`.",220,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"op","","If the cursor is pointing at an `Op`, returns it along with a cursor pointing at the next `TokenTree`.",220,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"literal","","If the cursor is pointing at a `Literal`, return it along with a cursor pointing at the next `TokenTree`.",220,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"token_stream","","Copies all remaining tokens visible from this cursor into a `TokenStream`.",220,{"i":[{"n":"self"}],"o":{"n":"tokenstream"}}],[11,"token_tree","","If the cursor is pointing at a `TokenTree`, returns it along with a cursor pointing at the next `TokenTree`.",220,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"span","","Returns the `Span` of the current token, or `Span::call_site()` if this cursor points to eof.",220,{"i":[{"n":"self"}],"o":{"n":"span"}}],[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","","",221,null],[13,"End","","",221,null],[11,"to_tokens","","",222,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",221,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",222,{"i":[{"n":"self"}],"o":{"n":"punctuated"}}],[11,"new","","Creates an empty punctuated sequence.",222,{"o":{"n":"punctuated"}}],[11,"is_empty","","Determines whether this punctuated sequence is empty, meaning it contains no syntax tree nodes or punctuation.",222,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"len","","Returns the number of syntax tree nodes in this punctuated sequence.",222,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"first","","Borrows the first punctuated pair in this sequence.",222,{"i":[{"n":"self"}],"o":{"g":["pair"],"n":"option"}}],[11,"last","","Borrows the last punctuated pair in this sequence.",222,{"i":[{"n":"self"}],"o":{"g":["pair"],"n":"option"}}],[11,"last_mut","","Mutably borrows the last punctuated pair in this sequence.",222,{"i":[{"n":"self"}],"o":{"g":["pair"],"n":"option"}}],[11,"iter","","Returns an iterator over borrowed syntax tree nodes of type `&T`.",222,{"i":[{"n":"self"}],"o":{"n":"iter"}}],[11,"iter_mut","","Returns an iterator over mutably borrowed syntax tree nodes of type `&mut T`.",222,{"i":[{"n":"self"}],"o":{"n":"itermut"}}],[11,"pairs","","Returns an iterator over the contents of this sequence as borrowed punctuated pairs.",222,{"i":[{"n":"self"}],"o":{"n":"pairs"}}],[11,"pairs_mut","","Returns an iterator over the contents of this sequence as mutably borrowed punctuated pairs.",222,{"i":[{"n":"self"}],"o":{"n":"pairsmut"}}],[11,"into_pairs","","Returns an iterator over the contents of this sequence as owned punctuated pairs.",222,{"i":[{"n":"self"}],"o":{"n":"intopairs"}}],[11,"push_value","","Appends a syntax tree node onto the end of this punctuated sequence. The sequence must previously have a trailing punctuation.",222,{"i":[{"n":"self"},{"n":"t"}]}],[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.",222,{"i":[{"n":"self"},{"n":"p"}]}],[11,"pop","","Removes the last punctuated pair from this sequence, or `None` if the sequence is empty.",222,{"i":[{"n":"self"}],"o":{"g":["pair"],"n":"option"}}],[11,"trailing_punct","","Determines whether this punctuated sequence ends with a trailing punctuation.",222,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"empty_or_trailing","","Returns true if either this `Punctuated` is empty, or it has a trailing punctuation.",222,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"push","","Appends a syntax tree node onto the end of this punctuated sequence.",222,{"i":[{"n":"self"},{"n":"t"}]}],[11,"insert","","Inserts an element at position `index`.",222,{"i":[{"n":"self"},{"n":"usize"},{"n":"t"}]}],[11,"from_iter","","",222,{"i":[{"n":"i"}],"o":{"n":"self"}}],[11,"extend","","",222,{"i":[{"n":"self"},{"n":"i"}]}],[11,"from_iter","","",222,{"i":[{"n":"i"}],"o":{"n":"self"}}],[11,"extend","","",222,{"i":[{"n":"self"},{"n":"i"}]}],[11,"into_iter","","",222,null],[11,"default","","",222,{"o":{"n":"self"}}],[11,"next","","",223,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",223,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",224,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",224,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",225,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",225,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",226,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",226,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",227,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",227,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",228,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",228,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"into_value","","Extracts the syntax tree node from this punctuated pair, discarding the following punctuation.",221,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"value","","Borrows the syntax tree node from this punctuated pair.",221,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"value_mut","","Mutably borrows the syntax tree node from this punctuated pair.",221,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"punct","","Borrows the punctuation from this punctuated pair, unless this pair is the final one and there is no trailing punctuation.",221,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"new","","Creates a punctuated pair out of a syntax tree node and an optional following punctuation.",221,{"i":[{"n":"t"},{"n":"option"}],"o":{"n":"self"}}],[11,"into_tuple","","Produces this punctuated pair as a tuple of syntax tree node and optional following punctuation.",221,null],[11,"index","","",222,null],[11,"index_mut","","",222,null],[11,"parse_separated","","Parse zero or more syntax tree nodes with punctuation in between and no trailing punctuation.",222,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse_separated_nonempty","","Parse one or more syntax tree nodes with punctuation in bewteen and no trailing punctuation. allowing trailing punctuation.",222,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse_terminated","","Parse zero or more syntax tree nodes with punctuation in between and optional trailing punctuation.",222,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse_terminated_nonempty","","Parse one or more syntax tree nodes with punctuation in between and optional trailing punctuation.",222,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse_separated_with","","Parse zero or more syntax tree nodes using the given parser with punctuation in between and no trailing punctuation.",222,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.",222,null],[11,"parse_terminated_with","","Parse zero or more syntax tree nodes using the given parser with punctuation in between and optional trailing punctuation.",222,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.",222,null],[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","","",229,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","A short name of the type being parsed.",229,{"o":{"g":["str"],"n":"option"}}],[8,"Parser","","Parser that can parse Rust tokens into a particular syntax tree node.",null,null],[16,"Output","","",230,null],[10,"parse2","","Parse a proc-macro2 token stream into the chosen syntax tree node.",230,{"i":[{"n":"self"},{"n":"tokenstream"}],"o":{"g":["parseerror"],"n":"result"}}],[11,"parse","","Parse tokens of source code into the chosen syntax tree node.",230,{"i":[{"n":"self"},{"n":"tokenstream"}],"o":{"g":["parseerror"],"n":"result"}}],[11,"parse_str","","Parse a string of Rust code into the chosen syntax tree node.",230,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["parseerror"],"n":"result"}}],[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.",231,{"i":[{"n":"self"}],"o":{"n":"span"}}],[0,"visit","syn","Syntax tree traversal to walk a shared borrow of a syntax tree.",null,null],[5,"visit_abi","syn::visit","",null,{"i":[{"n":"v"},{"n":"abi"}]}],[5,"visit_angle_bracketed_generic_arguments","","",null,{"i":[{"n":"v"},{"n":"anglebracketedgenericarguments"}]}],[5,"visit_attr_style","","",null,{"i":[{"n":"v"},{"n":"attrstyle"}]}],[5,"visit_attribute","","",null,{"i":[{"n":"v"},{"n":"attribute"}]}],[5,"visit_bare_fn_arg","","",null,{"i":[{"n":"v"},{"n":"barefnarg"}]}],[5,"visit_bare_fn_arg_name","","",null,{"i":[{"n":"v"},{"n":"barefnargname"}]}],[5,"visit_bin_op","","",null,{"i":[{"n":"v"},{"n":"binop"}]}],[5,"visit_binding","","",null,{"i":[{"n":"v"},{"n":"binding"}]}],[5,"visit_bound_lifetimes","","",null,{"i":[{"n":"v"},{"n":"boundlifetimes"}]}],[5,"visit_const_param","","",null,{"i":[{"n":"v"},{"n":"constparam"}]}],[5,"visit_data","","",null,{"i":[{"n":"v"},{"n":"data"}]}],[5,"visit_data_enum","","",null,{"i":[{"n":"v"},{"n":"dataenum"}]}],[5,"visit_data_struct","","",null,{"i":[{"n":"v"},{"n":"datastruct"}]}],[5,"visit_data_union","","",null,{"i":[{"n":"v"},{"n":"dataunion"}]}],[5,"visit_derive_input","","",null,{"i":[{"n":"v"},{"n":"deriveinput"}]}],[5,"visit_expr","","",null,{"i":[{"n":"v"},{"n":"expr"}]}],[5,"visit_expr_binary","","",null,{"i":[{"n":"v"},{"n":"exprbinary"}]}],[5,"visit_expr_call","","",null,{"i":[{"n":"v"},{"n":"exprcall"}]}],[5,"visit_expr_cast","","",null,{"i":[{"n":"v"},{"n":"exprcast"}]}],[5,"visit_expr_index","","",null,{"i":[{"n":"v"},{"n":"exprindex"}]}],[5,"visit_expr_lit","","",null,{"i":[{"n":"v"},{"n":"exprlit"}]}],[5,"visit_expr_paren","","",null,{"i":[{"n":"v"},{"n":"exprparen"}]}],[5,"visit_expr_path","","",null,{"i":[{"n":"v"},{"n":"exprpath"}]}],[5,"visit_expr_unary","","",null,{"i":[{"n":"v"},{"n":"exprunary"}]}],[5,"visit_expr_verbatim","","",null,{"i":[{"n":"v"},{"n":"exprverbatim"}]}],[5,"visit_field","","",null,{"i":[{"n":"v"},{"n":"field"}]}],[5,"visit_fields","","",null,{"i":[{"n":"v"},{"n":"fields"}]}],[5,"visit_fields_named","","",null,{"i":[{"n":"v"},{"n":"fieldsnamed"}]}],[5,"visit_fields_unnamed","","",null,{"i":[{"n":"v"},{"n":"fieldsunnamed"}]}],[5,"visit_generic_argument","","",null,{"i":[{"n":"v"},{"n":"genericargument"}]}],[5,"visit_generic_param","","",null,{"i":[{"n":"v"},{"n":"genericparam"}]}],[5,"visit_generics","","",null,{"i":[{"n":"v"},{"n":"generics"}]}],[5,"visit_ident","","",null,{"i":[{"n":"v"},{"n":"ident"}]}],[5,"visit_index","","",null,{"i":[{"n":"v"},{"n":"index"}]}],[5,"visit_lifetime","","",null,{"i":[{"n":"v"},{"n":"lifetime"}]}],[5,"visit_lifetime_def","","",null,{"i":[{"n":"v"},{"n":"lifetimedef"}]}],[5,"visit_lit","","",null,{"i":[{"n":"v"},{"n":"lit"}]}],[5,"visit_lit_bool","","",null,{"i":[{"n":"v"},{"n":"litbool"}]}],[5,"visit_lit_byte","","",null,{"i":[{"n":"v"},{"n":"litbyte"}]}],[5,"visit_lit_byte_str","","",null,{"i":[{"n":"v"},{"n":"litbytestr"}]}],[5,"visit_lit_char","","",null,{"i":[{"n":"v"},{"n":"litchar"}]}],[5,"visit_lit_float","","",null,{"i":[{"n":"v"},{"n":"litfloat"}]}],[5,"visit_lit_int","","",null,{"i":[{"n":"v"},{"n":"litint"}]}],[5,"visit_lit_str","","",null,{"i":[{"n":"v"},{"n":"litstr"}]}],[5,"visit_lit_verbatim","","",null,{"i":[{"n":"v"},{"n":"litverbatim"}]}],[5,"visit_macro","","",null,{"i":[{"n":"v"},{"n":"macro"}]}],[5,"visit_macro_delimiter","","",null,{"i":[{"n":"v"},{"n":"macrodelimiter"}]}],[5,"visit_member","","",null,{"i":[{"n":"v"},{"n":"member"}]}],[5,"visit_meta","","",null,{"i":[{"n":"v"},{"n":"meta"}]}],[5,"visit_meta_list","","",null,{"i":[{"n":"v"},{"n":"metalist"}]}],[5,"visit_meta_name_value","","",null,{"i":[{"n":"v"},{"n":"metanamevalue"}]}],[5,"visit_nested_meta","","",null,{"i":[{"n":"v"},{"n":"nestedmeta"}]}],[5,"visit_parenthesized_generic_arguments","","",null,{"i":[{"n":"v"},{"n":"parenthesizedgenericarguments"}]}],[5,"visit_path","","",null,{"i":[{"n":"v"},{"n":"path"}]}],[5,"visit_path_arguments","","",null,{"i":[{"n":"v"},{"n":"patharguments"}]}],[5,"visit_path_segment","","",null,{"i":[{"n":"v"},{"n":"pathsegment"}]}],[5,"visit_predicate_eq","","",null,{"i":[{"n":"v"},{"n":"predicateeq"}]}],[5,"visit_predicate_lifetime","","",null,{"i":[{"n":"v"},{"n":"predicatelifetime"}]}],[5,"visit_predicate_type","","",null,{"i":[{"n":"v"},{"n":"predicatetype"}]}],[5,"visit_qself","","",null,{"i":[{"n":"v"},{"n":"qself"}]}],[5,"visit_return_type","","",null,{"i":[{"n":"v"},{"n":"returntype"}]}],[5,"visit_span","","",null,{"i":[{"n":"v"},{"n":"span"}]}],[5,"visit_trait_bound","","",null,{"i":[{"n":"v"},{"n":"traitbound"}]}],[5,"visit_trait_bound_modifier","","",null,{"i":[{"n":"v"},{"n":"traitboundmodifier"}]}],[5,"visit_type","","",null,{"i":[{"n":"v"},{"n":"type"}]}],[5,"visit_type_array","","",null,{"i":[{"n":"v"},{"n":"typearray"}]}],[5,"visit_type_bare_fn","","",null,{"i":[{"n":"v"},{"n":"typebarefn"}]}],[5,"visit_type_group","","",null,{"i":[{"n":"v"},{"n":"typegroup"}]}],[5,"visit_type_impl_trait","","",null,{"i":[{"n":"v"},{"n":"typeimpltrait"}]}],[5,"visit_type_infer","","",null,{"i":[{"n":"v"},{"n":"typeinfer"}]}],[5,"visit_type_macro","","",null,{"i":[{"n":"v"},{"n":"typemacro"}]}],[5,"visit_type_never","","",null,{"i":[{"n":"v"},{"n":"typenever"}]}],[5,"visit_type_param","","",null,{"i":[{"n":"v"},{"n":"typeparam"}]}],[5,"visit_type_param_bound","","",null,{"i":[{"n":"v"},{"n":"typeparambound"}]}],[5,"visit_type_paren","","",null,{"i":[{"n":"v"},{"n":"typeparen"}]}],[5,"visit_type_path","","",null,{"i":[{"n":"v"},{"n":"typepath"}]}],[5,"visit_type_ptr","","",null,{"i":[{"n":"v"},{"n":"typeptr"}]}],[5,"visit_type_reference","","",null,{"i":[{"n":"v"},{"n":"typereference"}]}],[5,"visit_type_slice","","",null,{"i":[{"n":"v"},{"n":"typeslice"}]}],[5,"visit_type_trait_object","","",null,{"i":[{"n":"v"},{"n":"typetraitobject"}]}],[5,"visit_type_tuple","","",null,{"i":[{"n":"v"},{"n":"typetuple"}]}],[5,"visit_type_verbatim","","",null,{"i":[{"n":"v"},{"n":"typeverbatim"}]}],[5,"visit_un_op","","",null,{"i":[{"n":"v"},{"n":"unop"}]}],[5,"visit_variant","","",null,{"i":[{"n":"v"},{"n":"variant"}]}],[5,"visit_vis_crate","","",null,{"i":[{"n":"v"},{"n":"viscrate"}]}],[5,"visit_vis_public","","",null,{"i":[{"n":"v"},{"n":"vispublic"}]}],[5,"visit_vis_restricted","","",null,{"i":[{"n":"v"},{"n":"visrestricted"}]}],[5,"visit_visibility","","",null,{"i":[{"n":"v"},{"n":"visibility"}]}],[5,"visit_where_clause","","",null,{"i":[{"n":"v"},{"n":"whereclause"}]}],[5,"visit_where_predicate","","",null,{"i":[{"n":"v"},{"n":"wherepredicate"}]}],[8,"Visit","","Syntax tree traversal to walk a shared borrow of a syntax tree.",null,null],[11,"visit_abi","","",232,{"i":[{"n":"self"},{"n":"abi"}]}],[11,"visit_angle_bracketed_generic_arguments","","",232,{"i":[{"n":"self"},{"n":"anglebracketedgenericarguments"}]}],[11,"visit_attr_style","","",232,{"i":[{"n":"self"},{"n":"attrstyle"}]}],[11,"visit_attribute","","",232,{"i":[{"n":"self"},{"n":"attribute"}]}],[11,"visit_bare_fn_arg","","",232,{"i":[{"n":"self"},{"n":"barefnarg"}]}],[11,"visit_bare_fn_arg_name","","",232,{"i":[{"n":"self"},{"n":"barefnargname"}]}],[11,"visit_bin_op","","",232,{"i":[{"n":"self"},{"n":"binop"}]}],[11,"visit_binding","","",232,{"i":[{"n":"self"},{"n":"binding"}]}],[11,"visit_bound_lifetimes","","",232,{"i":[{"n":"self"},{"n":"boundlifetimes"}]}],[11,"visit_const_param","","",232,{"i":[{"n":"self"},{"n":"constparam"}]}],[11,"visit_data","","",232,{"i":[{"n":"self"},{"n":"data"}]}],[11,"visit_data_enum","","",232,{"i":[{"n":"self"},{"n":"dataenum"}]}],[11,"visit_data_struct","","",232,{"i":[{"n":"self"},{"n":"datastruct"}]}],[11,"visit_data_union","","",232,{"i":[{"n":"self"},{"n":"dataunion"}]}],[11,"visit_derive_input","","",232,{"i":[{"n":"self"},{"n":"deriveinput"}]}],[11,"visit_expr","","",232,{"i":[{"n":"self"},{"n":"expr"}]}],[11,"visit_expr_binary","","",232,{"i":[{"n":"self"},{"n":"exprbinary"}]}],[11,"visit_expr_call","","",232,{"i":[{"n":"self"},{"n":"exprcall"}]}],[11,"visit_expr_cast","","",232,{"i":[{"n":"self"},{"n":"exprcast"}]}],[11,"visit_expr_index","","",232,{"i":[{"n":"self"},{"n":"exprindex"}]}],[11,"visit_expr_lit","","",232,{"i":[{"n":"self"},{"n":"exprlit"}]}],[11,"visit_expr_paren","","",232,{"i":[{"n":"self"},{"n":"exprparen"}]}],[11,"visit_expr_path","","",232,{"i":[{"n":"self"},{"n":"exprpath"}]}],[11,"visit_expr_unary","","",232,{"i":[{"n":"self"},{"n":"exprunary"}]}],[11,"visit_expr_verbatim","","",232,{"i":[{"n":"self"},{"n":"exprverbatim"}]}],[11,"visit_field","","",232,{"i":[{"n":"self"},{"n":"field"}]}],[11,"visit_fields","","",232,{"i":[{"n":"self"},{"n":"fields"}]}],[11,"visit_fields_named","","",232,{"i":[{"n":"self"},{"n":"fieldsnamed"}]}],[11,"visit_fields_unnamed","","",232,{"i":[{"n":"self"},{"n":"fieldsunnamed"}]}],[11,"visit_generic_argument","","",232,{"i":[{"n":"self"},{"n":"genericargument"}]}],[11,"visit_generic_param","","",232,{"i":[{"n":"self"},{"n":"genericparam"}]}],[11,"visit_generics","","",232,{"i":[{"n":"self"},{"n":"generics"}]}],[11,"visit_ident","","",232,{"i":[{"n":"self"},{"n":"ident"}]}],[11,"visit_index","","",232,{"i":[{"n":"self"},{"n":"index"}]}],[11,"visit_lifetime","","",232,{"i":[{"n":"self"},{"n":"lifetime"}]}],[11,"visit_lifetime_def","","",232,{"i":[{"n":"self"},{"n":"lifetimedef"}]}],[11,"visit_lit","","",232,{"i":[{"n":"self"},{"n":"lit"}]}],[11,"visit_lit_bool","","",232,{"i":[{"n":"self"},{"n":"litbool"}]}],[11,"visit_lit_byte","","",232,{"i":[{"n":"self"},{"n":"litbyte"}]}],[11,"visit_lit_byte_str","","",232,{"i":[{"n":"self"},{"n":"litbytestr"}]}],[11,"visit_lit_char","","",232,{"i":[{"n":"self"},{"n":"litchar"}]}],[11,"visit_lit_float","","",232,{"i":[{"n":"self"},{"n":"litfloat"}]}],[11,"visit_lit_int","","",232,{"i":[{"n":"self"},{"n":"litint"}]}],[11,"visit_lit_str","","",232,{"i":[{"n":"self"},{"n":"litstr"}]}],[11,"visit_lit_verbatim","","",232,{"i":[{"n":"self"},{"n":"litverbatim"}]}],[11,"visit_macro","","",232,{"i":[{"n":"self"},{"n":"macro"}]}],[11,"visit_macro_delimiter","","",232,{"i":[{"n":"self"},{"n":"macrodelimiter"}]}],[11,"visit_member","","",232,{"i":[{"n":"self"},{"n":"member"}]}],[11,"visit_meta","","",232,{"i":[{"n":"self"},{"n":"meta"}]}],[11,"visit_meta_list","","",232,{"i":[{"n":"self"},{"n":"metalist"}]}],[11,"visit_meta_name_value","","",232,{"i":[{"n":"self"},{"n":"metanamevalue"}]}],[11,"visit_nested_meta","","",232,{"i":[{"n":"self"},{"n":"nestedmeta"}]}],[11,"visit_parenthesized_generic_arguments","","",232,{"i":[{"n":"self"},{"n":"parenthesizedgenericarguments"}]}],[11,"visit_path","","",232,{"i":[{"n":"self"},{"n":"path"}]}],[11,"visit_path_arguments","","",232,{"i":[{"n":"self"},{"n":"patharguments"}]}],[11,"visit_path_segment","","",232,{"i":[{"n":"self"},{"n":"pathsegment"}]}],[11,"visit_predicate_eq","","",232,{"i":[{"n":"self"},{"n":"predicateeq"}]}],[11,"visit_predicate_lifetime","","",232,{"i":[{"n":"self"},{"n":"predicatelifetime"}]}],[11,"visit_predicate_type","","",232,{"i":[{"n":"self"},{"n":"predicatetype"}]}],[11,"visit_qself","","",232,{"i":[{"n":"self"},{"n":"qself"}]}],[11,"visit_return_type","","",232,{"i":[{"n":"self"},{"n":"returntype"}]}],[11,"visit_span","","",232,{"i":[{"n":"self"},{"n":"span"}]}],[11,"visit_trait_bound","","",232,{"i":[{"n":"self"},{"n":"traitbound"}]}],[11,"visit_trait_bound_modifier","","",232,{"i":[{"n":"self"},{"n":"traitboundmodifier"}]}],[11,"visit_type","","",232,{"i":[{"n":"self"},{"n":"type"}]}],[11,"visit_type_array","","",232,{"i":[{"n":"self"},{"n":"typearray"}]}],[11,"visit_type_bare_fn","","",232,{"i":[{"n":"self"},{"n":"typebarefn"}]}],[11,"visit_type_group","","",232,{"i":[{"n":"self"},{"n":"typegroup"}]}],[11,"visit_type_impl_trait","","",232,{"i":[{"n":"self"},{"n":"typeimpltrait"}]}],[11,"visit_type_infer","","",232,{"i":[{"n":"self"},{"n":"typeinfer"}]}],[11,"visit_type_macro","","",232,{"i":[{"n":"self"},{"n":"typemacro"}]}],[11,"visit_type_never","","",232,{"i":[{"n":"self"},{"n":"typenever"}]}],[11,"visit_type_param","","",232,{"i":[{"n":"self"},{"n":"typeparam"}]}],[11,"visit_type_param_bound","","",232,{"i":[{"n":"self"},{"n":"typeparambound"}]}],[11,"visit_type_paren","","",232,{"i":[{"n":"self"},{"n":"typeparen"}]}],[11,"visit_type_path","","",232,{"i":[{"n":"self"},{"n":"typepath"}]}],[11,"visit_type_ptr","","",232,{"i":[{"n":"self"},{"n":"typeptr"}]}],[11,"visit_type_reference","","",232,{"i":[{"n":"self"},{"n":"typereference"}]}],[11,"visit_type_slice","","",232,{"i":[{"n":"self"},{"n":"typeslice"}]}],[11,"visit_type_trait_object","","",232,{"i":[{"n":"self"},{"n":"typetraitobject"}]}],[11,"visit_type_tuple","","",232,{"i":[{"n":"self"},{"n":"typetuple"}]}],[11,"visit_type_verbatim","","",232,{"i":[{"n":"self"},{"n":"typeverbatim"}]}],[11,"visit_un_op","","",232,{"i":[{"n":"self"},{"n":"unop"}]}],[11,"visit_variant","","",232,{"i":[{"n":"self"},{"n":"variant"}]}],[11,"visit_vis_crate","","",232,{"i":[{"n":"self"},{"n":"viscrate"}]}],[11,"visit_vis_public","","",232,{"i":[{"n":"self"},{"n":"vispublic"}]}],[11,"visit_vis_restricted","","",232,{"i":[{"n":"self"},{"n":"visrestricted"}]}],[11,"visit_visibility","","",232,{"i":[{"n":"self"},{"n":"visibility"}]}],[11,"visit_where_clause","","",232,{"i":[{"n":"self"},{"n":"whereclause"}]}],[11,"visit_where_predicate","","",232,{"i":[{"n":"self"},{"n":"wherepredicate"}]}],[11,"fmt","syn::synom","",233,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",233,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"fmt","","",233,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"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,"custom_keyword","","Parse the given word as a keyword.",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","",232,{"i":[{"n":"self"},{"n":"abi"}]}],[11,"visit_angle_bracketed_generic_arguments","","",232,{"i":[{"n":"self"},{"n":"anglebracketedgenericarguments"}]}],[11,"visit_attr_style","","",232,{"i":[{"n":"self"},{"n":"attrstyle"}]}],[11,"visit_attribute","","",232,{"i":[{"n":"self"},{"n":"attribute"}]}],[11,"visit_bare_fn_arg","","",232,{"i":[{"n":"self"},{"n":"barefnarg"}]}],[11,"visit_bare_fn_arg_name","","",232,{"i":[{"n":"self"},{"n":"barefnargname"}]}],[11,"visit_bin_op","","",232,{"i":[{"n":"self"},{"n":"binop"}]}],[11,"visit_binding","","",232,{"i":[{"n":"self"},{"n":"binding"}]}],[11,"visit_bound_lifetimes","","",232,{"i":[{"n":"self"},{"n":"boundlifetimes"}]}],[11,"visit_const_param","","",232,{"i":[{"n":"self"},{"n":"constparam"}]}],[11,"visit_data","","",232,{"i":[{"n":"self"},{"n":"data"}]}],[11,"visit_data_enum","","",232,{"i":[{"n":"self"},{"n":"dataenum"}]}],[11,"visit_data_struct","","",232,{"i":[{"n":"self"},{"n":"datastruct"}]}],[11,"visit_data_union","","",232,{"i":[{"n":"self"},{"n":"dataunion"}]}],[11,"visit_derive_input","","",232,{"i":[{"n":"self"},{"n":"deriveinput"}]}],[11,"visit_expr","","",232,{"i":[{"n":"self"},{"n":"expr"}]}],[11,"visit_expr_binary","","",232,{"i":[{"n":"self"},{"n":"exprbinary"}]}],[11,"visit_expr_call","","",232,{"i":[{"n":"self"},{"n":"exprcall"}]}],[11,"visit_expr_cast","","",232,{"i":[{"n":"self"},{"n":"exprcast"}]}],[11,"visit_expr_index","","",232,{"i":[{"n":"self"},{"n":"exprindex"}]}],[11,"visit_expr_lit","","",232,{"i":[{"n":"self"},{"n":"exprlit"}]}],[11,"visit_expr_paren","","",232,{"i":[{"n":"self"},{"n":"exprparen"}]}],[11,"visit_expr_path","","",232,{"i":[{"n":"self"},{"n":"exprpath"}]}],[11,"visit_expr_unary","","",232,{"i":[{"n":"self"},{"n":"exprunary"}]}],[11,"visit_expr_verbatim","","",232,{"i":[{"n":"self"},{"n":"exprverbatim"}]}],[11,"visit_field","","",232,{"i":[{"n":"self"},{"n":"field"}]}],[11,"visit_fields","","",232,{"i":[{"n":"self"},{"n":"fields"}]}],[11,"visit_fields_named","","",232,{"i":[{"n":"self"},{"n":"fieldsnamed"}]}],[11,"visit_fields_unnamed","","",232,{"i":[{"n":"self"},{"n":"fieldsunnamed"}]}],[11,"visit_generic_argument","","",232,{"i":[{"n":"self"},{"n":"genericargument"}]}],[11,"visit_generic_param","","",232,{"i":[{"n":"self"},{"n":"genericparam"}]}],[11,"visit_generics","","",232,{"i":[{"n":"self"},{"n":"generics"}]}],[11,"visit_ident","","",232,{"i":[{"n":"self"},{"n":"ident"}]}],[11,"visit_index","","",232,{"i":[{"n":"self"},{"n":"index"}]}],[11,"visit_lifetime","","",232,{"i":[{"n":"self"},{"n":"lifetime"}]}],[11,"visit_lifetime_def","","",232,{"i":[{"n":"self"},{"n":"lifetimedef"}]}],[11,"visit_lit","","",232,{"i":[{"n":"self"},{"n":"lit"}]}],[11,"visit_lit_bool","","",232,{"i":[{"n":"self"},{"n":"litbool"}]}],[11,"visit_lit_byte","","",232,{"i":[{"n":"self"},{"n":"litbyte"}]}],[11,"visit_lit_byte_str","","",232,{"i":[{"n":"self"},{"n":"litbytestr"}]}],[11,"visit_lit_char","","",232,{"i":[{"n":"self"},{"n":"litchar"}]}],[11,"visit_lit_float","","",232,{"i":[{"n":"self"},{"n":"litfloat"}]}],[11,"visit_lit_int","","",232,{"i":[{"n":"self"},{"n":"litint"}]}],[11,"visit_lit_str","","",232,{"i":[{"n":"self"},{"n":"litstr"}]}],[11,"visit_lit_verbatim","","",232,{"i":[{"n":"self"},{"n":"litverbatim"}]}],[11,"visit_macro","","",232,{"i":[{"n":"self"},{"n":"macro"}]}],[11,"visit_macro_delimiter","","",232,{"i":[{"n":"self"},{"n":"macrodelimiter"}]}],[11,"visit_member","","",232,{"i":[{"n":"self"},{"n":"member"}]}],[11,"visit_meta","","",232,{"i":[{"n":"self"},{"n":"meta"}]}],[11,"visit_meta_list","","",232,{"i":[{"n":"self"},{"n":"metalist"}]}],[11,"visit_meta_name_value","","",232,{"i":[{"n":"self"},{"n":"metanamevalue"}]}],[11,"visit_nested_meta","","",232,{"i":[{"n":"self"},{"n":"nestedmeta"}]}],[11,"visit_parenthesized_generic_arguments","","",232,{"i":[{"n":"self"},{"n":"parenthesizedgenericarguments"}]}],[11,"visit_path","","",232,{"i":[{"n":"self"},{"n":"path"}]}],[11,"visit_path_arguments","","",232,{"i":[{"n":"self"},{"n":"patharguments"}]}],[11,"visit_path_segment","","",232,{"i":[{"n":"self"},{"n":"pathsegment"}]}],[11,"visit_predicate_eq","","",232,{"i":[{"n":"self"},{"n":"predicateeq"}]}],[11,"visit_predicate_lifetime","","",232,{"i":[{"n":"self"},{"n":"predicatelifetime"}]}],[11,"visit_predicate_type","","",232,{"i":[{"n":"self"},{"n":"predicatetype"}]}],[11,"visit_qself","","",232,{"i":[{"n":"self"},{"n":"qself"}]}],[11,"visit_return_type","","",232,{"i":[{"n":"self"},{"n":"returntype"}]}],[11,"visit_span","","",232,{"i":[{"n":"self"},{"n":"span"}]}],[11,"visit_trait_bound","","",232,{"i":[{"n":"self"},{"n":"traitbound"}]}],[11,"visit_trait_bound_modifier","","",232,{"i":[{"n":"self"},{"n":"traitboundmodifier"}]}],[11,"visit_type","","",232,{"i":[{"n":"self"},{"n":"type"}]}],[11,"visit_type_array","","",232,{"i":[{"n":"self"},{"n":"typearray"}]}],[11,"visit_type_bare_fn","","",232,{"i":[{"n":"self"},{"n":"typebarefn"}]}],[11,"visit_type_group","","",232,{"i":[{"n":"self"},{"n":"typegroup"}]}],[11,"visit_type_impl_trait","","",232,{"i":[{"n":"self"},{"n":"typeimpltrait"}]}],[11,"visit_type_infer","","",232,{"i":[{"n":"self"},{"n":"typeinfer"}]}],[11,"visit_type_macro","","",232,{"i":[{"n":"self"},{"n":"typemacro"}]}],[11,"visit_type_never","","",232,{"i":[{"n":"self"},{"n":"typenever"}]}],[11,"visit_type_param","","",232,{"i":[{"n":"self"},{"n":"typeparam"}]}],[11,"visit_type_param_bound","","",232,{"i":[{"n":"self"},{"n":"typeparambound"}]}],[11,"visit_type_paren","","",232,{"i":[{"n":"self"},{"n":"typeparen"}]}],[11,"visit_type_path","","",232,{"i":[{"n":"self"},{"n":"typepath"}]}],[11,"visit_type_ptr","","",232,{"i":[{"n":"self"},{"n":"typeptr"}]}],[11,"visit_type_reference","","",232,{"i":[{"n":"self"},{"n":"typereference"}]}],[11,"visit_type_slice","","",232,{"i":[{"n":"self"},{"n":"typeslice"}]}],[11,"visit_type_trait_object","","",232,{"i":[{"n":"self"},{"n":"typetraitobject"}]}],[11,"visit_type_tuple","","",232,{"i":[{"n":"self"},{"n":"typetuple"}]}],[11,"visit_type_verbatim","","",232,{"i":[{"n":"self"},{"n":"typeverbatim"}]}],[11,"visit_un_op","","",232,{"i":[{"n":"self"},{"n":"unop"}]}],[11,"visit_variant","","",232,{"i":[{"n":"self"},{"n":"variant"}]}],[11,"visit_vis_crate","","",232,{"i":[{"n":"self"},{"n":"viscrate"}]}],[11,"visit_vis_public","","",232,{"i":[{"n":"self"},{"n":"vispublic"}]}],[11,"visit_vis_restricted","","",232,{"i":[{"n":"self"},{"n":"visrestricted"}]}],[11,"visit_visibility","","",232,{"i":[{"n":"self"},{"n":"visibility"}]}],[11,"visit_where_clause","","",232,{"i":[{"n":"self"},{"n":"whereclause"}]}],[11,"visit_where_predicate","","",232,{"i":[{"n":"self"},{"n":"wherepredicate"}]}]],"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,"PathTokens"],[3,"AngleBracketedGenericArguments"],[3,"Binding"],[3,"ParenthesizedGenericArguments"],[3,"Path"],[3,"PathSegment"],[3,"QSelf"],[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,"Underscore"],[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,"Dollar"],[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,"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"],[4,"Pair"],[3,"Punctuated"],[3,"Pairs"],[3,"PairsMut"],[3,"IntoPairs"],[3,"IntoIter"],[3,"Iter"],[3,"IterMut"],[8,"Synom"],[8,"Parser"],[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,{"i":[{"n":"i64"}],"o":{"n":"u64"}}],[5,"u64_to_i64","","Reverse the mapping given by `i64_to_u64`.",null,{"i":[{"n":"u64"}],"o":{"n":"i64"}}],[5,"version","","Expose the current version of tantivy, as well whether it was compiled with the simd compression.",null,{"o":{"n":"str"}}],[11,"create_in_ram","","Creates a new index using the `RAMDirectory`.",5,{"i":[{"n":"schema"}],"o":{"n":"index"}}],[11,"create","","Creates a new index in a given filepath. The index will use the `MMapDirectory`.",5,{"i":[{"n":"p"},{"n":"schema"}],"o":{"g":["index"],"n":"result"}}],[11,"tokenizers","","Accessor for the tokenizer manager.",5,{"i":[{"n":"self"}],"o":{"n":"tokenizermanager"}}],[11,"create_from_tempdir","","Creates a new index in a temp directory.",5,{"i":[{"n":"schema"}],"o":{"g":["index"],"n":"result"}}],[11,"open_directory","","Open the index using the provided directory",5,{"i":[{"n":"d"}],"o":{"g":["index"],"n":"result"}}],[11,"open","","Opens a new directory from an index path.",5,{"i":[{"n":"p"}],"o":{"g":["index"],"n":"result"}}],[11,"from_directory","","Create a new index from a directory.",5,{"i":[{"n":"manageddirectory"},{"n":"schema"}],"o":{"g":["index"],"n":"result"}}],[11,"load_metas","","Reads the index meta file from the directory.",5,{"i":[{"n":"self"}],"o":{"g":["indexmeta"],"n":"result"}}],[11,"writer_with_num_threads","","Open a new index writer. Attempts to acquire a lockfile.",5,{"i":[{"n":"self"},{"n":"usize"},{"n":"usize"}],"o":{"g":["indexwriter"],"n":"result"}}],[11,"writer","","Creates a multithreaded writer It just calls `writer_with_num_threads` with the number of cores as `num_threads`",5,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["indexwriter"],"n":"result"}}],[11,"schema","","Accessor to the index schema",5,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"searchable_segments","","Returns the list of segments that are searchable",5,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"new_segment","","Creates a new segment.",5,{"i":[{"n":"self"}],"o":{"n":"segment"}}],[11,"directory","","Return a reference to the index directory.",5,{"i":[{"n":"self"}],"o":{"n":"manageddirectory"}}],[11,"directory_mut","","Return a mutable reference to the index directory.",5,{"i":[{"n":"self"}],"o":{"n":"manageddirectory"}}],[11,"searchable_segment_metas","","Reads the meta.json and returns the list of `SegmentMeta` from the last commit.",5,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"searchable_segment_ids","","Returns the list of segment ids that are searchable.",5,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"load_searchers","","Creates a new generation of searchers after a change of the set of searchable indexes.",5,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"searcher","","Returns a searcher",5,{"i":[{"n":"self"}],"o":{"g":["searcher"],"n":"leaseditem"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"index"}}],[11,"empty","","Creates an empty `InvertedIndexReader` object, which contains no terms at all.",6,{"i":[{"n":"fieldtype"}],"o":{"n":"invertedindexreader"}}],[11,"get_term_info","","Returns the term info associated with the term.",6,{"i":[{"n":"self"},{"n":"term"}],"o":{"g":["terminfo"],"n":"option"}}],[11,"terms","","Return the term dictionary datastructure.",6,{"i":[{"n":"self"}],"o":{"n":"termdictionary"}}],[11,"reset_block_postings_from_terminfo","","Resets the block segment to another position of the postings file.",6,{"i":[{"n":"self"},{"n":"terminfo"},{"n":"blocksegmentpostings"}]}],[11,"read_block_postings_from_terminfo","","Returns a block postings given a `term_info`. This method is for an advanced usage only.",6,{"i":[{"n":"self"},{"n":"terminfo"},{"n":"indexrecordoption"}],"o":{"n":"blocksegmentpostings"}}],[11,"read_postings_from_terminfo","","Returns a posting object given a `term_info`. This method is for an advanced usage only.",6,{"i":[{"n":"self"},{"n":"terminfo"},{"n":"indexrecordoption"}],"o":{"n":"segmentpostings"}}],[11,"total_num_tokens","","Returns the total number of tokens recorded for all documents (including deleted documents).",6,{"i":[{"n":"self"}],"o":{"n":"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,{"i":[{"n":"self"},{"n":"term"},{"n":"indexrecordoption"}],"o":{"g":["segmentpostings"],"n":"option"}}],[11,"doc_freq","","Returns the number of documents containing the term.",6,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"u32"}}],[11,"doc","","Fetches a document from tantivy's store given a `DocAddress`.",7,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"g":["document"],"n":"result"}}],[11,"schema","","Access the schema associated to the index of this searcher.",7,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"num_docs","","Returns the overall number of documents in the index.",7,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"doc_freq","","Return the overall number of documents containing the given term.",7,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"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,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"segmentreader"}}],[11,"search","","Runs a query on the segment readers wrapped by the searcher",7,{"i":[{"n":"self"},{"n":"query"},{"n":"c"}],"o":{"n":"result"}}],[11,"field","","Return the field searcher associated to a `Field`.",7,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"fieldsearcher"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"segment"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"index","","Returns the index the segment belongs to.",8,{"i":[{"n":"self"}],"o":{"n":"index"}}],[11,"schema","","Returns our index's schema.",8,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"meta","","Returns the segment meta-information",8,{"i":[{"n":"self"}],"o":{"n":"segmentmeta"}}],[11,"id","","Returns the segment's id.",8,{"i":[{"n":"self"}],"o":{"n":"segmentid"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",8,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"n":"pathbuf"}}],[11,"protect_from_delete","","Protects a specific component file from being deleted.",8,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"n":"fileprotection"}}],[11,"open_read","","Open one of the component file for a regular read.",8,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[11,"open_write","","Open one of the component file for regular write.",8,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"segmentcomponent"}}],[11,"iterator","","Iterates through the components.",4,{"o":{"g":["segmentcomponent"],"n":"iter"}}],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"segmentid"}}],[11,"eq","","",9,{"i":[{"n":"self"},{"n":"segmentid"}],"o":{"n":"bool"}}],[11,"ne","","",9,{"i":[{"n":"self"},{"n":"segmentid"}],"o":{"n":"bool"}}],[11,"hash","","",9,null],[11,"short_uuid_string","","Returns a shorter identifier of the segment.",9,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"uuid_string","","Returns a segment uuid string.",9,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"partial_cmp","","",9,{"i":[{"n":"self"},{"n":"self"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",9,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"ordering"}}],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"segmentmeta"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new segment meta for a segment with no deletes and no documents.",10,{"i":[{"n":"segmentid"}],"o":{"n":"segmentmeta"}}],[11,"id","","Returns the segment id.",10,{"i":[{"n":"self"}],"o":{"n":"segmentid"}}],[11,"num_deleted_docs","","Returns the number of deleted documents.",10,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"list_files","","Returns the list of files that are required for the segment meta.",10,{"i":[{"n":"self"}],"o":{"g":["pathbuf"],"n":"hashset"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",10,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"n":"pathbuf"}}],[11,"max_doc","","Return the highest doc id + 1",10,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"num_docs","","Return the number of documents in the segment.",10,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"delete_opstamp","","Returns the opstamp of the last delete operation taken in account in this segment.",10,{"i":[{"n":"self"}],"o":{"g":["u64"],"n":"option"}}],[11,"has_deletes","","Returns true iff the segment meta contains delete information.",10,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",11,{"i":[{"n":"self"}],"o":{"n":"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,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"num_docs","","Returns the number of documents. Deleted documents are not counted.",11,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"schema","","Returns the schema of the index this segment belongs to.",11,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"num_deleted_docs","","Return the number of documents that have been deleted in the segment.",11,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"has_deletes","","Returns true iff some of the documents of the segment have been deleted.",11,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fast_field_reader","","Accessor to a segment's fast field reader given a field.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["fastfieldreader"],"n":"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,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["multivalueintfastfieldreader"],"n":"result"}}],[11,"bytes_fast_field_reader","","Accessor to the `BytesFastFieldReader` associated to a given `Field`.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["bytesfastfieldreader"],"n":"result"}}],[11,"facet_reader","","Accessor to the `FacetReader` associated to a given `Field`.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["facetreader"],"n":"result"}}],[11,"get_fieldnorms_reader","","Accessor to the segment's `Field norms`'s reader.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"fieldnormreader"}}],[11,"get_store_reader","","Accessor to the segment's `StoreReader`.",11,{"i":[{"n":"self"}],"o":{"n":"storereader"}}],[11,"open","","Open a new segment for reading.",11,{"i":[{"n":"segment"}],"o":{"g":["segmentreader"],"n":"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,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["invertedindexreader"],"n":"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,{"i":[{"n":"self"},{"n":"docid"}],"o":{"g":["document"],"n":"result"}}],[11,"segment_id","","Returns the segment id",11,{"i":[{"n":"self"}],"o":{"n":"segmentid"}}],[11,"delete_bitset","","Returns the bitset representing the documents that have been deleted.",11,{"i":[{"n":"self"}],"o":{"g":["deletebitset"],"n":"option"}}],[11,"is_deleted","","Returns true iff the `doc` is marked as deleted.",11,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"bool"}}],[11,"doc_ids_alive","","Returns an iterator that will iterate over the alive document ids",11,{"i":[{"n":"self"}],"o":{"n":"segmentreaderalivedocsiterator"}}],[11,"fmt","","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"wait_merging_threads","","The index writer",12,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"new_segment","","Experimental & Advanced API Creates a new segment. and marks it as currently in write.",12,{"i":[{"n":"self"}],"o":{"n":"segment"}}],[11,"get_merge_policy","","Accessor to the merge policy.",12,{"i":[{"n":"self"}],"o":{"g":["mergepolicy"],"n":"box"}}],[11,"set_merge_policy","","Set the merge policy.",12,{"i":[{"n":"self"},{"g":["mergepolicy"],"n":"box"}]}],[11,"garbage_collect_files","","Detects and removes the files that are not used by the index anymore.",12,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"merge","","Merges a given list of segments",12,null],[11,"rollback","","Rollback to the last commit",12,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"prepare_commit","","Prepares a commit.",12,{"i":[{"n":"self"}],"o":{"g":["preparedcommit","error"],"n":"result"}}],[11,"commit","","Commits all of the pending changes",12,{"i":[{"n":"self"}],"o":{"g":["u64","error"],"n":"result"}}],[11,"delete_term","","Delete all documents containing a given term.",12,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"u64"}}],[11,"commit_opstamp","","Returns the opstamp of the last successful commit.",12,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"add_document","","Adds a document.",12,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"u64"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","",0,{"i":[{"n":"errorkind"},{"n":"state"}],"o":{"n":"error"}}],[11,"from_kind","","",0,null],[11,"kind","","",0,null],[11,"iter","","",0,{"i":[{"n":"self"}],"o":{"n":"errorchainiter"}}],[11,"backtrace","","",0,{"i":[{"n":"self"}],"o":{"g":["backtrace"],"n":"option"}}],[11,"extract_backtrace","","",0,{"i":[{"n":"error"}],"o":{"g":["arc"],"n":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",0,{"i":[{"n":"errorkind"}],"o":{"n":"error"}}],[11,"kind","","Returns the kind of the error.",0,{"i":[{"n":"self"}],"o":{"n":"errorkind"}}],[11,"iter","","Iterates over the error chain.",0,{"i":[{"n":"self"}],"o":{"n":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",0,{"i":[{"n":"self"}],"o":{"g":["backtrace"],"n":"option"}}],[11,"description","","",0,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",0,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",0,{"i":[{"n":"errorkind"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"deref","","",0,null],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","A string describing the error kind.",2,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"from","","",2,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"error"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"fastfieldnotavailableerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"ioerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"error"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"queryparsererror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"poisonerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"openreaderror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"docparsingerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"openwriteerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"opendirectoryerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"error"}],"o":{"n":"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,"NgramTokenizer","","Tokenize the text by splitting words into n-grams of the given size(s)",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,"StopWordFilter","","`TokenFilter` that removes stop words from a token stream",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],[5,"assert_token","","This is a function that can be used in tests and doc tests to assert a token's correctness. TODO: can this be wrapped in #[cfg(test)] so as not to be in the public api?",null,{"i":[{"n":"token"},{"n":"usize"},{"n":"str"},{"n":"usize"},{"n":"usize"}]}],[11,"clone","","",14,{"i":[{"n":"self"}],"o":{"n":"alphanumonlyfilter"}}],[11,"transform","","",14,null],[11,"clone","","",15,{"i":[{"n":"self"}],"o":{"n":"facettokenizer"}}],[11,"token_stream","","",15,null],[11,"clone","","",16,{"i":[{"n":"self"}],"o":{"n":"japanesetokenizer"}}],[11,"token_stream","","",16,null],[11,"clone","","",17,{"i":[{"n":"self"}],"o":{"n":"lowercaser"}}],[11,"transform","","",17,null],[11,"clone","","",18,{"i":[{"n":"self"}],"o":{"n":"ngramtokenizer"}}],[11,"new","","Configures a new Ngram tokenizer",18,{"i":[{"n":"usize"},{"n":"usize"},{"n":"bool"}],"o":{"n":"ngramtokenizer"}}],[11,"token_stream","","",18,null],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"rawtokenizer"}}],[11,"token_stream","","",19,null],[11,"clone","","",20,{"i":[{"n":"self"}],"o":{"n":"removelongfilter"}}],[11,"limit","","Creates a `RemoveLongFilter` given a limit in bytes of the UTF-8 representation.",20,{"i":[{"n":"usize"}],"o":{"n":"removelongfilter"}}],[11,"transform","","",20,null],[11,"clone","","",21,{"i":[{"n":"self"}],"o":{"n":"simpletokenizer"}}],[11,"token_stream","","",21,null],[11,"clone","","",22,{"i":[{"n":"self"}],"o":{"n":"stemmer"}}],[11,"new","","Creates a new Stemmer `TokenFilter`.",22,{"o":{"n":"stemmer"}}],[11,"transform","","",22,null],[11,"clone","","",23,{"i":[{"n":"self"}],"o":{"n":"stopwordfilter"}}],[11,"remove","","Creates a `StopWordFilter` given a list of words to remove",23,{"i":[{"g":["string"],"n":"vec"}],"o":{"n":"stopwordfilter"}}],[11,"transform","","",23,null],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",13,{"i":[{"n":"self"}],"o":{"n":"token"}}],[11,"default","","",13,{"o":{"n":"token"}}],[11,"clone","","",24,{"i":[{"n":"self"}],"o":{"n":"tokenizermanager"}}],[11,"register","","Registers a new tokenizer associated with a given name.",24,{"i":[{"n":"self"},{"n":"str"},{"n":"a"}]}],[11,"get","","Accessing a tokenizer given its name.",24,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["box"],"n":"option"}}],[11,"default","","Creates an `TokenizerManager` prepopulated with the default pre-configured tokenizers of `tantivy`. - simple - en_stem - ja",24,{"o":{"n":"tokenizermanager"}}],[8,"BoxedTokenizer","","A boxed tokenizer",null,null],[10,"token_stream","","Tokenize a `&str`",25,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["tokenstream"],"n":"box"}}],[10,"token_stream_texts","","Tokenize an array`&str`",25,null],[10,"boxed_clone","","Return a boxed clone of the tokenizer",25,{"i":[{"n":"self"}],"o":{"g":["boxedtokenizer"],"n":"box"}}],[8,"TokenFilter","","Trait for the pluggable components of `Tokenizer`s.",null,null],[16,"ResultTokenStream","","The resulting `TokenStream` type.",26,null],[10,"transform","","Wraps a token stream and returns the modified one.",26,null],[8,"TokenStream","","`TokenStream` is the result of the tokenization.",null,null],[10,"advance","","Advance to the next token",27,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[10,"token","","Returns a reference to the current token.",27,{"i":[{"n":"self"}],"o":{"n":"token"}}],[10,"token_mut","","Returns a mutable reference to the current token.",27,{"i":[{"n":"self"}],"o":{"n":"token"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",27,{"i":[{"n":"self"}],"o":{"g":["token"],"n":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",27,{"i":[{"n":"self"},{"n":"fnmut"}],"o":{"n":"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.",28,null],[10,"token_stream","","Creates a token stream for a given `str`.",28,null],[11,"filter","","Appends a token filter to the current tokenizer.",28,{"i":[{"n":"self"},{"n":"newfilter"}],"o":{"n":"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,{"o":{"g":["donothingcollector","donothingcollector"],"n":"chainedcollector"}}],[11,"default","","",29,{"o":{"n":"countcollector"}}],[11,"count","","Returns the count of documents that were collected.",29,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"set_segment","","",29,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[11,"collect","","",29,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[11,"requires_scoring","","",29,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"from","","Constructor",30,{"i":[{"g":["collector"],"n":"vec"}],"o":{"n":"multicollector"}}],[11,"set_segment","","",30,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[11,"collect","","",30,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[11,"requires_scoring","","",30,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"with_limit","","Creates a top collector, with a number of documents equal to \"limit\".",31,{"i":[{"n":"usize"}],"o":{"n":"topcollector"}}],[11,"docs","","Returns K best documents sorted in decreasing order.",31,{"i":[{"n":"self"}],"o":{"g":["docaddress"],"n":"vec"}}],[11,"score_docs","","Returns K best ScoredDocument sorted in decreasing order.",31,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[11,"at_capacity","","Return true iff at least K documents have gone through the collector.",31,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"set_segment","","",31,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[11,"collect","","",31,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[11,"requires_scoring","","",31,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"for_field","","Create a facet collector to collect the facets from a specific facet `Field`.",32,{"i":[{"n":"field"}],"o":{"n":"facetcollector"}}],[11,"add_facet","","Adds a facet that we want to record counts",32,{"i":[{"n":"self"},{"n":"t"}]}],[11,"harvest","","Returns the results of the collection.",32,{"i":[{"n":"self"}],"o":{"n":"facetcounts"}}],[11,"set_segment","","",32,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[11,"collect","","",32,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[11,"requires_scoring","","",32,{"i":[{"n":"self"}],"o":{"n":"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.",33,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[10,"collect","","The query pushes the scored document to the collector via this method.",33,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[10,"requires_scoring","","Returns true iff the collector requires to compute scores for documents.",33,{"i":[{"n":"self"}],"o":{"n":"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",34,null],[13,"Anonymous","","Wrapping a `Vec`",34,null],[11,"clone","","",35,{"i":[{"n":"self"}],"o":{"n":"mmapdirectory"}}],[11,"fmt","","",35,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"create_from_tempdir","","Creates a new MmapDirectory in a temporary directory.",35,{"o":{"g":["mmapdirectory"],"n":"result"}}],[11,"open","","Opens a MmapDirectory in a directory.",35,{"i":[{"n":"p"}],"o":{"g":["mmapdirectory","opendirectoryerror"],"n":"result"}}],[11,"get_cache_info","","Returns some statistical information about the Mmap cache.",35,{"i":[{"n":"self"}],"o":{"n":"cacheinfo"}}],[11,"open_read","","",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[11,"open_write","","",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[11,"delete","","Any entry associated to the path in the mmap will be removed before the file is deleted.",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["deleteerror"],"n":"result"}}],[11,"exists","","",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"n":"bool"}}],[11,"atomic_read","","",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["vec","openreaderror"],"n":"result"}}],[11,"atomic_write","","",35,null],[11,"box_clone","","",35,{"i":[{"n":"self"}],"o":{"g":["directory"],"n":"box"}}],[11,"fmt","","",36,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",36,{"i":[{"n":"self"}],"o":{"n":"ramdirectory"}}],[11,"create","","Constructor",36,{"o":{"n":"ramdirectory"}}],[11,"open_read","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[11,"open_write","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[11,"delete","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["deleteerror"],"n":"result"}}],[11,"exists","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"n":"bool"}}],[11,"atomic_read","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["vec","openreaderror"],"n":"result"}}],[11,"atomic_write","","",36,null],[11,"box_clone","","",36,{"i":[{"n":"self"}],"o":{"g":["directory"],"n":"box"}}],[11,"deref","","",34,null],[11,"empty","","Creates an empty ReadOnlySource",34,{"o":{"n":"readonlysource"}}],[11,"as_slice","","Returns the data underlying the ReadOnlySource object.",34,null],[11,"split","","Splits into 2 `ReadOnlySource`, at the offset given as an argument.",34,null],[11,"slice","","Creates a ReadOnlySource that is just a view over a slice of the data.",34,{"i":[{"n":"self"},{"n":"usize"},{"n":"usize"}],"o":{"n":"readonlysource"}}],[11,"slice_from","","Like `.slice(...)` but enforcing only the `from` boundary.",34,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"readonlysource"}}],[11,"slice_to","","Like `.slice(...)` but enforcing only the `to` boundary.",34,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"readonlysource"}}],[11,"len","","",34,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"clone","","",34,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"from","","",34,{"i":[{"g":["u8"],"n":"vec"}],"o":{"n":"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.",37,null],[13,"NotADirectory","","The path exists but is not a directory.",37,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.",38,null],[13,"IOError","","Any kind of IO error that happens when writing in the underlying IO device.",38,null],[4,"OpenReadError","","Error that may occur when accessing a file read",null,null],[13,"FileDoesNotExist","","The file does not exists.",39,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",39,null],[4,"DeleteError","","Error that may occur when trying to delete a file",null,null],[13,"FileDoesNotExist","","The file does not exists.",40,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",40,null],[13,"FileProtected","","The file may not be deleted because it is protected.",40,null],[11,"fmt","","",41,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",41,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",41,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",41,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[11,"from","","",41,{"i":[{"n":"error"}],"o":{"n":"ioerror"}}],[11,"fmt","","",37,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",37,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",37,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",37,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[11,"fmt","","",38,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",38,{"i":[{"n":"ioerror"}],"o":{"n":"openwriteerror"}}],[11,"fmt","","",38,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",38,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",38,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[11,"fmt","","",39,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",39,{"i":[{"n":"ioerror"}],"o":{"n":"openreaderror"}}],[11,"fmt","","",39,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",39,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",39,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[11,"fmt","","",40,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",40,{"i":[{"n":"ioerror"}],"o":{"n":"deleteerror"}}],[11,"fmt","","",40,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",40,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",40,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"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.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[10,"delete","","Removes a file",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["deleteerror"],"n":"result"}}],[10,"exists","","Returns true iff the file exists",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"n":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["vec","openreaderror"],"n":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",42,null],[10,"box_clone","","Clones the directory and boxes the clone",42,{"i":[{"n":"self"}],"o":{"g":["directory"],"n":"box"}}],[8,"SeekableWrite","","Synonym of Seek + Write",null,null],[0,"fastfield","tantivy","Column oriented field storage for tantivy.",null,null],[3,"BytesFastFieldReader","tantivy::fastfield","Reader for byte array fast fields",null,null],[3,"BytesFastFieldWriter","","Writer for byte array (as in, any number of bytes per document) fast fields",null,null],[3,"DeleteBitSet","","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,{"i":[{"n":"bitset"},{"n":"writeptr"}],"o":{"n":"result"}}],[11,"get_val","","Returns the bytes associated to the given `doc`",43,null],[11,"new","","Creates a new `BytesFastFieldWriter`",44,{"i":[{"n":"field"}],"o":{"n":"self"}}],[11,"field","","Access the field associated to the `BytesFastFieldWriter`",44,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"add_document","","Shift to the next document and add all of the matching field values present in the document.",44,{"i":[{"n":"self"},{"n":"document"}]}],[11,"add_document_val","","Register the bytes associated to a document.",44,null],[11,"serialize","","Serializes the fast field values by pushing them to the `FastFieldSerializer`.",44,{"i":[{"n":"self"},{"n":"fastfieldserializer"}],"o":{"n":"result"}}],[11,"clone","","",45,{"i":[{"n":"self"}],"o":{"n":"deletebitset"}}],[11,"open","","Opens a delete bitset given its data source.",45,{"i":[{"n":"readonlysource"}],"o":{"n":"deletebitset"}}],[11,"is_deleted","","Returns whether the document has been marked as deleted.",45,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"bool"}}],[11,"len","","",45,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"fmt","","",46,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a `FastFieldNotAvailable` error. `field_entry` is the configuration of the field for which fast fields are not available.",46,{"i":[{"n":"fieldentry"}],"o":{"n":"fastfieldnotavailableerror"}}],[11,"new","","Creates a new `FacetReader`.",47,{"i":[{"g":["u64"],"n":"multivalueintfastfieldreader"},{"n":"termdictionary"}],"o":{"n":"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.",47,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"facet_dict","","Accessor for the facet term dictionary.",47,{"i":[{"n":"self"}],"o":{"n":"termdictionary"}}],[11,"facet_from_ord","","Given a term ordinal returns the term associated to it.",47,{"i":[{"n":"self"},{"n":"termordinal"},{"n":"facet"}]}],[11,"facet_ords","","Return the list of facet ordinals associated to a document.",47,{"i":[{"n":"self"},{"n":"docid"},{"n":"vec"}]}],[11,"clone","","",48,{"i":[{"n":"self"}],"o":{"n":"multivalueintfastfieldreader"}}],[11,"get_vals","","Returns the array of values associated to the given `doc`.",48,{"i":[{"n":"self"},{"n":"docid"},{"n":"vec"}]}],[11,"field","","Access the field associated to the `MultiValueIntFastFieldWriter`",49,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"add_document","","Shift to the next document and adds all of the matching field values present in the document.",49,{"i":[{"n":"self"},{"n":"document"}]}],[11,"add_document_vals","","Register all of the values associated to a document.",49,null],[11,"serialize","","Serializes fast field values by pushing them to the `FastFieldSerializer`.",49,{"i":[{"n":"self"},{"n":"fastfieldserializer"},{"g":["hashmap"],"n":"option"}],"o":{"n":"result"}}],[11,"clone","","",50,{"i":[{"n":"self"}],"o":{"n":"fastfieldreader"}}],[11,"open","","Opens a fast field given a source.",50,{"i":[{"n":"readonlysource"}],"o":{"n":"self"}}],[11,"get","","Return the value associated to the given document.",50,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"item"}}],[11,"get_range","","Fills an output buffer with the fast field values associated with the `DocId` going from `start` to `start + output.len()`.",50,null],[11,"min_value","","Returns the minimum value for this fast field.",50,{"i":[{"n":"self"}],"o":{"n":"item"}}],[11,"max_value","","Returns the maximum value for this fast field.",50,{"i":[{"n":"self"}],"o":{"n":"item"}}],[11,"from","","",50,{"i":[{"n":"vec"}],"o":{"n":"fastfieldreader"}}],[11,"from_write","","Constructor",51,{"i":[{"n":"writeptr"}],"o":{"g":["fastfieldserializer"],"n":"result"}}],[11,"new_u64_fast_field","","Start serializing a new u64 fast field",51,{"i":[{"n":"self"},{"n":"field"},{"n":"u64"},{"n":"u64"}],"o":{"g":["fastsinglefieldserializer"],"n":"result"}}],[11,"new_u64_fast_field_with_idx","","Start serializing a new u64 fast field",51,{"i":[{"n":"self"},{"n":"field"},{"n":"u64"},{"n":"u64"},{"n":"usize"}],"o":{"g":["fastsinglefieldserializer"],"n":"result"}}],[11,"new_bytes_fast_field_with_idx","","Start serializing a new [u8] fast field",51,{"i":[{"n":"self"},{"n":"field"},{"n":"usize"}],"o":{"g":["fastbytesfieldserializer"],"n":"result"}}],[11,"close","","Closes the serializer",51,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"from_schema","","Create all `FastFieldWriter` required by the schema.",52,{"i":[{"n":"schema"}],"o":{"n":"fastfieldswriter"}}],[11,"get_field_writer","","Get the `FastFieldWriter` associated to a field.",52,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["intfastfieldwriter"],"n":"option"}}],[11,"get_multivalue_writer","","Returns the fast field multi-value writer for the given field.",52,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["multivalueintfastfieldwriter"],"n":"option"}}],[11,"get_bytes_writer","","Returns the bytes fast field writer for the given field.",52,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["bytesfastfieldwriter"],"n":"option"}}],[11,"add_document","","Indexes all of the fastfields of a new document.",52,{"i":[{"n":"self"},{"n":"document"}]}],[11,"serialize","","Serializes all of the `FastFieldWriter`s by pushing them in order to the fast field serializer.",52,{"i":[{"n":"self"},{"n":"fastfieldserializer"},{"n":"hashmap"}],"o":{"n":"result"}}],[11,"new","","Creates a new `IntFastFieldWriter`",53,{"i":[{"n":"field"}],"o":{"n":"intfastfieldwriter"}}],[11,"field","","Returns the field that this writer is targetting.",53,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"add_val","","Records a new value.",53,{"i":[{"n":"self"},{"n":"u64"}]}],[11,"add_document","","Extract the fast field value from the document (or use the default value) and records it.",53,{"i":[{"n":"self"},{"n":"document"}]}],[11,"serialize","","Push the fast fields value to the `FastFieldWriter`.",53,{"i":[{"n":"self"},{"n":"fastfieldserializer"}],"o":{"n":"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",54,{"i":[{"n":"u64"}],"o":{"n":"self"}}],[10,"to_u64","","Converts a value to u64.",54,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[10,"fast_field_cardinality","","Returns the fast field cardinality that can be extracted from the given `FieldType`.",54,{"i":[{"n":"fieldtype"}],"o":{"g":["cardinality"],"n":"option"}}],[10,"as_u64","","Cast value to `u64`. The value is just reinterpreted in memory.",54,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[0,"fieldnorm","tantivy","The fieldnorm represents the length associated to a given Field of a given document.",null,null],[3,"FieldNormReader","tantivy::fieldnorm","Reads the fieldnorm associated to a document. The fieldnorm represents the length associated to a given Field of a given document.",null,null],[3,"FieldNormsSerializer","","The fieldnorms serializer is in charge of the serialization of field norms for all fields.",null,null],[3,"FieldNormsWriter","","The `FieldNormsWriter` is in charge of tracking the fieldnorm byte of each document for each field with field norms.",null,null],[11,"open","","Opens a field norm reader given its data source.",55,{"i":[{"n":"readonlysource"}],"o":{"n":"self"}}],[11,"fieldnorm","","Returns the `fieldnorm` associated to a doc id. The fieldnorm is a value approximating the number of tokens in a given field of the `doc_id`.",55,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"u32"}}],[11,"fieldnorm_id","","Returns the `fieldnorm_id` associated to a document.",55,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"u8"}}],[11,"id_to_fieldnorm","","Converts a `fieldnorm_id` into a fieldnorm.",55,{"i":[{"n":"u8"}],"o":{"n":"u32"}}],[11,"fieldnorm_to_id","","Converts a `fieldnorm` into a `fieldnorm_id`. (This function is not injective).",55,{"i":[{"n":"u32"}],"o":{"n":"u8"}}],[11,"from_write","","Constructor",56,{"i":[{"n":"writeptr"}],"o":{"g":["fieldnormsserializer"],"n":"result"}}],[11,"serialize_field","","Serialize the given field",56,null],[11,"close","","Clean up / flush / close",56,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"for_schema","","Initialize with state for tracking the field norm fields specified in the schema.",57,{"i":[{"n":"schema"}],"o":{"n":"fieldnormswriter"}}],[11,"fill_up_to_max_doc","","Ensure that all documents in 0..max_doc have a byte associated with them in each of the fieldnorm vectors.",57,{"i":[{"n":"self"},{"n":"docid"}]}],[11,"record","","Set the fieldnorm byte for the given document for the given field.",57,{"i":[{"n":"self"},{"n":"docid"},{"n":"field"},{"n":"u32"}]}],[11,"serialize","","Serialize the seen fieldnorm values to the serializer for all fields.",57,{"i":[{"n":"self"},{"n":"fieldnormsserializer"}],"o":{"n":"result"}}],[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` wraps the metadata associated to a Term. It is segment-local.",null,null],[12,"doc_freq","","Number of documents in the segment containing the term",58,null],[12,"postings_offset","","Start offset within the postings (`.idx`) file.",58,null],[12,"positions_offset","","Start offset of the first block within the position (`.pos`) file.",58,null],[12,"positions_inner_offset","","Start offset within this position block.",58,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",59,{"o":{"n":"self"}}],[11,"create_from_docs","","Creates a segment postings object with the given documents and no frequency encoded.",59,null],[11,"from_block_postings","","Reads a Segment postings from an &[u8]",59,{"i":[{"n":"blocksegmentpostings"},{"g":["compressedintstream"],"n":"option"}],"o":{"n":"segmentpostings"}}],[11,"skip_next","","",59,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"advance","","",59,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"size_hint","","",59,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"doc","","Return the current document's `DocId`.",59,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"append_to_bitset","","",59,{"i":[{"n":"self"},{"n":"bitset"}]}],[11,"len","","",59,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"term_freq","","",59,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"positions_with_offset","","",59,{"i":[{"n":"self"},{"n":"u32"},{"n":"vec"}]}],[11,"doc_freq","","Returns the document frequency associated to this block postings.",60,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"docs","","Returns the array of docs in the current block.",60,null],[11,"doc","","Return the document at index `idx` of the block.",60,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"u32"}}],[11,"freqs","","Return the array of `term freq` in the block.",60,null],[11,"freq","","Return the frequency at index `idx` of the block.",60,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"u32"}}],[11,"advance","","Advance to the next block.",60,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"empty","","Returns an empty segment postings object",60,{"o":{"n":"blocksegmentpostings"}}],[11,"next","","",60,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"open","","Open a new `PostingsSerializer` for the given segment",61,{"i":[{"n":"segment"}],"o":{"g":["invertedindexserializer"],"n":"result"}}],[11,"new_field","","Must be called before starting pushing terms of a given field.",61,{"i":[{"n":"self"},{"n":"field"},{"n":"u64"}],"o":{"g":["fieldserializer"],"n":"result"}}],[11,"close","","Closes the serializer.",61,{"i":[{"n":"self"}],"o":{"n":"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.",62,null],[11,"write_doc","","Serialize the information that a document contains the current term, its term frequency, and the position deltas.",62,null],[11,"close_term","","Finish the serialization for this term postings.",62,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"close","","Closes the current current field.",62,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"fmt","","",58,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",58,{"o":{"n":"terminfo"}}],[11,"cmp","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"le","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"gt","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"ge","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"eq","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"ne","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"clone","","",58,{"i":[{"n":"self"}],"o":{"n":"terminfo"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",63,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[10,"positions_with_offset","","Returns the positions offseted with a given value. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"u32"},{"n":"vec"}]}],[11,"positions","","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"vec"}]}],[8,"HasLen","","Has length trait",null,null],[10,"len","","Return length",64,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true iff empty.",64,{"i":[{"n":"self"}],"o":{"n":"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.",65,null],[13,"Must","","Document without the term are excluded from the search.",65,null],[13,"MustNot","","Document that contain the term are excluded from the search.",65,null],[4,"QueryParserError","","Possible error that may happen when parsing a query.",null,null],[13,"SyntaxError","","Error in the query syntax",66,null],[13,"FieldDoesNotExist","","`FieldDoesNotExist(field_name: String)` The query references a field that is not in the schema",66,null],[13,"ExpectedInt","","The query contains a term for a `u64`-field, but the value is not a u64.",66,null],[13,"AllButQueryForbidden","","It is forbidden queries that are only \"excluding\". (e.g. -title:pop)",66,null],[13,"NoDefaultFieldDeclared","","If no default field is declared, running a query without any field specified is forbbidden.",66,null],[13,"FieldNotIndexed","","The field searched for is not declared as indexed in the schema.",66,null],[13,"FieldDoesNotHavePositionsIndexed","","A phrase query was requested for a field that does not have any positions indexed.",66,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",66,null],[5,"intersect_scorers","","Returns the intersection scorer.",null,{"i":[{"g":["box"],"n":"vec"}],"o":{"g":["scorer"],"n":"box"}}],[11,"fmt","","",67,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"weight","","",67,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"scorer","","",68,{"i":[{"n":"self"},{"n":"segmentreader"}],"o":{"g":["box"],"n":"result"}}],[11,"advance","","",69,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"doc","","",69,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",69,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",69,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"advance","","",70,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","",70,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"doc","","Returns the current document",70,{"i":[{"n":"self"}],"o":{"n":"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.",70,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"fmt","","",71,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",71,{"i":[{"n":"vec"}],"o":{"n":"booleanquery"}}],[11,"weight","","",71,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"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.",71,{"i":[{"g":["term"],"n":"vec"}],"o":{"n":"booleanquery"}}],[11,"new","","Creates a new `ExcludeScorer`",72,{"i":[{"n":"tdocset"},{"n":"tdocsetexclude"}],"o":{"n":"exclude"}}],[11,"advance","","",72,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","",72,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"doc","","",72,{"i":[{"n":"self"}],"o":{"n":"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.",72,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",72,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"advance","","",73,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","",73,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"doc","","",73,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",73,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",73,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"fmt","","",65,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",65,{"i":[{"n":"self"}],"o":{"n":"occur"}}],[11,"hash","","",65,null],[11,"eq","","",65,{"i":[{"n":"self"},{"n":"occur"}],"o":{"n":"bool"}}],[11,"fmt","","",74,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new `PhraseQuery` given a list of terms.",74,{"i":[{"g":["term"],"n":"vec"}],"o":{"n":"phrasequery"}}],[11,"weight","","Create the weight associated to a query.",74,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"fmt","","",66,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",66,{"i":[{"n":"self"},{"n":"queryparsererror"}],"o":{"n":"bool"}}],[11,"ne","","",66,{"i":[{"n":"self"},{"n":"queryparsererror"}],"o":{"n":"bool"}}],[11,"from","","",66,{"i":[{"n":"parseinterror"}],"o":{"n":"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.",75,{"i":[{"n":"schema"},{"g":["field"],"n":"vec"},{"n":"tokenizermanager"}],"o":{"n":"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.",75,{"i":[{"n":"index"},{"g":["field"],"n":"vec"}],"o":{"n":"queryparser"}}],[11,"set_conjunction_by_default","","Set the default way to compose queries to a conjunction.",75,{"i":[{"n":"self"}]}],[11,"parse_query","","Parse a query",75,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["box","queryparsererror"],"n":"result"}}],[11,"fmt","","",76,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new_i64","","Creates a new `RangeQuery` over a `i64` field.",76,{"i":[{"n":"field"},{"g":["i64"],"n":"range"}],"o":{"n":"rangequery"}}],[11,"new_i64_bounds","","Create a new `RangeQuery` over a `i64` field.",76,{"i":[{"n":"field"},{"g":["i64"],"n":"bound"},{"g":["i64"],"n":"bound"}],"o":{"n":"rangequery"}}],[11,"new_u64_bounds","","Create a new `RangeQuery` over a `u64` field.",76,{"i":[{"n":"field"},{"g":["u64"],"n":"bound"},{"g":["u64"],"n":"bound"}],"o":{"n":"rangequery"}}],[11,"new_u64","","Create a new `RangeQuery` over a `u64` field.",76,{"i":[{"n":"field"},{"g":["u64"],"n":"range"}],"o":{"n":"rangequery"}}],[11,"new_str_bounds","","Create a new `RangeQuery` over a `Str` field.",76,{"i":[{"n":"field"},{"g":["str"],"n":"bound"},{"g":["str"],"n":"bound"}],"o":{"n":"rangequery"}}],[11,"new_str","","Create a new `RangeQuery` over a `Str` field.",76,{"i":[{"n":"field"},{"g":["str"],"n":"range"}],"o":{"n":"rangequery"}}],[11,"weight","","",76,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"new","","Creates a new `RequiredOptionalScorer`.",77,{"i":[{"n":"treqscorer"},{"n":"toptscorer"}],"o":{"n":"requiredoptionalscorer"}}],[11,"advance","","",77,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"doc","","",77,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",77,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",77,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"advance","","",78,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"doc","","",78,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",78,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",78,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"new","","Creates a new `ConstScorer`.",79,{"i":[{"n":"tdocset"}],"o":{"n":"constscorer"}}],[11,"set_score","","Sets the constant score to a different value.",79,{"i":[{"n":"self"},{"n":"score"}]}],[11,"advance","","",79,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","",79,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"fill_buffer","","",79,null],[11,"doc","","",79,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",79,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"append_to_bitset","","",79,{"i":[{"n":"self"},{"n":"bitset"}]}],[11,"score","","",79,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"fmt","","",80,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new term query.",80,{"i":[{"n":"term"},{"n":"indexrecordoption"}],"o":{"n":"termquery"}}],[11,"specialized_weight","","Returns a weight object.",80,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"n":"termweight"}}],[11,"weight","","",80,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"from","","",81,{"i":[{"n":"vec"}],"o":{"n":"union"}}],[11,"advance","","",81,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"count","","",81,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"skip_next","","",81,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"doc","","",81,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",81,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",81,{"i":[{"n":"self"}],"o":{"n":"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.",82,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"count","","Returns the number of documents matching the query.",82,{"i":[{"n":"self"},{"n":"searcher"}],"o":{"g":["usize"],"n":"result"}}],[11,"search","","Search works as follows :",82,{"i":[{"n":"self"},{"n":"searcher"},{"n":"collector"}],"o":{"n":"result"}}],[8,"Scorer","","Scored set of documents matching a query within a specific segment.",null,null],[10,"score","","Returns the score.",83,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",83,{"i":[{"n":"self"},{"n":"collector"},{"g":["deletebitset"],"n":"option"}]}],[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`.",84,{"i":[{"n":"self"},{"n":"segmentreader"}],"o":{"g":["box"],"n":"result"}}],[11,"count","","Returns the number documents within the given `SegmentReader`.",84,{"i":[{"n":"self"},{"n":"segmentreader"}],"o":{"g":["u32"],"n":"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","","",85,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","","",86,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.",87,null],[13,"ValueError","","One of the value node could not be parsed.",87,null],[13,"NoSuchFieldInSchema","","The json-document contains a field that is not declared in the schema.",87,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.",88,null],[13,"U64","","Unsigned 64-bits Integer `u64`",88,null],[13,"I64","","Signed 64-bits Integer `i64`",88,null],[13,"Facet","","Hierarchical Facet",88,null],[13,"Bytes","","Arbitrarily sized byte array",88,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",89,null],[13,"U64","","Unsigned 64-bits integers field type configuration",89,null],[13,"I64","","Signed 64-bits integers 64 field type configuration",89,null],[13,"HierarchicalFacet","","Hierachical Facet",89,null],[13,"Bytes","","Bytes (one per document)",89,null],[4,"Type","","Type of the value that a field can take.",null,null],[13,"Str","","`&str`",90,null],[13,"U64","","`u64`",90,null],[13,"I64","","`i64`",90,null],[13,"HierarchicalFacet","","`tantivy::schema::Facet`. Passed as a string in JSON.",90,null],[13,"Bytes","","`Vec`",90,null],[4,"IndexRecordOption","","`IndexRecordOption` describes an amount information associated to a given indexed field.",null,null],[13,"Basic","","records only the `DocId`s",91,null],[13,"WithFreqs","","records the document ids as well as the term frequency. The term frequency can help giving better scoring of the documents.",91,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.",91,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.",92,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.",92,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,{"i":[{"n":"str"}],"o":{"n":"bool"}}],[11,"clone","tantivy","",93,{"i":[{"n":"self"}],"o":{"n":"document"}}],[11,"fmt","","",93,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",93,{"o":{"n":"document"}}],[11,"from","","",93,{"i":[{"g":["fieldvalue"],"n":"vec"}],"o":{"n":"self"}}],[11,"eq","","",93,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"bool"}}],[11,"new","","Creates a new, empty document object",93,{"o":{"n":"document"}}],[11,"len","","Returns the number of `(field, value)` pairs.",93,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true iff the document contains no fields.",93,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"filter_fields","","Retain only the field that are matching the predicate given in argument.",93,{"i":[{"n":"self"},{"n":"p"}]}],[11,"add_facet","","Adding a facet to the document.",93,{"i":[{"n":"self"},{"n":"field"},{"n":"f"}]}],[11,"add_text","","Add a text field.",93,{"i":[{"n":"self"},{"n":"field"},{"n":"str"}]}],[11,"add_u64","","Add a u64 field",93,{"i":[{"n":"self"},{"n":"field"},{"n":"u64"}]}],[11,"add_i64","","Add a u64 field",93,{"i":[{"n":"self"},{"n":"field"},{"n":"i64"}]}],[11,"add_bytes","","Add a bytes field",93,{"i":[{"n":"self"},{"n":"field"},{"g":["u8"],"n":"vec"}]}],[11,"add","","Add a field value",93,{"i":[{"n":"self"},{"n":"fieldvalue"}]}],[11,"field_values","","field_values accessor",93,null],[11,"get_sorted_field_values","","Sort and groups the field_values by field.",93,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[11,"get_all","","Returns all of the `FieldValue`s associated the given field",93,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["value"],"n":"vec"}}],[11,"get_first","","Returns the first `FieldValue` associated the given field",93,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["value"],"n":"option"}}],[11,"clone","tantivy::schema","",94,{"i":[{"n":"self"}],"o":{"n":"facet"}}],[11,"hash","","",94,null],[11,"eq","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"ne","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"cmp","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"le","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"gt","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"ge","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"root","","Returns a new instance of the \"root facet\" Equivalent to `/`.",94,{"o":{"n":"facet"}}],[11,"is_root","","Returns true iff the facet is the root facet `/`.",94,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"encoded_bytes","","Returns a binary representation of the facet.",94,null],[11,"from_text","","Parse a text representation of a facet.",94,{"i":[{"n":"t"}],"o":{"n":"facet"}}],[11,"from_path","","Returns a `Facet` from an iterator over the different steps of the facet path.",94,{"i":[{"n":"path"}],"o":{"n":"facet"}}],[11,"is_prefix_of","","Returns `true` iff other is a subfacet of `self`.",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"borrow","","",94,null],[11,"from","","",94,{"i":[{"n":"t"}],"o":{"n":"facet"}}],[11,"fmt","","",94,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"serialize","","",94,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",94,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"fmt","","",94,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new `SchemaBuilder`",95,{"o":{"n":"schemabuilder"}}],[11,"add_u64_field","","Adds a new u64 field. Returns the associated field handle",95,{"i":[{"n":"self"},{"n":"str"},{"n":"intoptions"}],"o":{"n":"field"}}],[11,"add_i64_field","","Adds a new i64 field. Returns the associated field handle",95,{"i":[{"n":"self"},{"n":"str"},{"n":"intoptions"}],"o":{"n":"field"}}],[11,"add_text_field","","Adds a new text field. Returns the associated field handle",95,{"i":[{"n":"self"},{"n":"str"},{"n":"textoptions"}],"o":{"n":"field"}}],[11,"add_facet_field","","Adds a facet field to the schema.",95,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"field"}}],[11,"add_bytes_field","","Adds a fast bytes field to the schema",95,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"field"}}],[11,"build","","Finalize the creation of a `Schema` This will consume your `SchemaBuilder`",95,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"default","","",95,{"o":{"n":"schemabuilder"}}],[11,"clone","","",96,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"get_field_entry","","Return the `FieldEntry` associated to a `Field`.",96,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"fieldentry"}}],[11,"get_field_name","","Return the field name for a given `Field`.",96,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"str"}}],[11,"fields","","Return the list of all the `Field`s.",96,null],[11,"get_field","","Returns the field options associated with a given name.",96,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["field"],"n":"option"}}],[11,"to_named_doc","","Create a named document off the doc.",96,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"namedfielddocument"}}],[11,"to_json","","Encode the schema in JSON.",96,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"string"}}],[11,"parse_document","","Build a document object from a json-object.",96,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["document","docparsingerror"],"n":"result"}}],[11,"serialize","","",96,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",96,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"fmt","","",87,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","tantivy","",97,{"i":[{"n":"self"}],"o":{"n":"term"}}],[11,"eq","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"ne","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"le","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"gt","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"ge","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"cmp","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"ordering"}}],[11,"hash","","",97,null],[11,"from_field_i64","","Builds a term given a field, and a u64-value",97,{"i":[{"n":"field"},{"n":"i64"}],"o":{"n":"term"}}],[11,"from_facet","","Creates a `Term` given a facet.",97,{"i":[{"n":"field"},{"n":"facet"}],"o":{"n":"term"}}],[11,"from_field_text","","Builds a term given a field, and a string value",97,{"i":[{"n":"field"},{"n":"str"}],"o":{"n":"term"}}],[11,"from_field_u64","","Builds a term given a field, and a u64-value",97,{"i":[{"n":"field"},{"n":"u64"}],"o":{"n":"term"}}],[11,"set_field","","Returns the field.",97,{"i":[{"n":"self"},{"n":"field"}]}],[11,"set_u64","","Sets a u64 value in the term.",97,{"i":[{"n":"self"},{"n":"u64"}]}],[11,"set_i64","","Sets a `i64` value in the term.",97,{"i":[{"n":"self"},{"n":"i64"}]}],[11,"set_text","","Set the texts only, keeping the field untouched.",97,{"i":[{"n":"self"},{"n":"str"}]}],[11,"wrap","","Wraps a source of data",97,{"i":[{"n":"b"}],"o":{"n":"term"}}],[11,"field","","Returns the field.",97,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"get_u64","","Returns the `u64` value stored in a term.",97,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"get_i64","","Returns the `i64` value stored in a term.",97,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"text","","Returns the text associated with the term.",97,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"value_bytes","","Returns the serialized value of the term. (this does not include the field.)",97,null],[11,"as_slice","","Returns the underlying `&[u8]`",97,null],[11,"as_ref","","",97,null],[11,"fmt","","",97,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","tantivy::schema","",98,{"i":[{"n":"self"}],"o":{"n":"fieldentry"}}],[11,"fmt","","",98,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new_text","","Creates a new u64 field entry in the schema, given a name, and some options.",98,{"i":[{"n":"string"},{"n":"textoptions"}],"o":{"n":"fieldentry"}}],[11,"new_u64","","Creates a new u64 field entry in the schema, given a name, and some options.",98,{"i":[{"n":"string"},{"n":"intoptions"}],"o":{"n":"fieldentry"}}],[11,"new_i64","","Creates a new i64 field entry in the schema, given a name, and some options.",98,{"i":[{"n":"string"},{"n":"intoptions"}],"o":{"n":"fieldentry"}}],[11,"new_facet","","Creates a field entry for a facet.",98,{"i":[{"n":"string"}],"o":{"n":"fieldentry"}}],[11,"new_bytes","","Creates a field entry for a bytes field",98,{"i":[{"n":"string"}],"o":{"n":"fieldentry"}}],[11,"name","","Returns the name of the field",98,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"field_type","","Returns the field type",98,{"i":[{"n":"self"}],"o":{"n":"fieldtype"}}],[11,"is_indexed","","Returns true iff the field is indexed",98,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_int_fast","","Returns true iff the field is a int (signed or unsigned) fast field",98,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_stored","","Returns true iff the field is stored",98,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"serialize","","",98,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",98,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"clone","","",90,{"i":[{"n":"self"}],"o":{"n":"type"}}],[11,"fmt","","",90,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",90,{"i":[{"n":"self"},{"n":"type"}],"o":{"n":"bool"}}],[11,"clone","","",89,{"i":[{"n":"self"}],"o":{"n":"fieldtype"}}],[11,"fmt","","",89,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",89,{"i":[{"n":"self"},{"n":"fieldtype"}],"o":{"n":"bool"}}],[11,"ne","","",89,{"i":[{"n":"self"},{"n":"fieldtype"}],"o":{"n":"bool"}}],[11,"value_type","","Returns the value type associated for this field.",89,{"i":[{"n":"self"}],"o":{"n":"type"}}],[11,"is_indexed","","returns true iff the field is indexed.",89,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"get_index_record_option","","Given a field configuration, return the maximal possible `IndexRecordOption` available.",89,{"i":[{"n":"self"}],"o":{"g":["indexrecordoption"],"n":"option"}}],[11,"value_from_json","","Parses a field value from json, given the target FieldType.",89,{"i":[{"n":"self"},{"n":"jsonvalue"}],"o":{"g":["value","valueparsingerror"],"n":"result"}}],[11,"fmt","","",99,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",99,{"i":[{"n":"self"}],"o":{"n":"fieldvalue"}}],[11,"cmp","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"ordering"}}],[11,"eq","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"ne","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"le","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"gt","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"ge","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"new","","Constructor",99,{"i":[{"n":"field"},{"n":"value"}],"o":{"n":"fieldvalue"}}],[11,"field","","Field accessor",99,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"value","","Value accessor",99,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"clone","","",86,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"fmt","","",86,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"ne","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"le","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"gt","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"ge","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"cmp","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"ordering"}}],[11,"hash","","",86,null],[11,"clone","","",91,{"i":[{"n":"self"}],"o":{"n":"indexrecordoption"}}],[11,"fmt","","",91,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",91,{"i":[{"n":"self"},{"n":"indexrecordoption"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",91,{"i":[{"n":"self"},{"n":"indexrecordoption"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",91,{"i":[{"n":"self"},{"n":"indexrecordoption"}],"o":{"n":"ordering"}}],[11,"hash","","",91,null],[11,"is_termfreq_enabled","","Returns true iff the term frequency will be encoded.",91,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_position_enabled","","Returns true iff the term positions within the document are stored as well.",91,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"has_freq","","Returns true iff this option includes encoding term frequencies.",91,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"has_positions","","Returns true iff this option include encoding term positions.",91,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",92,{"i":[{"n":"self"}],"o":{"n":"cardinality"}}],[11,"eq","","",92,{"i":[{"n":"self"},{"n":"cardinality"}],"o":{"n":"bool"}}],[11,"fmt","","",92,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",100,{"i":[{"n":"self"}],"o":{"n":"intoptions"}}],[11,"fmt","","",100,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",100,{"i":[{"n":"self"},{"n":"intoptions"}],"o":{"n":"bool"}}],[11,"ne","","",100,{"i":[{"n":"self"},{"n":"intoptions"}],"o":{"n":"bool"}}],[11,"is_stored","","Returns true iff the value is stored.",100,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_indexed","","Returns true iff the value is indexed.",100,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_fast","","Returns true iff the value is a fast field.",100,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"set_stored","","Set the u64 options as stored.",100,{"i":[{"n":"self"}],"o":{"n":"intoptions"}}],[11,"set_indexed","","Set the u64 options as indexed.",100,{"i":[{"n":"self"}],"o":{"n":"intoptions"}}],[11,"set_fast","","Set the u64 options as a single-valued fast field.",100,{"i":[{"n":"self"},{"n":"cardinality"}],"o":{"n":"intoptions"}}],[11,"get_fastfield_cardinality","","Returns the cardinality of the fastfield.",100,{"i":[{"n":"self"}],"o":{"g":["cardinality"],"n":"option"}}],[11,"default","","",100,{"o":{"n":"intoptions"}}],[11,"bitor","","",100,{"i":[{"n":"self"},{"n":"intoptions"}],"o":{"n":"intoptions"}}],[11,"clone","","",101,{"i":[{"n":"self"}],"o":{"n":"textoptions"}}],[11,"fmt","","",101,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",101,{"i":[{"n":"self"},{"n":"textoptions"}],"o":{"n":"bool"}}],[11,"ne","","",101,{"i":[{"n":"self"},{"n":"textoptions"}],"o":{"n":"bool"}}],[11,"get_indexing_options","","Returns the indexing options.",101,{"i":[{"n":"self"}],"o":{"g":["textfieldindexing"],"n":"option"}}],[11,"is_stored","","Returns true iff the text is to be stored.",101,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"set_stored","","Sets the field as stored",101,{"i":[{"n":"self"}],"o":{"n":"textoptions"}}],[11,"set_indexing_options","","Sets the field as indexed, with the specific indexing options.",101,{"i":[{"n":"self"},{"n":"textfieldindexing"}],"o":{"n":"textoptions"}}],[11,"default","","",101,{"o":{"n":"textoptions"}}],[11,"clone","","",102,{"i":[{"n":"self"}],"o":{"n":"textfieldindexing"}}],[11,"eq","","",102,{"i":[{"n":"self"},{"n":"textfieldindexing"}],"o":{"n":"bool"}}],[11,"ne","","",102,{"i":[{"n":"self"},{"n":"textfieldindexing"}],"o":{"n":"bool"}}],[11,"fmt","","",102,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",102,{"o":{"n":"textfieldindexing"}}],[11,"set_tokenizer","","Sets the tokenizer to be used for a given field.",102,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"textfieldindexing"}}],[11,"tokenizer","","Returns the tokenizer that will be used for this field.",102,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"set_index_option","","Sets which information should be indexed with the tokens.",102,{"i":[{"n":"self"},{"n":"indexrecordoption"}],"o":{"n":"textfieldindexing"}}],[11,"index_option","","Returns the indexing options associated to this field.",102,{"i":[{"n":"self"}],"o":{"n":"indexrecordoption"}}],[11,"bitor","","",101,{"i":[{"n":"self"},{"n":"textoptions"}],"o":{"n":"textoptions"}}],[11,"fmt","","",88,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",88,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"eq","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"ne","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"cmp","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"le","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"gt","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"ge","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"serialize","","",88,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",88,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"text","","Returns the text value, provided the value is of the `Str` type.",88,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"u64_value","","Returns the u64-value, provided the value is of the `U64` type.",88,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"i64_value","","Returns the i64-value, provided the value is of the `I64` type.",88,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"from","","",88,{"i":[{"n":"string"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"n":"u64"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"n":"i64"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"n":"str"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"n":"facet"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"g":["u8"],"n":"vec"}],"o":{"n":"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","","",103,{"i":[{"n":"self"}],"o":{"n":"storereader"}}],[11,"from_source","","Opens a store reader",103,{"i":[{"n":"readonlysource"}],"o":{"n":"storereader"}}],[11,"get","","Reads a given document.",103,{"i":[{"n":"self"},{"n":"docid"}],"o":{"g":["document"],"n":"result"}}],[11,"new","","Create a store writer.",104,{"i":[{"n":"writeptr"}],"o":{"n":"storewriter"}}],[11,"store","","Store a new document.",104,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"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.",104,{"i":[{"n":"self"},{"n":"storereader"}],"o":{"n":"result"}}],[11,"close","","Finalized the store writer.",104,{"i":[{"n":"self"}],"o":{"n":"result"}}],[0,"termdict","tantivy","The term dictionary main role is to associate the sorted `Term`s to a `TermInfo` struct that contains some meta-information about the term.",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 a 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",105,{"i":[{"g":["termstreamer"],"n":"vec"}],"o":{"n":"termmerger"}}],[11,"advance","","Advance the term iterator to the next term. Returns true if there is indeed another term False if there is none.",105,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"key","","Returns the current term.",105,null],[11,"current_kvs","","Returns the sorted list of segment ordinals that include the current term.",105,null],[11,"next","","Iterates through terms",105,{"i":[{"n":"self"}],"o":{"g":["term"],"n":"option"}}],[11,"ge","","Limit the range to terms greater or equal to the bound",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"gt","","Limit the range to terms strictly greater than the bound",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"le","","Limit the range to terms lesser or equal to the bound",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"lt","","Limit the range to terms lesser or equal to the bound",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"into_stream","","Creates the stream corresponding to the range of terms defined using the `TermStreamerBuilder`.",106,{"i":[{"n":"self"}],"o":{"n":"termstreamer"}}],[11,"advance","","Advance position the stream on the next item. Before the first call to `.advance()`, the stream is an unitialized state.",107,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"term_ord","","Returns the `TermOrdinal` of the given term.",107,{"i":[{"n":"self"}],"o":{"n":"termordinal"}}],[11,"key","","Accesses the current key.",107,null],[11,"value","","Accesses the current value.",107,{"i":[{"n":"self"}],"o":{"n":"terminfo"}}],[11,"next","","Return the next `(key, value)` pair.",107,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"new","","Creates a new `TermDictionaryBuilder`",108,{"i":[{"n":"w"},{"n":"fieldtype"}],"o":{"n":"result"}}],[11,"insert","","Inserts a `(key, value)` pair in the term dictionary.",108,{"i":[{"n":"self"},{"n":"k"},{"n":"terminfo"}],"o":{"n":"result"}}],[11,"finish","","Finalize writing the builder, and returns the underlying `Write` object.",108,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"from_source","","Opens a `TermDictionary` given a data source.",109,{"i":[{"n":"readonlysource"}],"o":{"n":"self"}}],[11,"empty","","Creates an empty term dictionary which contains no terms.",109,{"i":[{"n":"fieldtype"}],"o":{"n":"self"}}],[11,"num_terms","","Returns the number of terms in the dictionary. Term ordinals range from 0 to `num_terms() - 1`.",109,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"term_ord","","Returns the ordinal associated to a given term.",109,{"i":[{"n":"self"},{"n":"k"}],"o":{"g":["termordinal"],"n":"option"}}],[11,"ord_to_term","","Returns the term associated to a given term ordinal.",109,{"i":[{"n":"self"},{"n":"termordinal"},{"n":"vec"}],"o":{"n":"bool"}}],[11,"term_info_from_ord","","Returns the number of terms in the dictionary.",109,{"i":[{"n":"self"},{"n":"termordinal"}],"o":{"n":"terminfo"}}],[11,"get","","Lookups the value corresponding to the key.",109,{"i":[{"n":"self"},{"n":"k"}],"o":{"g":["terminfo"],"n":"option"}}],[11,"range","","Returns a range builder, to stream all of the terms within an interval.",109,{"i":[{"n":"self"}],"o":{"n":"termstreamerbuilder"}}],[11,"stream","","A stream of all the sorted terms. See also `.stream_field()`",109,{"i":[{"n":"self"}],"o":{"n":"termstreamer"}}],[11,"search","","Returns a search builder, to stream all of the terms within the Automaton",109,{"i":[{"n":"self"},{"n":"a"}],"o":{"n":"termstreamerbuilder"}}],[6,"TermOrdinal","","Position of the term in the sorted list of terms.",null,null],[11,"eq","tantivy","",3,{"i":[{"n":"self"},{"n":"skipresult"}],"o":{"n":"bool"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"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.",110,null],[10,"box_clone","","Returns a boxed clone of the MergePolicy.",110,{"i":[{"n":"self"}],"o":{"g":["mergepolicy"],"n":"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.",111,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["error"],"n":"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.",112,{"i":[{"n":"self"}],"o":{"n":"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.",112,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",112,null],[10,"doc","","Returns the current document",112,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[10,"size_hint","","Returns a best-effort hint of the length of the docset.",112,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"append_to_bitset","","Appends all docs to a `bitset`.",112,{"i":[{"n":"self"},{"n":"bitset"}]}],[11,"count","","Returns the number documents matching.",112,{"i":[{"n":"self"}],"o":{"n":"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.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[10,"delete","","Removes a file",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["deleteerror"],"n":"result"}}],[10,"exists","","Returns true iff the file exists",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"n":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["vec","openreaderror"],"n":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",42,null],[10,"box_clone","","Clones the directory and boxes the clone",42,{"i":[{"n":"self"}],"o":{"g":["directory"],"n":"box"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",63,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[10,"positions_with_offset","","Returns the positions offseted with a given value. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"u32"},{"n":"vec"}]}],[11,"positions","tantivy::postings","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"vec"}]}],[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,{"i":[{"n":"self"}],"o":{"n":"segmentlocalid"}}],[11,"doc","","Return the segment local `DocId`",1,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"docaddress"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"ne","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"le","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"gt","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"ge","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"cmp","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"ordering"}}],[14,"doc","","`doc!` is a shortcut that helps building `Document` objects.",null,null],[11,"is_empty","tantivy::postings","Returns true iff empty.",64,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fmt","tantivy::merge_policy","",113,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",113,{"i":[{"n":"self"}],"o":{"n":"logmergepolicy"}}],[11,"set_min_merge_size","","Set the minimum number of segment that may be merge together.",113,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"set_min_layer_size","","Set the minimum segment size under which all segment belong to the same level.",113,{"i":[{"n":"self"},{"n":"u32"}]}],[11,"set_level_log_size","","Set the ratio between two consecutive levels.",113,{"i":[{"n":"self"},{"n":"f64"}]}],[11,"compute_merge_candidates","","",113,null],[11,"box_clone","","",113,{"i":[{"n":"self"}],"o":{"g":["mergepolicy"],"n":"box"}}],[11,"default","","",113,{"o":{"n":"logmergepolicy"}}],[11,"fmt","","",114,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",114,{"o":{"n":"nomergepolicy"}}],[11,"compute_merge_candidates","","",114,null],[11,"box_clone","","",114,{"i":[{"n":"self"}],"o":{"g":["mergepolicy"],"n":"box"}}],[11,"filter","tantivy::tokenizer","Appends a token filter to the current tokenizer.",28,{"i":[{"n":"self"},{"n":"newfilter"}],"o":{"n":"chaintokenizer"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",27,{"i":[{"n":"self"}],"o":{"g":["token"],"n":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",27,{"i":[{"n":"self"},{"n":"fnmut"}],"o":{"n":"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`.",63,{"i":[{"n":"self"},{"n":"vec"}]}],[11,"count","tantivy::query","Returns the number of documents matching the query.",82,{"i":[{"n":"self"},{"n":"searcher"}],"o":{"g":["usize"],"n":"result"}}],[11,"search","","Search works as follows :",82,{"i":[{"n":"self"},{"n":"searcher"},{"n":"collector"}],"o":{"n":"result"}}],[11,"is","","",83,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"downcast_ref_unchecked","","",83,{"i":[{"n":"self"}],"o":{"n":"_t"}}],[11,"downcast_ref","","",83,{"i":[{"n":"self"}],"o":{"g":["typemismatch"],"n":"result"}}],[11,"downcast_mut_unchecked","","",83,{"i":[{"n":"self"}],"o":{"n":"_t"}}],[11,"downcast_mut","","",83,{"i":[{"n":"self"}],"o":{"g":["typemismatch"],"n":"result"}}],[11,"downcast_unchecked","","",83,{"i":[{"n":"box"}],"o":{"n":"box"}}],[11,"downcast","","",83,{"i":[{"n":"box"}],"o":{"g":["box","downcasterror"],"n":"result"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",83,{"i":[{"n":"self"},{"n":"collector"},{"g":["deletebitset"],"n":"option"}]}],[11,"count","","Returns the number documents within the given `SegmentReader`.",84,{"i":[{"n":"self"},{"n":"segmentreader"}],"o":{"g":["u32"],"n":"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.",112,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",112,null],[11,"append_to_bitset","","Appends all docs to a `bitset`.",112,{"i":[{"n":"self"},{"n":"bitset"}]}],[11,"count","","Returns the number documents matching.",112,{"i":[{"n":"self"}],"o":{"n":"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,"NgramTokenizer"],[3,"RawTokenizer"],[3,"RemoveLongFilter"],[3,"SimpleTokenizer"],[3,"Stemmer"],[3,"StopWordFilter"],[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,"BytesFastFieldReader"],[3,"BytesFastFieldWriter"],[3,"DeleteBitSet"],[3,"FastFieldNotAvailableError"],[3,"FacetReader"],[3,"MultiValueIntFastFieldReader"],[3,"MultiValueIntFastFieldWriter"],[3,"FastFieldReader"],[3,"FastFieldSerializer"],[3,"FastFieldsWriter"],[3,"IntFastFieldWriter"],[8,"FastValue"],[3,"FieldNormReader"],[3,"FieldNormsSerializer"],[3,"FieldNormsWriter"],[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"]]}; +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,{"i":[{"n":"i64"}],"o":{"n":"u64"}}],[5,"u64_to_i64","","Reverse the mapping given by `i64_to_u64`.",null,{"i":[{"n":"u64"}],"o":{"n":"i64"}}],[5,"version","","Expose the current version of tantivy, as well whether it was compiled with the simd compression.",null,{"o":{"n":"str"}}],[11,"create_in_ram","","Creates a new index using the `RAMDirectory`.",5,{"i":[{"n":"schema"}],"o":{"n":"index"}}],[11,"create","","Creates a new index in a given filepath. The index will use the `MMapDirectory`.",5,{"i":[{"n":"p"},{"n":"schema"}],"o":{"g":["index"],"n":"result"}}],[11,"tokenizers","","Accessor for the tokenizer manager.",5,{"i":[{"n":"self"}],"o":{"n":"tokenizermanager"}}],[11,"create_from_tempdir","","Creates a new index in a temp directory.",5,{"i":[{"n":"schema"}],"o":{"g":["index"],"n":"result"}}],[11,"open_directory","","Open the index using the provided directory",5,{"i":[{"n":"d"}],"o":{"g":["index"],"n":"result"}}],[11,"open","","Opens a new directory from an index path.",5,{"i":[{"n":"p"}],"o":{"g":["index"],"n":"result"}}],[11,"from_directory","","Create a new index from a directory.",5,{"i":[{"n":"manageddirectory"},{"n":"schema"}],"o":{"g":["index"],"n":"result"}}],[11,"load_metas","","Reads the index meta file from the directory.",5,{"i":[{"n":"self"}],"o":{"g":["indexmeta"],"n":"result"}}],[11,"writer_with_num_threads","","Open a new index writer. Attempts to acquire a lockfile.",5,{"i":[{"n":"self"},{"n":"usize"},{"n":"usize"}],"o":{"g":["indexwriter"],"n":"result"}}],[11,"writer","","Creates a multithreaded writer It just calls `writer_with_num_threads` with the number of cores as `num_threads`",5,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["indexwriter"],"n":"result"}}],[11,"schema","","Accessor to the index schema",5,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"searchable_segments","","Returns the list of segments that are searchable",5,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"new_segment","","Creates a new segment.",5,{"i":[{"n":"self"}],"o":{"n":"segment"}}],[11,"directory","","Return a reference to the index directory.",5,{"i":[{"n":"self"}],"o":{"n":"manageddirectory"}}],[11,"directory_mut","","Return a mutable reference to the index directory.",5,{"i":[{"n":"self"}],"o":{"n":"manageddirectory"}}],[11,"searchable_segment_metas","","Reads the meta.json and returns the list of `SegmentMeta` from the last commit.",5,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"searchable_segment_ids","","Returns the list of segment ids that are searchable.",5,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"load_searchers","","Creates a new generation of searchers after a change of the set of searchable indexes.",5,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"searcher","","Returns a searcher",5,{"i":[{"n":"self"}],"o":{"g":["searcher"],"n":"leaseditem"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"index"}}],[11,"empty","","Creates an empty `InvertedIndexReader` object, which contains no terms at all.",6,{"i":[{"n":"fieldtype"}],"o":{"n":"invertedindexreader"}}],[11,"get_term_info","","Returns the term info associated with the term.",6,{"i":[{"n":"self"},{"n":"term"}],"o":{"g":["terminfo"],"n":"option"}}],[11,"terms","","Return the term dictionary datastructure.",6,{"i":[{"n":"self"}],"o":{"n":"termdictionary"}}],[11,"reset_block_postings_from_terminfo","","Resets the block segment to another position of the postings file.",6,{"i":[{"n":"self"},{"n":"terminfo"},{"n":"blocksegmentpostings"}]}],[11,"read_block_postings_from_terminfo","","Returns a block postings given a `term_info`. This method is for an advanced usage only.",6,{"i":[{"n":"self"},{"n":"terminfo"},{"n":"indexrecordoption"}],"o":{"n":"blocksegmentpostings"}}],[11,"read_postings_from_terminfo","","Returns a posting object given a `term_info`. This method is for an advanced usage only.",6,{"i":[{"n":"self"},{"n":"terminfo"},{"n":"indexrecordoption"}],"o":{"n":"segmentpostings"}}],[11,"total_num_tokens","","Returns the total number of tokens recorded for all documents (including deleted documents).",6,{"i":[{"n":"self"}],"o":{"n":"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,{"i":[{"n":"self"},{"n":"term"},{"n":"indexrecordoption"}],"o":{"g":["segmentpostings"],"n":"option"}}],[11,"doc_freq","","Returns the number of documents containing the term.",6,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"u32"}}],[11,"doc","","Fetches a document from tantivy's store given a `DocAddress`.",7,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"g":["document"],"n":"result"}}],[11,"schema","","Access the schema associated to the index of this searcher.",7,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"num_docs","","Returns the overall number of documents in the index.",7,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"doc_freq","","Return the overall number of documents containing the given term.",7,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"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,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"segmentreader"}}],[11,"search","","Runs a query on the segment readers wrapped by the searcher",7,{"i":[{"n":"self"},{"n":"query"},{"n":"c"}],"o":{"n":"result"}}],[11,"field","","Return the field searcher associated to a `Field`.",7,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"fieldsearcher"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"segment"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"index","","Returns the index the segment belongs to.",8,{"i":[{"n":"self"}],"o":{"n":"index"}}],[11,"schema","","Returns our index's schema.",8,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"meta","","Returns the segment meta-information",8,{"i":[{"n":"self"}],"o":{"n":"segmentmeta"}}],[11,"id","","Returns the segment's id.",8,{"i":[{"n":"self"}],"o":{"n":"segmentid"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",8,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"n":"pathbuf"}}],[11,"protect_from_delete","","Protects a specific component file from being deleted.",8,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"n":"fileprotection"}}],[11,"open_read","","Open one of the component file for a regular read.",8,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[11,"open_write","","Open one of the component file for regular write.",8,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"segmentcomponent"}}],[11,"iterator","","Iterates through the components.",4,{"o":{"g":["segmentcomponent"],"n":"iter"}}],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"segmentid"}}],[11,"eq","","",9,{"i":[{"n":"self"},{"n":"segmentid"}],"o":{"n":"bool"}}],[11,"ne","","",9,{"i":[{"n":"self"},{"n":"segmentid"}],"o":{"n":"bool"}}],[11,"hash","","",9,null],[11,"short_uuid_string","","Returns a shorter identifier of the segment.",9,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"uuid_string","","Returns a segment uuid string.",9,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"partial_cmp","","",9,{"i":[{"n":"self"},{"n":"self"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",9,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"ordering"}}],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"segmentmeta"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new segment meta for a segment with no deletes and no documents.",10,{"i":[{"n":"segmentid"}],"o":{"n":"segmentmeta"}}],[11,"id","","Returns the segment id.",10,{"i":[{"n":"self"}],"o":{"n":"segmentid"}}],[11,"num_deleted_docs","","Returns the number of deleted documents.",10,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"list_files","","Returns the list of files that are required for the segment meta.",10,{"i":[{"n":"self"}],"o":{"g":["pathbuf"],"n":"hashset"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",10,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"n":"pathbuf"}}],[11,"max_doc","","Return the highest doc id + 1",10,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"num_docs","","Return the number of documents in the segment.",10,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"delete_opstamp","","Returns the opstamp of the last delete operation taken in account in this segment.",10,{"i":[{"n":"self"}],"o":{"g":["u64"],"n":"option"}}],[11,"has_deletes","","Returns true iff the segment meta contains delete information.",10,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",11,{"i":[{"n":"self"}],"o":{"n":"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,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"num_docs","","Returns the number of documents. Deleted documents are not counted.",11,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"schema","","Returns the schema of the index this segment belongs to.",11,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"num_deleted_docs","","Return the number of documents that have been deleted in the segment.",11,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"has_deletes","","Returns true iff some of the documents of the segment have been deleted.",11,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fast_field_reader","","Accessor to a segment's fast field reader given a field.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["fastfieldreader"],"n":"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,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["multivalueintfastfieldreader"],"n":"result"}}],[11,"bytes_fast_field_reader","","Accessor to the `BytesFastFieldReader` associated to a given `Field`.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["bytesfastfieldreader"],"n":"result"}}],[11,"facet_reader","","Accessor to the `FacetReader` associated to a given `Field`.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["facetreader"],"n":"result"}}],[11,"get_fieldnorms_reader","","Accessor to the segment's `Field norms`'s reader.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"fieldnormreader"}}],[11,"get_store_reader","","Accessor to the segment's `StoreReader`.",11,{"i":[{"n":"self"}],"o":{"n":"storereader"}}],[11,"open","","Open a new segment for reading.",11,{"i":[{"n":"segment"}],"o":{"g":["segmentreader"],"n":"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,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["invertedindexreader"],"n":"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,{"i":[{"n":"self"},{"n":"docid"}],"o":{"g":["document"],"n":"result"}}],[11,"segment_id","","Returns the segment id",11,{"i":[{"n":"self"}],"o":{"n":"segmentid"}}],[11,"delete_bitset","","Returns the bitset representing the documents that have been deleted.",11,{"i":[{"n":"self"}],"o":{"g":["deletebitset"],"n":"option"}}],[11,"is_deleted","","Returns true iff the `doc` is marked as deleted.",11,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"bool"}}],[11,"doc_ids_alive","","Returns an iterator that will iterate over the alive document ids",11,{"i":[{"n":"self"}],"o":{"n":"segmentreaderalivedocsiterator"}}],[11,"fmt","","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"wait_merging_threads","","The index writer",12,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"new_segment","","Experimental & Advanced API Creates a new segment. and marks it as currently in write.",12,{"i":[{"n":"self"}],"o":{"n":"segment"}}],[11,"get_merge_policy","","Accessor to the merge policy.",12,{"i":[{"n":"self"}],"o":{"g":["mergepolicy"],"n":"box"}}],[11,"set_merge_policy","","Set the merge policy.",12,{"i":[{"n":"self"},{"g":["mergepolicy"],"n":"box"}]}],[11,"garbage_collect_files","","Detects and removes the files that are not used by the index anymore.",12,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"merge","","Merges a given list of segments",12,null],[11,"rollback","","Rollback to the last commit",12,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"prepare_commit","","Prepares a commit.",12,{"i":[{"n":"self"}],"o":{"g":["preparedcommit","error"],"n":"result"}}],[11,"commit","","Commits all of the pending changes",12,{"i":[{"n":"self"}],"o":{"g":["u64","error"],"n":"result"}}],[11,"delete_term","","Delete all documents containing a given term.",12,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"u64"}}],[11,"commit_opstamp","","Returns the opstamp of the last successful commit.",12,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"add_document","","Adds a document.",12,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"u64"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","",0,{"i":[{"n":"errorkind"},{"n":"state"}],"o":{"n":"error"}}],[11,"from_kind","","",0,null],[11,"kind","","",0,null],[11,"iter","","",0,{"i":[{"n":"self"}],"o":{"n":"errorchainiter"}}],[11,"backtrace","","",0,{"i":[{"n":"self"}],"o":{"g":["backtrace"],"n":"option"}}],[11,"extract_backtrace","","",0,{"i":[{"n":"error"}],"o":{"g":["arc"],"n":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",0,{"i":[{"n":"errorkind"}],"o":{"n":"error"}}],[11,"kind","","Returns the kind of the error.",0,{"i":[{"n":"self"}],"o":{"n":"errorkind"}}],[11,"iter","","Iterates over the error chain.",0,{"i":[{"n":"self"}],"o":{"n":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",0,{"i":[{"n":"self"}],"o":{"g":["backtrace"],"n":"option"}}],[11,"description","","",0,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",0,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",0,{"i":[{"n":"errorkind"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"deref","","",0,null],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","A string describing the error kind.",2,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"from","","",2,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"error"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"fastfieldnotavailableerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"ioerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"error"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"queryparsererror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"poisonerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"openreaderror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"docparsingerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"openwriteerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"opendirectoryerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"error"}],"o":{"n":"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,"NgramTokenizer","","Tokenize the text by splitting words into n-grams of the given size(s)",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,"StopWordFilter","","`TokenFilter` that removes stop words from a token stream",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],[5,"assert_token","","This is a function that can be used in tests and doc tests to assert a token's correctness. TODO: can this be wrapped in #[cfg(test)] so as not to be in the public api?",null,{"i":[{"n":"token"},{"n":"usize"},{"n":"str"},{"n":"usize"},{"n":"usize"}]}],[11,"clone","","",14,{"i":[{"n":"self"}],"o":{"n":"alphanumonlyfilter"}}],[11,"transform","","",14,null],[11,"clone","","",15,{"i":[{"n":"self"}],"o":{"n":"facettokenizer"}}],[11,"token_stream","","",15,null],[11,"clone","","",16,{"i":[{"n":"self"}],"o":{"n":"japanesetokenizer"}}],[11,"token_stream","","",16,null],[11,"clone","","",17,{"i":[{"n":"self"}],"o":{"n":"lowercaser"}}],[11,"transform","","",17,null],[11,"clone","","",18,{"i":[{"n":"self"}],"o":{"n":"ngramtokenizer"}}],[11,"new","","Configures a new Ngram tokenizer",18,{"i":[{"n":"usize"},{"n":"usize"},{"n":"bool"}],"o":{"n":"ngramtokenizer"}}],[11,"token_stream","","",18,null],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"rawtokenizer"}}],[11,"token_stream","","",19,null],[11,"clone","","",20,{"i":[{"n":"self"}],"o":{"n":"removelongfilter"}}],[11,"limit","","Creates a `RemoveLongFilter` given a limit in bytes of the UTF-8 representation.",20,{"i":[{"n":"usize"}],"o":{"n":"removelongfilter"}}],[11,"transform","","",20,null],[11,"clone","","",21,{"i":[{"n":"self"}],"o":{"n":"simpletokenizer"}}],[11,"token_stream","","",21,null],[11,"clone","","",22,{"i":[{"n":"self"}],"o":{"n":"stemmer"}}],[11,"new","","Creates a new Stemmer `TokenFilter`.",22,{"o":{"n":"stemmer"}}],[11,"transform","","",22,null],[11,"clone","","",23,{"i":[{"n":"self"}],"o":{"n":"stopwordfilter"}}],[11,"remove","","Creates a `StopWordFilter` given a list of words to remove",23,{"i":[{"g":["string"],"n":"vec"}],"o":{"n":"stopwordfilter"}}],[11,"transform","","",23,null],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",13,{"i":[{"n":"self"}],"o":{"n":"token"}}],[11,"default","","",13,{"o":{"n":"token"}}],[11,"clone","","",24,{"i":[{"n":"self"}],"o":{"n":"tokenizermanager"}}],[11,"register","","Registers a new tokenizer associated with a given name.",24,{"i":[{"n":"self"},{"n":"str"},{"n":"a"}]}],[11,"get","","Accessing a tokenizer given its name.",24,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["box"],"n":"option"}}],[11,"default","","Creates an `TokenizerManager` prepopulated with the default pre-configured tokenizers of `tantivy`. - simple - en_stem - ja",24,{"o":{"n":"tokenizermanager"}}],[8,"BoxedTokenizer","","A boxed tokenizer",null,null],[10,"token_stream","","Tokenize a `&str`",25,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["tokenstream"],"n":"box"}}],[10,"token_stream_texts","","Tokenize an array`&str`",25,null],[10,"boxed_clone","","Return a boxed clone of the tokenizer",25,{"i":[{"n":"self"}],"o":{"g":["boxedtokenizer"],"n":"box"}}],[8,"TokenFilter","","Trait for the pluggable components of `Tokenizer`s.",null,null],[16,"ResultTokenStream","","The resulting `TokenStream` type.",26,null],[10,"transform","","Wraps a token stream and returns the modified one.",26,null],[8,"TokenStream","","`TokenStream` is the result of the tokenization.",null,null],[10,"advance","","Advance to the next token",27,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[10,"token","","Returns a reference to the current token.",27,{"i":[{"n":"self"}],"o":{"n":"token"}}],[10,"token_mut","","Returns a mutable reference to the current token.",27,{"i":[{"n":"self"}],"o":{"n":"token"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",27,{"i":[{"n":"self"}],"o":{"g":["token"],"n":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",27,{"i":[{"n":"self"},{"n":"fnmut"}],"o":{"n":"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.",28,null],[10,"token_stream","","Creates a token stream for a given `str`.",28,null],[11,"filter","","Appends a token filter to the current tokenizer.",28,{"i":[{"n":"self"},{"n":"newfilter"}],"o":{"n":"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,{"o":{"g":["donothingcollector","donothingcollector"],"n":"chainedcollector"}}],[11,"default","","",29,{"o":{"n":"countcollector"}}],[11,"count","","Returns the count of documents that were collected.",29,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"set_segment","","",29,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[11,"collect","","",29,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[11,"requires_scoring","","",29,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"from","","Constructor",30,{"i":[{"g":["collector"],"n":"vec"}],"o":{"n":"multicollector"}}],[11,"set_segment","","",30,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[11,"collect","","",30,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[11,"requires_scoring","","",30,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"with_limit","","Creates a top collector, with a number of documents equal to \"limit\".",31,{"i":[{"n":"usize"}],"o":{"n":"topcollector"}}],[11,"docs","","Returns K best documents sorted in decreasing order.",31,{"i":[{"n":"self"}],"o":{"g":["docaddress"],"n":"vec"}}],[11,"score_docs","","Returns K best ScoredDocument sorted in decreasing order.",31,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[11,"at_capacity","","Return true iff at least K documents have gone through the collector.",31,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"set_segment","","",31,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[11,"collect","","",31,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[11,"requires_scoring","","",31,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"for_field","","Create a facet collector to collect the facets from a specific facet `Field`.",32,{"i":[{"n":"field"}],"o":{"n":"facetcollector"}}],[11,"add_facet","","Adds a facet that we want to record counts",32,{"i":[{"n":"self"},{"n":"t"}]}],[11,"harvest","","Returns the results of the collection.",32,{"i":[{"n":"self"}],"o":{"n":"facetcounts"}}],[11,"set_segment","","",32,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[11,"collect","","",32,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[11,"requires_scoring","","",32,{"i":[{"n":"self"}],"o":{"n":"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.",33,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[10,"collect","","The query pushes the scored document to the collector via this method.",33,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[10,"requires_scoring","","Returns true iff the collector requires to compute scores for documents.",33,{"i":[{"n":"self"}],"o":{"n":"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",34,null],[13,"Anonymous","","Wrapping a `Vec`",34,null],[11,"clone","","",35,{"i":[{"n":"self"}],"o":{"n":"mmapdirectory"}}],[11,"fmt","","",35,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"create_from_tempdir","","Creates a new MmapDirectory in a temporary directory.",35,{"o":{"g":["mmapdirectory"],"n":"result"}}],[11,"open","","Opens a MmapDirectory in a directory.",35,{"i":[{"n":"p"}],"o":{"g":["mmapdirectory","opendirectoryerror"],"n":"result"}}],[11,"get_cache_info","","Returns some statistical information about the Mmap cache.",35,{"i":[{"n":"self"}],"o":{"n":"cacheinfo"}}],[11,"open_read","","",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[11,"open_write","","",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[11,"delete","","Any entry associated to the path in the mmap will be removed before the file is deleted.",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["deleteerror"],"n":"result"}}],[11,"exists","","",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"n":"bool"}}],[11,"atomic_read","","",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["vec","openreaderror"],"n":"result"}}],[11,"atomic_write","","",35,null],[11,"box_clone","","",35,{"i":[{"n":"self"}],"o":{"g":["directory"],"n":"box"}}],[11,"fmt","","",36,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",36,{"i":[{"n":"self"}],"o":{"n":"ramdirectory"}}],[11,"create","","Constructor",36,{"o":{"n":"ramdirectory"}}],[11,"open_read","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[11,"open_write","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[11,"delete","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["deleteerror"],"n":"result"}}],[11,"exists","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"n":"bool"}}],[11,"atomic_read","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["vec","openreaderror"],"n":"result"}}],[11,"atomic_write","","",36,null],[11,"box_clone","","",36,{"i":[{"n":"self"}],"o":{"g":["directory"],"n":"box"}}],[11,"deref","","",34,null],[11,"empty","","Creates an empty ReadOnlySource",34,{"o":{"n":"readonlysource"}}],[11,"as_slice","","Returns the data underlying the ReadOnlySource object.",34,null],[11,"split","","Splits into 2 `ReadOnlySource`, at the offset given as an argument.",34,null],[11,"slice","","Creates a ReadOnlySource that is just a view over a slice of the data.",34,{"i":[{"n":"self"},{"n":"usize"},{"n":"usize"}],"o":{"n":"readonlysource"}}],[11,"slice_from","","Like `.slice(...)` but enforcing only the `from` boundary.",34,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"readonlysource"}}],[11,"slice_to","","Like `.slice(...)` but enforcing only the `to` boundary.",34,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"readonlysource"}}],[11,"len","","",34,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"clone","","",34,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"from","","",34,{"i":[{"g":["u8"],"n":"vec"}],"o":{"n":"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.",37,null],[13,"NotADirectory","","The path exists but is not a directory.",37,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.",38,null],[13,"IOError","","Any kind of IO error that happens when writing in the underlying IO device.",38,null],[4,"OpenReadError","","Error that may occur when accessing a file read",null,null],[13,"FileDoesNotExist","","The file does not exists.",39,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",39,null],[4,"DeleteError","","Error that may occur when trying to delete a file",null,null],[13,"FileDoesNotExist","","The file does not exists.",40,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",40,null],[13,"FileProtected","","The file may not be deleted because it is protected.",40,null],[11,"fmt","","",41,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",41,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",41,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",41,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[11,"from","","",41,{"i":[{"n":"error"}],"o":{"n":"ioerror"}}],[11,"fmt","","",37,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",37,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",37,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",37,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[11,"fmt","","",38,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",38,{"i":[{"n":"ioerror"}],"o":{"n":"openwriteerror"}}],[11,"fmt","","",38,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",38,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",38,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[11,"fmt","","",39,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",39,{"i":[{"n":"ioerror"}],"o":{"n":"openreaderror"}}],[11,"fmt","","",39,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",39,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",39,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[11,"fmt","","",40,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",40,{"i":[{"n":"ioerror"}],"o":{"n":"deleteerror"}}],[11,"fmt","","",40,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",40,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",40,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"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.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[10,"delete","","Removes a file",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["deleteerror"],"n":"result"}}],[10,"exists","","Returns true iff the file exists",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"n":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["vec","openreaderror"],"n":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",42,null],[10,"box_clone","","Clones the directory and boxes the clone",42,{"i":[{"n":"self"}],"o":{"g":["directory"],"n":"box"}}],[8,"SeekableWrite","","Synonym of Seek + Write",null,null],[0,"fastfield","tantivy","Column oriented field storage for tantivy.",null,null],[3,"BytesFastFieldReader","tantivy::fastfield","Reader for byte array fast fields",null,null],[3,"BytesFastFieldWriter","","Writer for byte array (as in, any number of bytes per document) fast fields",null,null],[3,"DeleteBitSet","","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,{"i":[{"n":"bitset"},{"n":"writeptr"}],"o":{"n":"result"}}],[11,"get_val","","Returns the bytes associated to the given `doc`",43,null],[11,"new","","Creates a new `BytesFastFieldWriter`",44,{"i":[{"n":"field"}],"o":{"n":"self"}}],[11,"field","","Access the field associated to the `BytesFastFieldWriter`",44,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"add_document","","Shift to the next document and add all of the matching field values present in the document.",44,{"i":[{"n":"self"},{"n":"document"}]}],[11,"add_document_val","","Register the bytes associated to a document.",44,null],[11,"serialize","","Serializes the fast field values by pushing them to the `FastFieldSerializer`.",44,{"i":[{"n":"self"},{"n":"fastfieldserializer"}],"o":{"n":"result"}}],[11,"clone","","",45,{"i":[{"n":"self"}],"o":{"n":"deletebitset"}}],[11,"open","","Opens a delete bitset given its data source.",45,{"i":[{"n":"readonlysource"}],"o":{"n":"deletebitset"}}],[11,"is_deleted","","Returns whether the document has been marked as deleted.",45,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"bool"}}],[11,"len","","",45,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"fmt","","",46,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a `FastFieldNotAvailable` error. `field_entry` is the configuration of the field for which fast fields are not available.",46,{"i":[{"n":"fieldentry"}],"o":{"n":"fastfieldnotavailableerror"}}],[11,"new","","Creates a new `FacetReader`.",47,{"i":[{"g":["u64"],"n":"multivalueintfastfieldreader"},{"n":"termdictionary"}],"o":{"n":"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.",47,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"facet_dict","","Accessor for the facet term dictionary.",47,{"i":[{"n":"self"}],"o":{"n":"termdictionary"}}],[11,"facet_from_ord","","Given a term ordinal returns the term associated to it.",47,{"i":[{"n":"self"},{"n":"termordinal"},{"n":"facet"}]}],[11,"facet_ords","","Return the list of facet ordinals associated to a document.",47,{"i":[{"n":"self"},{"n":"docid"},{"n":"vec"}]}],[11,"clone","","",48,{"i":[{"n":"self"}],"o":{"n":"multivalueintfastfieldreader"}}],[11,"get_vals","","Returns the array of values associated to the given `doc`.",48,{"i":[{"n":"self"},{"n":"docid"},{"n":"vec"}]}],[11,"field","","Access the field associated to the `MultiValueIntFastFieldWriter`",49,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"add_document","","Shift to the next document and adds all of the matching field values present in the document.",49,{"i":[{"n":"self"},{"n":"document"}]}],[11,"add_document_vals","","Register all of the values associated to a document.",49,null],[11,"serialize","","Serializes fast field values by pushing them to the `FastFieldSerializer`.",49,{"i":[{"n":"self"},{"n":"fastfieldserializer"},{"g":["hashmap"],"n":"option"}],"o":{"n":"result"}}],[11,"clone","","",50,{"i":[{"n":"self"}],"o":{"n":"fastfieldreader"}}],[11,"open","","Opens a fast field given a source.",50,{"i":[{"n":"readonlysource"}],"o":{"n":"self"}}],[11,"get","","Return the value associated to the given document.",50,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"item"}}],[11,"get_range","","Fills an output buffer with the fast field values associated with the `DocId` going from `start` to `start + output.len()`.",50,null],[11,"min_value","","Returns the minimum value for this fast field.",50,{"i":[{"n":"self"}],"o":{"n":"item"}}],[11,"max_value","","Returns the maximum value for this fast field.",50,{"i":[{"n":"self"}],"o":{"n":"item"}}],[11,"from","","",50,{"i":[{"n":"vec"}],"o":{"n":"fastfieldreader"}}],[11,"from_write","","Constructor",51,{"i":[{"n":"writeptr"}],"o":{"g":["fastfieldserializer"],"n":"result"}}],[11,"new_u64_fast_field","","Start serializing a new u64 fast field",51,{"i":[{"n":"self"},{"n":"field"},{"n":"u64"},{"n":"u64"}],"o":{"g":["fastsinglefieldserializer"],"n":"result"}}],[11,"new_u64_fast_field_with_idx","","Start serializing a new u64 fast field",51,{"i":[{"n":"self"},{"n":"field"},{"n":"u64"},{"n":"u64"},{"n":"usize"}],"o":{"g":["fastsinglefieldserializer"],"n":"result"}}],[11,"new_bytes_fast_field_with_idx","","Start serializing a new [u8] fast field",51,{"i":[{"n":"self"},{"n":"field"},{"n":"usize"}],"o":{"g":["fastbytesfieldserializer"],"n":"result"}}],[11,"close","","Closes the serializer",51,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"from_schema","","Create all `FastFieldWriter` required by the schema.",52,{"i":[{"n":"schema"}],"o":{"n":"fastfieldswriter"}}],[11,"get_field_writer","","Get the `FastFieldWriter` associated to a field.",52,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["intfastfieldwriter"],"n":"option"}}],[11,"get_multivalue_writer","","Returns the fast field multi-value writer for the given field.",52,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["multivalueintfastfieldwriter"],"n":"option"}}],[11,"get_bytes_writer","","Returns the bytes fast field writer for the given field.",52,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["bytesfastfieldwriter"],"n":"option"}}],[11,"add_document","","Indexes all of the fastfields of a new document.",52,{"i":[{"n":"self"},{"n":"document"}]}],[11,"serialize","","Serializes all of the `FastFieldWriter`s by pushing them in order to the fast field serializer.",52,{"i":[{"n":"self"},{"n":"fastfieldserializer"},{"n":"hashmap"}],"o":{"n":"result"}}],[11,"new","","Creates a new `IntFastFieldWriter`",53,{"i":[{"n":"field"}],"o":{"n":"intfastfieldwriter"}}],[11,"field","","Returns the field that this writer is targetting.",53,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"add_val","","Records a new value.",53,{"i":[{"n":"self"},{"n":"u64"}]}],[11,"add_document","","Extract the fast field value from the document (or use the default value) and records it.",53,{"i":[{"n":"self"},{"n":"document"}]}],[11,"serialize","","Push the fast fields value to the `FastFieldWriter`.",53,{"i":[{"n":"self"},{"n":"fastfieldserializer"}],"o":{"n":"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",54,{"i":[{"n":"u64"}],"o":{"n":"self"}}],[10,"to_u64","","Converts a value to u64.",54,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[10,"fast_field_cardinality","","Returns the fast field cardinality that can be extracted from the given `FieldType`.",54,{"i":[{"n":"fieldtype"}],"o":{"g":["cardinality"],"n":"option"}}],[10,"as_u64","","Cast value to `u64`. The value is just reinterpreted in memory.",54,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[0,"fieldnorm","tantivy","The fieldnorm represents the length associated to a given Field of a given document.",null,null],[3,"FieldNormReader","tantivy::fieldnorm","Reads the fieldnorm associated to a document. The fieldnorm represents the length associated to a given Field of a given document.",null,null],[3,"FieldNormsSerializer","","The fieldnorms serializer is in charge of the serialization of field norms for all fields.",null,null],[3,"FieldNormsWriter","","The `FieldNormsWriter` is in charge of tracking the fieldnorm byte of each document for each field with field norms.",null,null],[11,"open","","Opens a field norm reader given its data source.",55,{"i":[{"n":"readonlysource"}],"o":{"n":"self"}}],[11,"fieldnorm","","Returns the `fieldnorm` associated to a doc id. The fieldnorm is a value approximating the number of tokens in a given field of the `doc_id`.",55,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"u32"}}],[11,"fieldnorm_id","","Returns the `fieldnorm_id` associated to a document.",55,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"u8"}}],[11,"id_to_fieldnorm","","Converts a `fieldnorm_id` into a fieldnorm.",55,{"i":[{"n":"u8"}],"o":{"n":"u32"}}],[11,"fieldnorm_to_id","","Converts a `fieldnorm` into a `fieldnorm_id`. (This function is not injective).",55,{"i":[{"n":"u32"}],"o":{"n":"u8"}}],[11,"from_write","","Constructor",56,{"i":[{"n":"writeptr"}],"o":{"g":["fieldnormsserializer"],"n":"result"}}],[11,"serialize_field","","Serialize the given field",56,null],[11,"close","","Clean up / flush / close",56,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"for_schema","","Initialize with state for tracking the field norm fields specified in the schema.",57,{"i":[{"n":"schema"}],"o":{"n":"fieldnormswriter"}}],[11,"fill_up_to_max_doc","","Ensure that all documents in 0..max_doc have a byte associated with them in each of the fieldnorm vectors.",57,{"i":[{"n":"self"},{"n":"docid"}]}],[11,"record","","Set the fieldnorm byte for the given document for the given field.",57,{"i":[{"n":"self"},{"n":"docid"},{"n":"field"},{"n":"u32"}]}],[11,"serialize","","Serialize the seen fieldnorm values to the serializer for all fields.",57,{"i":[{"n":"self"},{"n":"fieldnormsserializer"}],"o":{"n":"result"}}],[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` wraps the metadata associated to a Term. It is segment-local.",null,null],[12,"doc_freq","","Number of documents in the segment containing the term",58,null],[12,"postings_offset","","Start offset within the postings (`.idx`) file.",58,null],[12,"positions_offset","","Start offset of the first block within the position (`.pos`) file.",58,null],[12,"positions_inner_offset","","Start offset within this position block.",58,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",59,{"o":{"n":"self"}}],[11,"create_from_docs","","Creates a segment postings object with the given documents and no frequency encoded.",59,null],[11,"from_block_postings","","Reads a Segment postings from an &[u8]",59,{"i":[{"n":"blocksegmentpostings"},{"g":["compressedintstream"],"n":"option"}],"o":{"n":"segmentpostings"}}],[11,"skip_next","","",59,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"advance","","",59,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"size_hint","","",59,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"doc","","Return the current document's `DocId`.",59,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"append_to_bitset","","",59,{"i":[{"n":"self"},{"n":"bitset"}]}],[11,"len","","",59,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"term_freq","","",59,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"positions_with_offset","","",59,{"i":[{"n":"self"},{"n":"u32"},{"n":"vec"}]}],[11,"doc_freq","","Returns the document frequency associated to this block postings.",60,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"docs","","Returns the array of docs in the current block.",60,null],[11,"doc","","Return the document at index `idx` of the block.",60,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"u32"}}],[11,"freqs","","Return the array of `term freq` in the block.",60,null],[11,"freq","","Return the frequency at index `idx` of the block.",60,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"u32"}}],[11,"advance","","Advance to the next block.",60,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"empty","","Returns an empty segment postings object",60,{"o":{"n":"blocksegmentpostings"}}],[11,"next","","",60,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"open","","Open a new `PostingsSerializer` for the given segment",61,{"i":[{"n":"segment"}],"o":{"g":["invertedindexserializer"],"n":"result"}}],[11,"new_field","","Must be called before starting pushing terms of a given field.",61,{"i":[{"n":"self"},{"n":"field"},{"n":"u64"}],"o":{"g":["fieldserializer"],"n":"result"}}],[11,"close","","Closes the serializer.",61,{"i":[{"n":"self"}],"o":{"n":"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.",62,null],[11,"write_doc","","Serialize the information that a document contains the current term, its term frequency, and the position deltas.",62,null],[11,"close_term","","Finish the serialization for this term postings.",62,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"close","","Closes the current current field.",62,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"fmt","","",58,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",58,{"o":{"n":"terminfo"}}],[11,"cmp","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"le","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"gt","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"ge","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"eq","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"ne","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"clone","","",58,{"i":[{"n":"self"}],"o":{"n":"terminfo"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",63,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[10,"positions_with_offset","","Returns the positions offseted with a given value. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"u32"},{"n":"vec"}]}],[11,"positions","","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"vec"}]}],[8,"HasLen","","Has length trait",null,null],[10,"len","","Return length",64,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true iff empty.",64,{"i":[{"n":"self"}],"o":{"n":"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.",65,null],[13,"Must","","Document without the term are excluded from the search.",65,null],[13,"MustNot","","Document that contain the term are excluded from the search.",65,null],[4,"QueryParserError","","Possible error that may happen when parsing a query.",null,null],[13,"SyntaxError","","Error in the query syntax",66,null],[13,"FieldDoesNotExist","","`FieldDoesNotExist(field_name: String)` The query references a field that is not in the schema",66,null],[13,"ExpectedInt","","The query contains a term for a `u64`-field, but the value is not a u64.",66,null],[13,"AllButQueryForbidden","","It is forbidden queries that are only \"excluding\". (e.g. -title:pop)",66,null],[13,"NoDefaultFieldDeclared","","If no default field is declared, running a query without any field specified is forbbidden.",66,null],[13,"FieldNotIndexed","","The field searched for is not declared as indexed in the schema.",66,null],[13,"FieldDoesNotHavePositionsIndexed","","A phrase query was requested for a field that does not have any positions indexed.",66,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",66,null],[5,"intersect_scorers","","Returns the intersection scorer.",null,{"i":[{"g":["box"],"n":"vec"}],"o":{"g":["scorer"],"n":"box"}}],[11,"clone","","",67,{"i":[{"n":"self"}],"o":{"n":"allquery"}}],[11,"fmt","","",67,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"weight","","",67,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"scorer","","",68,{"i":[{"n":"self"},{"n":"segmentreader"}],"o":{"g":["box"],"n":"result"}}],[11,"advance","","",69,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"doc","","",69,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",69,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",69,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"advance","","",70,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","",70,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"doc","","Returns the current document",70,{"i":[{"n":"self"}],"o":{"n":"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.",70,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"fmt","","",71,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",71,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"from","","",71,{"i":[{"n":"vec"}],"o":{"n":"booleanquery"}}],[11,"weight","","",71,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"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.",71,{"i":[{"g":["term"],"n":"vec"}],"o":{"n":"booleanquery"}}],[11,"clauses","","",71,null],[11,"new","","Creates a new `ExcludeScorer`",72,{"i":[{"n":"tdocset"},{"n":"tdocsetexclude"}],"o":{"n":"exclude"}}],[11,"advance","","",72,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","",72,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"doc","","",72,{"i":[{"n":"self"}],"o":{"n":"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.",72,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",72,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"advance","","",73,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","",73,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"doc","","",73,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",73,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",73,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"fmt","","",65,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",65,{"i":[{"n":"self"}],"o":{"n":"occur"}}],[11,"hash","","",65,null],[11,"eq","","",65,{"i":[{"n":"self"},{"n":"occur"}],"o":{"n":"bool"}}],[11,"clone","","",74,{"i":[{"n":"self"}],"o":{"n":"phrasequery"}}],[11,"fmt","","",74,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new `PhraseQuery` given a list of terms.",74,{"i":[{"g":["term"],"n":"vec"}],"o":{"n":"phrasequery"}}],[11,"field","","",74,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"phrase_terms","","",74,null],[11,"weight","","Create the weight associated to a query.",74,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"fmt","","",66,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",66,{"i":[{"n":"self"},{"n":"queryparsererror"}],"o":{"n":"bool"}}],[11,"ne","","",66,{"i":[{"n":"self"},{"n":"queryparsererror"}],"o":{"n":"bool"}}],[11,"from","","",66,{"i":[{"n":"parseinterror"}],"o":{"n":"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.",75,{"i":[{"n":"schema"},{"g":["field"],"n":"vec"},{"n":"tokenizermanager"}],"o":{"n":"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.",75,{"i":[{"n":"index"},{"g":["field"],"n":"vec"}],"o":{"n":"queryparser"}}],[11,"set_conjunction_by_default","","Set the default way to compose queries to a conjunction.",75,{"i":[{"n":"self"}]}],[11,"parse_query","","Parse a query",75,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["box","queryparsererror"],"n":"result"}}],[11,"clone","","",76,{"i":[{"n":"self"}],"o":{"n":"rangequery"}}],[11,"fmt","","",76,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new_i64","","Creates a new `RangeQuery` over a `i64` field.",76,{"i":[{"n":"field"},{"g":["i64"],"n":"range"}],"o":{"n":"rangequery"}}],[11,"new_i64_bounds","","Create a new `RangeQuery` over a `i64` field.",76,{"i":[{"n":"field"},{"g":["i64"],"n":"bound"},{"g":["i64"],"n":"bound"}],"o":{"n":"rangequery"}}],[11,"new_u64_bounds","","Create a new `RangeQuery` over a `u64` field.",76,{"i":[{"n":"field"},{"g":["u64"],"n":"bound"},{"g":["u64"],"n":"bound"}],"o":{"n":"rangequery"}}],[11,"new_u64","","Create a new `RangeQuery` over a `u64` field.",76,{"i":[{"n":"field"},{"g":["u64"],"n":"range"}],"o":{"n":"rangequery"}}],[11,"new_str_bounds","","Create a new `RangeQuery` over a `Str` field.",76,{"i":[{"n":"field"},{"g":["str"],"n":"bound"},{"g":["str"],"n":"bound"}],"o":{"n":"rangequery"}}],[11,"new_str","","Create a new `RangeQuery` over a `Str` field.",76,{"i":[{"n":"field"},{"g":["str"],"n":"range"}],"o":{"n":"rangequery"}}],[11,"weight","","",76,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"new","","Creates a new `RequiredOptionalScorer`.",77,{"i":[{"n":"treqscorer"},{"n":"toptscorer"}],"o":{"n":"requiredoptionalscorer"}}],[11,"advance","","",77,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"doc","","",77,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",77,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",77,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"advance","","",78,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"doc","","",78,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",78,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",78,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"new","","Creates a new `ConstScorer`.",79,{"i":[{"n":"tdocset"}],"o":{"n":"constscorer"}}],[11,"set_score","","Sets the constant score to a different value.",79,{"i":[{"n":"self"},{"n":"score"}]}],[11,"advance","","",79,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","",79,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"fill_buffer","","",79,null],[11,"doc","","",79,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",79,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"append_to_bitset","","",79,{"i":[{"n":"self"},{"n":"bitset"}]}],[11,"score","","",79,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"clone","","",80,{"i":[{"n":"self"}],"o":{"n":"termquery"}}],[11,"fmt","","",80,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new term query.",80,{"i":[{"n":"term"},{"n":"indexrecordoption"}],"o":{"n":"termquery"}}],[11,"term","","",80,{"i":[{"n":"self"}],"o":{"n":"term"}}],[11,"specialized_weight","","Returns a weight object.",80,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"n":"termweight"}}],[11,"weight","","",80,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"from","","",81,{"i":[{"n":"vec"}],"o":{"n":"union"}}],[11,"advance","","",81,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"count","","",81,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"skip_next","","",81,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"doc","","",81,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",81,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",81,{"i":[{"n":"self"}],"o":{"n":"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.",82,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"count","","Returns the number of documents matching the query.",82,{"i":[{"n":"self"},{"n":"searcher"}],"o":{"g":["usize"],"n":"result"}}],[11,"search","","Search works as follows :",82,{"i":[{"n":"self"},{"n":"searcher"},{"n":"collector"}],"o":{"n":"result"}}],[8,"Scorer","","Scored set of documents matching a query within a specific segment.",null,null],[10,"score","","Returns the score.",83,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",83,{"i":[{"n":"self"},{"n":"collector"},{"g":["deletebitset"],"n":"option"}]}],[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`.",84,{"i":[{"n":"self"},{"n":"segmentreader"}],"o":{"g":["box"],"n":"result"}}],[11,"count","","Returns the number documents within the given `SegmentReader`.",84,{"i":[{"n":"self"},{"n":"segmentreader"}],"o":{"g":["u32"],"n":"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","","",85,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","","",86,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.",87,null],[13,"ValueError","","One of the value node could not be parsed.",87,null],[13,"NoSuchFieldInSchema","","The json-document contains a field that is not declared in the schema.",87,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.",88,null],[13,"U64","","Unsigned 64-bits Integer `u64`",88,null],[13,"I64","","Signed 64-bits Integer `i64`",88,null],[13,"Facet","","Hierarchical Facet",88,null],[13,"Bytes","","Arbitrarily sized byte array",88,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",89,null],[13,"U64","","Unsigned 64-bits integers field type configuration",89,null],[13,"I64","","Signed 64-bits integers 64 field type configuration",89,null],[13,"HierarchicalFacet","","Hierachical Facet",89,null],[13,"Bytes","","Bytes (one per document)",89,null],[4,"Type","","Type of the value that a field can take.",null,null],[13,"Str","","`&str`",90,null],[13,"U64","","`u64`",90,null],[13,"I64","","`i64`",90,null],[13,"HierarchicalFacet","","`tantivy::schema::Facet`. Passed as a string in JSON.",90,null],[13,"Bytes","","`Vec`",90,null],[4,"IndexRecordOption","","`IndexRecordOption` describes an amount information associated to a given indexed field.",null,null],[13,"Basic","","records only the `DocId`s",91,null],[13,"WithFreqs","","records the document ids as well as the term frequency. The term frequency can help giving better scoring of the documents.",91,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.",91,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.",92,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.",92,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,{"i":[{"n":"str"}],"o":{"n":"bool"}}],[11,"clone","tantivy","",93,{"i":[{"n":"self"}],"o":{"n":"document"}}],[11,"fmt","","",93,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",93,{"o":{"n":"document"}}],[11,"from","","",93,{"i":[{"g":["fieldvalue"],"n":"vec"}],"o":{"n":"self"}}],[11,"eq","","",93,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"bool"}}],[11,"new","","Creates a new, empty document object",93,{"o":{"n":"document"}}],[11,"len","","Returns the number of `(field, value)` pairs.",93,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true iff the document contains no fields.",93,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"filter_fields","","Retain only the field that are matching the predicate given in argument.",93,{"i":[{"n":"self"},{"n":"p"}]}],[11,"add_facet","","Adding a facet to the document.",93,{"i":[{"n":"self"},{"n":"field"},{"n":"f"}]}],[11,"add_text","","Add a text field.",93,{"i":[{"n":"self"},{"n":"field"},{"n":"str"}]}],[11,"add_u64","","Add a u64 field",93,{"i":[{"n":"self"},{"n":"field"},{"n":"u64"}]}],[11,"add_i64","","Add a u64 field",93,{"i":[{"n":"self"},{"n":"field"},{"n":"i64"}]}],[11,"add_bytes","","Add a bytes field",93,{"i":[{"n":"self"},{"n":"field"},{"g":["u8"],"n":"vec"}]}],[11,"add","","Add a field value",93,{"i":[{"n":"self"},{"n":"fieldvalue"}]}],[11,"field_values","","field_values accessor",93,null],[11,"get_sorted_field_values","","Sort and groups the field_values by field.",93,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[11,"get_all","","Returns all of the `FieldValue`s associated the given field",93,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["value"],"n":"vec"}}],[11,"get_first","","Returns the first `FieldValue` associated the given field",93,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["value"],"n":"option"}}],[11,"clone","tantivy::schema","",94,{"i":[{"n":"self"}],"o":{"n":"facet"}}],[11,"hash","","",94,null],[11,"eq","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"ne","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"cmp","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"le","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"gt","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"ge","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"root","","Returns a new instance of the \"root facet\" Equivalent to `/`.",94,{"o":{"n":"facet"}}],[11,"is_root","","Returns true iff the facet is the root facet `/`.",94,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"encoded_bytes","","Returns a binary representation of the facet.",94,null],[11,"from_text","","Parse a text representation of a facet.",94,{"i":[{"n":"t"}],"o":{"n":"facet"}}],[11,"from_path","","Returns a `Facet` from an iterator over the different steps of the facet path.",94,{"i":[{"n":"path"}],"o":{"n":"facet"}}],[11,"is_prefix_of","","Returns `true` iff other is a subfacet of `self`.",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"borrow","","",94,null],[11,"from","","",94,{"i":[{"n":"t"}],"o":{"n":"facet"}}],[11,"fmt","","",94,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"serialize","","",94,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",94,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"fmt","","",94,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new `SchemaBuilder`",95,{"o":{"n":"schemabuilder"}}],[11,"add_u64_field","","Adds a new u64 field. Returns the associated field handle",95,{"i":[{"n":"self"},{"n":"str"},{"n":"intoptions"}],"o":{"n":"field"}}],[11,"add_i64_field","","Adds a new i64 field. Returns the associated field handle",95,{"i":[{"n":"self"},{"n":"str"},{"n":"intoptions"}],"o":{"n":"field"}}],[11,"add_text_field","","Adds a new text field. Returns the associated field handle",95,{"i":[{"n":"self"},{"n":"str"},{"n":"textoptions"}],"o":{"n":"field"}}],[11,"add_facet_field","","Adds a facet field to the schema.",95,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"field"}}],[11,"add_bytes_field","","Adds a fast bytes field to the schema",95,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"field"}}],[11,"build","","Finalize the creation of a `Schema` This will consume your `SchemaBuilder`",95,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"default","","",95,{"o":{"n":"schemabuilder"}}],[11,"clone","","",96,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"get_field_entry","","Return the `FieldEntry` associated to a `Field`.",96,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"fieldentry"}}],[11,"get_field_name","","Return the field name for a given `Field`.",96,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"str"}}],[11,"fields","","Return the list of all the `Field`s.",96,null],[11,"get_field","","Returns the field options associated with a given name.",96,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["field"],"n":"option"}}],[11,"to_named_doc","","Create a named document off the doc.",96,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"namedfielddocument"}}],[11,"to_json","","Encode the schema in JSON.",96,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"string"}}],[11,"parse_document","","Build a document object from a json-object.",96,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["document","docparsingerror"],"n":"result"}}],[11,"serialize","","",96,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",96,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"fmt","","",87,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","tantivy","",97,{"i":[{"n":"self"}],"o":{"n":"term"}}],[11,"eq","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"ne","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"le","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"gt","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"ge","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"cmp","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"ordering"}}],[11,"hash","","",97,null],[11,"from_field_i64","","Builds a term given a field, and a u64-value",97,{"i":[{"n":"field"},{"n":"i64"}],"o":{"n":"term"}}],[11,"from_facet","","Creates a `Term` given a facet.",97,{"i":[{"n":"field"},{"n":"facet"}],"o":{"n":"term"}}],[11,"from_field_text","","Builds a term given a field, and a string value",97,{"i":[{"n":"field"},{"n":"str"}],"o":{"n":"term"}}],[11,"from_field_u64","","Builds a term given a field, and a u64-value",97,{"i":[{"n":"field"},{"n":"u64"}],"o":{"n":"term"}}],[11,"set_field","","Returns the field.",97,{"i":[{"n":"self"},{"n":"field"}]}],[11,"set_u64","","Sets a u64 value in the term.",97,{"i":[{"n":"self"},{"n":"u64"}]}],[11,"set_i64","","Sets a `i64` value in the term.",97,{"i":[{"n":"self"},{"n":"i64"}]}],[11,"set_text","","Set the texts only, keeping the field untouched.",97,{"i":[{"n":"self"},{"n":"str"}]}],[11,"wrap","","Wraps a source of data",97,{"i":[{"n":"b"}],"o":{"n":"term"}}],[11,"field","","Returns the field.",97,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"get_u64","","Returns the `u64` value stored in a term.",97,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"get_i64","","Returns the `i64` value stored in a term.",97,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"text","","Returns the text associated with the term.",97,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"value_bytes","","Returns the serialized value of the term. (this does not include the field.)",97,null],[11,"as_slice","","Returns the underlying `&[u8]`",97,null],[11,"as_ref","","",97,null],[11,"fmt","","",97,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","tantivy::schema","",98,{"i":[{"n":"self"}],"o":{"n":"fieldentry"}}],[11,"fmt","","",98,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new_text","","Creates a new u64 field entry in the schema, given a name, and some options.",98,{"i":[{"n":"string"},{"n":"textoptions"}],"o":{"n":"fieldentry"}}],[11,"new_u64","","Creates a new u64 field entry in the schema, given a name, and some options.",98,{"i":[{"n":"string"},{"n":"intoptions"}],"o":{"n":"fieldentry"}}],[11,"new_i64","","Creates a new i64 field entry in the schema, given a name, and some options.",98,{"i":[{"n":"string"},{"n":"intoptions"}],"o":{"n":"fieldentry"}}],[11,"new_facet","","Creates a field entry for a facet.",98,{"i":[{"n":"string"}],"o":{"n":"fieldentry"}}],[11,"new_bytes","","Creates a field entry for a bytes field",98,{"i":[{"n":"string"}],"o":{"n":"fieldentry"}}],[11,"name","","Returns the name of the field",98,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"field_type","","Returns the field type",98,{"i":[{"n":"self"}],"o":{"n":"fieldtype"}}],[11,"is_indexed","","Returns true iff the field is indexed",98,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_int_fast","","Returns true iff the field is a int (signed or unsigned) fast field",98,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_stored","","Returns true iff the field is stored",98,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"serialize","","",98,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",98,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"clone","","",90,{"i":[{"n":"self"}],"o":{"n":"type"}}],[11,"fmt","","",90,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",90,{"i":[{"n":"self"},{"n":"type"}],"o":{"n":"bool"}}],[11,"clone","","",89,{"i":[{"n":"self"}],"o":{"n":"fieldtype"}}],[11,"fmt","","",89,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",89,{"i":[{"n":"self"},{"n":"fieldtype"}],"o":{"n":"bool"}}],[11,"ne","","",89,{"i":[{"n":"self"},{"n":"fieldtype"}],"o":{"n":"bool"}}],[11,"value_type","","Returns the value type associated for this field.",89,{"i":[{"n":"self"}],"o":{"n":"type"}}],[11,"is_indexed","","returns true iff the field is indexed.",89,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"get_index_record_option","","Given a field configuration, return the maximal possible `IndexRecordOption` available.",89,{"i":[{"n":"self"}],"o":{"g":["indexrecordoption"],"n":"option"}}],[11,"value_from_json","","Parses a field value from json, given the target FieldType.",89,{"i":[{"n":"self"},{"n":"jsonvalue"}],"o":{"g":["value","valueparsingerror"],"n":"result"}}],[11,"fmt","","",99,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",99,{"i":[{"n":"self"}],"o":{"n":"fieldvalue"}}],[11,"cmp","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"ordering"}}],[11,"eq","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"ne","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"le","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"gt","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"ge","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"new","","Constructor",99,{"i":[{"n":"field"},{"n":"value"}],"o":{"n":"fieldvalue"}}],[11,"field","","Field accessor",99,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"value","","Value accessor",99,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"clone","","",86,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"fmt","","",86,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"ne","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"le","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"gt","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"ge","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"cmp","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"ordering"}}],[11,"hash","","",86,null],[11,"clone","","",91,{"i":[{"n":"self"}],"o":{"n":"indexrecordoption"}}],[11,"fmt","","",91,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",91,{"i":[{"n":"self"},{"n":"indexrecordoption"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",91,{"i":[{"n":"self"},{"n":"indexrecordoption"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",91,{"i":[{"n":"self"},{"n":"indexrecordoption"}],"o":{"n":"ordering"}}],[11,"hash","","",91,null],[11,"is_termfreq_enabled","","Returns true iff the term frequency will be encoded.",91,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_position_enabled","","Returns true iff the term positions within the document are stored as well.",91,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"has_freq","","Returns true iff this option includes encoding term frequencies.",91,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"has_positions","","Returns true iff this option include encoding term positions.",91,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",92,{"i":[{"n":"self"}],"o":{"n":"cardinality"}}],[11,"eq","","",92,{"i":[{"n":"self"},{"n":"cardinality"}],"o":{"n":"bool"}}],[11,"fmt","","",92,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",100,{"i":[{"n":"self"}],"o":{"n":"intoptions"}}],[11,"fmt","","",100,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",100,{"i":[{"n":"self"},{"n":"intoptions"}],"o":{"n":"bool"}}],[11,"ne","","",100,{"i":[{"n":"self"},{"n":"intoptions"}],"o":{"n":"bool"}}],[11,"is_stored","","Returns true iff the value is stored.",100,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_indexed","","Returns true iff the value is indexed.",100,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_fast","","Returns true iff the value is a fast field.",100,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"set_stored","","Set the u64 options as stored.",100,{"i":[{"n":"self"}],"o":{"n":"intoptions"}}],[11,"set_indexed","","Set the u64 options as indexed.",100,{"i":[{"n":"self"}],"o":{"n":"intoptions"}}],[11,"set_fast","","Set the u64 options as a single-valued fast field.",100,{"i":[{"n":"self"},{"n":"cardinality"}],"o":{"n":"intoptions"}}],[11,"get_fastfield_cardinality","","Returns the cardinality of the fastfield.",100,{"i":[{"n":"self"}],"o":{"g":["cardinality"],"n":"option"}}],[11,"default","","",100,{"o":{"n":"intoptions"}}],[11,"bitor","","",100,{"i":[{"n":"self"},{"n":"intoptions"}],"o":{"n":"intoptions"}}],[11,"clone","","",101,{"i":[{"n":"self"}],"o":{"n":"textoptions"}}],[11,"fmt","","",101,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",101,{"i":[{"n":"self"},{"n":"textoptions"}],"o":{"n":"bool"}}],[11,"ne","","",101,{"i":[{"n":"self"},{"n":"textoptions"}],"o":{"n":"bool"}}],[11,"get_indexing_options","","Returns the indexing options.",101,{"i":[{"n":"self"}],"o":{"g":["textfieldindexing"],"n":"option"}}],[11,"is_stored","","Returns true iff the text is to be stored.",101,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"set_stored","","Sets the field as stored",101,{"i":[{"n":"self"}],"o":{"n":"textoptions"}}],[11,"set_indexing_options","","Sets the field as indexed, with the specific indexing options.",101,{"i":[{"n":"self"},{"n":"textfieldindexing"}],"o":{"n":"textoptions"}}],[11,"default","","",101,{"o":{"n":"textoptions"}}],[11,"clone","","",102,{"i":[{"n":"self"}],"o":{"n":"textfieldindexing"}}],[11,"eq","","",102,{"i":[{"n":"self"},{"n":"textfieldindexing"}],"o":{"n":"bool"}}],[11,"ne","","",102,{"i":[{"n":"self"},{"n":"textfieldindexing"}],"o":{"n":"bool"}}],[11,"fmt","","",102,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",102,{"o":{"n":"textfieldindexing"}}],[11,"set_tokenizer","","Sets the tokenizer to be used for a given field.",102,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"textfieldindexing"}}],[11,"tokenizer","","Returns the tokenizer that will be used for this field.",102,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"set_index_option","","Sets which information should be indexed with the tokens.",102,{"i":[{"n":"self"},{"n":"indexrecordoption"}],"o":{"n":"textfieldindexing"}}],[11,"index_option","","Returns the indexing options associated to this field.",102,{"i":[{"n":"self"}],"o":{"n":"indexrecordoption"}}],[11,"bitor","","",101,{"i":[{"n":"self"},{"n":"textoptions"}],"o":{"n":"textoptions"}}],[11,"fmt","","",88,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",88,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"eq","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"ne","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"cmp","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"le","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"gt","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"ge","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"serialize","","",88,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",88,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"text","","Returns the text value, provided the value is of the `Str` type.",88,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"u64_value","","Returns the u64-value, provided the value is of the `U64` type.",88,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"i64_value","","Returns the i64-value, provided the value is of the `I64` type.",88,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"from","","",88,{"i":[{"n":"string"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"n":"u64"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"n":"i64"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"n":"str"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"n":"facet"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"g":["u8"],"n":"vec"}],"o":{"n":"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","","",103,{"i":[{"n":"self"}],"o":{"n":"storereader"}}],[11,"from_source","","Opens a store reader",103,{"i":[{"n":"readonlysource"}],"o":{"n":"storereader"}}],[11,"get","","Reads a given document.",103,{"i":[{"n":"self"},{"n":"docid"}],"o":{"g":["document"],"n":"result"}}],[11,"new","","Create a store writer.",104,{"i":[{"n":"writeptr"}],"o":{"n":"storewriter"}}],[11,"store","","Store a new document.",104,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"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.",104,{"i":[{"n":"self"},{"n":"storereader"}],"o":{"n":"result"}}],[11,"close","","Finalized the store writer.",104,{"i":[{"n":"self"}],"o":{"n":"result"}}],[0,"termdict","tantivy","The term dictionary main role is to associate the sorted `Term`s to a `TermInfo` struct that contains some meta-information about the term.",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 a 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",105,{"i":[{"g":["termstreamer"],"n":"vec"}],"o":{"n":"termmerger"}}],[11,"advance","","Advance the term iterator to the next term. Returns true if there is indeed another term False if there is none.",105,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"key","","Returns the current term.",105,null],[11,"current_kvs","","Returns the sorted list of segment ordinals that include the current term.",105,null],[11,"next","","Iterates through terms",105,{"i":[{"n":"self"}],"o":{"g":["term"],"n":"option"}}],[11,"ge","","Limit the range to terms greater or equal to the bound",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"gt","","Limit the range to terms strictly greater than the bound",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"le","","Limit the range to terms lesser or equal to the bound",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"lt","","Limit the range to terms lesser or equal to the bound",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"into_stream","","Creates the stream corresponding to the range of terms defined using the `TermStreamerBuilder`.",106,{"i":[{"n":"self"}],"o":{"n":"termstreamer"}}],[11,"advance","","Advance position the stream on the next item. Before the first call to `.advance()`, the stream is an unitialized state.",107,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"term_ord","","Returns the `TermOrdinal` of the given term.",107,{"i":[{"n":"self"}],"o":{"n":"termordinal"}}],[11,"key","","Accesses the current key.",107,null],[11,"value","","Accesses the current value.",107,{"i":[{"n":"self"}],"o":{"n":"terminfo"}}],[11,"next","","Return the next `(key, value)` pair.",107,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"new","","Creates a new `TermDictionaryBuilder`",108,{"i":[{"n":"w"},{"n":"fieldtype"}],"o":{"n":"result"}}],[11,"insert","","Inserts a `(key, value)` pair in the term dictionary.",108,{"i":[{"n":"self"},{"n":"k"},{"n":"terminfo"}],"o":{"n":"result"}}],[11,"finish","","Finalize writing the builder, and returns the underlying `Write` object.",108,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"from_source","","Opens a `TermDictionary` given a data source.",109,{"i":[{"n":"readonlysource"}],"o":{"n":"self"}}],[11,"empty","","Creates an empty term dictionary which contains no terms.",109,{"i":[{"n":"fieldtype"}],"o":{"n":"self"}}],[11,"num_terms","","Returns the number of terms in the dictionary. Term ordinals range from 0 to `num_terms() - 1`.",109,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"term_ord","","Returns the ordinal associated to a given term.",109,{"i":[{"n":"self"},{"n":"k"}],"o":{"g":["termordinal"],"n":"option"}}],[11,"ord_to_term","","Returns the term associated to a given term ordinal.",109,{"i":[{"n":"self"},{"n":"termordinal"},{"n":"vec"}],"o":{"n":"bool"}}],[11,"term_info_from_ord","","Returns the number of terms in the dictionary.",109,{"i":[{"n":"self"},{"n":"termordinal"}],"o":{"n":"terminfo"}}],[11,"get","","Lookups the value corresponding to the key.",109,{"i":[{"n":"self"},{"n":"k"}],"o":{"g":["terminfo"],"n":"option"}}],[11,"range","","Returns a range builder, to stream all of the terms within an interval.",109,{"i":[{"n":"self"}],"o":{"n":"termstreamerbuilder"}}],[11,"stream","","A stream of all the sorted terms. See also `.stream_field()`",109,{"i":[{"n":"self"}],"o":{"n":"termstreamer"}}],[11,"search","","Returns a search builder, to stream all of the terms within the Automaton",109,{"i":[{"n":"self"},{"n":"a"}],"o":{"n":"termstreamerbuilder"}}],[6,"TermOrdinal","","Position of the term in the sorted list of terms.",null,null],[11,"eq","tantivy","",3,{"i":[{"n":"self"},{"n":"skipresult"}],"o":{"n":"bool"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"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.",110,null],[10,"box_clone","","Returns a boxed clone of the MergePolicy.",110,{"i":[{"n":"self"}],"o":{"g":["mergepolicy"],"n":"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.",111,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["error"],"n":"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.",112,{"i":[{"n":"self"}],"o":{"n":"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.",112,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",112,null],[10,"doc","","Returns the current document",112,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[10,"size_hint","","Returns a best-effort hint of the length of the docset.",112,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"append_to_bitset","","Appends all docs to a `bitset`.",112,{"i":[{"n":"self"},{"n":"bitset"}]}],[11,"count","","Returns the number documents matching.",112,{"i":[{"n":"self"}],"o":{"n":"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.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[10,"delete","","Removes a file",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["deleteerror"],"n":"result"}}],[10,"exists","","Returns true iff the file exists",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"n":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["vec","openreaderror"],"n":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",42,null],[10,"box_clone","","Clones the directory and boxes the clone",42,{"i":[{"n":"self"}],"o":{"g":["directory"],"n":"box"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",63,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[10,"positions_with_offset","","Returns the positions offseted with a given value. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"u32"},{"n":"vec"}]}],[11,"positions","tantivy::postings","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"vec"}]}],[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,{"i":[{"n":"self"}],"o":{"n":"segmentlocalid"}}],[11,"doc","","Return the segment local `DocId`",1,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"docaddress"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"ne","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"le","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"gt","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"ge","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"cmp","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"ordering"}}],[14,"doc","","`doc!` is a shortcut that helps building `Document` objects.",null,null],[11,"is_empty","tantivy::postings","Returns true iff empty.",64,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fmt","tantivy::merge_policy","",113,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",113,{"i":[{"n":"self"}],"o":{"n":"logmergepolicy"}}],[11,"set_min_merge_size","","Set the minimum number of segment that may be merge together.",113,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"set_min_layer_size","","Set the minimum segment size under which all segment belong to the same level.",113,{"i":[{"n":"self"},{"n":"u32"}]}],[11,"set_level_log_size","","Set the ratio between two consecutive levels.",113,{"i":[{"n":"self"},{"n":"f64"}]}],[11,"compute_merge_candidates","","",113,null],[11,"box_clone","","",113,{"i":[{"n":"self"}],"o":{"g":["mergepolicy"],"n":"box"}}],[11,"default","","",113,{"o":{"n":"logmergepolicy"}}],[11,"fmt","","",114,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",114,{"o":{"n":"nomergepolicy"}}],[11,"compute_merge_candidates","","",114,null],[11,"box_clone","","",114,{"i":[{"n":"self"}],"o":{"g":["mergepolicy"],"n":"box"}}],[11,"filter","tantivy::tokenizer","Appends a token filter to the current tokenizer.",28,{"i":[{"n":"self"},{"n":"newfilter"}],"o":{"n":"chaintokenizer"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",27,{"i":[{"n":"self"}],"o":{"g":["token"],"n":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",27,{"i":[{"n":"self"},{"n":"fnmut"}],"o":{"n":"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`.",63,{"i":[{"n":"self"},{"n":"vec"}]}],[11,"is","tantivy::query","",82,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"downcast_ref_unchecked","","",82,{"i":[{"n":"self"}],"o":{"n":"_t"}}],[11,"downcast_ref","","",82,{"i":[{"n":"self"}],"o":{"g":["typemismatch"],"n":"result"}}],[11,"downcast_mut_unchecked","","",82,{"i":[{"n":"self"}],"o":{"n":"_t"}}],[11,"downcast_mut","","",82,{"i":[{"n":"self"}],"o":{"g":["typemismatch"],"n":"result"}}],[11,"downcast_unchecked","","",82,{"i":[{"n":"box"}],"o":{"n":"box"}}],[11,"downcast","","",82,{"i":[{"n":"box"}],"o":{"g":["box","downcasterror"],"n":"result"}}],[11,"count","","Returns the number of documents matching the query.",82,{"i":[{"n":"self"},{"n":"searcher"}],"o":{"g":["usize"],"n":"result"}}],[11,"search","","Search works as follows :",82,{"i":[{"n":"self"},{"n":"searcher"},{"n":"collector"}],"o":{"n":"result"}}],[11,"is","","",83,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"downcast_ref_unchecked","","",83,{"i":[{"n":"self"}],"o":{"n":"_t"}}],[11,"downcast_ref","","",83,{"i":[{"n":"self"}],"o":{"g":["typemismatch"],"n":"result"}}],[11,"downcast_mut_unchecked","","",83,{"i":[{"n":"self"}],"o":{"n":"_t"}}],[11,"downcast_mut","","",83,{"i":[{"n":"self"}],"o":{"g":["typemismatch"],"n":"result"}}],[11,"downcast_unchecked","","",83,{"i":[{"n":"box"}],"o":{"n":"box"}}],[11,"downcast","","",83,{"i":[{"n":"box"}],"o":{"g":["box","downcasterror"],"n":"result"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",83,{"i":[{"n":"self"},{"n":"collector"},{"g":["deletebitset"],"n":"option"}]}],[11,"count","","Returns the number documents within the given `SegmentReader`.",84,{"i":[{"n":"self"},{"n":"segmentreader"}],"o":{"g":["u32"],"n":"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.",112,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",112,null],[11,"append_to_bitset","","Appends all docs to a `bitset`.",112,{"i":[{"n":"self"},{"n":"bitset"}]}],[11,"count","","Returns the number documents matching.",112,{"i":[{"n":"self"}],"o":{"n":"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,"NgramTokenizer"],[3,"RawTokenizer"],[3,"RemoveLongFilter"],[3,"SimpleTokenizer"],[3,"Stemmer"],[3,"StopWordFilter"],[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,"BytesFastFieldReader"],[3,"BytesFastFieldWriter"],[3,"DeleteBitSet"],[3,"FastFieldNotAvailableError"],[3,"FacetReader"],[3,"MultiValueIntFastFieldReader"],[3,"MultiValueIntFastFieldWriter"],[3,"FastFieldReader"],[3,"FastFieldSerializer"],[3,"FastFieldsWriter"],[3,"IntFastFieldWriter"],[8,"FastValue"],[3,"FieldNormReader"],[3,"FieldNormsSerializer"],[3,"FieldNormsWriter"],[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"]]}; searchIndex["tempdir"] = {"doc":"Temporary directories of files.","items":[[3,"TempDir","tempdir","A directory in the filesystem that is automatically deleted when it goes out of scope.",null,null],[11,"new","","Attempts to make a temporary directory inside of `env::temp_dir()` whose name will have the prefix, `prefix`. The directory and everything inside it will be automatically deleted once the returned `TempDir` is destroyed.",0,{"i":[{"n":"str"}],"o":{"g":["tempdir"],"n":"result"}}],[11,"new_in","","Attempts to make a temporary directory inside of `tmpdir` whose name will have the prefix `prefix`. The directory and everything inside it will be automatically deleted once the returned `TempDir` is destroyed.",0,{"i":[{"n":"p"},{"n":"str"}],"o":{"g":["tempdir"],"n":"result"}}],[11,"path","","Accesses the [`Path`] to the temporary directory.",0,{"i":[{"n":"self"}],"o":{"n":"path"}}],[11,"into_path","","Unwraps the [`Path`] contained in the `TempDir` and returns it. This destroys the `TempDir` without deleting the directory represented by the returned `Path`.",0,{"i":[{"n":"self"}],"o":{"n":"pathbuf"}}],[11,"close","","Closes and removes the temporary directory, returing a `Result`.",0,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"as_ref","","",0,{"i":[{"n":"self"}],"o":{"n":"path"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"drop","","",0,{"i":[{"n":"self"}]}]],"paths":[[3,"TempDir"]]}; searchIndex["tempfile"] = {"doc":"Securely create and manage temporary files. Temporary files created by this create are automatically deleted.","items":[[3,"NamedTempFile","tempfile","A named temporary file.",null,null],[3,"NamedTempFileOptions","","Create a new temporary file with custom parameters.",null,null],[3,"PersistError","","Error returned when persisting a temporary file fails",null,null],[12,"error","","The underlying IO error.",0,null],[12,"file","","The temporary file that couldn't be persisted.",0,null],[5,"tempfile","","Create an unnamed temporary file.",null,{"o":{"g":["file"],"n":"result"}}],[5,"tempfile_in","","Create an unnamed temporary file in the specified directory.",null,{"i":[{"n":"p"}],"o":{"g":["file"],"n":"result"}}],[11,"as_ref","","",1,{"i":[{"n":"self"}],"o":{"n":"file"}}],[11,"as_mut","","",1,{"i":[{"n":"self"}],"o":{"n":"file"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deref","","",1,{"i":[{"n":"self"}],"o":{"n":"file"}}],[11,"deref_mut","","",1,{"i":[{"n":"self"}],"o":{"n":"file"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",1,{"i":[{"n":"persisterror"}],"o":{"n":"namedtempfile"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",0,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",0,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"new","","Create a new temporary file.",1,{"o":{"g":["namedtempfile"],"n":"result"}}],[11,"new_in","","Create a new temporary file in the specified directory.",1,{"i":[{"n":"p"}],"o":{"g":["namedtempfile"],"n":"result"}}],[11,"path","","Get the temporary file's path.",1,{"i":[{"n":"self"}],"o":{"n":"path"}}],[11,"close","","Close and remove the temporary file.",1,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"persist","","Persist the temporary file at the target path.",1,{"i":[{"n":"self"},{"n":"p"}],"o":{"g":["file","persisterror"],"n":"result"}}],[11,"persist_noclobber","","Persist the temporary file at the target path iff no file exists there.",1,{"i":[{"n":"self"},{"n":"p"}],"o":{"g":["file","persisterror"],"n":"result"}}],[11,"reopen","","Reopen the temporary file.",1,{"i":[{"n":"self"}],"o":{"g":["file"],"n":"result"}}],[11,"drop","","",1,{"i":[{"n":"self"}]}],[11,"read","","",1,null],[11,"write","","",1,null],[11,"flush","","",1,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"seek","","",1,{"i":[{"n":"self"},{"n":"seekfrom"}],"o":{"g":["u64"],"n":"result"}}],[11,"as_raw_fd","","",1,{"i":[{"n":"self"}],"o":{"n":"rawfd"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"namedtempfileoptions"}}],[11,"eq","","",2,{"i":[{"n":"self"},{"n":"namedtempfileoptions"}],"o":{"n":"bool"}}],[11,"ne","","",2,{"i":[{"n":"self"},{"n":"namedtempfileoptions"}],"o":{"n":"bool"}}],[11,"new","","Create a new NamedTempFileOptions",2,{"o":{"n":"self"}}],[11,"prefix","","Set a custom filename prefix.",2,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"self"}}],[11,"suffix","","Set a custom filename suffix.",2,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"self"}}],[11,"rand_bytes","","Set the number of random bytes.",2,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"self"}}],[11,"create","","Create the named temporary file.",2,{"i":[{"n":"self"}],"o":{"g":["namedtempfile"],"n":"result"}}],[11,"create_in","","Create the named temporary file in the specified directory.",2,{"i":[{"n":"self"},{"n":"p"}],"o":{"g":["namedtempfile"],"n":"result"}}]],"paths":[[3,"PersistError"],[3,"NamedTempFile"],[3,"NamedTempFileOptions"]]}; searchIndex["thread_local"] = {"doc":"Per-object thread-local storage","items":[[3,"ThreadLocal","thread_local","Thread-local variable wrapper",null,null],[3,"IterMut","","Mutable iterator over the contents of a `ThreadLocal`.",null,null],[3,"IntoIter","","An iterator that moves out of a `ThreadLocal`.",null,null],[3,"CachedThreadLocal","","Wrapper around `ThreadLocal` which adds a fast path for a single thread.",null,null],[6,"CachedIterMut","","Mutable iterator over the contents of a `CachedThreadLocal`.",null,null],[6,"CachedIntoIter","","An iterator that moves out of a `CachedThreadLocal`.",null,null],[11,"default","","",0,{"o":{"n":"threadlocal"}}],[11,"drop","","",0,{"i":[{"n":"self"}]}],[11,"new","","Creates a new empty `ThreadLocal`.",0,{"o":{"n":"threadlocal"}}],[11,"get","","Returns the element for the current thread, if it exists.",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"get_or","","Returns the element for the current thread, or creates it if it doesn't exist.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"t"}}],[11,"get_or_try","","Returns the element for the current thread, or creates it if it doesn't exist. If `create` fails, that error is returned and no element is added.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"result"}}],[11,"iter_mut","","Returns a mutable iterator over the local values of all threads.",0,{"i":[{"n":"self"}],"o":{"n":"itermut"}}],[11,"clear","","Removes all thread-specific values from the `ThreadLocal`, effectively reseting it to its original state.",0,{"i":[{"n":"self"}]}],[11,"into_iter","","",0,{"i":[{"n":"self"}],"o":{"n":"intoiter"}}],[11,"get_default","","Returns the element for the current thread, or creates a default one if it doesn't exist.",0,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",1,{"i":[{"n":"self"}],"o":{"g":["box"],"n":"option"}}],[11,"size_hint","","",1,null],[11,"next","","",2,{"i":[{"n":"self"}],"o":{"g":["box"],"n":"option"}}],[11,"size_hint","","",2,null],[11,"default","","",3,{"o":{"n":"cachedthreadlocal"}}],[11,"new","","Creates a new empty `CachedThreadLocal`.",3,{"o":{"n":"cachedthreadlocal"}}],[11,"get","","Returns the element for the current thread, if it exists.",3,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"get_or","","Returns the element for the current thread, or creates it if it doesn't exist.",3,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"t"}}],[11,"get_or_try","","Returns the element for the current thread, or creates it if it doesn't exist. If `create` fails, that error is returned and no element is added.",3,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"result"}}],[11,"iter_mut","","Returns a mutable iterator over the local values of all threads.",3,{"i":[{"n":"self"}],"o":{"n":"cacheditermut"}}],[11,"clear","","Removes all thread-specific values from the `ThreadLocal`, effectively reseting it to its original state.",3,{"i":[{"n":"self"}]}],[11,"into_iter","","",3,{"i":[{"n":"self"}],"o":{"n":"cachedintoiter"}}],[11,"get_default","","Returns the element for the current thread, or creates a default one if it doesn't exist.",3,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}]],"paths":[[3,"ThreadLocal"],[3,"IterMut"],[3,"IntoIter"],[3,"CachedThreadLocal"]]}; diff --git a/master/src/tantivy/query/all_query.rs.html b/master/src/tantivy/query/all_query.rs.html index 7faa86396..c739dca98 100644 --- a/master/src/tantivy/query/all_query.rs.html +++ b/master/src/tantivy/query/all_query.rs.html @@ -135,7 +135,7 @@ /// Query that matches all of the documents. /// /// All of the document get the score 1f32. -#[derive(Debug)] +#[derive(Clone, Debug)] pub struct AllQuery; impl Query for AllQuery { diff --git a/master/src/tantivy/query/boolean_query/boolean_query.rs.html b/master/src/tantivy/query/boolean_query/boolean_query.rs.html index a2a7fc6ea..b1298f568 100644 --- a/master/src/tantivy/query/boolean_query/boolean_query.rs.html +++ b/master/src/tantivy/query/boolean_query/boolean_query.rs.html @@ -56,6 +56,20 @@ 56 57 58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72
 use super::boolean_weight::BooleanWeight;
 use query::Occur;
@@ -82,6 +96,16 @@
     subqueries: Vec<(Occur, Box<Query>)>,
 }
 
+impl Clone for BooleanQuery {
+    fn clone(&self) -> Self {
+        self.subqueries
+            .iter()
+            .map(|(x, y)| (x.clone(), y.box_clone()))
+            .collect::<Vec<_>>()
+            .into()
+    }
+}
+
 impl From<Vec<(Occur, Box<Query>)>> for BooleanQuery {
     fn from(subqueries: Vec<(Occur, Box<Query>)>) -> BooleanQuery {
         BooleanQuery { subqueries }
@@ -114,6 +138,10 @@
             .collect();
         BooleanQuery::from(occur_term_queries)
     }
+
+    pub fn clauses(&self) -> &[(Occur, Box<Query>)] {
+        &self.subqueries[..]
+    }
 }
 
\ No newline at end of file diff --git a/master/src/tantivy/query/phrase_query/phrase_query.rs.html b/master/src/tantivy/query/phrase_query/phrase_query.rs.html index 2101b588a..9516f606a 100644 --- a/master/src/tantivy/query/phrase_query/phrase_query.rs.html +++ b/master/src/tantivy/query/phrase_query/phrase_query.rs.html @@ -81,6 +81,14 @@ 81 82 83 +84 +85 +86 +87 +88 +89 +90 +91
 use super::PhraseWeight;
 use core::searcher::Searcher;
@@ -105,7 +113,7 @@
 /// Using a `PhraseQuery` on a field requires positions
 /// to be indexed for this field.
 ///
-#[derive(Debug)]
+#[derive(Clone, Debug)]
 pub struct PhraseQuery {
     field: Field,
     phrase_terms: Vec<Term>,
@@ -131,6 +139,14 @@
             phrase_terms: terms,
         }
     }
+
+    pub fn field(&self) -> Field {
+        self.field
+    }
+
+    pub fn phrase_terms(&self) -> &[Term] {
+        &self.phrase_terms[..]
+    }
 }
 
 impl Query for PhraseQuery {
diff --git a/master/src/tantivy/query/query.rs.html b/master/src/tantivy/query/query.rs.html
index 785f8d63c..3c8096488 100644
--- a/master/src/tantivy/query/query.rs.html
+++ b/master/src/tantivy/query/query.rs.html
@@ -77,10 +77,29 @@
 77
 78
 79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
 
 use super::Weight;
 use collector::Collector;
 use core::searcher::Searcher;
+use downcast;
 use std::fmt;
 use Result;
 use SegmentLocalId;
@@ -118,7 +137,7 @@
 ///
 /// When implementing a new type of `Query`, it is normal to implement a
 /// dedicated `Query`, `Weight` and `Scorer`.
-pub trait Query: fmt::Debug {
+pub trait Query: QueryClone + downcast::Any + fmt::Debug {
     /// Create the weight associated to a query.
     ///
     /// If scoring is not required, setting `scoring_enabled` to `false`
@@ -157,5 +176,21 @@
         Ok(())
     }
 }
-
+ +pub trait QueryClone { + fn box_clone(&self) -> Box<Query>; +} + +impl<T> QueryClone for T +where T: 'static + Query + Clone +{ + fn box_clone(&self) -> Box<Query> { + Box::new(self.clone()) + } +} + +#[allow(missing_docs)] +mod downcast_impl { + downcast!(super::Query); +} \ No newline at end of file diff --git a/master/src/tantivy/query/range_query.rs.html b/master/src/tantivy/query/range_query.rs.html index 0c7ef9f84..2b97a9038 100644 --- a/master/src/tantivy/query/range_query.rs.html +++ b/master/src/tantivy/query/range_query.rs.html @@ -445,7 +445,7 @@ /// # run().unwrap() /// # } /// ``` -#[derive(Debug)] +#[derive(Clone, Debug)] pub struct RangeQuery { field: Field, value_type: Type, diff --git a/master/src/tantivy/query/term_query/term_query.rs.html b/master/src/tantivy/query/term_query/term_query.rs.html index 2297d5c49..ef2408453 100644 --- a/master/src/tantivy/query/term_query/term_query.rs.html +++ b/master/src/tantivy/query/term_query/term_query.rs.html @@ -53,6 +53,10 @@ 53 54 55 +56 +57 +58 +59
 use super::term_weight::TermWeight;
 use query::bm25::BM25Weight;
@@ -72,7 +76,7 @@
 /// * `idf`        - inverse document frequency.
 /// * `term_freq`  - number of occurrences of the term in the field
 /// * `field norm` - number of tokens in the field.
-#[derive(Debug)]
+#[derive(Clone, Debug)]
 pub struct TermQuery {
     term: Term,
     index_record_option: IndexRecordOption,
@@ -87,6 +91,10 @@
         }
     }
 
+    pub fn term(&self) -> &Term {
+        &self.term
+    }
+
     /// Returns a weight object.
     ///
     /// While `.weight(...)` returns a boxed trait object,
diff --git a/master/tantivy/query/struct.AllQuery.html b/master/tantivy/query/struct.AllQuery.html
index 4e1ed001d..607135696 100644
--- a/master/tantivy/query/struct.AllQuery.html
+++ b/master/tantivy/query/struct.AllQuery.html
@@ -1,13 +1,15 @@
-tantivy::query::AllQuery - Rust

Struct tantivy::query::AllQuery[][src]

pub struct AllQuery;

Query that matches all of the documents.

+tantivy::query::AllQuery - Rust

Struct tantivy::query::AllQuery[][src]

pub struct AllQuery;

Query that matches all of the documents.

All of the document get the score 1f32.

Trait Implementations

-

impl Debug for AllQuery
[src]

Formats the value using the given formatter. Read more

+

impl Clone for AllQuery
[src]

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

impl Debug for AllQuery
[src]

Formats the value using the given formatter. Read more

impl Query for AllQuery
[src]

Create the weight associated to a query. Read more

-

Returns the number of documents matching the query.

-

Search works as follows : Read more

+

Returns the number of documents matching the query.

+

Search works as follows : Read more

Auto Trait Implementations diff --git a/master/tantivy/query/struct.BooleanQuery.html b/master/tantivy/query/struct.BooleanQuery.html index a0c8a284b..c4917710b 100644 --- a/master/tantivy/query/struct.BooleanQuery.html +++ b/master/tantivy/query/struct.BooleanQuery.html @@ -1,4 +1,4 @@ -tantivy::query::BooleanQuery - Rust

Struct tantivy::query::BooleanQuery[][src]

pub struct BooleanQuery { /* fields omitted */ }

The boolean query combines a set of queries

+tantivy::query::BooleanQuery - Rust

Struct tantivy::query::BooleanQuery[][src]

pub struct BooleanQuery { /* fields omitted */ }

The boolean query combines a set of queries

The documents matched by the boolean query are those which

+

+ Methods +

+

impl Query

Important traits for &'a mut R

Important traits for &'a mut R

Important traits for Box<R>

+

+ Trait Implementations +

+

impl<_T: Any> Downcast<_T> for Query where
    _T: Any

Important traits for &'a mut R

Important traits for &'a mut R

Important traits for Box<R>

Implementors

\ No newline at end of file