diff --git a/master/crunchy/macro.unroll.html b/master/crunchy/macro.unroll.html index bb224d74e..43e2ec380 100644 --- a/master/crunchy/macro.unroll.html +++ b/master/crunchy/macro.unroll.html @@ -60,7 +60,7 @@ [] - [src] + [src]
 macro_rules! unroll {
     (for $v:ident in 0..0 $c:block) => { ... };
diff --git a/master/error_chain/struct.ErrorChainIter.html b/master/error_chain/struct.ErrorChainIter.html
index d4be9d93e..cb088ba78 100644
--- a/master/error_chain/struct.ErrorChainIter.html
+++ b/master/error_chain/struct.ErrorChainIter.html
@@ -113,7 +113,7 @@
 

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/futures/future/trait.Future.html b/master/futures/future/trait.Future.html index 5492c0c60..021bb6c0c 100644 --- a/master/futures/future/trait.Future.html +++ b/master/futures/future/trait.Future.html @@ -34,7 +34,7 @@
@@ -680,10 +680,10 @@ library is activated, and it is activated by default.

Implementations on Foreign Types

-

impl<F: Future> Future for AssertUnwindSafe<F>
[src]

-

-

-

[src]

+

impl<F, T, E> Future for Option<F> where
    F: Future<Item = T, Error = E>, 
[src]

+

+

+

[src]

[src]

[src]

[src]

@@ -704,10 +704,10 @@ library is activated, and it is activated by default.

[src]

[src]

[src]

-

impl<F: ?Sized + Future> Future for Box<F>
[src]

+

impl<F: Future> Future for AssertUnwindSafe<F>
[src]

-

[src]

+

[src]

[src]

[src]

[src]

@@ -728,10 +728,10 @@ library is activated, and it is activated by default.

[src]

[src]

[src]

-

impl<'a, F: ?Sized + Future> Future for &'a mut F
[src]

+

impl<F: ?Sized + Future> Future for Box<F>
[src]

-

[src]

+

[src]

[src]

[src]

[src]

@@ -752,6 +752,30 @@ library is activated, and it is activated by default.

[src]

[src]

[src]

+

impl<'a, F: ?Sized + Future> Future for &'a mut F
[src]

+

+

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

Implementors diff --git a/master/futures/future/trait.IntoFuture.html b/master/futures/future/trait.IntoFuture.html index 4422340ef..f9062981d 100644 --- a/master/futures/future/trait.IntoFuture.html +++ b/master/futures/future/trait.IntoFuture.html @@ -34,7 +34,7 @@
@@ -87,36 +87,31 @@ used in a very similar fashion.

Implementations on Foreign Types

-

impl<F> IntoFuture for Option<F> where
    F: Future
[src]

-

-

-

-

[src]

-

impl<A, B> IntoFuture for (A, B) where
    A: IntoFuture,
    B: IntoFuture<Error = A::Error>, 
[src]

-

-

+

impl<A, B> IntoFuture for (A, B) where
    A: IntoFuture,
    B: IntoFuture<Error = A::Error>, 
[src]

+

+

+

+

[src]

+

impl<A, B, C> IntoFuture for (A, B, C) where
    A: IntoFuture,
    B: IntoFuture<Error = A::Error>,
    C: IntoFuture<Error = A::Error>, 
[src]

+

+

[src]

-

impl<A, B, C> IntoFuture for (A, B, C) where
    A: IntoFuture,
    B: IntoFuture<Error = A::Error>,
    C: IntoFuture<Error = A::Error>, 
[src]

-

-

+

impl<A, B, C, D> IntoFuture for (A, B, C, D) where
    A: IntoFuture,
    B: IntoFuture<Error = A::Error>,
    C: IntoFuture<Error = A::Error>,
    D: IntoFuture<Error = A::Error>, 
[src]

+

+

[src]

-

impl<A, B, C, D> IntoFuture for (A, B, C, D) where
    A: IntoFuture,
    B: IntoFuture<Error = A::Error>,
    C: IntoFuture<Error = A::Error>,
    D: IntoFuture<Error = A::Error>, 
[src]

-

-

+

impl<A, B, C, D, E> IntoFuture for (A, B, C, D, E) where
    A: IntoFuture,
    B: IntoFuture<Error = A::Error>,
    C: IntoFuture<Error = A::Error>,
    D: IntoFuture<Error = A::Error>,
    E: IntoFuture<Error = A::Error>, 
[src]

+

+

[src]

-

impl<A, B, C, D, E> IntoFuture for (A, B, C, D, E) where
    A: IntoFuture,
    B: IntoFuture<Error = A::Error>,
    C: IntoFuture<Error = A::Error>,
    D: IntoFuture<Error = A::Error>,
    E: IntoFuture<Error = A::Error>, 
[src]

-

-

-

-

[src]

-

impl<T, E> IntoFuture for Result<T, E>
[src]

-

-

-

-

[src]

+

impl<T, E> IntoFuture for Result<T, E>
[src]

+

+

+

+

[src]

Implementors diff --git a/master/implementors/core/clone/trait.Clone.js b/master/implementors/core/clone/trait.Clone.js index 21ad894b7..846fafc93 100644 --- a/master/implementors/core/clone/trait.Clone.js +++ b/master/implementors/core/clone/trait.Clone.js @@ -33,7 +33,6 @@ implementors["serde"] = [{text:"impl Clone for Style",synthetic:false,types:["serde_derive_internals::ast::Style"]},{text:"impl Clone for Identifier",synthetic:false,types:["serde_derive_internals::attr::Identifier"]},]; 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 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 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 Rocket",synthetic:false,types:["syn::token::Rocket"]},{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 Underscore",synthetic:false,types:["syn::token::Underscore"]},{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 ExprAddrOf",synthetic:false,types:["syn::expr::ExprAddrOf"]},{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["synom"] = [{text:"impl<I: Clone, O: Clone> Clone for IResult<I, O>",synthetic:false,types:["synom::IResult"]},]; implementors["tantivy"] = [{text:"impl Clone for Index",synthetic:false,types:["tantivy::core::index::Index"]},{text:"impl Clone for SegmentReader",synthetic:false,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Clone for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Clone for SegmentComponent",synthetic:false,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl Clone for Segment",synthetic:false,types:["tantivy::core::segment::Segment"]},{text:"impl Clone for SegmentMeta",synthetic:false,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Clone for LogMergePolicy",synthetic:false,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Clone for SimpleTokenizer",synthetic:false,types:["tantivy::tokenizer::simple_tokenizer::SimpleTokenizer"]},{text:"impl Clone for LowerCaser",synthetic:false,types:["tantivy::tokenizer::lower_caser::LowerCaser"]},{text:"impl Clone for RemoveLongFilter",synthetic:false,types:["tantivy::tokenizer::remove_long::RemoveLongFilter"]},{text:"impl Clone for Stemmer",synthetic:false,types:["tantivy::tokenizer::stemmer::Stemmer"]},{text:"impl Clone for FacetTokenizer",synthetic:false,types:["tantivy::tokenizer::facet_tokenizer::FacetTokenizer"]},{text:"impl Clone for TokenizerManager",synthetic:false,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Clone for JapaneseTokenizer",synthetic:false,types:["tantivy::tokenizer::japanese_tokenizer::JapaneseTokenizer"]},{text:"impl Clone for RawTokenizer",synthetic:false,types:["tantivy::tokenizer::raw_tokenizer::RawTokenizer"]},{text:"impl Clone for AlphaNumOnlyFilter",synthetic:false,types:["tantivy::tokenizer::alphanum_only::AlphaNumOnlyFilter"]},{text:"impl Clone for StoreReader",synthetic:false,types:["tantivy::store::reader::StoreReader"]},{text:"impl Clone for Occur",synthetic:false,types:["tantivy::query::occur::Occur"]},{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 TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{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 Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl Clone for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl Clone for FieldType",synthetic:false,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Clone for FieldEntry",synthetic:false,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Clone for FieldValue",synthetic:false,types:["tantivy::schema::field_value::FieldValue"]},{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 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 Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl Clone for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl Clone for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl<Item: Clone + FastValue> Clone for FastFieldReader<Item>",synthetic:false,types:["tantivy::fastfield::reader::FastFieldReader"]},{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 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["time"] = [{text:"impl Clone for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl Clone for OutOfRangeError",synthetic:false,types:["time::duration::OutOfRangeError"]},{text:"impl Clone for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl Clone for PreciseTime",synthetic:false,types:["time::PreciseTime"]},{text:"impl Clone for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl Clone for Tm",synthetic:false,types:["time::Tm"]},{text:"impl Clone for ParseError",synthetic:false,types:["time::ParseError"]},]; diff --git a/master/implementors/core/cmp/trait.Eq.js b/master/implementors/core/cmp/trait.Eq.js index 5db32a6ff..ec3ebd995 100644 --- a/master/implementors/core/cmp/trait.Eq.js +++ b/master/implementors/core/cmp/trait.Eq.js @@ -17,13 +17,11 @@ implementors["memmap"] = [{text:"impl Eq for SpliceFFlags",synthetic:false,types:["nix::fcntl::consts::SpliceFFlags"]},{text:"impl Eq for OFlag",synthetic:false,types:["nix::fcntl::consts::OFlag"]},{text:"impl Eq for FdFlag",synthetic:false,types:["nix::fcntl::consts::FdFlag"]},{text:"impl Eq for SealFlag",synthetic:false,types:["nix::fcntl::consts::SealFlag"]},{text:"impl Eq for AtFlags",synthetic:false,types:["nix::fcntl::AtFlags"]},{text:"impl Eq for MsFlags",synthetic:false,types:["nix::mount::MsFlags"]},{text:"impl Eq for MntFlags",synthetic:false,types:["nix::mount::MntFlags"]},{text:"impl Eq for MQ_OFlag",synthetic:false,types:["nix::mqueue::MQ_OFlag"]},{text:"impl Eq for FdFlag",synthetic:false,types:["nix::mqueue::FdFlag"]},{text:"impl Eq for EventFlags",synthetic:false,types:["nix::poll::EventFlags"]},{text:"impl Eq for CloneFlags",synthetic:false,types:["nix::sched::CloneFlags"]},{text:"impl Eq for EpollFlags",synthetic:false,types:["nix::sys::epoll::EpollFlags"]},{text:"impl Eq for EpollOp",synthetic:false,types:["nix::sys::epoll::EpollOp"]},{text:"impl Eq for EpollCreateFlags",synthetic:false,types:["nix::sys::epoll::EpollCreateFlags"]},{text:"impl Eq for EfdFlags",synthetic:false,types:["nix::sys::eventfd::EfdFlags"]},{text:"impl Eq for MemFdCreateFlag",synthetic:false,types:["nix::sys::memfd::MemFdCreateFlag"]},{text:"impl Eq for Signal",synthetic:false,types:["nix::sys::signal::Signal"]},{text:"impl Eq for SaFlags",synthetic:false,types:["nix::sys::signal::SaFlags"]},{text:"impl Eq for SfdFlags",synthetic:false,types:["nix::sys::signalfd::SfdFlags"]},{text:"impl Eq for NetlinkAddr",synthetic:false,types:["nix::sys::socket::addr::netlink::NetlinkAddr"]},{text:"impl Eq for AddressFamily",synthetic:false,types:["nix::sys::socket::addr::AddressFamily"]},{text:"impl Eq for InetAddr",synthetic:false,types:["nix::sys::socket::addr::InetAddr"]},{text:"impl Eq for Ipv4Addr",synthetic:false,types:["nix::sys::socket::addr::Ipv4Addr"]},{text:"impl Eq for UnixAddr",synthetic:false,types:["nix::sys::socket::addr::UnixAddr"]},{text:"impl Eq for SockAddr",synthetic:false,types:["nix::sys::socket::addr::SockAddr"]},{text:"impl Eq for MsgFlags",synthetic:false,types:["nix::sys::socket::consts::os::MsgFlags"]},{text:"impl Eq for SockType",synthetic:false,types:["nix::sys::socket::SockType"]},{text:"impl Eq for SockFlag",synthetic:false,types:["nix::sys::socket::SockFlag"]},{text:"impl Eq for ucred",synthetic:false,types:["nix::sys::socket::ucred"]},{text:"impl Eq for Shutdown",synthetic:false,types:["nix::sys::socket::Shutdown"]},{text:"impl Eq for SFlag",synthetic:false,types:["nix::sys::stat::SFlag"]},{text:"impl Eq for Mode",synthetic:false,types:["nix::sys::stat::Mode"]},{text:"impl Eq for RebootMode",synthetic:false,types:["nix::sys::reboot::RebootMode"]},{text:"impl Eq for BaudRate",synthetic:false,types:["nix::sys::termios::BaudRate"]},{text:"impl Eq for SetArg",synthetic:false,types:["nix::sys::termios::SetArg"]},{text:"impl Eq for FlushArg",synthetic:false,types:["nix::sys::termios::FlushArg"]},{text:"impl Eq for FlowArg",synthetic:false,types:["nix::sys::termios::FlowArg"]},{text:"impl Eq for SpecialCharacterIndices",synthetic:false,types:["nix::sys::termios::SpecialCharacterIndices"]},{text:"impl Eq for InputFlags",synthetic:false,types:["nix::sys::termios::InputFlags"]},{text:"impl Eq for OutputFlags",synthetic:false,types:["nix::sys::termios::OutputFlags"]},{text:"impl Eq for ControlFlags",synthetic:false,types:["nix::sys::termios::ControlFlags"]},{text:"impl Eq for LocalFlags",synthetic:false,types:["nix::sys::termios::LocalFlags"]},{text:"impl Eq for WaitPidFlag",synthetic:false,types:["nix::sys::wait::WaitPidFlag"]},{text:"impl Eq for WaitStatus",synthetic:false,types:["nix::sys::wait::WaitStatus"]},{text:"impl Eq for MapFlags",synthetic:false,types:["nix::sys::mman::consts::MapFlags"]},{text:"impl Eq for MsFlags",synthetic:false,types:["nix::sys::mman::consts::MsFlags"]},{text:"impl Eq for ProtFlags",synthetic:false,types:["nix::sys::mman::ProtFlags"]},{text:"impl Eq for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl Eq for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},{text:"impl Eq for QuotaValidFlags",synthetic:false,types:["nix::sys::quota::quota::QuotaValidFlags"]},{text:"impl Eq for FsFlags",synthetic:false,types:["nix::sys::statvfs::vfs::FsFlags"]},{text:"impl Eq for Uid",synthetic:false,types:["nix::unistd::Uid"]},{text:"impl Eq for Gid",synthetic:false,types:["nix::unistd::Gid"]},{text:"impl Eq for Pid",synthetic:false,types:["nix::unistd::Pid"]},{text:"impl Eq for PathconfVar",synthetic:false,types:["nix::unistd::PathconfVar"]},{text:"impl Eq for SysconfVar",synthetic:false,types:["nix::unistd::SysconfVar"]},]; implementors["owning_ref"] = [{text:"impl<O, T: ?Sized> Eq for OwningRef<O, T> where
    T: Eq
",synthetic:false,types:["owning_ref::OwningRef"]},{text:"impl<O, T: ?Sized> Eq for OwningRefMut<O, T> where
    T: Eq
",synthetic:false,types:["owning_ref::OwningRefMut"]},]; implementors["proc_macro2"] = [{text:"impl Eq for Delimiter",synthetic:false,types:["proc_macro2::Delimiter"]},{text:"impl Eq for Spacing",synthetic:false,types:["proc_macro2::Spacing"]},]; -implementors["quote"] = [{text:"impl Eq for Tokens",synthetic:false,types:["quote::tokens::Tokens"]},{text:"impl Eq for Ident",synthetic:false,types:["quote::ident::Ident"]},]; implementors["rand"] = [{text:"impl Eq for TimerError",synthetic:false,types:["rand::jitter::TimerError"]},]; implementors["regex"] = [{text:"impl<'t> Eq for Match<'t>",synthetic:false,types:["regex::re_bytes::Match"]},{text:"impl<'t> Eq for Match<'t>",synthetic:false,types:["regex::re_unicode::Match"]},]; implementors["regex_syntax"] = [{text:"impl Eq for Error",synthetic:false,types:["regex_syntax::ast::Error"]},{text:"impl Eq for ErrorKind",synthetic:false,types:["regex_syntax::ast::ErrorKind"]},{text:"impl Eq for Span",synthetic:false,types:["regex_syntax::ast::Span"]},{text:"impl Eq for Position",synthetic:false,types:["regex_syntax::ast::Position"]},{text:"impl Eq for WithComments",synthetic:false,types:["regex_syntax::ast::WithComments"]},{text:"impl Eq for Comment",synthetic:false,types:["regex_syntax::ast::Comment"]},{text:"impl Eq for Ast",synthetic:false,types:["regex_syntax::ast::Ast"]},{text:"impl Eq for Alternation",synthetic:false,types:["regex_syntax::ast::Alternation"]},{text:"impl Eq for Concat",synthetic:false,types:["regex_syntax::ast::Concat"]},{text:"impl Eq for Literal",synthetic:false,types:["regex_syntax::ast::Literal"]},{text:"impl Eq for LiteralKind",synthetic:false,types:["regex_syntax::ast::LiteralKind"]},{text:"impl Eq for SpecialLiteralKind",synthetic:false,types:["regex_syntax::ast::SpecialLiteralKind"]},{text:"impl Eq for HexLiteralKind",synthetic:false,types:["regex_syntax::ast::HexLiteralKind"]},{text:"impl Eq for Class",synthetic:false,types:["regex_syntax::ast::Class"]},{text:"impl Eq for ClassPerl",synthetic:false,types:["regex_syntax::ast::ClassPerl"]},{text:"impl Eq for ClassPerlKind",synthetic:false,types:["regex_syntax::ast::ClassPerlKind"]},{text:"impl Eq for ClassAscii",synthetic:false,types:["regex_syntax::ast::ClassAscii"]},{text:"impl Eq for ClassAsciiKind",synthetic:false,types:["regex_syntax::ast::ClassAsciiKind"]},{text:"impl Eq for ClassUnicode",synthetic:false,types:["regex_syntax::ast::ClassUnicode"]},{text:"impl Eq for ClassUnicodeKind",synthetic:false,types:["regex_syntax::ast::ClassUnicodeKind"]},{text:"impl Eq for ClassUnicodeOpKind",synthetic:false,types:["regex_syntax::ast::ClassUnicodeOpKind"]},{text:"impl Eq for ClassBracketed",synthetic:false,types:["regex_syntax::ast::ClassBracketed"]},{text:"impl Eq for ClassSet",synthetic:false,types:["regex_syntax::ast::ClassSet"]},{text:"impl Eq for ClassSetItem",synthetic:false,types:["regex_syntax::ast::ClassSetItem"]},{text:"impl Eq for ClassSetRange",synthetic:false,types:["regex_syntax::ast::ClassSetRange"]},{text:"impl Eq for ClassSetUnion",synthetic:false,types:["regex_syntax::ast::ClassSetUnion"]},{text:"impl Eq for ClassSetBinaryOp",synthetic:false,types:["regex_syntax::ast::ClassSetBinaryOp"]},{text:"impl Eq for ClassSetBinaryOpKind",synthetic:false,types:["regex_syntax::ast::ClassSetBinaryOpKind"]},{text:"impl Eq for Assertion",synthetic:false,types:["regex_syntax::ast::Assertion"]},{text:"impl Eq for AssertionKind",synthetic:false,types:["regex_syntax::ast::AssertionKind"]},{text:"impl Eq for Repetition",synthetic:false,types:["regex_syntax::ast::Repetition"]},{text:"impl Eq for RepetitionOp",synthetic:false,types:["regex_syntax::ast::RepetitionOp"]},{text:"impl Eq for RepetitionKind",synthetic:false,types:["regex_syntax::ast::RepetitionKind"]},{text:"impl Eq for RepetitionRange",synthetic:false,types:["regex_syntax::ast::RepetitionRange"]},{text:"impl Eq for Group",synthetic:false,types:["regex_syntax::ast::Group"]},{text:"impl Eq for GroupKind",synthetic:false,types:["regex_syntax::ast::GroupKind"]},{text:"impl Eq for CaptureName",synthetic:false,types:["regex_syntax::ast::CaptureName"]},{text:"impl Eq for SetFlags",synthetic:false,types:["regex_syntax::ast::SetFlags"]},{text:"impl Eq for Flags",synthetic:false,types:["regex_syntax::ast::Flags"]},{text:"impl Eq for FlagsItem",synthetic:false,types:["regex_syntax::ast::FlagsItem"]},{text:"impl Eq for FlagsItemKind",synthetic:false,types:["regex_syntax::ast::FlagsItemKind"]},{text:"impl Eq for Flag",synthetic:false,types:["regex_syntax::ast::Flag"]},{text:"impl Eq for Error",synthetic:false,types:["regex_syntax::error::Error"]},{text:"impl Eq for Literals",synthetic:false,types:["regex_syntax::hir::literal::Literals"]},{text:"impl Eq for Literal",synthetic:false,types:["regex_syntax::hir::literal::Literal"]},{text:"impl Eq for Error",synthetic:false,types:["regex_syntax::hir::Error"]},{text:"impl Eq for ErrorKind",synthetic:false,types:["regex_syntax::hir::ErrorKind"]},{text:"impl Eq for Hir",synthetic:false,types:["regex_syntax::hir::Hir"]},{text:"impl Eq for HirKind",synthetic:false,types:["regex_syntax::hir::HirKind"]},{text:"impl Eq for Literal",synthetic:false,types:["regex_syntax::hir::Literal"]},{text:"impl Eq for Class",synthetic:false,types:["regex_syntax::hir::Class"]},{text:"impl Eq for ClassUnicode",synthetic:false,types:["regex_syntax::hir::ClassUnicode"]},{text:"impl Eq for ClassUnicodeRange",synthetic:false,types:["regex_syntax::hir::ClassUnicodeRange"]},{text:"impl Eq for ClassBytes",synthetic:false,types:["regex_syntax::hir::ClassBytes"]},{text:"impl Eq for ClassBytesRange",synthetic:false,types:["regex_syntax::hir::ClassBytesRange"]},{text:"impl Eq for Anchor",synthetic:false,types:["regex_syntax::hir::Anchor"]},{text:"impl Eq for WordBoundary",synthetic:false,types:["regex_syntax::hir::WordBoundary"]},{text:"impl Eq for Group",synthetic:false,types:["regex_syntax::hir::Group"]},{text:"impl Eq for GroupKind",synthetic:false,types:["regex_syntax::hir::GroupKind"]},{text:"impl Eq for Repetition",synthetic:false,types:["regex_syntax::hir::Repetition"]},{text:"impl Eq for RepetitionKind",synthetic:false,types:["regex_syntax::hir::RepetitionKind"]},{text:"impl Eq for RepetitionRange",synthetic:false,types:["regex_syntax::hir::RepetitionRange"]},]; implementors["serde_json"] = [{text:"impl Eq for Category",synthetic:false,types:["serde_json::error::Category"]},]; implementors["syn"] = [{text:"impl Eq for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl Eq for Lifetime",synthetic:false,types:["syn::lifetime::Lifetime"]},{text:"impl<'a> Eq for Cursor<'a>",synthetic:false,types:["syn::buffer::Cursor"]},]; -implementors["synom"] = [{text:"impl<I: Eq, O: Eq> Eq for IResult<I, O>",synthetic:false,types:["synom::IResult"]},]; implementors["tantivy"] = [{text:"impl Eq for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Eq for Occur",synthetic:false,types:["tantivy::query::occur::Occur"]},{text:"impl Eq for QueryParserError",synthetic:false,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl Eq for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl<B: Eq> Eq for Term<B> where
    B: AsRef<[u8]>, 
",synthetic:false,types:["tantivy::schema::term::Term"]},{text:"impl Eq for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl Eq for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl Eq for FieldType",synthetic:false,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Eq for FieldValue",synthetic:false,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Eq for TextOptions",synthetic:false,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Eq for TextFieldIndexing",synthetic:false,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Eq for Cardinality",synthetic:false,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Eq for IntOptions",synthetic:false,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Eq for Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl Eq for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl Eq for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Eq for SkipResult",synthetic:false,types:["tantivy::docset::SkipResult"]},{text:"impl Eq for DocAddress",synthetic:false,types:["tantivy::DocAddress"]},]; implementors["tempfile"] = [{text:"impl<'a, 'b> Eq for NamedTempFileOptions<'a, 'b>",synthetic:false,types:["tempfile::named::NamedTempFileOptions"]},]; implementors["time"] = [{text:"impl Eq for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl Eq for OutOfRangeError",synthetic:false,types:["time::duration::OutOfRangeError"]},{text:"impl Eq for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl Eq for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl Eq for Tm",synthetic:false,types:["time::Tm"]},]; diff --git a/master/implementors/core/cmp/trait.PartialEq.js b/master/implementors/core/cmp/trait.PartialEq.js index 0232ea46a..1cc0f98b6 100644 --- a/master/implementors/core/cmp/trait.PartialEq.js +++ b/master/implementors/core/cmp/trait.PartialEq.js @@ -25,7 +25,6 @@ implementors["serde"] = [{text:"impl PartialEq for RenameRule",synthetic:false,types:["serde_derive_internals::case::RenameRule"]},]; implementors["serde_json"] = [{text:"impl PartialEq for Category",synthetic:false,types:["serde_json::error::Category"]},{text:"impl PartialEq for Map<String, Value>",synthetic:false,types:["serde_json::map::Map"]},{text:"impl PartialEq<str> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<&'a str> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for str",synthetic:false,types:[]},{text:"impl<'a> PartialEq<Value> for &'a str",synthetic:false,types:[]},{text:"impl PartialEq<String> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for String",synthetic:false,types:["alloc::string::String"]},{text:"impl PartialEq<i8> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for i8",synthetic:false,types:[]},{text:"impl<'a> PartialEq<i8> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<i8> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<i16> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for i16",synthetic:false,types:[]},{text:"impl<'a> PartialEq<i16> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<i16> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<i32> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for i32",synthetic:false,types:[]},{text:"impl<'a> PartialEq<i32> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<i32> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<i64> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for i64",synthetic:false,types:[]},{text:"impl<'a> PartialEq<i64> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<i64> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<isize> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for isize",synthetic:false,types:[]},{text:"impl<'a> PartialEq<isize> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<isize> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<u8> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for u8",synthetic:false,types:[]},{text:"impl<'a> PartialEq<u8> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<u8> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<u16> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for u16",synthetic:false,types:[]},{text:"impl<'a> PartialEq<u16> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<u16> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<u32> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for u32",synthetic:false,types:[]},{text:"impl<'a> PartialEq<u32> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<u32> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<u64> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for u64",synthetic:false,types:[]},{text:"impl<'a> PartialEq<u64> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<u64> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<usize> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for usize",synthetic:false,types:[]},{text:"impl<'a> PartialEq<usize> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<usize> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<f32> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for f32",synthetic:false,types:[]},{text:"impl<'a> PartialEq<f32> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<f32> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<f64> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for f64",synthetic:false,types:[]},{text:"impl<'a> PartialEq<f64> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<f64> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<bool> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for bool",synthetic:false,types:[]},{text:"impl<'a> PartialEq<bool> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<bool> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq for Number",synthetic:false,types:["serde_json::number::Number"]},]; implementors["syn"] = [{text:"impl<T: ?Sized> PartialEq<T> for Ident where
    T: AsRef<str>, 
",synthetic:false,types:["syn::ident::Ident"]},{text:"impl PartialEq for Lifetime",synthetic:false,types:["syn::lifetime::Lifetime"]},{text:"impl<'a> PartialEq for Cursor<'a>",synthetic:false,types:["syn::buffer::Cursor"]},]; -implementors["synom"] = [{text:"impl<I: PartialEq, O: PartialEq> PartialEq for IResult<I, O>",synthetic:false,types:["synom::IResult"]},]; implementors["tantivy"] = [{text:"impl PartialEq for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl PartialEq for Occur",synthetic:false,types:["tantivy::query::occur::Occur"]},{text:"impl PartialEq for QueryParserError",synthetic:false,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl PartialEq for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl<B: PartialEq> PartialEq for Term<B> where
    B: AsRef<[u8]>, 
",synthetic:false,types:["tantivy::schema::term::Term"]},{text:"impl PartialEq for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl PartialEq for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl PartialEq for FieldType",synthetic:false,types:["tantivy::schema::field_type::FieldType"]},{text:"impl PartialEq for FieldValue",synthetic:false,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl PartialEq for TextOptions",synthetic:false,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl PartialEq for TextFieldIndexing",synthetic:false,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl PartialEq for Cardinality",synthetic:false,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl PartialEq for IntOptions",synthetic:false,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl PartialEq for Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl PartialEq for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl PartialEq for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl PartialEq for SkipResult",synthetic:false,types:["tantivy::docset::SkipResult"]},{text:"impl PartialEq for DocAddress",synthetic:false,types:["tantivy::DocAddress"]},]; implementors["tempfile"] = [{text:"impl<'a, 'b> PartialEq for NamedTempFileOptions<'a, 'b>",synthetic:false,types:["tempfile::named::NamedTempFileOptions"]},]; implementors["time"] = [{text:"impl PartialEq for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl PartialEq for OutOfRangeError",synthetic:false,types:["time::duration::OutOfRangeError"]},{text:"impl PartialEq for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl PartialEq for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl PartialEq for Tm",synthetic:false,types:["time::Tm"]},{text:"impl PartialEq for ParseError",synthetic:false,types:["time::ParseError"]},]; diff --git a/master/implementors/core/convert/trait.AsRef.js b/master/implementors/core/convert/trait.AsRef.js index 8eb2707c5..1dd1d3532 100644 --- a/master/implementors/core/convert/trait.AsRef.js +++ b/master/implementors/core/convert/trait.AsRef.js @@ -5,7 +5,6 @@ implementors["either"] = [{text:"impl<L, R, Target> AsRef<Fst> for Map",synthetic:false,types:["fst::inner_map::Map"]},{text:"impl AsRef<Fst> for Set",synthetic:false,types:["fst::inner_set::Set"]},]; implementors["nix"] = [{text:"impl AsRef<sigset_t> for SigSet",synthetic:false,types:["nix::sys::signal::SigSet"]},{text:"impl AsRef<timespec> for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl AsRef<timeval> for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},]; implementors["owning_ref"] = [{text:"impl<O, T: ?Sized> AsRef<T> for OwningRef<O, T>",synthetic:false,types:["owning_ref::OwningRef"]},{text:"impl<O, T: ?Sized> AsRef<T> for OwningRefMut<O, T>",synthetic:false,types:["owning_ref::OwningRefMut"]},]; -implementors["quote"] = [{text:"impl AsRef<str> for Tokens",synthetic:false,types:["quote::tokens::Tokens"]},{text:"impl AsRef<str> for Ident",synthetic:false,types:["quote::ident::Ident"]},]; implementors["regex_syntax"] = [{text:"impl AsRef<[u8]> for Literal",synthetic:false,types:["regex_syntax::hir::literal::Literal"]},]; implementors["syn"] = [{text:"impl AsRef<str> for Ident",synthetic:false,types:["syn::ident::Ident"]},]; implementors["tantivy"] = [{text:"impl<B> AsRef<[u8]> for Term<B> where
    B: AsRef<[u8]>, 
",synthetic:false,types:["tantivy::schema::term::Term"]},]; diff --git a/master/implementors/core/convert/trait.From.js b/master/implementors/core/convert/trait.From.js index 2bf33d784..c0f2a182b 100644 --- a/master/implementors/core/convert/trait.From.js +++ b/master/implementors/core/convert/trait.From.js @@ -16,7 +16,7 @@ implementors["regex"] = [{text:"impl From<Error> for Error",synthetic:false,types:["regex_syntax::error::Error"]},{text:"impl From<Error> for Error",synthetic:false,types:["regex_syntax::error::Error"]},]; implementors["serde_json"] = [{text:"impl From<Error> for Error",synthetic:false,types:["std::io::error::Error"]},{text:"impl From<i8> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<i16> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<i32> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<i64> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<isize> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<u8> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<u16> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<u32> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<u64> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<usize> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<f32> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<f64> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<bool> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<String> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> From<&'a str> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> From<Cow<'a, str>> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<Map<String, Value>> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<T: Into<Value>> From<Vec<T>> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a, T: Clone + Into<Value>> From<&'a [T]> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl From<u8> for Number",synthetic:false,types:["serde_json::number::Number"]},{text:"impl From<u16> for Number",synthetic:false,types:["serde_json::number::Number"]},{text:"impl From<u32> for Number",synthetic:false,types:["serde_json::number::Number"]},{text:"impl From<u64> for Number",synthetic:false,types:["serde_json::number::Number"]},{text:"impl From<usize> for Number",synthetic:false,types:["serde_json::number::Number"]},{text:"impl From<i8> for Number",synthetic:false,types:["serde_json::number::Number"]},{text:"impl From<i16> for Number",synthetic:false,types:["serde_json::number::Number"]},{text:"impl From<i32> for Number",synthetic:false,types:["serde_json::number::Number"]},{text:"impl From<i64> for Number",synthetic:false,types:["serde_json::number::Number"]},{text:"impl From<isize> for Number",synthetic:false,types:["serde_json::number::Number"]},]; implementors["syn"] = [{text:"impl From<Span> for Add",synthetic:false,types:["syn::token::Add"]},{text:"impl From<Span> for AddEq",synthetic:false,types:["syn::token::AddEq"]},{text:"impl From<Span> for And",synthetic:false,types:["syn::token::And"]},{text:"impl From<Span> for AndAnd",synthetic:false,types:["syn::token::AndAnd"]},{text:"impl From<Span> for AndEq",synthetic:false,types:["syn::token::AndEq"]},{text:"impl From<Span> for At",synthetic:false,types:["syn::token::At"]},{text:"impl From<Span> for Bang",synthetic:false,types:["syn::token::Bang"]},{text:"impl From<Span> for Caret",synthetic:false,types:["syn::token::Caret"]},{text:"impl From<Span> for CaretEq",synthetic:false,types:["syn::token::CaretEq"]},{text:"impl From<Span> for Colon",synthetic:false,types:["syn::token::Colon"]},{text:"impl From<Span> for Colon2",synthetic:false,types:["syn::token::Colon2"]},{text:"impl From<Span> for Comma",synthetic:false,types:["syn::token::Comma"]},{text:"impl From<Span> for Div",synthetic:false,types:["syn::token::Div"]},{text:"impl From<Span> for DivEq",synthetic:false,types:["syn::token::DivEq"]},{text:"impl From<Span> for Dot",synthetic:false,types:["syn::token::Dot"]},{text:"impl From<Span> for Dot2",synthetic:false,types:["syn::token::Dot2"]},{text:"impl From<Span> for Dot3",synthetic:false,types:["syn::token::Dot3"]},{text:"impl From<Span> for DotDotEq",synthetic:false,types:["syn::token::DotDotEq"]},{text:"impl From<Span> for Eq",synthetic:false,types:["syn::token::Eq"]},{text:"impl From<Span> for EqEq",synthetic:false,types:["syn::token::EqEq"]},{text:"impl From<Span> for Ge",synthetic:false,types:["syn::token::Ge"]},{text:"impl From<Span> for Gt",synthetic:false,types:["syn::token::Gt"]},{text:"impl From<Span> for Le",synthetic:false,types:["syn::token::Le"]},{text:"impl From<Span> for Lt",synthetic:false,types:["syn::token::Lt"]},{text:"impl From<Span> for MulEq",synthetic:false,types:["syn::token::MulEq"]},{text:"impl From<Span> for Ne",synthetic:false,types:["syn::token::Ne"]},{text:"impl From<Span> for Or",synthetic:false,types:["syn::token::Or"]},{text:"impl From<Span> for OrEq",synthetic:false,types:["syn::token::OrEq"]},{text:"impl From<Span> for OrOr",synthetic:false,types:["syn::token::OrOr"]},{text:"impl From<Span> for Pound",synthetic:false,types:["syn::token::Pound"]},{text:"impl From<Span> for Question",synthetic:false,types:["syn::token::Question"]},{text:"impl From<Span> for RArrow",synthetic:false,types:["syn::token::RArrow"]},{text:"impl From<Span> for LArrow",synthetic:false,types:["syn::token::LArrow"]},{text:"impl From<Span> for Rem",synthetic:false,types:["syn::token::Rem"]},{text:"impl From<Span> for RemEq",synthetic:false,types:["syn::token::RemEq"]},{text:"impl From<Span> for Rocket",synthetic:false,types:["syn::token::Rocket"]},{text:"impl From<Span> for Semi",synthetic:false,types:["syn::token::Semi"]},{text:"impl From<Span> for Shl",synthetic:false,types:["syn::token::Shl"]},{text:"impl From<Span> for ShlEq",synthetic:false,types:["syn::token::ShlEq"]},{text:"impl From<Span> for Shr",synthetic:false,types:["syn::token::Shr"]},{text:"impl From<Span> for ShrEq",synthetic:false,types:["syn::token::ShrEq"]},{text:"impl From<Span> for Star",synthetic:false,types:["syn::token::Star"]},{text:"impl From<Span> for Sub",synthetic:false,types:["syn::token::Sub"]},{text:"impl From<Span> for SubEq",synthetic:false,types:["syn::token::SubEq"]},{text:"impl From<Span> for Underscore",synthetic:false,types:["syn::token::Underscore"]},{text:"impl From<Span> for Brace",synthetic:false,types:["syn::token::Brace"]},{text:"impl From<Span> for Bracket",synthetic:false,types:["syn::token::Bracket"]},{text:"impl From<Span> for Paren",synthetic:false,types:["syn::token::Paren"]},{text:"impl From<Span> for Group",synthetic:false,types:["syn::token::Group"]},{text:"impl From<Span> for As",synthetic:false,types:["syn::token::As"]},{text:"impl From<Span> for Auto",synthetic:false,types:["syn::token::Auto"]},{text:"impl From<Span> for Box",synthetic:false,types:["syn::token::Box"]},{text:"impl From<Span> for Break",synthetic:false,types:["syn::token::Break"]},{text:"impl From<Span> for CapSelf",synthetic:false,types:["syn::token::CapSelf"]},{text:"impl From<Span> for Catch",synthetic:false,types:["syn::token::Catch"]},{text:"impl From<Span> for Const",synthetic:false,types:["syn::token::Const"]},{text:"impl From<Span> for Continue",synthetic:false,types:["syn::token::Continue"]},{text:"impl From<Span> for Crate",synthetic:false,types:["syn::token::Crate"]},{text:"impl From<Span> for Default",synthetic:false,types:["syn::token::Default"]},{text:"impl From<Span> for Do",synthetic:false,types:["syn::token::Do"]},{text:"impl From<Span> for Dyn",synthetic:false,types:["syn::token::Dyn"]},{text:"impl From<Span> for Else",synthetic:false,types:["syn::token::Else"]},{text:"impl From<Span> for Enum",synthetic:false,types:["syn::token::Enum"]},{text:"impl From<Span> for Extern",synthetic:false,types:["syn::token::Extern"]},{text:"impl From<Span> for Fn",synthetic:false,types:["syn::token::Fn"]},{text:"impl From<Span> for For",synthetic:false,types:["syn::token::For"]},{text:"impl From<Span> for If",synthetic:false,types:["syn::token::If"]},{text:"impl From<Span> for Impl",synthetic:false,types:["syn::token::Impl"]},{text:"impl From<Span> for In",synthetic:false,types:["syn::token::In"]},{text:"impl From<Span> for Let",synthetic:false,types:["syn::token::Let"]},{text:"impl From<Span> for Loop",synthetic:false,types:["syn::token::Loop"]},{text:"impl From<Span> for Macro",synthetic:false,types:["syn::token::Macro"]},{text:"impl From<Span> for Match",synthetic:false,types:["syn::token::Match"]},{text:"impl From<Span> for Mod",synthetic:false,types:["syn::token::Mod"]},{text:"impl From<Span> for Move",synthetic:false,types:["syn::token::Move"]},{text:"impl From<Span> for Mut",synthetic:false,types:["syn::token::Mut"]},{text:"impl From<Span> for Pub",synthetic:false,types:["syn::token::Pub"]},{text:"impl From<Span> for Ref",synthetic:false,types:["syn::token::Ref"]},{text:"impl From<Span> for Return",synthetic:false,types:["syn::token::Return"]},{text:"impl From<Span> for Self_",synthetic:false,types:["syn::token::Self_"]},{text:"impl From<Span> for Static",synthetic:false,types:["syn::token::Static"]},{text:"impl From<Span> for Struct",synthetic:false,types:["syn::token::Struct"]},{text:"impl From<Span> for Super",synthetic:false,types:["syn::token::Super"]},{text:"impl From<Span> for Trait",synthetic:false,types:["syn::token::Trait"]},{text:"impl From<Span> for Type",synthetic:false,types:["syn::token::Type"]},{text:"impl From<Span> for Union",synthetic:false,types:["syn::token::Union"]},{text:"impl From<Span> for Unsafe",synthetic:false,types:["syn::token::Unsafe"]},{text:"impl From<Span> for Use",synthetic:false,types:["syn::token::Use"]},{text:"impl From<Span> for Where",synthetic:false,types:["syn::token::Where"]},{text:"impl From<Span> for While",synthetic:false,types:["syn::token::While"]},{text:"impl From<Span> for Yield",synthetic:false,types:["syn::token::Yield"]},{text:"impl From<Ident> for Meta",synthetic:false,types:["syn::attr::Meta"]},{text:"impl From<MetaList> for Meta",synthetic:false,types:["syn::attr::Meta"]},{text:"impl From<MetaNameValue> for Meta",synthetic:false,types:["syn::attr::Meta"]},{text:"impl From<Meta> for NestedMeta",synthetic:false,types:["syn::attr::NestedMeta"]},{text:"impl From<Lit> for NestedMeta",synthetic:false,types:["syn::attr::NestedMeta"]},{text:"impl From<FieldsNamed> for Fields",synthetic:false,types:["syn::data::Fields"]},{text:"impl From<FieldsUnnamed> for Fields",synthetic:false,types:["syn::data::Fields"]},{text:"impl From<VisPublic> for Visibility",synthetic:false,types:["syn::data::Visibility"]},{text:"impl From<VisCrate> for Visibility",synthetic:false,types:["syn::data::Visibility"]},{text:"impl From<VisRestricted> for Visibility",synthetic:false,types:["syn::data::Visibility"]},{text:"impl From<ExprBox> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprInPlace> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprArray> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprCall> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprMethodCall> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprTuple> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprBinary> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprUnary> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprLit> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprCast> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprType> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprIf> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprIfLet> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprWhile> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprWhileLet> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprForLoop> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprLoop> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprMatch> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprClosure> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprUnsafe> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprBlock> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprAssign> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprAssignOp> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprField> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprIndex> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprRange> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprPath> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprAddrOf> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprBreak> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprContinue> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprReturn> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprMacro> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprStruct> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprRepeat> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprParen> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprGroup> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprTry> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprCatch> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprYield> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<ExprVerbatim> for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl From<usize> for Index",synthetic:false,types:["syn::expr::Index"]},{text:"impl From<TypeParam> for GenericParam",synthetic:false,types:["syn::generics::GenericParam"]},{text:"impl From<LifetimeDef> for GenericParam",synthetic:false,types:["syn::generics::GenericParam"]},{text:"impl From<ConstParam> for GenericParam",synthetic:false,types:["syn::generics::GenericParam"]},{text:"impl From<Ident> for TypeParam",synthetic:false,types:["syn::generics::TypeParam"]},{text:"impl From<TraitBound> for TypeParamBound",synthetic:false,types:["syn::generics::TypeParamBound"]},{text:"impl From<Lifetime> for TypeParamBound",synthetic:false,types:["syn::generics::TypeParamBound"]},{text:"impl From<PredicateType> for WherePredicate",synthetic:false,types:["syn::generics::WherePredicate"]},{text:"impl From<PredicateLifetime> for WherePredicate",synthetic:false,types:["syn::generics::WherePredicate"]},{text:"impl From<PredicateEq> for WherePredicate",synthetic:false,types:["syn::generics::WherePredicate"]},{text:"impl<'a> From<&'a str> for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl From<Self_> for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl From<CapSelf> for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl From<Super> for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl From<Crate> for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl<'a> From<Cow<'a, str>> for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl From<String> for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl From<LitStr> for Lit",synthetic:false,types:["syn::lit::Lit"]},{text:"impl From<LitByteStr> for Lit",synthetic:false,types:["syn::lit::Lit"]},{text:"impl From<LitByte> for Lit",synthetic:false,types:["syn::lit::Lit"]},{text:"impl From<LitChar> for Lit",synthetic:false,types:["syn::lit::Lit"]},{text:"impl From<LitInt> for Lit",synthetic:false,types:["syn::lit::Lit"]},{text:"impl From<LitFloat> for Lit",synthetic:false,types:["syn::lit::Lit"]},{text:"impl From<LitBool> for Lit",synthetic:false,types:["syn::lit::Lit"]},{text:"impl From<LitVerbatim> for Lit",synthetic:false,types:["syn::lit::Lit"]},{text:"impl From<DataStruct> for Data",synthetic:false,types:["syn::derive::Data"]},{text:"impl From<DataEnum> for Data",synthetic:false,types:["syn::derive::Data"]},{text:"impl From<DataUnion> for Data",synthetic:false,types:["syn::derive::Data"]},{text:"impl From<TypeSlice> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypeArray> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypePtr> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypeReference> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypeBareFn> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypeNever> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypeTuple> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypePath> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypeTraitObject> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypeImplTrait> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypeParen> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypeGroup> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypeInfer> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypeMacro> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl From<TypeVerbatim> for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl<T> From<T> for Path where
    T: Into<PathSegment>, 
",synthetic:false,types:["syn::path::Path"]},{text:"impl<T> From<T> for PathSegment where
    T: Into<Ident>, 
",synthetic:false,types:["syn::path::PathSegment"]},]; -implementors["tantivy"] = [{text:"impl From<Vec<SegmentReader>> for Searcher",synthetic:false,types:["tantivy::core::searcher::Searcher"]},{text:"impl From<ErrorKind> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl<'a> From<&'a str> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<String> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl<'a> From<&'a str> for ErrorKind",synthetic:false,types:["tantivy::error::ErrorKind"]},{text:"impl From<String> for ErrorKind",synthetic:false,types:["tantivy::error::ErrorKind"]},{text:"impl From<Error> for ErrorKind",synthetic:false,types:["tantivy::error::ErrorKind"]},{text:"impl From<FastFieldNotAvailableError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<IOError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<Error> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<QueryParserError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl<Guard> From<PoisonError<Guard>> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<OpenReadError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<DocParsingError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<OpenWriteError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<OpenDirectoryError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<Error> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<Vec<(Occur, Box<Query>)>> for BooleanQuery",synthetic:false,types:["tantivy::query::boolean_query::boolean_query::BooleanQuery"]},{text:"impl From<ParseIntError> for QueryParserError",synthetic:false,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl<TScorer, TScoreCombiner> From<Vec<TScorer>> for Union<TScorer, TScoreCombiner> where
    TScoreCombiner: ScoreCombiner,
    TScorer: Scorer
",synthetic:false,types:["tantivy::query::union::Union"]},{text:"impl From<Vec<u8>> for ReadOnlySource",synthetic:false,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl From<Error> for IOError",synthetic:false,types:["tantivy::directory::error::IOError"]},{text:"impl From<IOError> for OpenWriteError",synthetic:false,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl From<IOError> for OpenReadError",synthetic:false,types:["tantivy::directory::error::OpenReadError"]},{text:"impl From<IOError> for DeleteError",synthetic:false,types:["tantivy::directory::error::DeleteError"]},{text:"impl From<Option<DeleteBitSet>> for NoDelete",synthetic:false,types:["tantivy::postings::delete_set::NoDelete"]},{text:"impl From<Vec<FieldValue>> for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl<'a, T: ?Sized + AsRef<str>> From<&'a T> for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl From<String> for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl From<u64> for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl From<i64> for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl<'a> From<&'a str> for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl<'a> From<Facet> for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl<Item: FastValue> From<Vec<Item>> for FastFieldReader<Item>",synthetic:false,types:["tantivy::fastfield::reader::FastFieldReader"]},{text:"impl From<Option<DeleteBitSet>> for DeleteBitSet",synthetic:false,types:["tantivy::fastfield::delete::DeleteBitSet"]},]; +implementors["tantivy"] = [{text:"impl From<Vec<SegmentReader>> for Searcher",synthetic:false,types:["tantivy::core::searcher::Searcher"]},{text:"impl From<ErrorKind> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl<'a> From<&'a str> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<String> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl<'a> From<&'a str> for ErrorKind",synthetic:false,types:["tantivy::error::ErrorKind"]},{text:"impl From<String> for ErrorKind",synthetic:false,types:["tantivy::error::ErrorKind"]},{text:"impl From<Error> for ErrorKind",synthetic:false,types:["tantivy::error::ErrorKind"]},{text:"impl From<FastFieldNotAvailableError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<IOError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<Error> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<QueryParserError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl<Guard> From<PoisonError<Guard>> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<OpenReadError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<DocParsingError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<OpenWriteError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<OpenDirectoryError> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<Error> for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl From<Vec<(Occur, Box<Query>)>> for BooleanQuery",synthetic:false,types:["tantivy::query::boolean_query::boolean_query::BooleanQuery"]},{text:"impl From<ParseIntError> for QueryParserError",synthetic:false,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl<TScorer, TScoreCombiner> From<Vec<TScorer>> for Union<TScorer, TScoreCombiner> where
    TScoreCombiner: ScoreCombiner,
    TScorer: Scorer
",synthetic:false,types:["tantivy::query::union::Union"]},{text:"impl From<Vec<u8>> for ReadOnlySource",synthetic:false,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl From<Error> for IOError",synthetic:false,types:["tantivy::directory::error::IOError"]},{text:"impl From<IOError> for OpenWriteError",synthetic:false,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl From<IOError> for OpenReadError",synthetic:false,types:["tantivy::directory::error::OpenReadError"]},{text:"impl From<IOError> for DeleteError",synthetic:false,types:["tantivy::directory::error::DeleteError"]},{text:"impl From<Vec<FieldValue>> for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl<'a, T: ?Sized + AsRef<str>> From<&'a T> for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl From<String> for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl From<u64> for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl From<i64> for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl<'a> From<&'a str> for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl<'a> From<Facet> for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl<Item: FastValue> From<Vec<Item>> for FastFieldReader<Item>",synthetic:false,types:["tantivy::fastfield::reader::FastFieldReader"]},]; implementors["tempfile"] = [{text:"impl From<PersistError> for Error",synthetic:false,types:["std::io::error::Error"]},{text:"impl From<PersistError> for NamedTempFile",synthetic:false,types:["tempfile::named::NamedTempFile"]},{text:"impl From<NamedTempFile> for File",synthetic:false,types:["std::fs::File"]},]; if (window.register_implementors) { diff --git a/master/implementors/core/default/trait.Default.js b/master/implementors/core/default/trait.Default.js index 6a8e5a9fd..8ea97e986 100644 --- a/master/implementors/core/default/trait.Default.js +++ b/master/implementors/core/default/trait.Default.js @@ -16,7 +16,7 @@ implementors["serde"] = [{text:"impl Default for Ctxt",synthetic:false,types:["serde_derive_internals::ctxt::Ctxt"]},]; implementors["serde_json"] = [{text:"impl Default for Map<String, Value>",synthetic:false,types:["serde_json::map::Map"]},{text:"impl<'a> Default for PrettyFormatter<'a>",synthetic:false,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Default for Value",synthetic:false,types:["serde_json::value::Value"]},]; implementors["syn"] = [{text:"impl Default for Add",synthetic:false,types:["syn::token::Add"]},{text:"impl Default for AddEq",synthetic:false,types:["syn::token::AddEq"]},{text:"impl Default for And",synthetic:false,types:["syn::token::And"]},{text:"impl Default for AndAnd",synthetic:false,types:["syn::token::AndAnd"]},{text:"impl Default for AndEq",synthetic:false,types:["syn::token::AndEq"]},{text:"impl Default for At",synthetic:false,types:["syn::token::At"]},{text:"impl Default for Bang",synthetic:false,types:["syn::token::Bang"]},{text:"impl Default for Caret",synthetic:false,types:["syn::token::Caret"]},{text:"impl Default for CaretEq",synthetic:false,types:["syn::token::CaretEq"]},{text:"impl Default for Colon",synthetic:false,types:["syn::token::Colon"]},{text:"impl Default for Colon2",synthetic:false,types:["syn::token::Colon2"]},{text:"impl Default for Comma",synthetic:false,types:["syn::token::Comma"]},{text:"impl Default for Div",synthetic:false,types:["syn::token::Div"]},{text:"impl Default for DivEq",synthetic:false,types:["syn::token::DivEq"]},{text:"impl Default for Dot",synthetic:false,types:["syn::token::Dot"]},{text:"impl Default for Dot2",synthetic:false,types:["syn::token::Dot2"]},{text:"impl Default for Dot3",synthetic:false,types:["syn::token::Dot3"]},{text:"impl Default for DotDotEq",synthetic:false,types:["syn::token::DotDotEq"]},{text:"impl Default for Eq",synthetic:false,types:["syn::token::Eq"]},{text:"impl Default for EqEq",synthetic:false,types:["syn::token::EqEq"]},{text:"impl Default for Ge",synthetic:false,types:["syn::token::Ge"]},{text:"impl Default for Gt",synthetic:false,types:["syn::token::Gt"]},{text:"impl Default for Le",synthetic:false,types:["syn::token::Le"]},{text:"impl Default for Lt",synthetic:false,types:["syn::token::Lt"]},{text:"impl Default for MulEq",synthetic:false,types:["syn::token::MulEq"]},{text:"impl Default for Ne",synthetic:false,types:["syn::token::Ne"]},{text:"impl Default for Or",synthetic:false,types:["syn::token::Or"]},{text:"impl Default for OrEq",synthetic:false,types:["syn::token::OrEq"]},{text:"impl Default for OrOr",synthetic:false,types:["syn::token::OrOr"]},{text:"impl Default for Pound",synthetic:false,types:["syn::token::Pound"]},{text:"impl Default for Question",synthetic:false,types:["syn::token::Question"]},{text:"impl Default for RArrow",synthetic:false,types:["syn::token::RArrow"]},{text:"impl Default for LArrow",synthetic:false,types:["syn::token::LArrow"]},{text:"impl Default for Rem",synthetic:false,types:["syn::token::Rem"]},{text:"impl Default for RemEq",synthetic:false,types:["syn::token::RemEq"]},{text:"impl Default for Rocket",synthetic:false,types:["syn::token::Rocket"]},{text:"impl Default for Semi",synthetic:false,types:["syn::token::Semi"]},{text:"impl Default for Shl",synthetic:false,types:["syn::token::Shl"]},{text:"impl Default for ShlEq",synthetic:false,types:["syn::token::ShlEq"]},{text:"impl Default for Shr",synthetic:false,types:["syn::token::Shr"]},{text:"impl Default for ShrEq",synthetic:false,types:["syn::token::ShrEq"]},{text:"impl Default for Star",synthetic:false,types:["syn::token::Star"]},{text:"impl Default for Sub",synthetic:false,types:["syn::token::Sub"]},{text:"impl Default for SubEq",synthetic:false,types:["syn::token::SubEq"]},{text:"impl Default for Underscore",synthetic:false,types:["syn::token::Underscore"]},{text:"impl Default for Brace",synthetic:false,types:["syn::token::Brace"]},{text:"impl Default for Bracket",synthetic:false,types:["syn::token::Bracket"]},{text:"impl Default for Paren",synthetic:false,types:["syn::token::Paren"]},{text:"impl Default for Group",synthetic:false,types:["syn::token::Group"]},{text:"impl Default for As",synthetic:false,types:["syn::token::As"]},{text:"impl Default for Auto",synthetic:false,types:["syn::token::Auto"]},{text:"impl Default for Box",synthetic:false,types:["syn::token::Box"]},{text:"impl Default for Break",synthetic:false,types:["syn::token::Break"]},{text:"impl Default for CapSelf",synthetic:false,types:["syn::token::CapSelf"]},{text:"impl Default for Catch",synthetic:false,types:["syn::token::Catch"]},{text:"impl Default for Const",synthetic:false,types:["syn::token::Const"]},{text:"impl Default for Continue",synthetic:false,types:["syn::token::Continue"]},{text:"impl Default for Crate",synthetic:false,types:["syn::token::Crate"]},{text:"impl Default for Default",synthetic:false,types:["syn::token::Default"]},{text:"impl Default for Do",synthetic:false,types:["syn::token::Do"]},{text:"impl Default for Dyn",synthetic:false,types:["syn::token::Dyn"]},{text:"impl Default for Else",synthetic:false,types:["syn::token::Else"]},{text:"impl Default for Enum",synthetic:false,types:["syn::token::Enum"]},{text:"impl Default for Extern",synthetic:false,types:["syn::token::Extern"]},{text:"impl Default for Fn",synthetic:false,types:["syn::token::Fn"]},{text:"impl Default for For",synthetic:false,types:["syn::token::For"]},{text:"impl Default for If",synthetic:false,types:["syn::token::If"]},{text:"impl Default for Impl",synthetic:false,types:["syn::token::Impl"]},{text:"impl Default for In",synthetic:false,types:["syn::token::In"]},{text:"impl Default for Let",synthetic:false,types:["syn::token::Let"]},{text:"impl Default for Loop",synthetic:false,types:["syn::token::Loop"]},{text:"impl Default for Macro",synthetic:false,types:["syn::token::Macro"]},{text:"impl Default for Match",synthetic:false,types:["syn::token::Match"]},{text:"impl Default for Mod",synthetic:false,types:["syn::token::Mod"]},{text:"impl Default for Move",synthetic:false,types:["syn::token::Move"]},{text:"impl Default for Mut",synthetic:false,types:["syn::token::Mut"]},{text:"impl Default for Pub",synthetic:false,types:["syn::token::Pub"]},{text:"impl Default for Ref",synthetic:false,types:["syn::token::Ref"]},{text:"impl Default for Return",synthetic:false,types:["syn::token::Return"]},{text:"impl Default for Self_",synthetic:false,types:["syn::token::Self_"]},{text:"impl Default for Static",synthetic:false,types:["syn::token::Static"]},{text:"impl Default for Struct",synthetic:false,types:["syn::token::Struct"]},{text:"impl Default for Super",synthetic:false,types:["syn::token::Super"]},{text:"impl Default for Trait",synthetic:false,types:["syn::token::Trait"]},{text:"impl Default for Type",synthetic:false,types:["syn::token::Type"]},{text:"impl Default for Union",synthetic:false,types:["syn::token::Union"]},{text:"impl Default for Unsafe",synthetic:false,types:["syn::token::Unsafe"]},{text:"impl Default for Use",synthetic:false,types:["syn::token::Use"]},{text:"impl Default for Where",synthetic:false,types:["syn::token::Where"]},{text:"impl Default for While",synthetic:false,types:["syn::token::While"]},{text:"impl Default for Yield",synthetic:false,types:["syn::token::Yield"]},{text:"impl Default for Generics",synthetic:false,types:["syn::generics::Generics"]},{text:"impl Default for BoundLifetimes",synthetic:false,types:["syn::generics::BoundLifetimes"]},{text:"impl Default for PathArguments",synthetic:false,types:["syn::path::PathArguments"]},{text:"impl<T, P> Default for Punctuated<T, P>",synthetic:false,types:["syn::punctuated::Punctuated"]},]; -implementors["tantivy"] = [{text:"impl Default for NoMergePolicy",synthetic:false,types:["tantivy::indexer::merge_policy::NoMergePolicy"]},{text:"impl Default for LogMergePolicy",synthetic:false,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Default for TimerTree",synthetic:false,types:["tantivy::common::timer::TimerTree"]},{text:"impl Default for Token",synthetic:false,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Default for TokenizerManager",synthetic:false,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Default for CountCollector",synthetic:false,types:["tantivy::collector::count_collector::CountCollector"]},{text:"impl Default for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Default for NoDelete",synthetic:false,types:["tantivy::postings::delete_set::NoDelete"]},{text:"impl Default for SchemaBuilder",synthetic:false,types:["tantivy::schema::schema::SchemaBuilder"]},{text:"impl Default for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl Default for TextOptions",synthetic:false,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Default for TextFieldIndexing",synthetic:false,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Default for IntOptions",synthetic:false,types:["tantivy::schema::int_options::IntOptions"]},]; +implementors["tantivy"] = [{text:"impl Default for NoMergePolicy",synthetic:false,types:["tantivy::indexer::merge_policy::NoMergePolicy"]},{text:"impl Default for LogMergePolicy",synthetic:false,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Default for TimerTree",synthetic:false,types:["tantivy::common::timer::TimerTree"]},{text:"impl Default for Token",synthetic:false,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Default for TokenizerManager",synthetic:false,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Default for CountCollector",synthetic:false,types:["tantivy::collector::count_collector::CountCollector"]},{text:"impl Default for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Default for SchemaBuilder",synthetic:false,types:["tantivy::schema::schema::SchemaBuilder"]},{text:"impl Default for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl Default for TextOptions",synthetic:false,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Default for TextFieldIndexing",synthetic:false,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Default for IntOptions",synthetic:false,types:["tantivy::schema::int_options::IntOptions"]},]; implementors["thread_local"] = [{text:"impl<T: ?Sized + Send> Default for ThreadLocal<T>",synthetic:false,types:["thread_local::ThreadLocal"]},{text:"impl<T: ?Sized + Send> Default for CachedThreadLocal<T>",synthetic:false,types:["thread_local::CachedThreadLocal"]},]; implementors["uuid"] = [{text:"impl Default for Uuid",synthetic:false,types:["uuid::Uuid"]},]; diff --git a/master/implementors/core/fmt/trait.Debug.js b/master/implementors/core/fmt/trait.Debug.js index f09135d97..1ff728293 100644 --- a/master/implementors/core/fmt/trait.Debug.js +++ b/master/implementors/core/fmt/trait.Debug.js @@ -30,10 +30,8 @@ implementors["regex"] = [{text:"impl Debug for ParserBuilder",synthetic:false,types:["regex_syntax::ast::parse::ParserBuilder"]},{text:"impl Debug for Parser",synthetic:false,types:["regex_syntax::ast::parse::Parser"]},{text:"impl Debug for Printer",synthetic:false,types:["regex_syntax::ast::print::Printer"]},{text:"impl Debug for Error",synthetic:false,types:["regex_syntax::ast::Error"]},{text:"impl Debug for ErrorKind",synthetic:false,types:["regex_syntax::ast::ErrorKind"]},{text:"impl Debug for Span",synthetic:false,types:["regex_syntax::ast::Span"]},{text:"impl Debug for Position",synthetic:false,types:["regex_syntax::ast::Position"]},{text:"impl Debug for WithComments",synthetic:false,types:["regex_syntax::ast::WithComments"]},{text:"impl Debug for Comment",synthetic:false,types:["regex_syntax::ast::Comment"]},{text:"impl Debug for Ast",synthetic:false,types:["regex_syntax::ast::Ast"]},{text:"impl Debug for Alternation",synthetic:false,types:["regex_syntax::ast::Alternation"]},{text:"impl Debug for Concat",synthetic:false,types:["regex_syntax::ast::Concat"]},{text:"impl Debug for Literal",synthetic:false,types:["regex_syntax::ast::Literal"]},{text:"impl Debug for LiteralKind",synthetic:false,types:["regex_syntax::ast::LiteralKind"]},{text:"impl Debug for SpecialLiteralKind",synthetic:false,types:["regex_syntax::ast::SpecialLiteralKind"]},{text:"impl Debug for HexLiteralKind",synthetic:false,types:["regex_syntax::ast::HexLiteralKind"]},{text:"impl Debug for Class",synthetic:false,types:["regex_syntax::ast::Class"]},{text:"impl Debug for ClassPerl",synthetic:false,types:["regex_syntax::ast::ClassPerl"]},{text:"impl Debug for ClassPerlKind",synthetic:false,types:["regex_syntax::ast::ClassPerlKind"]},{text:"impl Debug for ClassAscii",synthetic:false,types:["regex_syntax::ast::ClassAscii"]},{text:"impl Debug for ClassAsciiKind",synthetic:false,types:["regex_syntax::ast::ClassAsciiKind"]},{text:"impl Debug for ClassUnicode",synthetic:false,types:["regex_syntax::ast::ClassUnicode"]},{text:"impl Debug for ClassUnicodeKind",synthetic:false,types:["regex_syntax::ast::ClassUnicodeKind"]},{text:"impl Debug for ClassUnicodeOpKind",synthetic:false,types:["regex_syntax::ast::ClassUnicodeOpKind"]},{text:"impl Debug for ClassBracketed",synthetic:false,types:["regex_syntax::ast::ClassBracketed"]},{text:"impl Debug for ClassSet",synthetic:false,types:["regex_syntax::ast::ClassSet"]},{text:"impl Debug for ClassSetItem",synthetic:false,types:["regex_syntax::ast::ClassSetItem"]},{text:"impl Debug for ClassSetRange",synthetic:false,types:["regex_syntax::ast::ClassSetRange"]},{text:"impl Debug for ClassSetUnion",synthetic:false,types:["regex_syntax::ast::ClassSetUnion"]},{text:"impl Debug for ClassSetBinaryOp",synthetic:false,types:["regex_syntax::ast::ClassSetBinaryOp"]},{text:"impl Debug for ClassSetBinaryOpKind",synthetic:false,types:["regex_syntax::ast::ClassSetBinaryOpKind"]},{text:"impl Debug for Assertion",synthetic:false,types:["regex_syntax::ast::Assertion"]},{text:"impl Debug for AssertionKind",synthetic:false,types:["regex_syntax::ast::AssertionKind"]},{text:"impl Debug for Repetition",synthetic:false,types:["regex_syntax::ast::Repetition"]},{text:"impl Debug for RepetitionOp",synthetic:false,types:["regex_syntax::ast::RepetitionOp"]},{text:"impl Debug for RepetitionKind",synthetic:false,types:["regex_syntax::ast::RepetitionKind"]},{text:"impl Debug for RepetitionRange",synthetic:false,types:["regex_syntax::ast::RepetitionRange"]},{text:"impl Debug for Group",synthetic:false,types:["regex_syntax::ast::Group"]},{text:"impl Debug for GroupKind",synthetic:false,types:["regex_syntax::ast::GroupKind"]},{text:"impl Debug for CaptureName",synthetic:false,types:["regex_syntax::ast::CaptureName"]},{text:"impl Debug for SetFlags",synthetic:false,types:["regex_syntax::ast::SetFlags"]},{text:"impl Debug for Flags",synthetic:false,types:["regex_syntax::ast::Flags"]},{text:"impl Debug for FlagsItem",synthetic:false,types:["regex_syntax::ast::FlagsItem"]},{text:"impl Debug for FlagsItemKind",synthetic:false,types:["regex_syntax::ast::FlagsItemKind"]},{text:"impl Debug for Flag",synthetic:false,types:["regex_syntax::ast::Flag"]},{text:"impl Debug for Error",synthetic:false,types:["regex_syntax::error::Error"]},{text:"impl Debug for Literals",synthetic:false,types:["regex_syntax::hir::literal::Literals"]},{text:"impl Debug for Literal",synthetic:false,types:["regex_syntax::hir::literal::Literal"]},{text:"impl Debug for Printer",synthetic:false,types:["regex_syntax::hir::print::Printer"]},{text:"impl Debug for TranslatorBuilder",synthetic:false,types:["regex_syntax::hir::translate::TranslatorBuilder"]},{text:"impl Debug for Translator",synthetic:false,types:["regex_syntax::hir::translate::Translator"]},{text:"impl Debug for Error",synthetic:false,types:["regex_syntax::hir::Error"]},{text:"impl Debug for ErrorKind",synthetic:false,types:["regex_syntax::hir::ErrorKind"]},{text:"impl Debug for Hir",synthetic:false,types:["regex_syntax::hir::Hir"]},{text:"impl Debug for HirKind",synthetic:false,types:["regex_syntax::hir::HirKind"]},{text:"impl Debug for Literal",synthetic:false,types:["regex_syntax::hir::Literal"]},{text:"impl Debug for Class",synthetic:false,types:["regex_syntax::hir::Class"]},{text:"impl Debug for ClassUnicode",synthetic:false,types:["regex_syntax::hir::ClassUnicode"]},{text:"impl<'a> Debug for ClassUnicodeIter<'a>",synthetic:false,types:["regex_syntax::hir::ClassUnicodeIter"]},{text:"impl Debug for ClassUnicodeRange",synthetic:false,types:["regex_syntax::hir::ClassUnicodeRange"]},{text:"impl Debug for ClassBytes",synthetic:false,types:["regex_syntax::hir::ClassBytes"]},{text:"impl<'a> Debug for ClassBytesIter<'a>",synthetic:false,types:["regex_syntax::hir::ClassBytesIter"]},{text:"impl Debug for ClassBytesRange",synthetic:false,types:["regex_syntax::hir::ClassBytesRange"]},{text:"impl Debug for Anchor",synthetic:false,types:["regex_syntax::hir::Anchor"]},{text:"impl Debug for WordBoundary",synthetic:false,types:["regex_syntax::hir::WordBoundary"]},{text:"impl Debug for Group",synthetic:false,types:["regex_syntax::hir::Group"]},{text:"impl Debug for GroupKind",synthetic:false,types:["regex_syntax::hir::GroupKind"]},{text:"impl Debug for Repetition",synthetic:false,types:["regex_syntax::hir::Repetition"]},{text:"impl Debug for RepetitionKind",synthetic:false,types:["regex_syntax::hir::RepetitionKind"]},{text:"impl Debug for RepetitionRange",synthetic:false,types:["regex_syntax::hir::RepetitionRange"]},{text:"impl Debug for ParserBuilder",synthetic:false,types:["regex_syntax::parser::ParserBuilder"]},{text:"impl Debug for Parser",synthetic:false,types:["regex_syntax::parser::Parser"]},]; implementors["rustc_demangle"] = [{text:"impl Debug for TryDemangleError",synthetic:false,types:["rustc_demangle::TryDemangleError"]},{text:"impl<'a> Debug for Demangle<'a>",synthetic:false,types:["rustc_demangle::Demangle"]},]; implementors["serde"] = [{text:"impl Debug for Error",synthetic:false,types:["serde::de::value::Error"]},{text:"impl<E: Debug> Debug for UnitDeserializer<E>",synthetic:false,types:["serde::de::value::UnitDeserializer"]},{text:"impl<E: Debug> Debug for BoolDeserializer<E>",synthetic:false,types:["serde::de::value::BoolDeserializer"]},{text:"impl<E: Debug> Debug for I8Deserializer<E>",synthetic:false,types:["serde::de::value::I8Deserializer"]},{text:"impl<E: Debug> Debug for I16Deserializer<E>",synthetic:false,types:["serde::de::value::I16Deserializer"]},{text:"impl<E: Debug> Debug for I32Deserializer<E>",synthetic:false,types:["serde::de::value::I32Deserializer"]},{text:"impl<E: Debug> Debug for I64Deserializer<E>",synthetic:false,types:["serde::de::value::I64Deserializer"]},{text:"impl<E: Debug> Debug for IsizeDeserializer<E>",synthetic:false,types:["serde::de::value::IsizeDeserializer"]},{text:"impl<E: Debug> Debug for U8Deserializer<E>",synthetic:false,types:["serde::de::value::U8Deserializer"]},{text:"impl<E: Debug> Debug for U16Deserializer<E>",synthetic:false,types:["serde::de::value::U16Deserializer"]},{text:"impl<E: Debug> Debug for U64Deserializer<E>",synthetic:false,types:["serde::de::value::U64Deserializer"]},{text:"impl<E: Debug> Debug for UsizeDeserializer<E>",synthetic:false,types:["serde::de::value::UsizeDeserializer"]},{text:"impl<E: Debug> Debug for F32Deserializer<E>",synthetic:false,types:["serde::de::value::F32Deserializer"]},{text:"impl<E: Debug> Debug for F64Deserializer<E>",synthetic:false,types:["serde::de::value::F64Deserializer"]},{text:"impl<E: Debug> Debug for CharDeserializer<E>",synthetic:false,types:["serde::de::value::CharDeserializer"]},{text:"impl<E: Debug> Debug for U32Deserializer<E>",synthetic:false,types:["serde::de::value::U32Deserializer"]},{text:"impl<'a, E: Debug> Debug for StrDeserializer<'a, E>",synthetic:false,types:["serde::de::value::StrDeserializer"]},{text:"impl<'de, E: Debug> Debug for BorrowedStrDeserializer<'de, E>",synthetic:false,types:["serde::de::value::BorrowedStrDeserializer"]},{text:"impl<E: Debug> Debug for StringDeserializer<E>",synthetic:false,types:["serde::de::value::StringDeserializer"]},{text:"impl<'a, E: Debug> Debug for CowStrDeserializer<'a, E>",synthetic:false,types:["serde::de::value::CowStrDeserializer"]},{text:"impl<'de, E: Debug> Debug for BorrowedBytesDeserializer<'de, E>",synthetic:false,types:["serde::de::value::BorrowedBytesDeserializer"]},{text:"impl<I: Debug, E: Debug> Debug for SeqDeserializer<I, E>",synthetic:false,types:["serde::de::value::SeqDeserializer"]},{text:"impl<A: Debug> Debug for SeqAccessDeserializer<A>",synthetic:false,types:["serde::de::value::SeqAccessDeserializer"]},{text:"impl<'de, I, E> Debug for MapDeserializer<'de, I, E> where
    I: Iterator + Debug,
    I::Item: Pair,
    <I::Item as Pair>::Second: Debug
",synthetic:false,types:["serde::de::value::MapDeserializer"]},{text:"impl<A: Debug> Debug for MapAccessDeserializer<A>",synthetic:false,types:["serde::de::value::MapAccessDeserializer"]},{text:"impl Debug for IgnoredAny",synthetic:false,types:["serde::de::ignored_any::IgnoredAny"]},{text:"impl<'a> Debug for Unexpected<'a>",synthetic:false,types:["serde::de::Unexpected"]},]; -implementors["serde_derive_internals"] = [{text:"impl Debug for Name",synthetic:false,types:["serde_derive_internals::attr::Name"]},{text:"impl Debug for Container",synthetic:false,types:["serde_derive_internals::attr::Container"]},{text:"impl Debug for EnumTag",synthetic:false,types:["serde_derive_internals::attr::EnumTag"]},{text:"impl Debug for Identifier",synthetic:false,types:["serde_derive_internals::attr::Identifier"]},{text:"impl Debug for Variant",synthetic:false,types:["serde_derive_internals::attr::Variant"]},{text:"impl Debug for Field",synthetic:false,types:["serde_derive_internals::attr::Field"]},{text:"impl Debug for Default",synthetic:false,types:["serde_derive_internals::attr::Default"]},{text:"impl Debug for RenameRule",synthetic:false,types:["serde_derive_internals::case::RenameRule"]},]; implementors["serde_json"] = [{text:"impl Debug for Category",synthetic:false,types:["serde_json::error::Category"]},{text:"impl Debug for Error",synthetic:false,types:["serde_json::error::Error"]},{text:"impl Debug for Map<String, Value>",synthetic:false,types:["serde_json::map::Map"]},{text:"impl Debug for CompactFormatter",synthetic:false,types:["serde_json::ser::CompactFormatter"]},{text:"impl<'a> Debug for PrettyFormatter<'a>",synthetic:false,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Debug for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl Debug for Number",synthetic:false,types:["serde_json::number::Number"]},]; implementors["syn"] = [{text:"impl Debug for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl Debug for ParseError",synthetic:false,types:["syn::error::ParseError"]},]; -implementors["synom"] = [{text:"impl<I: Debug, O: Debug> Debug for IResult<I, O>",synthetic:false,types:["synom::IResult"]},]; implementors["tantivy"] = [{text:"impl Debug for Searcher",synthetic:false,types:["tantivy::core::searcher::Searcher"]},{text:"impl Debug for Index",synthetic:false,types:["tantivy::core::index::Index"]},{text:"impl Debug for SegmentReader",synthetic:false,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Debug for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Debug for Segment",synthetic:false,types:["tantivy::core::segment::Segment"]},{text:"impl Debug for SegmentMeta",synthetic:false,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Debug for NoMergePolicy",synthetic:false,types:["tantivy::indexer::merge_policy::NoMergePolicy"]},{text:"impl Debug for LogMergePolicy",synthetic:false,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Debug for TimerTree",synthetic:false,types:["tantivy::common::timer::TimerTree"]},{text:"impl Debug for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl Debug for ErrorKind",synthetic:false,types:["tantivy::error::ErrorKind"]},{text:"impl Debug for BooleanQuery",synthetic:false,types:["tantivy::query::boolean_query::boolean_query::BooleanQuery"]},{text:"impl Debug for Occur",synthetic:false,types:["tantivy::query::occur::Occur"]},{text:"impl Debug for TermQuery",synthetic:false,types:["tantivy::query::term_query::term_query::TermQuery"]},{text:"impl Debug for QueryParserError",synthetic:false,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl Debug for PhraseQuery",synthetic:false,types:["tantivy::query::phrase_query::phrase_query::PhraseQuery"]},{text:"impl Debug for AllQuery",synthetic:false,types:["tantivy::query::all_query::AllQuery"]},{text:"impl Debug for RangeQuery",synthetic:false,types:["tantivy::query::range_query::RangeQuery"]},{text:"impl Debug for MmapDirectory",synthetic:false,types:["tantivy::directory::mmap_directory::MmapDirectory"]},{text:"impl Debug for RAMDirectory",synthetic:false,types:["tantivy::directory::ram_directory::RAMDirectory"]},{text:"impl Debug for IOError",synthetic:false,types:["tantivy::directory::error::IOError"]},{text:"impl Debug for OpenDirectoryError",synthetic:false,types:["tantivy::directory::error::OpenDirectoryError"]},{text:"impl Debug for OpenWriteError",synthetic:false,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl Debug for OpenReadError",synthetic:false,types:["tantivy::directory::error::OpenReadError"]},{text:"impl Debug for DeleteError",synthetic:false,types:["tantivy::directory::error::DeleteError"]},{text:"impl Debug for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Debug for DocParsingError",synthetic:false,types:["tantivy::schema::schema::DocParsingError"]},{text:"impl Debug for Term",synthetic:false,types:["tantivy::schema::term::Term"]},{text:"impl Debug for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl Debug for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl Debug for FieldType",synthetic:false,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Debug for FieldEntry",synthetic:false,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Debug for FieldValue",synthetic:false,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Debug for TextOptions",synthetic:false,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Debug for TextFieldIndexing",synthetic:false,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Debug for Cardinality",synthetic:false,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Debug for IntOptions",synthetic:false,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Debug for Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl Debug for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl Debug for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Debug for FastFieldNotAvailableError",synthetic:false,types:["tantivy::fastfield::error::FastFieldNotAvailableError"]},{text:"impl Debug for SkipResult",synthetic:false,types:["tantivy::docset::SkipResult"]},{text:"impl Debug for DocAddress",synthetic:false,types:["tantivy::DocAddress"]},]; implementors["tempdir"] = [{text:"impl Debug for TempDir",synthetic:false,types:["tempdir::TempDir"]},]; implementors["tempfile"] = [{text:"impl Debug for NamedTempFile",synthetic:false,types:["tempfile::named::NamedTempFile"]},{text:"impl Debug for PersistError",synthetic:false,types:["tempfile::named::PersistError"]},{text:"impl<'a, 'b> Debug for NamedTempFileOptions<'a, 'b>",synthetic:false,types:["tempfile::named::NamedTempFileOptions"]},]; diff --git a/master/implementors/core/iter/traits/trait.IntoIterator.js b/master/implementors/core/iter/traits/trait.IntoIterator.js index c241e2dec..237e42052 100644 --- a/master/implementors/core/iter/traits/trait.IntoIterator.js +++ b/master/implementors/core/iter/traits/trait.IntoIterator.js @@ -6,7 +6,6 @@ implementors["itertools"] = [{text:"impl<'a, K, I, F> IntoIterator for TokenStream",synthetic:false,types:["proc_macro2::TokenStream"]},]; implementors["quote"] = [{text:"impl IntoIterator for Tokens",synthetic:false,types:["quote::tokens::Tokens"]},]; implementors["regex"] = [{text:"impl IntoIterator for SetMatches",synthetic:false,types:["regex::re_set::unicode::SetMatches"]},{text:"impl<'a> IntoIterator for &'a SetMatches",synthetic:false,types:["regex::re_set::unicode::SetMatches"]},{text:"impl IntoIterator for SetMatches",synthetic:false,types:["regex::re_set::bytes::SetMatches"]},{text:"impl<'a> IntoIterator for &'a SetMatches",synthetic:false,types:["regex::re_set::bytes::SetMatches"]},]; -implementors["regex_syntax"] = [{text:"impl IntoIterator for CharClass",synthetic:false,types:["regex_syntax::CharClass"]},{text:"impl<'a> IntoIterator for &'a CharClass",synthetic:false,types:["regex_syntax::CharClass"]},{text:"impl IntoIterator for ByteClass",synthetic:false,types:["regex_syntax::ByteClass"]},{text:"impl<'a> IntoIterator for &'a ByteClass",synthetic:false,types:["regex_syntax::ByteClass"]},]; implementors["serde_json"] = [{text:"impl<'a> IntoIterator for &'a Map<String, Value>",synthetic:false,types:["serde_json::map::Map"]},{text:"impl<'a> IntoIterator for &'a mut Map<String, Value>",synthetic:false,types:["serde_json::map::Map"]},{text:"impl IntoIterator for Map<String, Value>",synthetic:false,types:["serde_json::map::Map"]},]; implementors["syn"] = [{text:"impl<'a> IntoIterator for &'a Fields",synthetic:false,types:["syn::data::Fields"]},{text:"impl<T, P> IntoIterator for Punctuated<T, P>",synthetic:false,types:["syn::punctuated::Punctuated"]},{text:"impl<'a, T, P> IntoIterator for &'a Punctuated<T, P>",synthetic:false,types:["syn::punctuated::Punctuated"]},{text:"impl<'a, T, P> IntoIterator for &'a mut Punctuated<T, P>",synthetic:false,types:["syn::punctuated::Punctuated"]},]; implementors["thread_local"] = [{text:"impl<T: ?Sized + Send> IntoIterator for ThreadLocal<T>",synthetic:false,types:["thread_local::ThreadLocal"]},{text:"impl<'a, T: ?Sized + Send + 'a> IntoIterator for &'a mut ThreadLocal<T>",synthetic:false,types:["thread_local::ThreadLocal"]},{text:"impl<T: ?Sized + Send> IntoIterator for CachedThreadLocal<T>",synthetic:false,types:["thread_local::CachedThreadLocal"]},{text:"impl<'a, T: ?Sized + Send + 'a> IntoIterator for &'a mut CachedThreadLocal<T>",synthetic:false,types:["thread_local::CachedThreadLocal"]},]; diff --git a/master/implementors/core/marker/trait.Send.js b/master/implementors/core/marker/trait.Send.js index 4057d791c..d0c0964b8 100644 --- a/master/implementors/core/marker/trait.Send.js +++ b/master/implementors/core/marker/trait.Send.js @@ -39,8 +39,7 @@ implementors["serde"] = [{text:"impl<Ok, Error> Send for Ctxt",synthetic:true,types:["serde_derive_internals::ctxt::Ctxt"]},{text:"impl<'a> !Send for Container<'a>",synthetic:true,types:["serde_derive_internals::ast::Container"]},{text:"impl<'a> !Send for Variant<'a>",synthetic:true,types:["serde_derive_internals::ast::Variant"]},{text:"impl<'a> !Send for Field<'a>",synthetic:true,types:["serde_derive_internals::ast::Field"]},{text:"impl<'a> !Send for Data<'a>",synthetic:true,types:["serde_derive_internals::ast::Data"]},{text:"impl Send for Style",synthetic:true,types:["serde_derive_internals::ast::Style"]},{text:"impl Send for Name",synthetic:true,types:["serde_derive_internals::attr::Name"]},{text:"impl !Send for Container",synthetic:true,types:["serde_derive_internals::attr::Container"]},{text:"impl !Send for Variant",synthetic:true,types:["serde_derive_internals::attr::Variant"]},{text:"impl !Send for Field",synthetic:true,types:["serde_derive_internals::attr::Field"]},{text:"impl Send for RenameRule",synthetic:true,types:["serde_derive_internals::case::RenameRule"]},{text:"impl Send for EnumTag",synthetic:true,types:["serde_derive_internals::attr::EnumTag"]},{text:"impl Send for Identifier",synthetic:true,types:["serde_derive_internals::attr::Identifier"]},{text:"impl !Send for Default",synthetic:true,types:["serde_derive_internals::attr::Default"]},]; implementors["serde_json"] = [{text:"impl<R> Send for Deserializer<R> where
    R: Send
",synthetic:true,types:["serde_json::de::Deserializer"]},{text:"impl<'de, R, T> Send for StreamDeserializer<'de, R, T> where
    R: Send,
    T: Send
",synthetic:true,types:["serde_json::de::StreamDeserializer"]},{text:"impl Send for Error",synthetic:true,types:["serde_json::error::Error"]},{text:"impl<W, F> Send for Serializer<W, F> where
    F: Send,
    W: Send
",synthetic:true,types:["serde_json::ser::Serializer"]},{text:"impl<K, V> Send for Map<K, V> where
    K: Send,
    V: Send
",synthetic:true,types:["serde_json::map::Map"]},{text:"impl Send for Number",synthetic:true,types:["serde_json::number::Number"]},{text:"impl Send for Value",synthetic:true,types:["serde_json::value::Value"]},{text:"impl<R> Send for IoRead<R> where
    R: Send
",synthetic:true,types:["serde_json::read::IoRead"]},{text:"impl<'a> Send for SliceRead<'a>",synthetic:true,types:["serde_json::read::SliceRead"]},{text:"impl<'a> Send for StrRead<'a>",synthetic:true,types:["serde_json::read::StrRead"]},{text:"impl Send for Category",synthetic:true,types:["serde_json::error::Category"]},{text:"impl<'a> Send for VacantEntry<'a>",synthetic:true,types:["serde_json::map::VacantEntry"]},{text:"impl<'a> Send for OccupiedEntry<'a>",synthetic:true,types:["serde_json::map::OccupiedEntry"]},{text:"impl<'a> Send for Iter<'a>",synthetic:true,types:["serde_json::map::Iter"]},{text:"impl<'a> Send for IterMut<'a>",synthetic:true,types:["serde_json::map::IterMut"]},{text:"impl Send for IntoIter",synthetic:true,types:["serde_json::map::IntoIter"]},{text:"impl<'a> Send for Keys<'a>",synthetic:true,types:["serde_json::map::Keys"]},{text:"impl<'a> Send for Values<'a>",synthetic:true,types:["serde_json::map::Values"]},{text:"impl<'a> Send for Entry<'a>",synthetic:true,types:["serde_json::map::Entry"]},{text:"impl Send for CompactFormatter",synthetic:true,types:["serde_json::ser::CompactFormatter"]},{text:"impl<'a> Send for PrettyFormatter<'a>",synthetic:true,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Send for CharEscape",synthetic:true,types:["serde_json::ser::CharEscape"]},]; implementors["syn"] = [{text:"impl !Send for Attribute",synthetic:true,types:["syn::attr::Attribute"]},{text:"impl !Send for MetaList",synthetic:true,types:["syn::attr::MetaList"]},{text:"impl !Send for MetaNameValue",synthetic:true,types:["syn::attr::MetaNameValue"]},{text:"impl !Send for Field",synthetic:true,types:["syn::data::Field"]},{text:"impl !Send for FieldsNamed",synthetic:true,types:["syn::data::FieldsNamed"]},{text:"impl !Send for FieldsUnnamed",synthetic:true,types:["syn::data::FieldsUnnamed"]},{text:"impl !Send for Variant",synthetic:true,types:["syn::data::Variant"]},{text:"impl Send for VisCrate",synthetic:true,types:["syn::data::VisCrate"]},{text:"impl Send for VisPublic",synthetic:true,types:["syn::data::VisPublic"]},{text:"impl !Send for VisRestricted",synthetic:true,types:["syn::data::VisRestricted"]},{text:"impl Send for ExprAddrOf",synthetic:true,types:["syn::expr::ExprAddrOf"]},{text:"impl Send for ExprArray",synthetic:true,types:["syn::expr::ExprArray"]},{text:"impl Send for ExprAssign",synthetic:true,types:["syn::expr::ExprAssign"]},{text:"impl Send for ExprAssignOp",synthetic:true,types:["syn::expr::ExprAssignOp"]},{text:"impl !Send for ExprBinary",synthetic:true,types:["syn::expr::ExprBinary"]},{text:"impl Send for ExprBlock",synthetic:true,types:["syn::expr::ExprBlock"]},{text:"impl Send for ExprBox",synthetic:true,types:["syn::expr::ExprBox"]},{text:"impl Send for ExprBreak",synthetic:true,types:["syn::expr::ExprBreak"]},{text:"impl !Send for ExprCall",synthetic:true,types:["syn::expr::ExprCall"]},{text:"impl !Send for ExprCast",synthetic:true,types:["syn::expr::ExprCast"]},{text:"impl Send for ExprCatch",synthetic:true,types:["syn::expr::ExprCatch"]},{text:"impl Send for ExprClosure",synthetic:true,types:["syn::expr::ExprClosure"]},{text:"impl Send for ExprContinue",synthetic:true,types:["syn::expr::ExprContinue"]},{text:"impl Send for ExprField",synthetic:true,types:["syn::expr::ExprField"]},{text:"impl Send for ExprForLoop",synthetic:true,types:["syn::expr::ExprForLoop"]},{text:"impl Send for ExprGroup",synthetic:true,types:["syn::expr::ExprGroup"]},{text:"impl Send for ExprIf",synthetic:true,types:["syn::expr::ExprIf"]},{text:"impl Send for ExprIfLet",synthetic:true,types:["syn::expr::ExprIfLet"]},{text:"impl Send for ExprInPlace",synthetic:true,types:["syn::expr::ExprInPlace"]},{text:"impl !Send for ExprIndex",synthetic:true,types:["syn::expr::ExprIndex"]},{text:"impl !Send for ExprLit",synthetic:true,types:["syn::expr::ExprLit"]},{text:"impl Send for ExprLoop",synthetic:true,types:["syn::expr::ExprLoop"]},{text:"impl Send for ExprMacro",synthetic:true,types:["syn::expr::ExprMacro"]},{text:"impl Send for ExprMatch",synthetic:true,types:["syn::expr::ExprMatch"]},{text:"impl Send for ExprMethodCall",synthetic:true,types:["syn::expr::ExprMethodCall"]},{text:"impl !Send for ExprParen",synthetic:true,types:["syn::expr::ExprParen"]},{text:"impl !Send for ExprPath",synthetic:true,types:["syn::expr::ExprPath"]},{text:"impl Send for ExprRange",synthetic:true,types:["syn::expr::ExprRange"]},{text:"impl Send for ExprRepeat",synthetic:true,types:["syn::expr::ExprRepeat"]},{text:"impl Send for ExprReturn",synthetic:true,types:["syn::expr::ExprReturn"]},{text:"impl Send for ExprStruct",synthetic:true,types:["syn::expr::ExprStruct"]},{text:"impl Send for ExprTry",synthetic:true,types:["syn::expr::ExprTry"]},{text:"impl Send for ExprTuple",synthetic:true,types:["syn::expr::ExprTuple"]},{text:"impl Send for ExprType",synthetic:true,types:["syn::expr::ExprType"]},{text:"impl !Send for ExprUnary",synthetic:true,types:["syn::expr::ExprUnary"]},{text:"impl Send for ExprUnsafe",synthetic:true,types:["syn::expr::ExprUnsafe"]},{text:"impl !Send for ExprVerbatim",synthetic:true,types:["syn::expr::ExprVerbatim"]},{text:"impl Send for ExprWhile",synthetic:true,types:["syn::expr::ExprWhile"]},{text:"impl Send for ExprWhileLet",synthetic:true,types:["syn::expr::ExprWhileLet"]},{text:"impl Send for ExprYield",synthetic:true,types:["syn::expr::ExprYield"]},{text:"impl Send for Index",synthetic:true,types:["syn::expr::Index"]},{text:"impl !Send for BoundLifetimes",synthetic:true,types:["syn::generics::BoundLifetimes"]},{text:"impl !Send for ConstParam",synthetic:true,types:["syn::generics::ConstParam"]},{text:"impl !Send for Generics",synthetic:true,types:["syn::generics::Generics"]},{text:"impl !Send for LifetimeDef",synthetic:true,types:["syn::generics::LifetimeDef"]},{text:"impl !Send for PredicateEq",synthetic:true,types:["syn::generics::PredicateEq"]},{text:"impl !Send for PredicateLifetime",synthetic:true,types:["syn::generics::PredicateLifetime"]},{text:"impl !Send for PredicateType",synthetic:true,types:["syn::generics::PredicateType"]},{text:"impl !Send for TraitBound",synthetic:true,types:["syn::generics::TraitBound"]},{text:"impl !Send for TypeParam",synthetic:true,types:["syn::generics::TypeParam"]},{text:"impl !Send for WhereClause",synthetic:true,types:["syn::generics::WhereClause"]},{text:"impl<'a> !Send for ImplGenerics<'a>",synthetic:true,types:["syn::generics::ImplGenerics"]},{text:"impl<'a> !Send for Turbofish<'a>",synthetic:true,types:["syn::generics::Turbofish"]},{text:"impl<'a> !Send for TypeGenerics<'a>",synthetic:true,types:["syn::generics::TypeGenerics"]},{text:"impl !Send for Ident",synthetic:true,types:["syn::ident::Ident"]},{text:"impl !Send for Lifetime",synthetic:true,types:["syn::lifetime::Lifetime"]},{text:"impl Send for LitBool",synthetic:true,types:["syn::lit::LitBool"]},{text:"impl Send for LitByte",synthetic:true,types:["syn::lit::LitByte"]},{text:"impl Send for LitByteStr",synthetic:true,types:["syn::lit::LitByteStr"]},{text:"impl Send for LitChar",synthetic:true,types:["syn::lit::LitChar"]},{text:"impl Send for LitFloat",synthetic:true,types:["syn::lit::LitFloat"]},{text:"impl Send for LitInt",synthetic:true,types:["syn::lit::LitInt"]},{text:"impl Send for LitStr",synthetic:true,types:["syn::lit::LitStr"]},{text:"impl Send for LitVerbatim",synthetic:true,types:["syn::lit::LitVerbatim"]},{text:"impl !Send for Macro",synthetic:true,types:["syn::mac::Macro"]},{text:"impl !Send for DataEnum",synthetic:true,types:["syn::derive::DataEnum"]},{text:"impl !Send for DataStruct",synthetic:true,types:["syn::derive::DataStruct"]},{text:"impl !Send for DataUnion",synthetic:true,types:["syn::derive::DataUnion"]},{text:"impl !Send for DeriveInput",synthetic:true,types:["syn::derive::DeriveInput"]},{text:"impl Send for Abi",synthetic:true,types:["syn::ty::Abi"]},{text:"impl !Send for BareFnArg",synthetic:true,types:["syn::ty::BareFnArg"]},{text:"impl !Send for TypeArray",synthetic:true,types:["syn::ty::TypeArray"]},{text:"impl !Send for TypeBareFn",synthetic:true,types:["syn::ty::TypeBareFn"]},{text:"impl !Send for TypeGroup",synthetic:true,types:["syn::ty::TypeGroup"]},{text:"impl !Send for TypeImplTrait",synthetic:true,types:["syn::ty::TypeImplTrait"]},{text:"impl Send for TypeInfer",synthetic:true,types:["syn::ty::TypeInfer"]},{text:"impl !Send for TypeMacro",synthetic:true,types:["syn::ty::TypeMacro"]},{text:"impl Send for TypeNever",synthetic:true,types:["syn::ty::TypeNever"]},{text:"impl !Send for TypeParen",synthetic:true,types:["syn::ty::TypeParen"]},{text:"impl !Send for TypePath",synthetic:true,types:["syn::ty::TypePath"]},{text:"impl !Send for TypePtr",synthetic:true,types:["syn::ty::TypePtr"]},{text:"impl !Send for TypeReference",synthetic:true,types:["syn::ty::TypeReference"]},{text:"impl !Send for TypeSlice",synthetic:true,types:["syn::ty::TypeSlice"]},{text:"impl !Send for TypeTraitObject",synthetic:true,types:["syn::ty::TypeTraitObject"]},{text:"impl !Send for TypeTuple",synthetic:true,types:["syn::ty::TypeTuple"]},{text:"impl !Send for TypeVerbatim",synthetic:true,types:["syn::ty::TypeVerbatim"]},{text:"impl !Send for AngleBracketedGenericArguments",synthetic:true,types:["syn::path::AngleBracketedGenericArguments"]},{text:"impl !Send for Binding",synthetic:true,types:["syn::path::Binding"]},{text:"impl !Send for ParenthesizedGenericArguments",synthetic:true,types:["syn::path::ParenthesizedGenericArguments"]},{text:"impl !Send for Path",synthetic:true,types:["syn::path::Path"]},{text:"impl !Send for PathSegment",synthetic:true,types:["syn::path::PathSegment"]},{text:"impl !Send for QSelf",synthetic:true,types:["syn::path::QSelf"]},{text:"impl<'a> !Send for PathTokens<'a>",synthetic:true,types:["syn::path::PathTokens"]},{text:"impl Send for AttrStyle",synthetic:true,types:["syn::attr::AttrStyle"]},{text:"impl !Send for Meta",synthetic:true,types:["syn::attr::Meta"]},{text:"impl !Send for NestedMeta",synthetic:true,types:["syn::attr::NestedMeta"]},{text:"impl !Send for Fields",synthetic:true,types:["syn::data::Fields"]},{text:"impl !Send for Visibility",synthetic:true,types:["syn::data::Visibility"]},{text:"impl !Send for Expr",synthetic:true,types:["syn::expr::Expr"]},{text:"impl !Send for Member",synthetic:true,types:["syn::expr::Member"]},{text:"impl !Send for GenericParam",synthetic:true,types:["syn::generics::GenericParam"]},{text:"impl Send for TraitBoundModifier",synthetic:true,types:["syn::generics::TraitBoundModifier"]},{text:"impl !Send for TypeParamBound",synthetic:true,types:["syn::generics::TypeParamBound"]},{text:"impl !Send for WherePredicate",synthetic:true,types:["syn::generics::WherePredicate"]},{text:"impl Send for FloatSuffix",synthetic:true,types:["syn::lit::FloatSuffix"]},{text:"impl Send for IntSuffix",synthetic:true,types:["syn::lit::IntSuffix"]},{text:"impl Send for Lit",synthetic:true,types:["syn::lit::Lit"]},{text:"impl Send for StrStyle",synthetic:true,types:["syn::lit::StrStyle"]},{text:"impl Send for MacroDelimiter",synthetic:true,types:["syn::mac::MacroDelimiter"]},{text:"impl !Send for Data",synthetic:true,types:["syn::derive::Data"]},{text:"impl Send for BinOp",synthetic:true,types:["syn::op::BinOp"]},{text:"impl Send for UnOp",synthetic:true,types:["syn::op::UnOp"]},{text:"impl !Send for BareFnArgName",synthetic:true,types:["syn::ty::BareFnArgName"]},{text:"impl !Send for ReturnType",synthetic:true,types:["syn::ty::ReturnType"]},{text:"impl !Send for Type",synthetic:true,types:["syn::ty::Type"]},{text:"impl !Send for GenericArgument",synthetic:true,types:["syn::path::GenericArgument"]},{text:"impl !Send for PathArguments",synthetic:true,types:["syn::path::PathArguments"]},{text:"impl Send for Add",synthetic:true,types:["syn::token::Add"]},{text:"impl Send for AddEq",synthetic:true,types:["syn::token::AddEq"]},{text:"impl Send for And",synthetic:true,types:["syn::token::And"]},{text:"impl Send for AndAnd",synthetic:true,types:["syn::token::AndAnd"]},{text:"impl Send for AndEq",synthetic:true,types:["syn::token::AndEq"]},{text:"impl Send for At",synthetic:true,types:["syn::token::At"]},{text:"impl Send for Bang",synthetic:true,types:["syn::token::Bang"]},{text:"impl Send for Caret",synthetic:true,types:["syn::token::Caret"]},{text:"impl Send for CaretEq",synthetic:true,types:["syn::token::CaretEq"]},{text:"impl Send for Colon",synthetic:true,types:["syn::token::Colon"]},{text:"impl Send for Colon2",synthetic:true,types:["syn::token::Colon2"]},{text:"impl Send for Comma",synthetic:true,types:["syn::token::Comma"]},{text:"impl Send for Div",synthetic:true,types:["syn::token::Div"]},{text:"impl Send for DivEq",synthetic:true,types:["syn::token::DivEq"]},{text:"impl Send for Dot",synthetic:true,types:["syn::token::Dot"]},{text:"impl Send for Dot2",synthetic:true,types:["syn::token::Dot2"]},{text:"impl Send for Dot3",synthetic:true,types:["syn::token::Dot3"]},{text:"impl Send for DotDotEq",synthetic:true,types:["syn::token::DotDotEq"]},{text:"impl Send for Eq",synthetic:true,types:["syn::token::Eq"]},{text:"impl Send for EqEq",synthetic:true,types:["syn::token::EqEq"]},{text:"impl Send for Ge",synthetic:true,types:["syn::token::Ge"]},{text:"impl Send for Gt",synthetic:true,types:["syn::token::Gt"]},{text:"impl Send for Le",synthetic:true,types:["syn::token::Le"]},{text:"impl Send for Lt",synthetic:true,types:["syn::token::Lt"]},{text:"impl Send for MulEq",synthetic:true,types:["syn::token::MulEq"]},{text:"impl Send for Ne",synthetic:true,types:["syn::token::Ne"]},{text:"impl Send for Or",synthetic:true,types:["syn::token::Or"]},{text:"impl Send for OrEq",synthetic:true,types:["syn::token::OrEq"]},{text:"impl Send for OrOr",synthetic:true,types:["syn::token::OrOr"]},{text:"impl Send for Pound",synthetic:true,types:["syn::token::Pound"]},{text:"impl Send for Question",synthetic:true,types:["syn::token::Question"]},{text:"impl Send for RArrow",synthetic:true,types:["syn::token::RArrow"]},{text:"impl Send for LArrow",synthetic:true,types:["syn::token::LArrow"]},{text:"impl Send for Rem",synthetic:true,types:["syn::token::Rem"]},{text:"impl Send for RemEq",synthetic:true,types:["syn::token::RemEq"]},{text:"impl Send for Rocket",synthetic:true,types:["syn::token::Rocket"]},{text:"impl Send for Semi",synthetic:true,types:["syn::token::Semi"]},{text:"impl Send for Shl",synthetic:true,types:["syn::token::Shl"]},{text:"impl Send for ShlEq",synthetic:true,types:["syn::token::ShlEq"]},{text:"impl Send for Shr",synthetic:true,types:["syn::token::Shr"]},{text:"impl Send for ShrEq",synthetic:true,types:["syn::token::ShrEq"]},{text:"impl Send for Star",synthetic:true,types:["syn::token::Star"]},{text:"impl Send for Sub",synthetic:true,types:["syn::token::Sub"]},{text:"impl Send for SubEq",synthetic:true,types:["syn::token::SubEq"]},{text:"impl Send for Underscore",synthetic:true,types:["syn::token::Underscore"]},{text:"impl Send for Brace",synthetic:true,types:["syn::token::Brace"]},{text:"impl Send for Bracket",synthetic:true,types:["syn::token::Bracket"]},{text:"impl Send for Paren",synthetic:true,types:["syn::token::Paren"]},{text:"impl Send for Group",synthetic:true,types:["syn::token::Group"]},{text:"impl Send for As",synthetic:true,types:["syn::token::As"]},{text:"impl Send for Auto",synthetic:true,types:["syn::token::Auto"]},{text:"impl Send for Box",synthetic:true,types:["syn::token::Box"]},{text:"impl Send for Break",synthetic:true,types:["syn::token::Break"]},{text:"impl Send for CapSelf",synthetic:true,types:["syn::token::CapSelf"]},{text:"impl Send for Catch",synthetic:true,types:["syn::token::Catch"]},{text:"impl Send for Const",synthetic:true,types:["syn::token::Const"]},{text:"impl Send for Continue",synthetic:true,types:["syn::token::Continue"]},{text:"impl Send for Crate",synthetic:true,types:["syn::token::Crate"]},{text:"impl Send for Default",synthetic:true,types:["syn::token::Default"]},{text:"impl Send for Do",synthetic:true,types:["syn::token::Do"]},{text:"impl Send for Dyn",synthetic:true,types:["syn::token::Dyn"]},{text:"impl Send for Else",synthetic:true,types:["syn::token::Else"]},{text:"impl Send for Enum",synthetic:true,types:["syn::token::Enum"]},{text:"impl Send for Extern",synthetic:true,types:["syn::token::Extern"]},{text:"impl Send for Fn",synthetic:true,types:["syn::token::Fn"]},{text:"impl Send for For",synthetic:true,types:["syn::token::For"]},{text:"impl Send for If",synthetic:true,types:["syn::token::If"]},{text:"impl Send for Impl",synthetic:true,types:["syn::token::Impl"]},{text:"impl Send for In",synthetic:true,types:["syn::token::In"]},{text:"impl Send for Let",synthetic:true,types:["syn::token::Let"]},{text:"impl Send for Loop",synthetic:true,types:["syn::token::Loop"]},{text:"impl Send for Macro",synthetic:true,types:["syn::token::Macro"]},{text:"impl Send for Match",synthetic:true,types:["syn::token::Match"]},{text:"impl Send for Mod",synthetic:true,types:["syn::token::Mod"]},{text:"impl Send for Move",synthetic:true,types:["syn::token::Move"]},{text:"impl Send for Mut",synthetic:true,types:["syn::token::Mut"]},{text:"impl Send for Pub",synthetic:true,types:["syn::token::Pub"]},{text:"impl Send for Ref",synthetic:true,types:["syn::token::Ref"]},{text:"impl Send for Return",synthetic:true,types:["syn::token::Return"]},{text:"impl Send for Self_",synthetic:true,types:["syn::token::Self_"]},{text:"impl Send for Static",synthetic:true,types:["syn::token::Static"]},{text:"impl Send for Struct",synthetic:true,types:["syn::token::Struct"]},{text:"impl Send for Super",synthetic:true,types:["syn::token::Super"]},{text:"impl Send for Trait",synthetic:true,types:["syn::token::Trait"]},{text:"impl Send for Type",synthetic:true,types:["syn::token::Type"]},{text:"impl Send for Union",synthetic:true,types:["syn::token::Union"]},{text:"impl Send for Unsafe",synthetic:true,types:["syn::token::Unsafe"]},{text:"impl Send for Use",synthetic:true,types:["syn::token::Use"]},{text:"impl Send for Where",synthetic:true,types:["syn::token::Where"]},{text:"impl Send for While",synthetic:true,types:["syn::token::While"]},{text:"impl Send for Yield",synthetic:true,types:["syn::token::Yield"]},{text:"impl !Send for TokenBuffer",synthetic:true,types:["syn::buffer::TokenBuffer"]},{text:"impl<'a> !Send for Cursor<'a>",synthetic:true,types:["syn::buffer::Cursor"]},{text:"impl Send for ParseError",synthetic:true,types:["syn::error::ParseError"]},{text:"impl<T, P> Send for Punctuated<T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::Punctuated"]},{text:"impl<'a, T, P> Send for Pairs<'a, T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Pairs"]},{text:"impl<'a, T, P> Send for PairsMut<'a, T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::PairsMut"]},{text:"impl<T, P> Send for IntoPairs<T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::IntoPairs"]},{text:"impl<T, P> Send for IntoIter<T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::IntoIter"]},{text:"impl<'a, T, P> Send for Iter<'a, T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Iter"]},{text:"impl<'a, T, P> Send for IterMut<'a, T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::IterMut"]},{text:"impl<T, P> Send for Pair<T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::Pair"]},]; -implementors["synom"] = [{text:"impl<I, O> Send for IResult<I, O> where
    I: Send,
    O: Send
",synthetic:true,types:["synom::IResult"]},]; -implementors["tantivy"] = [{text:"impl Send for Error",synthetic:true,types:["tantivy::error::Error"]},{text:"impl Send for Index",synthetic:true,types:["tantivy::core::index::Index"]},{text:"impl Send for Searcher",synthetic:true,types:["tantivy::core::searcher::Searcher"]},{text:"impl Send for Segment",synthetic:true,types:["tantivy::core::segment::Segment"]},{text:"impl Send for SegmentId",synthetic:true,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Send for SegmentMeta",synthetic:true,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Send for Document",synthetic:true,types:["tantivy::schema::document::Document"]},{text:"impl<B> Send for Term<B> where
    B: Send
",synthetic:true,types:["tantivy::schema::term::Term"]},{text:"impl Send for InvertedIndexReader",synthetic:true,types:["tantivy::core::inverted_index_reader::InvertedIndexReader"]},{text:"impl Send for SegmentReader",synthetic:true,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Send for TimerTree",synthetic:true,types:["tantivy::common::timer::TimerTree"]},{text:"impl Send for DocAddress",synthetic:true,types:["tantivy::DocAddress"]},{text:"impl Send for ErrorKind",synthetic:true,types:["tantivy::error::ErrorKind"]},{text:"impl Send for SkipResult",synthetic:true,types:["tantivy::docset::SkipResult"]},{text:"impl Send for SegmentComponent",synthetic:true,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl !Send for IndexWriter",synthetic:false,types:["tantivy::indexer::index_writer::IndexWriter"]},{text:"impl Send for NoMergePolicy",synthetic:true,types:["tantivy::indexer::merge_policy::NoMergePolicy"]},{text:"impl Send for LogMergePolicy",synthetic:true,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Send for AlphaNumOnlyFilter",synthetic:true,types:["tantivy::tokenizer::alphanum_only::AlphaNumOnlyFilter"]},{text:"impl Send for Token",synthetic:true,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Send for TokenizerManager",synthetic:true,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Send for SimpleTokenizer",synthetic:true,types:["tantivy::tokenizer::simple_tokenizer::SimpleTokenizer"]},{text:"impl Send for RawTokenizer",synthetic:true,types:["tantivy::tokenizer::raw_tokenizer::RawTokenizer"]},{text:"impl Send for JapaneseTokenizer",synthetic:true,types:["tantivy::tokenizer::japanese_tokenizer::JapaneseTokenizer"]},{text:"impl Send for RemoveLongFilter",synthetic:true,types:["tantivy::tokenizer::remove_long::RemoveLongFilter"]},{text:"impl Send for LowerCaser",synthetic:true,types:["tantivy::tokenizer::lower_caser::LowerCaser"]},{text:"impl Send for Stemmer",synthetic:true,types:["tantivy::tokenizer::stemmer::Stemmer"]},{text:"impl Send for FacetTokenizer",synthetic:true,types:["tantivy::tokenizer::facet_tokenizer::FacetTokenizer"]},{text:"impl<'a> Send for TermMerger<'a>",synthetic:true,types:["tantivy::termdict::merger::TermMerger"]},{text:"impl<W> Send for TermDictionaryBuilderImpl<W> where
    W: Send
",synthetic:true,types:["tantivy::termdict::fstdict::termdict::TermDictionaryBuilderImpl"]},{text:"impl Send for TermDictionaryImpl",synthetic:true,types:["tantivy::termdict::fstdict::termdict::TermDictionaryImpl"]},{text:"impl<'a> Send for TermStreamerBuilderImpl<'a>",synthetic:true,types:["tantivy::termdict::fstdict::streamer::TermStreamerBuilderImpl"]},{text:"impl<'a> Send for TermStreamerImpl<'a>",synthetic:true,types:["tantivy::termdict::fstdict::streamer::TermStreamerImpl"]},{text:"impl Send for StoreReader",synthetic:true,types:["tantivy::store::reader::StoreReader"]},{text:"impl !Send for StoreWriter",synthetic:true,types:["tantivy::store::writer::StoreWriter"]},{text:"impl<TDocSet, TOtherDocSet> Send for Intersection<TDocSet, TOtherDocSet> where
    TDocSet: Send,
    TOtherDocSet: Send
",synthetic:true,types:["tantivy::query::intersection::Intersection"]},{text:"impl<TScorer, TScoreCombiner> Send for Union<TScorer, TScoreCombiner> where
    TScoreCombiner: Send,
    TScorer: Send
",synthetic:true,types:["tantivy::query::union::Union"]},{text:"impl<TReqScorer, TOptScorer, TScoreCombiner> Send for RequiredOptionalScorer<TReqScorer, TOptScorer, TScoreCombiner> where
    TOptScorer: Send,
    TReqScorer: Send,
    TScoreCombiner: Send
",synthetic:true,types:["tantivy::query::reqopt_scorer::RequiredOptionalScorer"]},{text:"impl<TDocSet, TDocSetExclude> Send for Exclude<TDocSet, TDocSetExclude> where
    TDocSet: Send,
    TDocSetExclude: Send
",synthetic:true,types:["tantivy::query::exclude::Exclude"]},{text:"impl Send for BitSetDocSet",synthetic:true,types:["tantivy::query::bitset::BitSetDocSet"]},{text:"impl !Send for BooleanQuery",synthetic:true,types:["tantivy::query::boolean_query::boolean_query::BooleanQuery"]},{text:"impl Send for PhraseQuery",synthetic:true,types:["tantivy::query::phrase_query::phrase_query::PhraseQuery"]},{text:"impl Send for QueryParser",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParser"]},{text:"impl Send for EmptyScorer",synthetic:true,types:["tantivy::query::scorer::EmptyScorer"]},{text:"impl Send for TermQuery",synthetic:true,types:["tantivy::query::term_query::term_query::TermQuery"]},{text:"impl Send for AllQuery",synthetic:true,types:["tantivy::query::all_query::AllQuery"]},{text:"impl Send for AllScorer",synthetic:true,types:["tantivy::query::all_query::AllScorer"]},{text:"impl Send for AllWeight",synthetic:true,types:["tantivy::query::all_query::AllWeight"]},{text:"impl Send for RangeQuery",synthetic:true,types:["tantivy::query::range_query::RangeQuery"]},{text:"impl<TDocSet> Send for ConstScorer<TDocSet> where
    TDocSet: Send
",synthetic:true,types:["tantivy::query::scorer::ConstScorer"]},{text:"impl Send for Occur",synthetic:true,types:["tantivy::query::occur::Occur"]},{text:"impl Send for QueryParserError",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl Send for RAMDirectory",synthetic:true,types:["tantivy::directory::ram_directory::RAMDirectory"]},{text:"impl Send for MmapDirectory",synthetic:true,types:["tantivy::directory::mmap_directory::MmapDirectory"]},{text:"impl Send for ReadOnlySource",synthetic:true,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl Send for IOError",synthetic:true,types:["tantivy::directory::error::IOError"]},{text:"impl Send for OpenDirectoryError",synthetic:true,types:["tantivy::directory::error::OpenDirectoryError"]},{text:"impl Send for OpenWriteError",synthetic:true,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl Send for OpenReadError",synthetic:true,types:["tantivy::directory::error::OpenReadError"]},{text:"impl Send for DeleteError",synthetic:true,types:["tantivy::directory::error::DeleteError"]},{text:"impl Send for CountCollector",synthetic:true,types:["tantivy::collector::count_collector::CountCollector"]},{text:"impl<'a> !Send for MultiCollector<'a>",synthetic:true,types:["tantivy::collector::multi_collector::MultiCollector"]},{text:"impl Send for TopCollector",synthetic:true,types:["tantivy::collector::top_collector::TopCollector"]},{text:"impl Send for FacetCollector",synthetic:true,types:["tantivy::collector::facet_collector::FacetCollector"]},{text:"impl<'a> !Send for FieldSerializer<'a>",synthetic:true,types:["tantivy::postings::serializer::FieldSerializer"]},{text:"impl !Send for InvertedIndexSerializer",synthetic:true,types:["tantivy::postings::serializer::InvertedIndexSerializer"]},{text:"impl Send for NoDelete",synthetic:true,types:["tantivy::postings::delete_set::NoDelete"]},{text:"impl Send for TermInfo",synthetic:true,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Send for BlockSegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::BlockSegmentPostings"]},{text:"impl<TDeleteSet> Send for SegmentPostings<TDeleteSet> where
    TDeleteSet: Send
",synthetic:true,types:["tantivy::postings::segment_postings::SegmentPostings"]},{text:"impl Send for NamedFieldDocument",synthetic:true,types:["tantivy::schema::named_field_document::NamedFieldDocument"]},{text:"impl Send for Schema",synthetic:true,types:["tantivy::schema::schema::Schema"]},{text:"impl Send for SchemaBuilder",synthetic:true,types:["tantivy::schema::schema::SchemaBuilder"]},{text:"impl Send for Facet",synthetic:true,types:["tantivy::schema::facet::Facet"]},{text:"impl Send for Field",synthetic:true,types:["tantivy::schema::field::Field"]},{text:"impl Send for FieldEntry",synthetic:true,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Send for FieldValue",synthetic:true,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Send for TextOptions",synthetic:true,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Send for TextFieldIndexing",synthetic:true,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Send for IntOptions",synthetic:true,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Send for Value",synthetic:true,types:["tantivy::schema::value::Value"]},{text:"impl Send for DocParsingError",synthetic:true,types:["tantivy::schema::schema::DocParsingError"]},{text:"impl Send for FieldType",synthetic:true,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Send for IndexRecordOption",synthetic:true,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Send for Cardinality",synthetic:true,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Send for DeleteBitSet",synthetic:true,types:["tantivy::fastfield::delete::DeleteBitSet"]},{text:"impl Send for FastFieldNotAvailableError",synthetic:true,types:["tantivy::fastfield::error::FastFieldNotAvailableError"]},{text:"impl Send for FacetReader",synthetic:true,types:["tantivy::fastfield::facet_reader::FacetReader"]},{text:"impl<Item> Send for MultiValueIntFastFieldReader<Item> where
    Item: Send
",synthetic:true,types:["tantivy::fastfield::multivalued::reader::MultiValueIntFastFieldReader"]},{text:"impl<Item> Send for FastFieldReader<Item> where
    Item: Send
",synthetic:true,types:["tantivy::fastfield::reader::FastFieldReader"]},{text:"impl !Send for FastFieldSerializer",synthetic:true,types:["tantivy::fastfield::serializer::FastFieldSerializer"]},{text:"impl Send for FastFieldsWriter",synthetic:true,types:["tantivy::fastfield::writer::FastFieldsWriter"]},{text:"impl Send for IntFastFieldWriter",synthetic:true,types:["tantivy::fastfield::writer::IntFastFieldWriter"]},{text:"impl Send for FieldNormReader",synthetic:true,types:["tantivy::fieldnorm::reader::FieldNormReader"]},{text:"impl Send for FieldNormsWriter",synthetic:true,types:["tantivy::fieldnorm::writer::FieldNormsWriter"]},{text:"impl !Send for FieldNormsSerializer",synthetic:true,types:["tantivy::fieldnorm::serializer::FieldNormsSerializer"]},]; +implementors["tantivy"] = [{text:"impl Send for Error",synthetic:true,types:["tantivy::error::Error"]},{text:"impl Send for Index",synthetic:true,types:["tantivy::core::index::Index"]},{text:"impl Send for Searcher",synthetic:true,types:["tantivy::core::searcher::Searcher"]},{text:"impl Send for Segment",synthetic:true,types:["tantivy::core::segment::Segment"]},{text:"impl Send for SegmentId",synthetic:true,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Send for SegmentMeta",synthetic:true,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Send for Document",synthetic:true,types:["tantivy::schema::document::Document"]},{text:"impl<B> Send for Term<B> where
    B: Send
",synthetic:true,types:["tantivy::schema::term::Term"]},{text:"impl Send for InvertedIndexReader",synthetic:true,types:["tantivy::core::inverted_index_reader::InvertedIndexReader"]},{text:"impl Send for SegmentReader",synthetic:true,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Send for TimerTree",synthetic:true,types:["tantivy::common::timer::TimerTree"]},{text:"impl Send for DocAddress",synthetic:true,types:["tantivy::DocAddress"]},{text:"impl Send for ErrorKind",synthetic:true,types:["tantivy::error::ErrorKind"]},{text:"impl Send for SkipResult",synthetic:true,types:["tantivy::docset::SkipResult"]},{text:"impl Send for SegmentComponent",synthetic:true,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl !Send for IndexWriter",synthetic:false,types:["tantivy::indexer::index_writer::IndexWriter"]},{text:"impl Send for NoMergePolicy",synthetic:true,types:["tantivy::indexer::merge_policy::NoMergePolicy"]},{text:"impl Send for LogMergePolicy",synthetic:true,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Send for AlphaNumOnlyFilter",synthetic:true,types:["tantivy::tokenizer::alphanum_only::AlphaNumOnlyFilter"]},{text:"impl Send for Token",synthetic:true,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Send for TokenizerManager",synthetic:true,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Send for SimpleTokenizer",synthetic:true,types:["tantivy::tokenizer::simple_tokenizer::SimpleTokenizer"]},{text:"impl Send for RawTokenizer",synthetic:true,types:["tantivy::tokenizer::raw_tokenizer::RawTokenizer"]},{text:"impl Send for JapaneseTokenizer",synthetic:true,types:["tantivy::tokenizer::japanese_tokenizer::JapaneseTokenizer"]},{text:"impl Send for RemoveLongFilter",synthetic:true,types:["tantivy::tokenizer::remove_long::RemoveLongFilter"]},{text:"impl Send for LowerCaser",synthetic:true,types:["tantivy::tokenizer::lower_caser::LowerCaser"]},{text:"impl Send for Stemmer",synthetic:true,types:["tantivy::tokenizer::stemmer::Stemmer"]},{text:"impl Send for FacetTokenizer",synthetic:true,types:["tantivy::tokenizer::facet_tokenizer::FacetTokenizer"]},{text:"impl<'a> Send for TermMerger<'a>",synthetic:true,types:["tantivy::termdict::merger::TermMerger"]},{text:"impl<W> Send for TermDictionaryBuilderImpl<W> where
    W: Send
",synthetic:true,types:["tantivy::termdict::fstdict::termdict::TermDictionaryBuilderImpl"]},{text:"impl Send for TermDictionaryImpl",synthetic:true,types:["tantivy::termdict::fstdict::termdict::TermDictionaryImpl"]},{text:"impl<'a> Send for TermStreamerBuilderImpl<'a>",synthetic:true,types:["tantivy::termdict::fstdict::streamer::TermStreamerBuilderImpl"]},{text:"impl<'a> Send for TermStreamerImpl<'a>",synthetic:true,types:["tantivy::termdict::fstdict::streamer::TermStreamerImpl"]},{text:"impl Send for StoreReader",synthetic:true,types:["tantivy::store::reader::StoreReader"]},{text:"impl !Send for StoreWriter",synthetic:true,types:["tantivy::store::writer::StoreWriter"]},{text:"impl<TDocSet, TOtherDocSet> Send for Intersection<TDocSet, TOtherDocSet> where
    TDocSet: Send,
    TOtherDocSet: Send
",synthetic:true,types:["tantivy::query::intersection::Intersection"]},{text:"impl<TScorer, TScoreCombiner> Send for Union<TScorer, TScoreCombiner> where
    TScoreCombiner: Send,
    TScorer: Send
",synthetic:true,types:["tantivy::query::union::Union"]},{text:"impl<TReqScorer, TOptScorer, TScoreCombiner> Send for RequiredOptionalScorer<TReqScorer, TOptScorer, TScoreCombiner> where
    TOptScorer: Send,
    TReqScorer: Send,
    TScoreCombiner: Send
",synthetic:true,types:["tantivy::query::reqopt_scorer::RequiredOptionalScorer"]},{text:"impl<TDocSet, TDocSetExclude> Send for Exclude<TDocSet, TDocSetExclude> where
    TDocSet: Send,
    TDocSetExclude: Send
",synthetic:true,types:["tantivy::query::exclude::Exclude"]},{text:"impl Send for BitSetDocSet",synthetic:true,types:["tantivy::query::bitset::BitSetDocSet"]},{text:"impl !Send for BooleanQuery",synthetic:true,types:["tantivy::query::boolean_query::boolean_query::BooleanQuery"]},{text:"impl Send for PhraseQuery",synthetic:true,types:["tantivy::query::phrase_query::phrase_query::PhraseQuery"]},{text:"impl Send for QueryParser",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParser"]},{text:"impl Send for EmptyScorer",synthetic:true,types:["tantivy::query::scorer::EmptyScorer"]},{text:"impl Send for TermQuery",synthetic:true,types:["tantivy::query::term_query::term_query::TermQuery"]},{text:"impl Send for AllQuery",synthetic:true,types:["tantivy::query::all_query::AllQuery"]},{text:"impl Send for AllScorer",synthetic:true,types:["tantivy::query::all_query::AllScorer"]},{text:"impl Send for AllWeight",synthetic:true,types:["tantivy::query::all_query::AllWeight"]},{text:"impl Send for RangeQuery",synthetic:true,types:["tantivy::query::range_query::RangeQuery"]},{text:"impl<TDocSet> Send for ConstScorer<TDocSet> where
    TDocSet: Send
",synthetic:true,types:["tantivy::query::scorer::ConstScorer"]},{text:"impl Send for Occur",synthetic:true,types:["tantivy::query::occur::Occur"]},{text:"impl Send for QueryParserError",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl Send for RAMDirectory",synthetic:true,types:["tantivy::directory::ram_directory::RAMDirectory"]},{text:"impl Send for MmapDirectory",synthetic:true,types:["tantivy::directory::mmap_directory::MmapDirectory"]},{text:"impl Send for ReadOnlySource",synthetic:true,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl Send for IOError",synthetic:true,types:["tantivy::directory::error::IOError"]},{text:"impl Send for OpenDirectoryError",synthetic:true,types:["tantivy::directory::error::OpenDirectoryError"]},{text:"impl Send for OpenWriteError",synthetic:true,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl Send for OpenReadError",synthetic:true,types:["tantivy::directory::error::OpenReadError"]},{text:"impl Send for DeleteError",synthetic:true,types:["tantivy::directory::error::DeleteError"]},{text:"impl Send for CountCollector",synthetic:true,types:["tantivy::collector::count_collector::CountCollector"]},{text:"impl<'a> !Send for MultiCollector<'a>",synthetic:true,types:["tantivy::collector::multi_collector::MultiCollector"]},{text:"impl Send for TopCollector",synthetic:true,types:["tantivy::collector::top_collector::TopCollector"]},{text:"impl Send for FacetCollector",synthetic:true,types:["tantivy::collector::facet_collector::FacetCollector"]},{text:"impl<'a> !Send for FieldSerializer<'a>",synthetic:true,types:["tantivy::postings::serializer::FieldSerializer"]},{text:"impl !Send for InvertedIndexSerializer",synthetic:true,types:["tantivy::postings::serializer::InvertedIndexSerializer"]},{text:"impl Send for TermInfo",synthetic:true,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Send for BlockSegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::BlockSegmentPostings"]},{text:"impl Send for SegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::SegmentPostings"]},{text:"impl Send for NamedFieldDocument",synthetic:true,types:["tantivy::schema::named_field_document::NamedFieldDocument"]},{text:"impl Send for Schema",synthetic:true,types:["tantivy::schema::schema::Schema"]},{text:"impl Send for SchemaBuilder",synthetic:true,types:["tantivy::schema::schema::SchemaBuilder"]},{text:"impl Send for Facet",synthetic:true,types:["tantivy::schema::facet::Facet"]},{text:"impl Send for Field",synthetic:true,types:["tantivy::schema::field::Field"]},{text:"impl Send for FieldEntry",synthetic:true,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Send for FieldValue",synthetic:true,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Send for TextOptions",synthetic:true,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Send for TextFieldIndexing",synthetic:true,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Send for IntOptions",synthetic:true,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Send for Value",synthetic:true,types:["tantivy::schema::value::Value"]},{text:"impl Send for DocParsingError",synthetic:true,types:["tantivy::schema::schema::DocParsingError"]},{text:"impl Send for FieldType",synthetic:true,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Send for IndexRecordOption",synthetic:true,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Send for Cardinality",synthetic:true,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Send for DeleteBitSet",synthetic:true,types:["tantivy::fastfield::delete::DeleteBitSet"]},{text:"impl Send for FastFieldNotAvailableError",synthetic:true,types:["tantivy::fastfield::error::FastFieldNotAvailableError"]},{text:"impl Send for FacetReader",synthetic:true,types:["tantivy::fastfield::facet_reader::FacetReader"]},{text:"impl<Item> Send for MultiValueIntFastFieldReader<Item> where
    Item: Send
",synthetic:true,types:["tantivy::fastfield::multivalued::reader::MultiValueIntFastFieldReader"]},{text:"impl<Item> Send for FastFieldReader<Item> where
    Item: Send
",synthetic:true,types:["tantivy::fastfield::reader::FastFieldReader"]},{text:"impl !Send for FastFieldSerializer",synthetic:true,types:["tantivy::fastfield::serializer::FastFieldSerializer"]},{text:"impl Send for FastFieldsWriter",synthetic:true,types:["tantivy::fastfield::writer::FastFieldsWriter"]},{text:"impl Send for IntFastFieldWriter",synthetic:true,types:["tantivy::fastfield::writer::IntFastFieldWriter"]},{text:"impl Send for FieldNormReader",synthetic:true,types:["tantivy::fieldnorm::reader::FieldNormReader"]},{text:"impl Send for FieldNormsWriter",synthetic:true,types:["tantivy::fieldnorm::writer::FieldNormsWriter"]},{text:"impl !Send for FieldNormsSerializer",synthetic:true,types:["tantivy::fieldnorm::serializer::FieldNormsSerializer"]},]; implementors["tempdir"] = [{text:"impl Send for TempDir",synthetic:true,types:["tempdir::TempDir"]},]; implementors["tempfile"] = [{text:"impl Send for NamedTempFile",synthetic:true,types:["tempfile::named::NamedTempFile"]},{text:"impl<'a, 'b> Send for NamedTempFileOptions<'a, 'b>",synthetic:true,types:["tempfile::named::NamedTempFileOptions"]},{text:"impl Send for PersistError",synthetic:true,types:["tempfile::named::PersistError"]},]; implementors["thread_local"] = [{text:"impl<T: ?Sized> Send for ThreadLocal<T>",synthetic:true,types:["thread_local::ThreadLocal"]},{text:"impl<'a, T> !Send for IterMut<'a, T>",synthetic:true,types:["thread_local::IterMut"]},{text:"impl<T> !Send for IntoIter<T>",synthetic:true,types:["thread_local::IntoIter"]},{text:"impl<T: ?Sized> Send for CachedThreadLocal<T>",synthetic:true,types:["thread_local::CachedThreadLocal"]},]; diff --git a/master/implementors/core/marker/trait.Sync.js b/master/implementors/core/marker/trait.Sync.js index f93822a76..6dd54519f 100644 --- a/master/implementors/core/marker/trait.Sync.js +++ b/master/implementors/core/marker/trait.Sync.js @@ -39,8 +39,7 @@ implementors["serde"] = [{text:"impl<Ok, Error> Sync for Ctxt",synthetic:true,types:["serde_derive_internals::ctxt::Ctxt"]},{text:"impl<'a> !Sync for Container<'a>",synthetic:true,types:["serde_derive_internals::ast::Container"]},{text:"impl<'a> !Sync for Variant<'a>",synthetic:true,types:["serde_derive_internals::ast::Variant"]},{text:"impl<'a> !Sync for Field<'a>",synthetic:true,types:["serde_derive_internals::ast::Field"]},{text:"impl<'a> !Sync for Data<'a>",synthetic:true,types:["serde_derive_internals::ast::Data"]},{text:"impl Sync for Style",synthetic:true,types:["serde_derive_internals::ast::Style"]},{text:"impl Sync for Name",synthetic:true,types:["serde_derive_internals::attr::Name"]},{text:"impl !Sync for Container",synthetic:true,types:["serde_derive_internals::attr::Container"]},{text:"impl !Sync for Variant",synthetic:true,types:["serde_derive_internals::attr::Variant"]},{text:"impl !Sync for Field",synthetic:true,types:["serde_derive_internals::attr::Field"]},{text:"impl Sync for RenameRule",synthetic:true,types:["serde_derive_internals::case::RenameRule"]},{text:"impl Sync for EnumTag",synthetic:true,types:["serde_derive_internals::attr::EnumTag"]},{text:"impl Sync for Identifier",synthetic:true,types:["serde_derive_internals::attr::Identifier"]},{text:"impl !Sync for Default",synthetic:true,types:["serde_derive_internals::attr::Default"]},]; implementors["serde_json"] = [{text:"impl<R> Sync for Deserializer<R> where
    R: Sync
",synthetic:true,types:["serde_json::de::Deserializer"]},{text:"impl<'de, R, T> Sync for StreamDeserializer<'de, R, T> where
    R: Sync,
    T: Sync
",synthetic:true,types:["serde_json::de::StreamDeserializer"]},{text:"impl Sync for Error",synthetic:true,types:["serde_json::error::Error"]},{text:"impl<W, F> Sync for Serializer<W, F> where
    F: Sync,
    W: Sync
",synthetic:true,types:["serde_json::ser::Serializer"]},{text:"impl<K, V> Sync for Map<K, V> where
    K: Sync,
    V: Sync
",synthetic:true,types:["serde_json::map::Map"]},{text:"impl Sync for Number",synthetic:true,types:["serde_json::number::Number"]},{text:"impl Sync for Value",synthetic:true,types:["serde_json::value::Value"]},{text:"impl<R> Sync for IoRead<R> where
    R: Sync
",synthetic:true,types:["serde_json::read::IoRead"]},{text:"impl<'a> Sync for SliceRead<'a>",synthetic:true,types:["serde_json::read::SliceRead"]},{text:"impl<'a> Sync for StrRead<'a>",synthetic:true,types:["serde_json::read::StrRead"]},{text:"impl Sync for Category",synthetic:true,types:["serde_json::error::Category"]},{text:"impl<'a> Sync for VacantEntry<'a>",synthetic:true,types:["serde_json::map::VacantEntry"]},{text:"impl<'a> Sync for OccupiedEntry<'a>",synthetic:true,types:["serde_json::map::OccupiedEntry"]},{text:"impl<'a> Sync for Iter<'a>",synthetic:true,types:["serde_json::map::Iter"]},{text:"impl<'a> Sync for IterMut<'a>",synthetic:true,types:["serde_json::map::IterMut"]},{text:"impl Sync for IntoIter",synthetic:true,types:["serde_json::map::IntoIter"]},{text:"impl<'a> Sync for Keys<'a>",synthetic:true,types:["serde_json::map::Keys"]},{text:"impl<'a> Sync for Values<'a>",synthetic:true,types:["serde_json::map::Values"]},{text:"impl<'a> Sync for Entry<'a>",synthetic:true,types:["serde_json::map::Entry"]},{text:"impl Sync for CompactFormatter",synthetic:true,types:["serde_json::ser::CompactFormatter"]},{text:"impl<'a> Sync for PrettyFormatter<'a>",synthetic:true,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Sync for CharEscape",synthetic:true,types:["serde_json::ser::CharEscape"]},]; implementors["syn"] = [{text:"impl !Sync for Attribute",synthetic:true,types:["syn::attr::Attribute"]},{text:"impl !Sync for MetaList",synthetic:true,types:["syn::attr::MetaList"]},{text:"impl !Sync for MetaNameValue",synthetic:true,types:["syn::attr::MetaNameValue"]},{text:"impl !Sync for Field",synthetic:true,types:["syn::data::Field"]},{text:"impl !Sync for FieldsNamed",synthetic:true,types:["syn::data::FieldsNamed"]},{text:"impl !Sync for FieldsUnnamed",synthetic:true,types:["syn::data::FieldsUnnamed"]},{text:"impl !Sync for Variant",synthetic:true,types:["syn::data::Variant"]},{text:"impl Sync for VisCrate",synthetic:true,types:["syn::data::VisCrate"]},{text:"impl Sync for VisPublic",synthetic:true,types:["syn::data::VisPublic"]},{text:"impl !Sync for VisRestricted",synthetic:true,types:["syn::data::VisRestricted"]},{text:"impl Sync for ExprAddrOf",synthetic:true,types:["syn::expr::ExprAddrOf"]},{text:"impl Sync for ExprArray",synthetic:true,types:["syn::expr::ExprArray"]},{text:"impl Sync for ExprAssign",synthetic:true,types:["syn::expr::ExprAssign"]},{text:"impl Sync for ExprAssignOp",synthetic:true,types:["syn::expr::ExprAssignOp"]},{text:"impl !Sync for ExprBinary",synthetic:true,types:["syn::expr::ExprBinary"]},{text:"impl Sync for ExprBlock",synthetic:true,types:["syn::expr::ExprBlock"]},{text:"impl Sync for ExprBox",synthetic:true,types:["syn::expr::ExprBox"]},{text:"impl Sync for ExprBreak",synthetic:true,types:["syn::expr::ExprBreak"]},{text:"impl !Sync for ExprCall",synthetic:true,types:["syn::expr::ExprCall"]},{text:"impl !Sync for ExprCast",synthetic:true,types:["syn::expr::ExprCast"]},{text:"impl Sync for ExprCatch",synthetic:true,types:["syn::expr::ExprCatch"]},{text:"impl Sync for ExprClosure",synthetic:true,types:["syn::expr::ExprClosure"]},{text:"impl Sync for ExprContinue",synthetic:true,types:["syn::expr::ExprContinue"]},{text:"impl Sync for ExprField",synthetic:true,types:["syn::expr::ExprField"]},{text:"impl Sync for ExprForLoop",synthetic:true,types:["syn::expr::ExprForLoop"]},{text:"impl Sync for ExprGroup",synthetic:true,types:["syn::expr::ExprGroup"]},{text:"impl Sync for ExprIf",synthetic:true,types:["syn::expr::ExprIf"]},{text:"impl Sync for ExprIfLet",synthetic:true,types:["syn::expr::ExprIfLet"]},{text:"impl Sync for ExprInPlace",synthetic:true,types:["syn::expr::ExprInPlace"]},{text:"impl !Sync for ExprIndex",synthetic:true,types:["syn::expr::ExprIndex"]},{text:"impl !Sync for ExprLit",synthetic:true,types:["syn::expr::ExprLit"]},{text:"impl Sync for ExprLoop",synthetic:true,types:["syn::expr::ExprLoop"]},{text:"impl Sync for ExprMacro",synthetic:true,types:["syn::expr::ExprMacro"]},{text:"impl Sync for ExprMatch",synthetic:true,types:["syn::expr::ExprMatch"]},{text:"impl Sync for ExprMethodCall",synthetic:true,types:["syn::expr::ExprMethodCall"]},{text:"impl !Sync for ExprParen",synthetic:true,types:["syn::expr::ExprParen"]},{text:"impl !Sync for ExprPath",synthetic:true,types:["syn::expr::ExprPath"]},{text:"impl Sync for ExprRange",synthetic:true,types:["syn::expr::ExprRange"]},{text:"impl Sync for ExprRepeat",synthetic:true,types:["syn::expr::ExprRepeat"]},{text:"impl Sync for ExprReturn",synthetic:true,types:["syn::expr::ExprReturn"]},{text:"impl Sync for ExprStruct",synthetic:true,types:["syn::expr::ExprStruct"]},{text:"impl Sync for ExprTry",synthetic:true,types:["syn::expr::ExprTry"]},{text:"impl Sync for ExprTuple",synthetic:true,types:["syn::expr::ExprTuple"]},{text:"impl Sync for ExprType",synthetic:true,types:["syn::expr::ExprType"]},{text:"impl !Sync for ExprUnary",synthetic:true,types:["syn::expr::ExprUnary"]},{text:"impl Sync for ExprUnsafe",synthetic:true,types:["syn::expr::ExprUnsafe"]},{text:"impl !Sync for ExprVerbatim",synthetic:true,types:["syn::expr::ExprVerbatim"]},{text:"impl Sync for ExprWhile",synthetic:true,types:["syn::expr::ExprWhile"]},{text:"impl Sync for ExprWhileLet",synthetic:true,types:["syn::expr::ExprWhileLet"]},{text:"impl Sync for ExprYield",synthetic:true,types:["syn::expr::ExprYield"]},{text:"impl Sync for Index",synthetic:true,types:["syn::expr::Index"]},{text:"impl !Sync for BoundLifetimes",synthetic:true,types:["syn::generics::BoundLifetimes"]},{text:"impl !Sync for ConstParam",synthetic:true,types:["syn::generics::ConstParam"]},{text:"impl !Sync for Generics",synthetic:true,types:["syn::generics::Generics"]},{text:"impl !Sync for LifetimeDef",synthetic:true,types:["syn::generics::LifetimeDef"]},{text:"impl !Sync for PredicateEq",synthetic:true,types:["syn::generics::PredicateEq"]},{text:"impl !Sync for PredicateLifetime",synthetic:true,types:["syn::generics::PredicateLifetime"]},{text:"impl !Sync for PredicateType",synthetic:true,types:["syn::generics::PredicateType"]},{text:"impl !Sync for TraitBound",synthetic:true,types:["syn::generics::TraitBound"]},{text:"impl !Sync for TypeParam",synthetic:true,types:["syn::generics::TypeParam"]},{text:"impl !Sync for WhereClause",synthetic:true,types:["syn::generics::WhereClause"]},{text:"impl<'a> !Sync for ImplGenerics<'a>",synthetic:true,types:["syn::generics::ImplGenerics"]},{text:"impl<'a> !Sync for Turbofish<'a>",synthetic:true,types:["syn::generics::Turbofish"]},{text:"impl<'a> !Sync for TypeGenerics<'a>",synthetic:true,types:["syn::generics::TypeGenerics"]},{text:"impl !Sync for Ident",synthetic:true,types:["syn::ident::Ident"]},{text:"impl !Sync for Lifetime",synthetic:true,types:["syn::lifetime::Lifetime"]},{text:"impl Sync for LitBool",synthetic:true,types:["syn::lit::LitBool"]},{text:"impl Sync for LitByte",synthetic:true,types:["syn::lit::LitByte"]},{text:"impl Sync for LitByteStr",synthetic:true,types:["syn::lit::LitByteStr"]},{text:"impl Sync for LitChar",synthetic:true,types:["syn::lit::LitChar"]},{text:"impl Sync for LitFloat",synthetic:true,types:["syn::lit::LitFloat"]},{text:"impl Sync for LitInt",synthetic:true,types:["syn::lit::LitInt"]},{text:"impl Sync for LitStr",synthetic:true,types:["syn::lit::LitStr"]},{text:"impl Sync for LitVerbatim",synthetic:true,types:["syn::lit::LitVerbatim"]},{text:"impl !Sync for Macro",synthetic:true,types:["syn::mac::Macro"]},{text:"impl !Sync for DataEnum",synthetic:true,types:["syn::derive::DataEnum"]},{text:"impl !Sync for DataStruct",synthetic:true,types:["syn::derive::DataStruct"]},{text:"impl !Sync for DataUnion",synthetic:true,types:["syn::derive::DataUnion"]},{text:"impl !Sync for DeriveInput",synthetic:true,types:["syn::derive::DeriveInput"]},{text:"impl Sync for Abi",synthetic:true,types:["syn::ty::Abi"]},{text:"impl !Sync for BareFnArg",synthetic:true,types:["syn::ty::BareFnArg"]},{text:"impl !Sync for TypeArray",synthetic:true,types:["syn::ty::TypeArray"]},{text:"impl !Sync for TypeBareFn",synthetic:true,types:["syn::ty::TypeBareFn"]},{text:"impl !Sync for TypeGroup",synthetic:true,types:["syn::ty::TypeGroup"]},{text:"impl !Sync for TypeImplTrait",synthetic:true,types:["syn::ty::TypeImplTrait"]},{text:"impl Sync for TypeInfer",synthetic:true,types:["syn::ty::TypeInfer"]},{text:"impl !Sync for TypeMacro",synthetic:true,types:["syn::ty::TypeMacro"]},{text:"impl Sync for TypeNever",synthetic:true,types:["syn::ty::TypeNever"]},{text:"impl !Sync for TypeParen",synthetic:true,types:["syn::ty::TypeParen"]},{text:"impl !Sync for TypePath",synthetic:true,types:["syn::ty::TypePath"]},{text:"impl !Sync for TypePtr",synthetic:true,types:["syn::ty::TypePtr"]},{text:"impl !Sync for TypeReference",synthetic:true,types:["syn::ty::TypeReference"]},{text:"impl !Sync for TypeSlice",synthetic:true,types:["syn::ty::TypeSlice"]},{text:"impl !Sync for TypeTraitObject",synthetic:true,types:["syn::ty::TypeTraitObject"]},{text:"impl !Sync for TypeTuple",synthetic:true,types:["syn::ty::TypeTuple"]},{text:"impl !Sync for TypeVerbatim",synthetic:true,types:["syn::ty::TypeVerbatim"]},{text:"impl !Sync for AngleBracketedGenericArguments",synthetic:true,types:["syn::path::AngleBracketedGenericArguments"]},{text:"impl !Sync for Binding",synthetic:true,types:["syn::path::Binding"]},{text:"impl !Sync for ParenthesizedGenericArguments",synthetic:true,types:["syn::path::ParenthesizedGenericArguments"]},{text:"impl !Sync for Path",synthetic:true,types:["syn::path::Path"]},{text:"impl !Sync for PathSegment",synthetic:true,types:["syn::path::PathSegment"]},{text:"impl !Sync for QSelf",synthetic:true,types:["syn::path::QSelf"]},{text:"impl<'a> !Sync for PathTokens<'a>",synthetic:true,types:["syn::path::PathTokens"]},{text:"impl Sync for AttrStyle",synthetic:true,types:["syn::attr::AttrStyle"]},{text:"impl !Sync for Meta",synthetic:true,types:["syn::attr::Meta"]},{text:"impl !Sync for NestedMeta",synthetic:true,types:["syn::attr::NestedMeta"]},{text:"impl !Sync for Fields",synthetic:true,types:["syn::data::Fields"]},{text:"impl !Sync for Visibility",synthetic:true,types:["syn::data::Visibility"]},{text:"impl !Sync for Expr",synthetic:true,types:["syn::expr::Expr"]},{text:"impl !Sync for Member",synthetic:true,types:["syn::expr::Member"]},{text:"impl !Sync for GenericParam",synthetic:true,types:["syn::generics::GenericParam"]},{text:"impl Sync for TraitBoundModifier",synthetic:true,types:["syn::generics::TraitBoundModifier"]},{text:"impl !Sync for TypeParamBound",synthetic:true,types:["syn::generics::TypeParamBound"]},{text:"impl !Sync for WherePredicate",synthetic:true,types:["syn::generics::WherePredicate"]},{text:"impl Sync for FloatSuffix",synthetic:true,types:["syn::lit::FloatSuffix"]},{text:"impl Sync for IntSuffix",synthetic:true,types:["syn::lit::IntSuffix"]},{text:"impl Sync for Lit",synthetic:true,types:["syn::lit::Lit"]},{text:"impl Sync for StrStyle",synthetic:true,types:["syn::lit::StrStyle"]},{text:"impl Sync for MacroDelimiter",synthetic:true,types:["syn::mac::MacroDelimiter"]},{text:"impl !Sync for Data",synthetic:true,types:["syn::derive::Data"]},{text:"impl Sync for BinOp",synthetic:true,types:["syn::op::BinOp"]},{text:"impl Sync for UnOp",synthetic:true,types:["syn::op::UnOp"]},{text:"impl !Sync for BareFnArgName",synthetic:true,types:["syn::ty::BareFnArgName"]},{text:"impl !Sync for ReturnType",synthetic:true,types:["syn::ty::ReturnType"]},{text:"impl !Sync for Type",synthetic:true,types:["syn::ty::Type"]},{text:"impl !Sync for GenericArgument",synthetic:true,types:["syn::path::GenericArgument"]},{text:"impl !Sync for PathArguments",synthetic:true,types:["syn::path::PathArguments"]},{text:"impl Sync for Add",synthetic:true,types:["syn::token::Add"]},{text:"impl Sync for AddEq",synthetic:true,types:["syn::token::AddEq"]},{text:"impl Sync for And",synthetic:true,types:["syn::token::And"]},{text:"impl Sync for AndAnd",synthetic:true,types:["syn::token::AndAnd"]},{text:"impl Sync for AndEq",synthetic:true,types:["syn::token::AndEq"]},{text:"impl Sync for At",synthetic:true,types:["syn::token::At"]},{text:"impl Sync for Bang",synthetic:true,types:["syn::token::Bang"]},{text:"impl Sync for Caret",synthetic:true,types:["syn::token::Caret"]},{text:"impl Sync for CaretEq",synthetic:true,types:["syn::token::CaretEq"]},{text:"impl Sync for Colon",synthetic:true,types:["syn::token::Colon"]},{text:"impl Sync for Colon2",synthetic:true,types:["syn::token::Colon2"]},{text:"impl Sync for Comma",synthetic:true,types:["syn::token::Comma"]},{text:"impl Sync for Div",synthetic:true,types:["syn::token::Div"]},{text:"impl Sync for DivEq",synthetic:true,types:["syn::token::DivEq"]},{text:"impl Sync for Dot",synthetic:true,types:["syn::token::Dot"]},{text:"impl Sync for Dot2",synthetic:true,types:["syn::token::Dot2"]},{text:"impl Sync for Dot3",synthetic:true,types:["syn::token::Dot3"]},{text:"impl Sync for DotDotEq",synthetic:true,types:["syn::token::DotDotEq"]},{text:"impl Sync for Eq",synthetic:true,types:["syn::token::Eq"]},{text:"impl Sync for EqEq",synthetic:true,types:["syn::token::EqEq"]},{text:"impl Sync for Ge",synthetic:true,types:["syn::token::Ge"]},{text:"impl Sync for Gt",synthetic:true,types:["syn::token::Gt"]},{text:"impl Sync for Le",synthetic:true,types:["syn::token::Le"]},{text:"impl Sync for Lt",synthetic:true,types:["syn::token::Lt"]},{text:"impl Sync for MulEq",synthetic:true,types:["syn::token::MulEq"]},{text:"impl Sync for Ne",synthetic:true,types:["syn::token::Ne"]},{text:"impl Sync for Or",synthetic:true,types:["syn::token::Or"]},{text:"impl Sync for OrEq",synthetic:true,types:["syn::token::OrEq"]},{text:"impl Sync for OrOr",synthetic:true,types:["syn::token::OrOr"]},{text:"impl Sync for Pound",synthetic:true,types:["syn::token::Pound"]},{text:"impl Sync for Question",synthetic:true,types:["syn::token::Question"]},{text:"impl Sync for RArrow",synthetic:true,types:["syn::token::RArrow"]},{text:"impl Sync for LArrow",synthetic:true,types:["syn::token::LArrow"]},{text:"impl Sync for Rem",synthetic:true,types:["syn::token::Rem"]},{text:"impl Sync for RemEq",synthetic:true,types:["syn::token::RemEq"]},{text:"impl Sync for Rocket",synthetic:true,types:["syn::token::Rocket"]},{text:"impl Sync for Semi",synthetic:true,types:["syn::token::Semi"]},{text:"impl Sync for Shl",synthetic:true,types:["syn::token::Shl"]},{text:"impl Sync for ShlEq",synthetic:true,types:["syn::token::ShlEq"]},{text:"impl Sync for Shr",synthetic:true,types:["syn::token::Shr"]},{text:"impl Sync for ShrEq",synthetic:true,types:["syn::token::ShrEq"]},{text:"impl Sync for Star",synthetic:true,types:["syn::token::Star"]},{text:"impl Sync for Sub",synthetic:true,types:["syn::token::Sub"]},{text:"impl Sync for SubEq",synthetic:true,types:["syn::token::SubEq"]},{text:"impl Sync for Underscore",synthetic:true,types:["syn::token::Underscore"]},{text:"impl Sync for Brace",synthetic:true,types:["syn::token::Brace"]},{text:"impl Sync for Bracket",synthetic:true,types:["syn::token::Bracket"]},{text:"impl Sync for Paren",synthetic:true,types:["syn::token::Paren"]},{text:"impl Sync for Group",synthetic:true,types:["syn::token::Group"]},{text:"impl Sync for As",synthetic:true,types:["syn::token::As"]},{text:"impl Sync for Auto",synthetic:true,types:["syn::token::Auto"]},{text:"impl Sync for Box",synthetic:true,types:["syn::token::Box"]},{text:"impl Sync for Break",synthetic:true,types:["syn::token::Break"]},{text:"impl Sync for CapSelf",synthetic:true,types:["syn::token::CapSelf"]},{text:"impl Sync for Catch",synthetic:true,types:["syn::token::Catch"]},{text:"impl Sync for Const",synthetic:true,types:["syn::token::Const"]},{text:"impl Sync for Continue",synthetic:true,types:["syn::token::Continue"]},{text:"impl Sync for Crate",synthetic:true,types:["syn::token::Crate"]},{text:"impl Sync for Default",synthetic:true,types:["syn::token::Default"]},{text:"impl Sync for Do",synthetic:true,types:["syn::token::Do"]},{text:"impl Sync for Dyn",synthetic:true,types:["syn::token::Dyn"]},{text:"impl Sync for Else",synthetic:true,types:["syn::token::Else"]},{text:"impl Sync for Enum",synthetic:true,types:["syn::token::Enum"]},{text:"impl Sync for Extern",synthetic:true,types:["syn::token::Extern"]},{text:"impl Sync for Fn",synthetic:true,types:["syn::token::Fn"]},{text:"impl Sync for For",synthetic:true,types:["syn::token::For"]},{text:"impl Sync for If",synthetic:true,types:["syn::token::If"]},{text:"impl Sync for Impl",synthetic:true,types:["syn::token::Impl"]},{text:"impl Sync for In",synthetic:true,types:["syn::token::In"]},{text:"impl Sync for Let",synthetic:true,types:["syn::token::Let"]},{text:"impl Sync for Loop",synthetic:true,types:["syn::token::Loop"]},{text:"impl Sync for Macro",synthetic:true,types:["syn::token::Macro"]},{text:"impl Sync for Match",synthetic:true,types:["syn::token::Match"]},{text:"impl Sync for Mod",synthetic:true,types:["syn::token::Mod"]},{text:"impl Sync for Move",synthetic:true,types:["syn::token::Move"]},{text:"impl Sync for Mut",synthetic:true,types:["syn::token::Mut"]},{text:"impl Sync for Pub",synthetic:true,types:["syn::token::Pub"]},{text:"impl Sync for Ref",synthetic:true,types:["syn::token::Ref"]},{text:"impl Sync for Return",synthetic:true,types:["syn::token::Return"]},{text:"impl Sync for Self_",synthetic:true,types:["syn::token::Self_"]},{text:"impl Sync for Static",synthetic:true,types:["syn::token::Static"]},{text:"impl Sync for Struct",synthetic:true,types:["syn::token::Struct"]},{text:"impl Sync for Super",synthetic:true,types:["syn::token::Super"]},{text:"impl Sync for Trait",synthetic:true,types:["syn::token::Trait"]},{text:"impl Sync for Type",synthetic:true,types:["syn::token::Type"]},{text:"impl Sync for Union",synthetic:true,types:["syn::token::Union"]},{text:"impl Sync for Unsafe",synthetic:true,types:["syn::token::Unsafe"]},{text:"impl Sync for Use",synthetic:true,types:["syn::token::Use"]},{text:"impl Sync for Where",synthetic:true,types:["syn::token::Where"]},{text:"impl Sync for While",synthetic:true,types:["syn::token::While"]},{text:"impl Sync for Yield",synthetic:true,types:["syn::token::Yield"]},{text:"impl !Sync for TokenBuffer",synthetic:true,types:["syn::buffer::TokenBuffer"]},{text:"impl<'a> !Sync for Cursor<'a>",synthetic:true,types:["syn::buffer::Cursor"]},{text:"impl Sync for ParseError",synthetic:true,types:["syn::error::ParseError"]},{text:"impl<T, P> Sync for Punctuated<T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Punctuated"]},{text:"impl<'a, T, P> Sync for Pairs<'a, T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Pairs"]},{text:"impl<'a, T, P> Sync for PairsMut<'a, T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::PairsMut"]},{text:"impl<T, P> Sync for IntoPairs<T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::IntoPairs"]},{text:"impl<T, P> Sync for IntoIter<T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::IntoIter"]},{text:"impl<'a, T, P> Sync for Iter<'a, T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Iter"]},{text:"impl<'a, T, P> Sync for IterMut<'a, T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::IterMut"]},{text:"impl<T, P> Sync for Pair<T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Pair"]},]; -implementors["synom"] = [{text:"impl<I, O> Sync for IResult<I, O> where
    I: Sync,
    O: Sync
",synthetic:true,types:["synom::IResult"]},]; -implementors["tantivy"] = [{text:"impl Sync for Error",synthetic:true,types:["tantivy::error::Error"]},{text:"impl Sync for Index",synthetic:true,types:["tantivy::core::index::Index"]},{text:"impl !Sync for Searcher",synthetic:true,types:["tantivy::core::searcher::Searcher"]},{text:"impl Sync for Segment",synthetic:true,types:["tantivy::core::segment::Segment"]},{text:"impl Sync for SegmentId",synthetic:true,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Sync for SegmentMeta",synthetic:true,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Sync for Document",synthetic:true,types:["tantivy::schema::document::Document"]},{text:"impl<B> Sync for Term<B> where
    B: Sync
",synthetic:true,types:["tantivy::schema::term::Term"]},{text:"impl Sync for InvertedIndexReader",synthetic:true,types:["tantivy::core::inverted_index_reader::InvertedIndexReader"]},{text:"impl !Sync for SegmentReader",synthetic:true,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Sync for TimerTree",synthetic:true,types:["tantivy::common::timer::TimerTree"]},{text:"impl Sync for DocAddress",synthetic:true,types:["tantivy::DocAddress"]},{text:"impl Sync for ErrorKind",synthetic:true,types:["tantivy::error::ErrorKind"]},{text:"impl Sync for SkipResult",synthetic:true,types:["tantivy::docset::SkipResult"]},{text:"impl Sync for SegmentComponent",synthetic:true,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl !Sync for IndexWriter",synthetic:false,types:["tantivy::indexer::index_writer::IndexWriter"]},{text:"impl Sync for NoMergePolicy",synthetic:true,types:["tantivy::indexer::merge_policy::NoMergePolicy"]},{text:"impl Sync for LogMergePolicy",synthetic:true,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Sync for AlphaNumOnlyFilter",synthetic:true,types:["tantivy::tokenizer::alphanum_only::AlphaNumOnlyFilter"]},{text:"impl Sync for Token",synthetic:true,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Sync for TokenizerManager",synthetic:true,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Sync for SimpleTokenizer",synthetic:true,types:["tantivy::tokenizer::simple_tokenizer::SimpleTokenizer"]},{text:"impl Sync for RawTokenizer",synthetic:true,types:["tantivy::tokenizer::raw_tokenizer::RawTokenizer"]},{text:"impl Sync for JapaneseTokenizer",synthetic:true,types:["tantivy::tokenizer::japanese_tokenizer::JapaneseTokenizer"]},{text:"impl Sync for RemoveLongFilter",synthetic:true,types:["tantivy::tokenizer::remove_long::RemoveLongFilter"]},{text:"impl Sync for LowerCaser",synthetic:true,types:["tantivy::tokenizer::lower_caser::LowerCaser"]},{text:"impl Sync for Stemmer",synthetic:true,types:["tantivy::tokenizer::stemmer::Stemmer"]},{text:"impl Sync for FacetTokenizer",synthetic:true,types:["tantivy::tokenizer::facet_tokenizer::FacetTokenizer"]},{text:"impl<'a> Sync for TermMerger<'a>",synthetic:true,types:["tantivy::termdict::merger::TermMerger"]},{text:"impl<W> Sync for TermDictionaryBuilderImpl<W> where
    W: Sync
",synthetic:true,types:["tantivy::termdict::fstdict::termdict::TermDictionaryBuilderImpl"]},{text:"impl Sync for TermDictionaryImpl",synthetic:true,types:["tantivy::termdict::fstdict::termdict::TermDictionaryImpl"]},{text:"impl<'a> Sync for TermStreamerBuilderImpl<'a>",synthetic:true,types:["tantivy::termdict::fstdict::streamer::TermStreamerBuilderImpl"]},{text:"impl<'a> Sync for TermStreamerImpl<'a>",synthetic:true,types:["tantivy::termdict::fstdict::streamer::TermStreamerImpl"]},{text:"impl !Sync for StoreReader",synthetic:true,types:["tantivy::store::reader::StoreReader"]},{text:"impl !Sync for StoreWriter",synthetic:true,types:["tantivy::store::writer::StoreWriter"]},{text:"impl<TDocSet, TOtherDocSet> Sync for Intersection<TDocSet, TOtherDocSet> where
    TDocSet: Sync,
    TOtherDocSet: Sync
",synthetic:true,types:["tantivy::query::intersection::Intersection"]},{text:"impl<TScorer, TScoreCombiner> Sync for Union<TScorer, TScoreCombiner> where
    TScoreCombiner: Sync,
    TScorer: Sync
",synthetic:true,types:["tantivy::query::union::Union"]},{text:"impl<TReqScorer, TOptScorer, TScoreCombiner> Sync for RequiredOptionalScorer<TReqScorer, TOptScorer, TScoreCombiner> where
    TOptScorer: Sync,
    TReqScorer: Sync,
    TScoreCombiner: Sync
",synthetic:true,types:["tantivy::query::reqopt_scorer::RequiredOptionalScorer"]},{text:"impl<TDocSet, TDocSetExclude> Sync for Exclude<TDocSet, TDocSetExclude> where
    TDocSet: Sync,
    TDocSetExclude: Sync
",synthetic:true,types:["tantivy::query::exclude::Exclude"]},{text:"impl Sync for BitSetDocSet",synthetic:true,types:["tantivy::query::bitset::BitSetDocSet"]},{text:"impl !Sync for BooleanQuery",synthetic:true,types:["tantivy::query::boolean_query::boolean_query::BooleanQuery"]},{text:"impl Sync for PhraseQuery",synthetic:true,types:["tantivy::query::phrase_query::phrase_query::PhraseQuery"]},{text:"impl Sync for QueryParser",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParser"]},{text:"impl Sync for EmptyScorer",synthetic:true,types:["tantivy::query::scorer::EmptyScorer"]},{text:"impl Sync for TermQuery",synthetic:true,types:["tantivy::query::term_query::term_query::TermQuery"]},{text:"impl Sync for AllQuery",synthetic:true,types:["tantivy::query::all_query::AllQuery"]},{text:"impl Sync for AllScorer",synthetic:true,types:["tantivy::query::all_query::AllScorer"]},{text:"impl Sync for AllWeight",synthetic:true,types:["tantivy::query::all_query::AllWeight"]},{text:"impl Sync for RangeQuery",synthetic:true,types:["tantivy::query::range_query::RangeQuery"]},{text:"impl<TDocSet> Sync for ConstScorer<TDocSet> where
    TDocSet: Sync
",synthetic:true,types:["tantivy::query::scorer::ConstScorer"]},{text:"impl Sync for Occur",synthetic:true,types:["tantivy::query::occur::Occur"]},{text:"impl Sync for QueryParserError",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl Sync for RAMDirectory",synthetic:true,types:["tantivy::directory::ram_directory::RAMDirectory"]},{text:"impl Sync for MmapDirectory",synthetic:true,types:["tantivy::directory::mmap_directory::MmapDirectory"]},{text:"impl Sync for ReadOnlySource",synthetic:true,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl Sync for IOError",synthetic:true,types:["tantivy::directory::error::IOError"]},{text:"impl Sync for OpenDirectoryError",synthetic:true,types:["tantivy::directory::error::OpenDirectoryError"]},{text:"impl Sync for OpenWriteError",synthetic:true,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl Sync for OpenReadError",synthetic:true,types:["tantivy::directory::error::OpenReadError"]},{text:"impl Sync for DeleteError",synthetic:true,types:["tantivy::directory::error::DeleteError"]},{text:"impl Sync for CountCollector",synthetic:true,types:["tantivy::collector::count_collector::CountCollector"]},{text:"impl<'a> !Sync for MultiCollector<'a>",synthetic:true,types:["tantivy::collector::multi_collector::MultiCollector"]},{text:"impl Sync for TopCollector",synthetic:true,types:["tantivy::collector::top_collector::TopCollector"]},{text:"impl !Sync for FacetCollector",synthetic:true,types:["tantivy::collector::facet_collector::FacetCollector"]},{text:"impl<'a> !Sync for FieldSerializer<'a>",synthetic:true,types:["tantivy::postings::serializer::FieldSerializer"]},{text:"impl !Sync for InvertedIndexSerializer",synthetic:true,types:["tantivy::postings::serializer::InvertedIndexSerializer"]},{text:"impl Sync for NoDelete",synthetic:true,types:["tantivy::postings::delete_set::NoDelete"]},{text:"impl Sync for TermInfo",synthetic:true,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Sync for BlockSegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::BlockSegmentPostings"]},{text:"impl<TDeleteSet> Sync for SegmentPostings<TDeleteSet> where
    TDeleteSet: Sync
",synthetic:true,types:["tantivy::postings::segment_postings::SegmentPostings"]},{text:"impl Sync for NamedFieldDocument",synthetic:true,types:["tantivy::schema::named_field_document::NamedFieldDocument"]},{text:"impl Sync for Schema",synthetic:true,types:["tantivy::schema::schema::Schema"]},{text:"impl Sync for SchemaBuilder",synthetic:true,types:["tantivy::schema::schema::SchemaBuilder"]},{text:"impl Sync for Facet",synthetic:true,types:["tantivy::schema::facet::Facet"]},{text:"impl Sync for Field",synthetic:true,types:["tantivy::schema::field::Field"]},{text:"impl Sync for FieldEntry",synthetic:true,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Sync for FieldValue",synthetic:true,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Sync for TextOptions",synthetic:true,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Sync for TextFieldIndexing",synthetic:true,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Sync for IntOptions",synthetic:true,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Sync for Value",synthetic:true,types:["tantivy::schema::value::Value"]},{text:"impl Sync for DocParsingError",synthetic:true,types:["tantivy::schema::schema::DocParsingError"]},{text:"impl Sync for FieldType",synthetic:true,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Sync for IndexRecordOption",synthetic:true,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Sync for Cardinality",synthetic:true,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Sync for DeleteBitSet",synthetic:true,types:["tantivy::fastfield::delete::DeleteBitSet"]},{text:"impl Sync for FastFieldNotAvailableError",synthetic:true,types:["tantivy::fastfield::error::FastFieldNotAvailableError"]},{text:"impl Sync for FacetReader",synthetic:true,types:["tantivy::fastfield::facet_reader::FacetReader"]},{text:"impl<Item> Sync for MultiValueIntFastFieldReader<Item> where
    Item: Sync
",synthetic:true,types:["tantivy::fastfield::multivalued::reader::MultiValueIntFastFieldReader"]},{text:"impl<Item> Sync for FastFieldReader<Item> where
    Item: Sync
",synthetic:true,types:["tantivy::fastfield::reader::FastFieldReader"]},{text:"impl !Sync for FastFieldSerializer",synthetic:true,types:["tantivy::fastfield::serializer::FastFieldSerializer"]},{text:"impl Sync for FastFieldsWriter",synthetic:true,types:["tantivy::fastfield::writer::FastFieldsWriter"]},{text:"impl Sync for IntFastFieldWriter",synthetic:true,types:["tantivy::fastfield::writer::IntFastFieldWriter"]},{text:"impl Sync for FieldNormReader",synthetic:true,types:["tantivy::fieldnorm::reader::FieldNormReader"]},{text:"impl Sync for FieldNormsWriter",synthetic:true,types:["tantivy::fieldnorm::writer::FieldNormsWriter"]},{text:"impl !Sync for FieldNormsSerializer",synthetic:true,types:["tantivy::fieldnorm::serializer::FieldNormsSerializer"]},]; +implementors["tantivy"] = [{text:"impl Sync for Error",synthetic:true,types:["tantivy::error::Error"]},{text:"impl Sync for Index",synthetic:true,types:["tantivy::core::index::Index"]},{text:"impl !Sync for Searcher",synthetic:true,types:["tantivy::core::searcher::Searcher"]},{text:"impl Sync for Segment",synthetic:true,types:["tantivy::core::segment::Segment"]},{text:"impl Sync for SegmentId",synthetic:true,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Sync for SegmentMeta",synthetic:true,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Sync for Document",synthetic:true,types:["tantivy::schema::document::Document"]},{text:"impl<B> Sync for Term<B> where
    B: Sync
",synthetic:true,types:["tantivy::schema::term::Term"]},{text:"impl Sync for InvertedIndexReader",synthetic:true,types:["tantivy::core::inverted_index_reader::InvertedIndexReader"]},{text:"impl !Sync for SegmentReader",synthetic:true,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Sync for TimerTree",synthetic:true,types:["tantivy::common::timer::TimerTree"]},{text:"impl Sync for DocAddress",synthetic:true,types:["tantivy::DocAddress"]},{text:"impl Sync for ErrorKind",synthetic:true,types:["tantivy::error::ErrorKind"]},{text:"impl Sync for SkipResult",synthetic:true,types:["tantivy::docset::SkipResult"]},{text:"impl Sync for SegmentComponent",synthetic:true,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl !Sync for IndexWriter",synthetic:false,types:["tantivy::indexer::index_writer::IndexWriter"]},{text:"impl Sync for NoMergePolicy",synthetic:true,types:["tantivy::indexer::merge_policy::NoMergePolicy"]},{text:"impl Sync for LogMergePolicy",synthetic:true,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Sync for AlphaNumOnlyFilter",synthetic:true,types:["tantivy::tokenizer::alphanum_only::AlphaNumOnlyFilter"]},{text:"impl Sync for Token",synthetic:true,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Sync for TokenizerManager",synthetic:true,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Sync for SimpleTokenizer",synthetic:true,types:["tantivy::tokenizer::simple_tokenizer::SimpleTokenizer"]},{text:"impl Sync for RawTokenizer",synthetic:true,types:["tantivy::tokenizer::raw_tokenizer::RawTokenizer"]},{text:"impl Sync for JapaneseTokenizer",synthetic:true,types:["tantivy::tokenizer::japanese_tokenizer::JapaneseTokenizer"]},{text:"impl Sync for RemoveLongFilter",synthetic:true,types:["tantivy::tokenizer::remove_long::RemoveLongFilter"]},{text:"impl Sync for LowerCaser",synthetic:true,types:["tantivy::tokenizer::lower_caser::LowerCaser"]},{text:"impl Sync for Stemmer",synthetic:true,types:["tantivy::tokenizer::stemmer::Stemmer"]},{text:"impl Sync for FacetTokenizer",synthetic:true,types:["tantivy::tokenizer::facet_tokenizer::FacetTokenizer"]},{text:"impl<'a> Sync for TermMerger<'a>",synthetic:true,types:["tantivy::termdict::merger::TermMerger"]},{text:"impl<W> Sync for TermDictionaryBuilderImpl<W> where
    W: Sync
",synthetic:true,types:["tantivy::termdict::fstdict::termdict::TermDictionaryBuilderImpl"]},{text:"impl Sync for TermDictionaryImpl",synthetic:true,types:["tantivy::termdict::fstdict::termdict::TermDictionaryImpl"]},{text:"impl<'a> Sync for TermStreamerBuilderImpl<'a>",synthetic:true,types:["tantivy::termdict::fstdict::streamer::TermStreamerBuilderImpl"]},{text:"impl<'a> Sync for TermStreamerImpl<'a>",synthetic:true,types:["tantivy::termdict::fstdict::streamer::TermStreamerImpl"]},{text:"impl !Sync for StoreReader",synthetic:true,types:["tantivy::store::reader::StoreReader"]},{text:"impl !Sync for StoreWriter",synthetic:true,types:["tantivy::store::writer::StoreWriter"]},{text:"impl<TDocSet, TOtherDocSet> Sync for Intersection<TDocSet, TOtherDocSet> where
    TDocSet: Sync,
    TOtherDocSet: Sync
",synthetic:true,types:["tantivy::query::intersection::Intersection"]},{text:"impl<TScorer, TScoreCombiner> Sync for Union<TScorer, TScoreCombiner> where
    TScoreCombiner: Sync,
    TScorer: Sync
",synthetic:true,types:["tantivy::query::union::Union"]},{text:"impl<TReqScorer, TOptScorer, TScoreCombiner> Sync for RequiredOptionalScorer<TReqScorer, TOptScorer, TScoreCombiner> where
    TOptScorer: Sync,
    TReqScorer: Sync,
    TScoreCombiner: Sync
",synthetic:true,types:["tantivy::query::reqopt_scorer::RequiredOptionalScorer"]},{text:"impl<TDocSet, TDocSetExclude> Sync for Exclude<TDocSet, TDocSetExclude> where
    TDocSet: Sync,
    TDocSetExclude: Sync
",synthetic:true,types:["tantivy::query::exclude::Exclude"]},{text:"impl Sync for BitSetDocSet",synthetic:true,types:["tantivy::query::bitset::BitSetDocSet"]},{text:"impl !Sync for BooleanQuery",synthetic:true,types:["tantivy::query::boolean_query::boolean_query::BooleanQuery"]},{text:"impl Sync for PhraseQuery",synthetic:true,types:["tantivy::query::phrase_query::phrase_query::PhraseQuery"]},{text:"impl Sync for QueryParser",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParser"]},{text:"impl Sync for EmptyScorer",synthetic:true,types:["tantivy::query::scorer::EmptyScorer"]},{text:"impl Sync for TermQuery",synthetic:true,types:["tantivy::query::term_query::term_query::TermQuery"]},{text:"impl Sync for AllQuery",synthetic:true,types:["tantivy::query::all_query::AllQuery"]},{text:"impl Sync for AllScorer",synthetic:true,types:["tantivy::query::all_query::AllScorer"]},{text:"impl Sync for AllWeight",synthetic:true,types:["tantivy::query::all_query::AllWeight"]},{text:"impl Sync for RangeQuery",synthetic:true,types:["tantivy::query::range_query::RangeQuery"]},{text:"impl<TDocSet> Sync for ConstScorer<TDocSet> where
    TDocSet: Sync
",synthetic:true,types:["tantivy::query::scorer::ConstScorer"]},{text:"impl Sync for Occur",synthetic:true,types:["tantivy::query::occur::Occur"]},{text:"impl Sync for QueryParserError",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl Sync for RAMDirectory",synthetic:true,types:["tantivy::directory::ram_directory::RAMDirectory"]},{text:"impl Sync for MmapDirectory",synthetic:true,types:["tantivy::directory::mmap_directory::MmapDirectory"]},{text:"impl Sync for ReadOnlySource",synthetic:true,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl Sync for IOError",synthetic:true,types:["tantivy::directory::error::IOError"]},{text:"impl Sync for OpenDirectoryError",synthetic:true,types:["tantivy::directory::error::OpenDirectoryError"]},{text:"impl Sync for OpenWriteError",synthetic:true,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl Sync for OpenReadError",synthetic:true,types:["tantivy::directory::error::OpenReadError"]},{text:"impl Sync for DeleteError",synthetic:true,types:["tantivy::directory::error::DeleteError"]},{text:"impl Sync for CountCollector",synthetic:true,types:["tantivy::collector::count_collector::CountCollector"]},{text:"impl<'a> !Sync for MultiCollector<'a>",synthetic:true,types:["tantivy::collector::multi_collector::MultiCollector"]},{text:"impl Sync for TopCollector",synthetic:true,types:["tantivy::collector::top_collector::TopCollector"]},{text:"impl !Sync for FacetCollector",synthetic:true,types:["tantivy::collector::facet_collector::FacetCollector"]},{text:"impl<'a> !Sync for FieldSerializer<'a>",synthetic:true,types:["tantivy::postings::serializer::FieldSerializer"]},{text:"impl !Sync for InvertedIndexSerializer",synthetic:true,types:["tantivy::postings::serializer::InvertedIndexSerializer"]},{text:"impl Sync for TermInfo",synthetic:true,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Sync for BlockSegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::BlockSegmentPostings"]},{text:"impl Sync for SegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::SegmentPostings"]},{text:"impl Sync for NamedFieldDocument",synthetic:true,types:["tantivy::schema::named_field_document::NamedFieldDocument"]},{text:"impl Sync for Schema",synthetic:true,types:["tantivy::schema::schema::Schema"]},{text:"impl Sync for SchemaBuilder",synthetic:true,types:["tantivy::schema::schema::SchemaBuilder"]},{text:"impl Sync for Facet",synthetic:true,types:["tantivy::schema::facet::Facet"]},{text:"impl Sync for Field",synthetic:true,types:["tantivy::schema::field::Field"]},{text:"impl Sync for FieldEntry",synthetic:true,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Sync for FieldValue",synthetic:true,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Sync for TextOptions",synthetic:true,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Sync for TextFieldIndexing",synthetic:true,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Sync for IntOptions",synthetic:true,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Sync for Value",synthetic:true,types:["tantivy::schema::value::Value"]},{text:"impl Sync for DocParsingError",synthetic:true,types:["tantivy::schema::schema::DocParsingError"]},{text:"impl Sync for FieldType",synthetic:true,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Sync for IndexRecordOption",synthetic:true,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Sync for Cardinality",synthetic:true,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Sync for DeleteBitSet",synthetic:true,types:["tantivy::fastfield::delete::DeleteBitSet"]},{text:"impl Sync for FastFieldNotAvailableError",synthetic:true,types:["tantivy::fastfield::error::FastFieldNotAvailableError"]},{text:"impl Sync for FacetReader",synthetic:true,types:["tantivy::fastfield::facet_reader::FacetReader"]},{text:"impl<Item> Sync for MultiValueIntFastFieldReader<Item> where
    Item: Sync
",synthetic:true,types:["tantivy::fastfield::multivalued::reader::MultiValueIntFastFieldReader"]},{text:"impl<Item> Sync for FastFieldReader<Item> where
    Item: Sync
",synthetic:true,types:["tantivy::fastfield::reader::FastFieldReader"]},{text:"impl !Sync for FastFieldSerializer",synthetic:true,types:["tantivy::fastfield::serializer::FastFieldSerializer"]},{text:"impl Sync for FastFieldsWriter",synthetic:true,types:["tantivy::fastfield::writer::FastFieldsWriter"]},{text:"impl Sync for IntFastFieldWriter",synthetic:true,types:["tantivy::fastfield::writer::IntFastFieldWriter"]},{text:"impl Sync for FieldNormReader",synthetic:true,types:["tantivy::fieldnorm::reader::FieldNormReader"]},{text:"impl Sync for FieldNormsWriter",synthetic:true,types:["tantivy::fieldnorm::writer::FieldNormsWriter"]},{text:"impl !Sync for FieldNormsSerializer",synthetic:true,types:["tantivy::fieldnorm::serializer::FieldNormsSerializer"]},]; implementors["tempdir"] = [{text:"impl Sync for TempDir",synthetic:true,types:["tempdir::TempDir"]},]; implementors["tempfile"] = [{text:"impl Sync for NamedTempFile",synthetic:true,types:["tempfile::named::NamedTempFile"]},{text:"impl<'a, 'b> Sync for NamedTempFileOptions<'a, 'b>",synthetic:true,types:["tempfile::named::NamedTempFileOptions"]},{text:"impl Sync for PersistError",synthetic:true,types:["tempfile::named::PersistError"]},]; implementors["thread_local"] = [{text:"impl<'a, T> !Sync for IterMut<'a, T>",synthetic:true,types:["thread_local::IterMut"]},{text:"impl<T> !Sync for IntoIter<T>",synthetic:true,types:["thread_local::IntoIter"]},{text:"impl<T: ?Sized + Send> Sync for ThreadLocal<T>",synthetic:false,types:["thread_local::ThreadLocal"]},{text:"impl<T: ?Sized + Send> Sync for CachedThreadLocal<T>",synthetic:false,types:["thread_local::CachedThreadLocal"]},]; diff --git a/master/implementors/num_traits/float/trait.Float.js b/master/implementors/num_traits/float/trait.Float.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/float/trait.Float.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/real/trait.Real.js b/master/implementors/num_traits/real/trait.Real.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/real/trait.Real.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/rand/trait.Rand.js b/master/implementors/rand/trait.Rand.js index 19513e029..4a757ff76 100644 --- a/master/implementors/rand/trait.Rand.js +++ b/master/implementors/rand/trait.Rand.js @@ -1,6 +1,5 @@ (function() {var implementors = {}; implementors["rand"] = []; -implementors["uuid"] = ["impl Rand for Uuid",]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/master/implementors/tantivy/fastfield/trait.FastFieldReader.js b/master/implementors/tantivy/fastfield/trait.FastFieldReader.js deleted file mode 100644 index 674e37f31..000000000 --- a/master/implementors/tantivy/fastfield/trait.FastFieldReader.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["tantivy"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/tantivy/postings/trait.DeleteSet.js b/master/implementors/tantivy/postings/trait.DeleteSet.js deleted file mode 100644 index 674e37f31..000000000 --- a/master/implementors/tantivy/postings/trait.DeleteSet.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["tantivy"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/tantivy/postings/trait.DocSet.js b/master/implementors/tantivy/postings/trait.DocSet.js deleted file mode 100644 index 674e37f31..000000000 --- a/master/implementors/tantivy/postings/trait.DocSet.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["tantivy"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/itertools/enum.Either.html b/master/itertools/enum.Either.html index 42e8fe8f7..35ead01c5 100644 --- a/master/itertools/enum.Either.html +++ b/master/itertools/enum.Either.html @@ -34,7 +34,7 @@
@@ -290,33 +290,9 @@ functions ends up being called.

Trait Implementations

-

impl<L, R> Debug for Either<L, R> where
    L: Debug,
    R: Debug
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl<L, R> DoubleEndedIterator for Either<L, R> where
    L: DoubleEndedIterator,
    R: DoubleEndedIterator<Item = <L as Iterator>::Item>, 
[src]

-

[src]

-

Removes and returns an element from the end of the iterator. Read more

-

[src]

-
🔬 This is a nightly-only experimental API. (iterator_try_fold)

This is the reverse version of [try_fold()]: it takes elements starting from the back of the iterator. Read more

-

[src]

-
🔬 This is a nightly-only experimental API. (iter_rfold)

An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more

-

[src]

-
🔬 This is a nightly-only experimental API. (iter_rfind)

Searches for an element of an iterator from the right that satisfies a predicate. Read more

-

impl<L, R> Into<Result<R, L>> for Either<L, R>
[src]

-

Convert from Either to Result with Right => Ok and Left => Err.

-

[src]

+

impl<L, R, Target> AsRef<Target> for Either<L, R> where
    L: AsRef<Target>,
    R: AsRef<Target>, 
[src]

+

Important traits for &'a mut R
[src]

Performs the conversion.

-

impl<L, R> ExactSizeIterator for Either<L, R> where
    L: ExactSizeIterator,
    R: ExactSizeIterator<Item = <L as Iterator>::Item>, 
[src]

-

1.0.0
[src]

-

Returns the exact number of times the iterator will iterate. Read more

-

[src]

-
🔬 This is a nightly-only experimental API. (exact_size_is_empty)

Returns whether the iterator is empty. Read more

-

impl<L, R> Eq for Either<L, R> where
    L: Eq,
    R: Eq
[src]

-

impl<L, R> Deref for Either<L, R> where
    L: Deref,
    R: Deref<Target = <L as Deref>::Target>, 
[src]

-

-

The resulting type after dereferencing.

-

Important traits for Either<L, R>
[src]

-

Dereferences the value.

impl<L, R> Hash for Either<L, R> where
    L: Hash,
    R: Hash
[src]

[src]

Feeds this value into the given [Hasher]. Read more

@@ -375,7 +351,7 @@ functions ends up being called.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -435,9 +411,6 @@ functions ends up being called.

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

1.5.0
[src]

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

-

impl<L, R, Target> AsRef<Target> for Either<L, R> where
    L: AsRef<Target>,
    R: AsRef<Target>, 
[src]

-

Important traits for &'a mut R
[src]

-

Performs the conversion.

impl<L, R> DerefMut for Either<L, R> where
    L: DerefMut,
    R: DerefMut<Target = <L as Deref>::Target>, 
[src]

Important traits for Either<L, R>
[src]

Mutably dereferences the value.

@@ -448,8 +421,7 @@ functions ends up being called.

Compares and returns the maximum of two values. Read more

1.21.0
[src]

Compares and returns the minimum of two values. Read more

-

impl<L, R> Copy for Either<L, R> where
    L: Copy,
    R: Copy
[src]

-

impl<L, R> PartialOrd<Either<L, R>> for Either<L, R> where
    L: PartialOrd<L>,
    R: PartialOrd<R>, 
[src]

+

impl<L, R> PartialOrd<Either<L, R>> for Either<L, R> where
    L: PartialOrd<L>,
    R: PartialOrd<R>, 
[src]

[src]

This method returns an ordering between self and other values if one exists. Read more

[src]

@@ -460,10 +432,8 @@ functions ends up being called.

This method tests greater than (for self and other) and is used by the > operator. Read more

[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

impl<L, R> Display for Either<L, R> where
    L: Display,
    R: Display
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl<L, R> Clone for Either<L, R> where
    L: Clone,
    R: Clone
[src]

+

impl<L, R> Copy for Either<L, R> where
    L: Copy,
    R: Copy
[src]

+

impl<L, R> Clone for Either<L, R> where
    L: Clone,
    R: Clone
[src]

Important traits for Either<L, R>
[src]

Returns a copy of the value. Read more

1.0.0
[src]

@@ -472,17 +442,47 @@ functions ends up being called.

Convert from Result to Either with Ok => Right and Err => Left.

Important traits for Either<L, R>
[src]

Performs the conversion.

+

impl<L, R> Display for Either<L, R> where
    L: Display,
    R: Display
[src]

+

[src]

+

Formats the value using the given formatter. Read more

impl<L, R> PartialEq<Either<L, R>> for Either<L, R> where
    L: PartialEq<L>,
    R: PartialEq<R>, 
[src]

[src]

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

[src]

This method tests for !=.

-

impl<L, R, A> Extend<A> for Either<L, R> where
    L: Extend<A>,
    R: Extend<A>, 
[src]

-

[src]

-

Extends a collection with the contents of an iterator. Read more

impl<L, R, Target> AsMut<Target> for Either<L, R> where
    L: AsMut<Target>,
    R: AsMut<Target>, 
[src]

Important traits for &'a mut R
[src]

Performs the conversion.

+

impl<L, R, A> Extend<A> for Either<L, R> where
    L: Extend<A>,
    R: Extend<A>, 
[src]

+

[src]

+

Extends a collection with the contents of an iterator. Read more

+

impl<L, R> Debug for Either<L, R> where
    L: Debug,
    R: Debug
[src]

+

[src]

+

Formats the value using the given formatter. Read more

+

impl<L, R> Into<Result<R, L>> for Either<L, R>
[src]

+

Convert from Either to Result with Right => Ok and Left => Err.

+

[src]

+

Performs the conversion.

+

impl<L, R> DoubleEndedIterator for Either<L, R> where
    L: DoubleEndedIterator,
    R: DoubleEndedIterator<Item = <L as Iterator>::Item>, 
[src]

+

[src]

+

Removes and returns an element from the end of the iterator. Read more

+

[src]

+
🔬 This is a nightly-only experimental API. (iterator_try_fold)

This is the reverse version of [try_fold()]: it takes elements starting from the back of the iterator. Read more

+

[src]

+
🔬 This is a nightly-only experimental API. (iter_rfold)

An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more

+

[src]

+
🔬 This is a nightly-only experimental API. (iter_rfind)

Searches for an element of an iterator from the right that satisfies a predicate. Read more

+

impl<L, R> Eq for Either<L, R> where
    L: Eq,
    R: Eq
[src]

+

impl<L, R> ExactSizeIterator for Either<L, R> where
    L: ExactSizeIterator,
    R: ExactSizeIterator<Item = <L as Iterator>::Item>, 
[src]

+

1.0.0
[src]

+

Returns the exact number of times the iterator will iterate. Read more

+

[src]

+
🔬 This is a nightly-only experimental API. (exact_size_is_empty)

Returns whether the iterator is empty. Read more

+

impl<L, R> Deref for Either<L, R> where
    L: Deref,
    R: Deref<Target = <L as Deref>::Target>, 
[src]

+

+

The resulting type after dereferencing.

+

Important traits for Either<L, R>
[src]

+

Dereferences the value.

Auto Trait Implementations diff --git a/master/itertools/structs/struct.Batching.html b/master/itertools/structs/struct.Batching.html index 9e543ce7a..1c3fd7155 100644 --- a/master/itertools/structs/struct.Batching.html +++ b/master/itertools/structs/struct.Batching.html @@ -124,7 +124,7 @@ and may pick off as many elements as it likes, to produce the next iterator elem

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Chunk.html b/master/itertools/structs/struct.Chunk.html index aca5c2a1d..5ebef565d 100644 --- a/master/itertools/structs/struct.Chunk.html +++ b/master/itertools/structs/struct.Chunk.html @@ -117,7 +117,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Chunks.html b/master/itertools/structs/struct.Chunks.html index 908b3cad8..cfcea2e30 100644 --- a/master/itertools/structs/struct.Chunks.html +++ b/master/itertools/structs/struct.Chunks.html @@ -115,7 +115,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Coalesce.html b/master/itertools/structs/struct.Coalesce.html index 9271b4965..56feb89bb 100644 --- a/master/itertools/structs/struct.Coalesce.html +++ b/master/itertools/structs/struct.Coalesce.html @@ -122,7 +122,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Combinations.html b/master/itertools/structs/struct.Combinations.html index ecca9c781..f8d2d50a1 100644 --- a/master/itertools/structs/struct.Combinations.html +++ b/master/itertools/structs/struct.Combinations.html @@ -117,7 +117,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.ConsTuples.html b/master/itertools/structs/struct.ConsTuples.html index 8980dea79..84da5731b 100644 --- a/master/itertools/structs/struct.ConsTuples.html +++ b/master/itertools/structs/struct.ConsTuples.html @@ -115,7 +115,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -236,7 +236,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -357,7 +357,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -478,7 +478,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -599,7 +599,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -720,7 +720,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Dedup.html b/master/itertools/structs/struct.Dedup.html index 06b346492..0da08cc36 100644 --- a/master/itertools/structs/struct.Dedup.html +++ b/master/itertools/structs/struct.Dedup.html @@ -124,7 +124,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Flatten.html b/master/itertools/structs/struct.Flatten.html index 088b585af..5344ebda4 100644 --- a/master/itertools/structs/struct.Flatten.html +++ b/master/itertools/structs/struct.Flatten.html @@ -124,7 +124,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Group.html b/master/itertools/structs/struct.Group.html index 90437e6a9..6d1a52d2c 100644 --- a/master/itertools/structs/struct.Group.html +++ b/master/itertools/structs/struct.Group.html @@ -117,7 +117,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Groups.html b/master/itertools/structs/struct.Groups.html index fe5b0b02b..54eec6c83 100644 --- a/master/itertools/structs/struct.Groups.html +++ b/master/itertools/structs/struct.Groups.html @@ -116,7 +116,7 @@ the group's key K and the group's iterator.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Interleave.html b/master/itertools/structs/struct.Interleave.html index 6a3cde3e2..3818001c4 100644 --- a/master/itertools/structs/struct.Interleave.html +++ b/master/itertools/structs/struct.Interleave.html @@ -124,7 +124,7 @@ run out.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.InterleaveShortest.html b/master/itertools/structs/struct.InterleaveShortest.html index 9de3152f2..ad90ea4a4 100644 --- a/master/itertools/structs/struct.InterleaveShortest.html +++ b/master/itertools/structs/struct.InterleaveShortest.html @@ -125,7 +125,7 @@ for more information.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Intersperse.html b/master/itertools/structs/struct.Intersperse.html index 1abcb4ce4..aa2f1d2e4 100644 --- a/master/itertools/structs/struct.Intersperse.html +++ b/master/itertools/structs/struct.Intersperse.html @@ -122,7 +122,7 @@ between each element of the adapted iterator.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Iterate.html b/master/itertools/structs/struct.Iterate.html index 7f9b91b5b..9b4c40a85 100644 --- a/master/itertools/structs/struct.Iterate.html +++ b/master/itertools/structs/struct.Iterate.html @@ -122,7 +122,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.KMerge.html b/master/itertools/structs/struct.KMerge.html index 144334c26..861880209 100644 --- a/master/itertools/structs/struct.KMerge.html +++ b/master/itertools/structs/struct.KMerge.html @@ -121,7 +121,7 @@ If all base iterators are sorted (ascending), the result is sorted.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.KMergeBy.html b/master/itertools/structs/struct.KMergeBy.html index f48ec2fbe..f81f9575e 100644 --- a/master/itertools/structs/struct.KMergeBy.html +++ b/master/itertools/structs/struct.KMergeBy.html @@ -117,7 +117,7 @@ information.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.MapResults.html b/master/itertools/structs/struct.MapResults.html index 3039678eb..044b4635a 100644 --- a/master/itertools/structs/struct.MapResults.html +++ b/master/itertools/structs/struct.MapResults.html @@ -114,7 +114,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Merge.html b/master/itertools/structs/struct.Merge.html index 33b7171e0..cd8eeffd7 100644 --- a/master/itertools/structs/struct.Merge.html +++ b/master/itertools/structs/struct.Merge.html @@ -124,7 +124,7 @@ If both base iterators are sorted (ascending), the result is sorted.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.MergeBy.html b/master/itertools/structs/struct.MergeBy.html index 66b95dacf..ec9ead2ea 100644 --- a/master/itertools/structs/struct.MergeBy.html +++ b/master/itertools/structs/struct.MergeBy.html @@ -124,7 +124,7 @@ If both base iterators are sorted (ascending), the result is sorted.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.MultiPeek.html b/master/itertools/structs/struct.MultiPeek.html index cf747cdfe..a25fa956f 100644 --- a/master/itertools/structs/struct.MultiPeek.html +++ b/master/itertools/structs/struct.MultiPeek.html @@ -133,7 +133,7 @@ further ahead.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.PadUsing.html b/master/itertools/structs/struct.PadUsing.html index 72b553447..0b1f99a5c 100644 --- a/master/itertools/structs/struct.PadUsing.html +++ b/master/itertools/structs/struct.PadUsing.html @@ -121,7 +121,7 @@ missing elements using a closure.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.PeekingTakeWhile.html b/master/itertools/structs/struct.PeekingTakeWhile.html index 0fdc7b421..d759a6776 100644 --- a/master/itertools/structs/struct.PeekingTakeWhile.html +++ b/master/itertools/structs/struct.PeekingTakeWhile.html @@ -115,7 +115,7 @@ for more information.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Product.html b/master/itertools/structs/struct.Product.html index c121202e7..3d7c7b547 100644 --- a/master/itertools/structs/struct.Product.html +++ b/master/itertools/structs/struct.Product.html @@ -124,7 +124,7 @@ the element sets of two iterators I and J.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.PutBack.html b/master/itertools/structs/struct.PutBack.html index db02f4d03..8613a3d56 100644 --- a/master/itertools/structs/struct.PutBack.html +++ b/master/itertools/structs/struct.PutBack.html @@ -139,7 +139,7 @@ item to the front of the iterator.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.PutBackN.html b/master/itertools/structs/struct.PutBackN.html index 6c4f9e8fb..174397a0d 100644 --- a/master/itertools/structs/struct.PutBackN.html +++ b/master/itertools/structs/struct.PutBackN.html @@ -142,7 +142,7 @@ values first.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.RcIter.html b/master/itertools/structs/struct.RcIter.html index 3d16cecc9..bd8cef249 100644 --- a/master/itertools/structs/struct.RcIter.html +++ b/master/itertools/structs/struct.RcIter.html @@ -126,7 +126,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.RepeatCall.html b/master/itertools/structs/struct.RepeatCall.html index c82941458..6355e3e84 100644 --- a/master/itertools/structs/struct.RepeatCall.html +++ b/master/itertools/structs/struct.RepeatCall.html @@ -116,7 +116,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.RepeatN.html b/master/itertools/structs/struct.RepeatN.html index 816eb0f89..839fe3d65 100644 --- a/master/itertools/structs/struct.RepeatN.html +++ b/master/itertools/structs/struct.RepeatN.html @@ -121,7 +121,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Step.html b/master/itertools/structs/struct.Step.html index b37a19779..9c7944154 100644 --- a/master/itertools/structs/struct.Step.html +++ b/master/itertools/structs/struct.Step.html @@ -125,7 +125,7 @@ then skipping forward n-1 elements.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.TakeWhileRef.html b/master/itertools/structs/struct.TakeWhileRef.html index 1cdc50958..5b6d21c12 100644 --- a/master/itertools/structs/struct.TakeWhileRef.html +++ b/master/itertools/structs/struct.TakeWhileRef.html @@ -118,7 +118,7 @@ to only pick off elements while the predicate returns true.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Tee.html b/master/itertools/structs/struct.Tee.html index 0d5a3d166..c48888ca3 100644 --- a/master/itertools/structs/struct.Tee.html +++ b/master/itertools/structs/struct.Tee.html @@ -114,7 +114,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.TupleBuffer.html b/master/itertools/structs/struct.TupleBuffer.html index 8a404ce53..79e64eacf 100644 --- a/master/itertools/structs/struct.TupleBuffer.html +++ b/master/itertools/structs/struct.TupleBuffer.html @@ -115,7 +115,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.TupleCombinations.html b/master/itertools/structs/struct.TupleCombinations.html index c9810380a..7c4c6c334 100644 --- a/master/itertools/structs/struct.TupleCombinations.html +++ b/master/itertools/structs/struct.TupleCombinations.html @@ -119,7 +119,7 @@ information.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.TupleWindows.html b/master/itertools/structs/struct.TupleWindows.html index 6251f0f8e..68b8c1bc6 100644 --- a/master/itertools/structs/struct.TupleWindows.html +++ b/master/itertools/structs/struct.TupleWindows.html @@ -115,7 +115,7 @@ information.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Tuples.html b/master/itertools/structs/struct.Tuples.html index bb0dc91b2..7ac9bbfe9 100644 --- a/master/itertools/structs/struct.Tuples.html +++ b/master/itertools/structs/struct.Tuples.html @@ -129,7 +129,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Unfold.html b/master/itertools/structs/struct.Unfold.html index 604ba4e34..f8550d336 100644 --- a/master/itertools/structs/struct.Unfold.html +++ b/master/itertools/structs/struct.Unfold.html @@ -130,7 +130,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Unique.html b/master/itertools/structs/struct.Unique.html index 327931b59..cf235bc2f 100644 --- a/master/itertools/structs/struct.Unique.html +++ b/master/itertools/structs/struct.Unique.html @@ -114,7 +114,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.UniqueBy.html b/master/itertools/structs/struct.UniqueBy.html index 2a00d6d43..c4cf67bc7 100644 --- a/master/itertools/structs/struct.UniqueBy.html +++ b/master/itertools/structs/struct.UniqueBy.html @@ -122,7 +122,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.WhileSome.html b/master/itertools/structs/struct.WhileSome.html index 0bbde842b..1145bc693 100644 --- a/master/itertools/structs/struct.WhileSome.html +++ b/master/itertools/structs/struct.WhileSome.html @@ -123,7 +123,7 @@ and produces A. Stops on the first None encountered.

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.WithPosition.html b/master/itertools/structs/struct.WithPosition.html index c9ef81f7f..126cfd920 100644 --- a/master/itertools/structs/struct.WithPosition.html +++ b/master/itertools/structs/struct.WithPosition.html @@ -115,7 +115,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.Zip.html b/master/itertools/structs/struct.Zip.html index a07bdd214..537771c74 100644 --- a/master/itertools/structs/struct.Zip.html +++ b/master/itertools/structs/struct.Zip.html @@ -129,7 +129,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -249,7 +249,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -369,7 +369,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -489,7 +489,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -609,7 +609,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -729,7 +729,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -849,7 +849,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

@@ -969,7 +969,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.ZipEq.html b/master/itertools/structs/struct.ZipEq.html index fd1516e50..0deb7080c 100644 --- a/master/itertools/structs/struct.ZipEq.html +++ b/master/itertools/structs/struct.ZipEq.html @@ -120,7 +120,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/itertools/structs/struct.ZipLongest.html b/master/itertools/structs/struct.ZipLongest.html index f5821172f..d53972b25 100644 --- a/master/itertools/structs/struct.ZipLongest.html +++ b/master/itertools/structs/struct.ZipLongest.html @@ -121,7 +121,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/libc/unix/notbsd/linux/other/NLMSG_DONE.v.html b/master/libc/unix/notbsd/linux/other/NLMSG_DONE.v.html deleted file mode 100644 index 96c3e803b..000000000 --- a/master/libc/unix/notbsd/linux/other/NLMSG_DONE.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to constant.NLMSG_DONE.html...

- - - \ No newline at end of file diff --git a/master/libc/unix/notbsd/linux/other/NLMSG_ERROR.v.html b/master/libc/unix/notbsd/linux/other/NLMSG_ERROR.v.html deleted file mode 100644 index 73bbbbb66..000000000 --- a/master/libc/unix/notbsd/linux/other/NLMSG_ERROR.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to constant.NLMSG_ERROR.html...

- - - \ No newline at end of file diff --git a/master/libc/unix/notbsd/linux/other/NLMSG_MIN_TYPE.v.html b/master/libc/unix/notbsd/linux/other/NLMSG_MIN_TYPE.v.html deleted file mode 100644 index 8aacbe033..000000000 --- a/master/libc/unix/notbsd/linux/other/NLMSG_MIN_TYPE.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to constant.NLMSG_MIN_TYPE.html...

- - - \ No newline at end of file diff --git a/master/libc/unix/notbsd/linux/other/NLMSG_NOOP.v.html b/master/libc/unix/notbsd/linux/other/NLMSG_NOOP.v.html deleted file mode 100644 index b09a45ed5..000000000 --- a/master/libc/unix/notbsd/linux/other/NLMSG_NOOP.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to constant.NLMSG_NOOP.html...

- - - \ No newline at end of file diff --git a/master/libc/unix/notbsd/linux/other/NLMSG_OVERRUN.v.html b/master/libc/unix/notbsd/linux/other/NLMSG_OVERRUN.v.html deleted file mode 100644 index f95d0308d..000000000 --- a/master/libc/unix/notbsd/linux/other/NLMSG_OVERRUN.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to constant.NLMSG_OVERRUN.html...

- - - \ No newline at end of file diff --git a/master/libc/unix/notbsd/linux/other/constant.NLMSG_DONE.html b/master/libc/unix/notbsd/linux/other/constant.NLMSG_DONE.html deleted file mode 100644 index 55d0f885b..000000000 --- a/master/libc/unix/notbsd/linux/other/constant.NLMSG_DONE.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../../../libc/constant.NLMSG_DONE.html...

- - - \ No newline at end of file diff --git a/master/libc/unix/notbsd/linux/other/constant.NLMSG_ERROR.html b/master/libc/unix/notbsd/linux/other/constant.NLMSG_ERROR.html deleted file mode 100644 index edda272ab..000000000 --- a/master/libc/unix/notbsd/linux/other/constant.NLMSG_ERROR.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../../../libc/constant.NLMSG_ERROR.html...

- - - \ No newline at end of file diff --git a/master/libc/unix/notbsd/linux/other/constant.NLMSG_MIN_TYPE.html b/master/libc/unix/notbsd/linux/other/constant.NLMSG_MIN_TYPE.html deleted file mode 100644 index 9212dd323..000000000 --- a/master/libc/unix/notbsd/linux/other/constant.NLMSG_MIN_TYPE.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../../../libc/constant.NLMSG_MIN_TYPE.html...

- - - \ No newline at end of file diff --git a/master/libc/unix/notbsd/linux/other/constant.NLMSG_NOOP.html b/master/libc/unix/notbsd/linux/other/constant.NLMSG_NOOP.html deleted file mode 100644 index aaff172af..000000000 --- a/master/libc/unix/notbsd/linux/other/constant.NLMSG_NOOP.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../../../libc/constant.NLMSG_NOOP.html...

- - - \ No newline at end of file diff --git a/master/libc/unix/notbsd/linux/other/constant.NLMSG_OVERRUN.html b/master/libc/unix/notbsd/linux/other/constant.NLMSG_OVERRUN.html deleted file mode 100644 index cb78c2849..000000000 --- a/master/libc/unix/notbsd/linux/other/constant.NLMSG_OVERRUN.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../../../libc/constant.NLMSG_OVERRUN.html...

- - - \ No newline at end of file diff --git a/master/nix/sys/signal/struct.SignalIterator.html b/master/nix/sys/signal/struct.SignalIterator.html index fd099a982..f8f84e4bf 100644 --- a/master/nix/sys/signal/struct.SignalIterator.html +++ b/master/nix/sys/signal/struct.SignalIterator.html @@ -112,7 +112,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/nix/sys/signalfd/struct.SignalFd.html b/master/nix/sys/signalfd/struct.SignalFd.html index a46879b23..1edd5b8a3 100644 --- a/master/nix/sys/signalfd/struct.SignalFd.html +++ b/master/nix/sys/signalfd/struct.SignalFd.html @@ -151,7 +151,7 @@ this struct!

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/nix/sys/socket/struct.CmsgIterator.html b/master/nix/sys/socket/struct.CmsgIterator.html index 875c95c21..357953378 100644 --- a/master/nix/sys/socket/struct.CmsgIterator.html +++ b/master/nix/sys/socket/struct.CmsgIterator.html @@ -112,7 +112,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/num_traits/AsPrimitive.t.html b/master/num_traits/AsPrimitive.t.html deleted file mode 100644 index fe537ec21..000000000 --- a/master/num_traits/AsPrimitive.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.AsPrimitive.html...

- - - \ No newline at end of file diff --git a/master/num_traits/Bounded.t.html b/master/num_traits/Bounded.t.html deleted file mode 100644 index 7b477e2aa..000000000 --- a/master/num_traits/Bounded.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Bounded.html...

- - - \ No newline at end of file diff --git a/master/num_traits/CheckedAdd.t.html b/master/num_traits/CheckedAdd.t.html deleted file mode 100644 index e4c4dd7ea..000000000 --- a/master/num_traits/CheckedAdd.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.CheckedAdd.html...

- - - \ No newline at end of file diff --git a/master/num_traits/CheckedDiv.t.html b/master/num_traits/CheckedDiv.t.html deleted file mode 100644 index 8c4514197..000000000 --- a/master/num_traits/CheckedDiv.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.CheckedDiv.html...

- - - \ No newline at end of file diff --git a/master/num_traits/CheckedMul.t.html b/master/num_traits/CheckedMul.t.html deleted file mode 100644 index 8124493f8..000000000 --- a/master/num_traits/CheckedMul.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.CheckedMul.html...

- - - \ No newline at end of file diff --git a/master/num_traits/CheckedShl.t.html b/master/num_traits/CheckedShl.t.html deleted file mode 100644 index 1d5c71596..000000000 --- a/master/num_traits/CheckedShl.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.CheckedShl.html...

- - - \ No newline at end of file diff --git a/master/num_traits/CheckedShr.t.html b/master/num_traits/CheckedShr.t.html deleted file mode 100644 index 111d4320a..000000000 --- a/master/num_traits/CheckedShr.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.CheckedShr.html...

- - - \ No newline at end of file diff --git a/master/num_traits/CheckedSub.t.html b/master/num_traits/CheckedSub.t.html deleted file mode 100644 index f7738dc1c..000000000 --- a/master/num_traits/CheckedSub.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.CheckedSub.html...

- - - \ No newline at end of file diff --git a/master/num_traits/Float.t.html b/master/num_traits/Float.t.html deleted file mode 100644 index e73285349..000000000 --- a/master/num_traits/Float.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Float.html...

- - - \ No newline at end of file diff --git a/master/num_traits/FloatConst.t.html b/master/num_traits/FloatConst.t.html deleted file mode 100644 index 565b9dffa..000000000 --- a/master/num_traits/FloatConst.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.FloatConst.html...

- - - \ No newline at end of file diff --git a/master/num_traits/FromPrimitive.t.html b/master/num_traits/FromPrimitive.t.html deleted file mode 100644 index e7b6fc55b..000000000 --- a/master/num_traits/FromPrimitive.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.FromPrimitive.html...

- - - \ No newline at end of file diff --git a/master/num_traits/NumCast.t.html b/master/num_traits/NumCast.t.html deleted file mode 100644 index fec5bdf43..000000000 --- a/master/num_traits/NumCast.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.NumCast.html...

- - - \ No newline at end of file diff --git a/master/num_traits/One.t.html b/master/num_traits/One.t.html deleted file mode 100644 index 63aaf757b..000000000 --- a/master/num_traits/One.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.One.html...

- - - \ No newline at end of file diff --git a/master/num_traits/PrimInt.t.html b/master/num_traits/PrimInt.t.html deleted file mode 100644 index 6470c2b77..000000000 --- a/master/num_traits/PrimInt.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.PrimInt.html...

- - - \ No newline at end of file diff --git a/master/num_traits/Saturating.t.html b/master/num_traits/Saturating.t.html deleted file mode 100644 index adf3d0cf3..000000000 --- a/master/num_traits/Saturating.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Saturating.html...

- - - \ No newline at end of file diff --git a/master/num_traits/Signed.t.html b/master/num_traits/Signed.t.html deleted file mode 100644 index 17dd2913c..000000000 --- a/master/num_traits/Signed.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Signed.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ToPrimitive.t.html b/master/num_traits/ToPrimitive.t.html deleted file mode 100644 index ed9e83a56..000000000 --- a/master/num_traits/ToPrimitive.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.ToPrimitive.html...

- - - \ No newline at end of file diff --git a/master/num_traits/Unsigned.t.html b/master/num_traits/Unsigned.t.html deleted file mode 100644 index 892376f6c..000000000 --- a/master/num_traits/Unsigned.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Unsigned.html...

- - - \ No newline at end of file diff --git a/master/num_traits/WrappingAdd.t.html b/master/num_traits/WrappingAdd.t.html deleted file mode 100644 index fc0c5a500..000000000 --- a/master/num_traits/WrappingAdd.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.WrappingAdd.html...

- - - \ No newline at end of file diff --git a/master/num_traits/WrappingMul.t.html b/master/num_traits/WrappingMul.t.html deleted file mode 100644 index 2ba5e5eff..000000000 --- a/master/num_traits/WrappingMul.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.WrappingMul.html...

- - - \ No newline at end of file diff --git a/master/num_traits/WrappingSub.t.html b/master/num_traits/WrappingSub.t.html deleted file mode 100644 index bd05db41c..000000000 --- a/master/num_traits/WrappingSub.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.WrappingSub.html...

- - - \ No newline at end of file diff --git a/master/num_traits/Zero.t.html b/master/num_traits/Zero.t.html deleted file mode 100644 index 619b38934..000000000 --- a/master/num_traits/Zero.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Zero.html...

- - - \ No newline at end of file diff --git a/master/num_traits/abs.v.html b/master/num_traits/abs.v.html deleted file mode 100644 index 9f8f3be03..000000000 --- a/master/num_traits/abs.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.abs.html...

- - - \ No newline at end of file diff --git a/master/num_traits/abs_sub.v.html b/master/num_traits/abs_sub.v.html deleted file mode 100644 index 2db4b3998..000000000 --- a/master/num_traits/abs_sub.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.abs_sub.html...

- - - \ No newline at end of file diff --git a/master/num_traits/cast.v.html b/master/num_traits/cast.v.html deleted file mode 100644 index bb10cd52c..000000000 --- a/master/num_traits/cast.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.cast.html...

- - - \ No newline at end of file diff --git a/master/num_traits/checked_pow.v.html b/master/num_traits/checked_pow.v.html deleted file mode 100644 index 4ce377456..000000000 --- a/master/num_traits/checked_pow.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.checked_pow.html...

- - - \ No newline at end of file diff --git a/master/num_traits/float/Float.t.html b/master/num_traits/float/Float.t.html deleted file mode 100644 index e73285349..000000000 --- a/master/num_traits/float/Float.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Float.html...

- - - \ No newline at end of file diff --git a/master/num_traits/float/trait.Float.html b/master/num_traits/float/trait.Float.html deleted file mode 100644 index c4dc90010..000000000 --- a/master/num_traits/float/trait.Float.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - - - - - - - num_traits::float::Float - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::float::Float - - [] - - [src]

-
pub trait Float: NumCast + Num + Copy + Neg<Output = Self> + PartialOrd<Self> {
-    fn nan() -> Self;
-
fn infinity() -> Self; -
fn neg_infinity() -> Self; -
fn neg_zero() -> Self; -
fn min_value() -> Self; -
fn min_positive_value() -> Self; -
fn max_value() -> Self; -
fn is_nan(self) -> bool; -
fn is_infinite(self) -> bool; -
fn is_finite(self) -> bool; -
fn is_normal(self) -> bool; -
fn classify(self) -> FpCategory; -
fn floor(self) -> Self; -
fn ceil(self) -> Self; -
fn round(self) -> Self; -
fn trunc(self) -> Self; -
fn fract(self) -> Self; -
fn abs(self) -> Self; -
fn signum(self) -> Self; -
fn is_sign_positive(self) -> bool; -
fn is_sign_negative(self) -> bool; -
fn mul_add(self, a: Self, b: Self) -> Self; -
fn recip(self) -> Self; -
fn powi(self, n: i32) -> Self; -
fn powf(self, n: Self) -> Self; -
fn sqrt(self) -> Self; -
fn exp(self) -> Self; -
fn exp2(self) -> Self; -
fn ln(self) -> Self; -
fn log(self, base: Self) -> Self; -
fn log2(self) -> Self; -
fn log10(self) -> Self; -
fn max(self, other: Self) -> Self; -
fn min(self, other: Self) -> Self; -
fn abs_sub(self, other: Self) -> Self; -
fn cbrt(self) -> Self; -
fn hypot(self, other: Self) -> Self; -
fn sin(self) -> Self; -
fn cos(self) -> Self; -
fn tan(self) -> Self; -
fn asin(self) -> Self; -
fn acos(self) -> Self; -
fn atan(self) -> Self; -
fn atan2(self, other: Self) -> Self; -
fn sin_cos(self) -> (Self, Self); -
fn exp_m1(self) -> Self; -
fn ln_1p(self) -> Self; -
fn sinh(self) -> Self; -
fn cosh(self) -> Self; -
fn tanh(self) -> Self; -
fn asinh(self) -> Self; -
fn acosh(self) -> Self; -
fn atanh(self) -> Self; -
fn integer_decode(self) -> (u64, i16, i8); - - fn epsilon() -> Self { ... } -
fn to_degrees(self) -> Self { ... } -
fn to_radians(self) -> Self { ... } -}

Generic trait for floating point numbers

-

This trait is only available with the std feature.

-
-

- Required Methods -

-
-

Returns the NaN value.

- -
-use num_traits::Float;
-
-let nan: f32 = Float::nan();
-
-assert!(nan.is_nan());
-

Returns the infinite value.

- -
-use num_traits::Float;
-use std::f32;
-
-let infinity: f32 = Float::infinity();
-
-assert!(infinity.is_infinite());
-assert!(!infinity.is_finite());
-assert!(infinity > f32::MAX);
-

Returns the negative infinite value.

- -
-use num_traits::Float;
-use std::f32;
-
-let neg_infinity: f32 = Float::neg_infinity();
-
-assert!(neg_infinity.is_infinite());
-assert!(!neg_infinity.is_finite());
-assert!(neg_infinity < f32::MIN);
-

Returns -0.0.

- -
-use num_traits::{Zero, Float};
-
-let inf: f32 = Float::infinity();
-let zero: f32 = Zero::zero();
-let neg_zero: f32 = Float::neg_zero();
-
-assert_eq!(zero, neg_zero);
-assert_eq!(7.0f32/inf, zero);
-assert_eq!(zero * 10.0, zero);
-

Returns the smallest finite value that this type can represent.

- -
-use num_traits::Float;
-use std::f64;
-
-let x: f64 = Float::min_value();
-
-assert_eq!(x, f64::MIN);
-

Returns the smallest positive, normalized value that this type can represent.

- -
-use num_traits::Float;
-use std::f64;
-
-let x: f64 = Float::min_positive_value();
-
-assert_eq!(x, f64::MIN_POSITIVE);
-

Returns the largest finite value that this type can represent.

- -
-use num_traits::Float;
-use std::f64;
-
-let x: f64 = Float::max_value();
-assert_eq!(x, f64::MAX);
-

Returns true if this value is NaN and false otherwise.

- -
-use num_traits::Float;
-use std::f64;
-
-let nan = f64::NAN;
-let f = 7.0;
-
-assert!(nan.is_nan());
-assert!(!f.is_nan());
-

Returns true if this value is positive infinity or negative infinity and -false otherwise.

- -
-use num_traits::Float;
-use std::f32;
-
-let f = 7.0f32;
-let inf: f32 = Float::infinity();
-let neg_inf: f32 = Float::neg_infinity();
-let nan: f32 = f32::NAN;
-
-assert!(!f.is_infinite());
-assert!(!nan.is_infinite());
-
-assert!(inf.is_infinite());
-assert!(neg_inf.is_infinite());
-

Returns true if this number is neither infinite nor NaN.

- -
-use num_traits::Float;
-use std::f32;
-
-let f = 7.0f32;
-let inf: f32 = Float::infinity();
-let neg_inf: f32 = Float::neg_infinity();
-let nan: f32 = f32::NAN;
-
-assert!(f.is_finite());
-
-assert!(!nan.is_finite());
-assert!(!inf.is_finite());
-assert!(!neg_inf.is_finite());
-

Returns true if the number is neither zero, infinite, -subnormal, or NaN.

- -
-use num_traits::Float;
-use std::f32;
-
-let min = f32::MIN_POSITIVE; // 1.17549435e-38f32
-let max = f32::MAX;
-let lower_than_min = 1.0e-40_f32;
-let zero = 0.0f32;
-
-assert!(min.is_normal());
-assert!(max.is_normal());
-
-assert!(!zero.is_normal());
-assert!(!f32::NAN.is_normal());
-assert!(!f32::INFINITY.is_normal());
-// Values between `0` and `min` are Subnormal.
-assert!(!lower_than_min.is_normal());
-

Returns the floating point category of the number. If only one property -is going to be tested, it is generally faster to use the specific -predicate instead.

- -
-use num_traits::Float;
-use std::num::FpCategory;
-use std::f32;
-
-let num = 12.4f32;
-let inf = f32::INFINITY;
-
-assert_eq!(num.classify(), FpCategory::Normal);
-assert_eq!(inf.classify(), FpCategory::Infinite);
-

Returns the largest integer less than or equal to a number.

- -
-use num_traits::Float;
-
-let f = 3.99;
-let g = 3.0;
-
-assert_eq!(f.floor(), 3.0);
-assert_eq!(g.floor(), 3.0);
-

Returns the smallest integer greater than or equal to a number.

- -
-use num_traits::Float;
-
-let f = 3.01;
-let g = 4.0;
-
-assert_eq!(f.ceil(), 4.0);
-assert_eq!(g.ceil(), 4.0);
-

Returns the nearest integer to a number. Round half-way cases away from -0.0.

- -
-use num_traits::Float;
-
-let f = 3.3;
-let g = -3.3;
-
-assert_eq!(f.round(), 3.0);
-assert_eq!(g.round(), -3.0);
-

Return the integer part of a number.

- -
-use num_traits::Float;
-
-let f = 3.3;
-let g = -3.7;
-
-assert_eq!(f.trunc(), 3.0);
-assert_eq!(g.trunc(), -3.0);
-

Returns the fractional part of a number.

- -
-use num_traits::Float;
-
-let x = 3.5;
-let y = -3.5;
-let abs_difference_x = (x.fract() - 0.5).abs();
-let abs_difference_y = (y.fract() - (-0.5)).abs();
-
-assert!(abs_difference_x < 1e-10);
-assert!(abs_difference_y < 1e-10);
-

Computes the absolute value of self. Returns Float::nan() if the -number is Float::nan().

- -
-use num_traits::Float;
-use std::f64;
-
-let x = 3.5;
-let y = -3.5;
-
-let abs_difference_x = (x.abs() - x).abs();
-let abs_difference_y = (y.abs() - (-y)).abs();
-
-assert!(abs_difference_x < 1e-10);
-assert!(abs_difference_y < 1e-10);
-
-assert!(f64::NAN.abs().is_nan());
-

Returns a number that represents the sign of self.

-
    -
  • 1.0 if the number is positive, +0.0 or Float::infinity()
  • -
  • -1.0 if the number is negative, -0.0 or Float::neg_infinity()
  • -
  • Float::nan() if the number is Float::nan()
  • -
- -
-use num_traits::Float;
-use std::f64;
-
-let f = 3.5;
-
-assert_eq!(f.signum(), 1.0);
-assert_eq!(f64::NEG_INFINITY.signum(), -1.0);
-
-assert!(f64::NAN.signum().is_nan());
-

Returns true if self is positive, including +0.0, -Float::infinity(), and with newer versions of Rust f64::NAN.

- -
-use num_traits::Float;
-use std::f64;
-
-let neg_nan: f64 = -f64::NAN;
-
-let f = 7.0;
-let g = -7.0;
-
-assert!(f.is_sign_positive());
-assert!(!g.is_sign_positive());
-assert!(!neg_nan.is_sign_positive());
-

Returns true if self is negative, including -0.0, -Float::neg_infinity(), and with newer versions of Rust -f64::NAN.

- -
-use num_traits::Float;
-use std::f64;
-
-let nan: f64 = f64::NAN;
-
-let f = 7.0;
-let g = -7.0;
-
-assert!(!f.is_sign_negative());
-assert!(g.is_sign_negative());
-assert!(!nan.is_sign_negative());
-

Fused multiply-add. Computes (self * a) + b with only one rounding -error. This produces a more accurate result with better performance than -a separate multiplication operation followed by an add.

- -
-use num_traits::Float;
-
-let m = 10.0;
-let x = 4.0;
-let b = 60.0;
-
-// 100.0
-let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs();
-
-assert!(abs_difference < 1e-10);
-

Take the reciprocal (inverse) of a number, 1/x.

- -
-use num_traits::Float;
-
-let x = 2.0;
-let abs_difference = (x.recip() - (1.0/x)).abs();
-
-assert!(abs_difference < 1e-10);
-

Raise a number to an integer power.

-

Using this function is generally faster than using powf

- -
-use num_traits::Float;
-
-let x = 2.0;
-let abs_difference = (x.powi(2) - x*x).abs();
-
-assert!(abs_difference < 1e-10);
-

Raise a number to a floating point power.

- -
-use num_traits::Float;
-
-let x = 2.0;
-let abs_difference = (x.powf(2.0) - x*x).abs();
-
-assert!(abs_difference < 1e-10);
-

Take the square root of a number.

-

Returns NaN if self is a negative number.

- -
-use num_traits::Float;
-
-let positive = 4.0;
-let negative = -4.0;
-
-let abs_difference = (positive.sqrt() - 2.0).abs();
-
-assert!(abs_difference < 1e-10);
-assert!(negative.sqrt().is_nan());
-

Returns e^(self), (the exponential function).

- -
-use num_traits::Float;
-
-let one = 1.0;
-// e^1
-let e = one.exp();
-
-// ln(e) - 1 == 0
-let abs_difference = (e.ln() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns 2^(self).

- -
-use num_traits::Float;
-
-let f = 2.0;
-
-// 2^2 - 4 == 0
-let abs_difference = (f.exp2() - 4.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns the natural logarithm of the number.

- -
-use num_traits::Float;
-
-let one = 1.0;
-// e^1
-let e = one.exp();
-
-// ln(e) - 1 == 0
-let abs_difference = (e.ln() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns the logarithm of the number with respect to an arbitrary base.

- -
-use num_traits::Float;
-
-let ten = 10.0;
-let two = 2.0;
-
-// log10(10) - 1 == 0
-let abs_difference_10 = (ten.log(10.0) - 1.0).abs();
-
-// log2(2) - 1 == 0
-let abs_difference_2 = (two.log(2.0) - 1.0).abs();
-
-assert!(abs_difference_10 < 1e-10);
-assert!(abs_difference_2 < 1e-10);
-

Returns the base 2 logarithm of the number.

- -
-use num_traits::Float;
-
-let two = 2.0;
-
-// log2(2) - 1 == 0
-let abs_difference = (two.log2() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns the base 10 logarithm of the number.

- -
-use num_traits::Float;
-
-let ten = 10.0;
-
-// log10(10) - 1 == 0
-let abs_difference = (ten.log10() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns the maximum of the two numbers.

- -
-use num_traits::Float;
-
-let x = 1.0;
-let y = 2.0;
-
-assert_eq!(x.max(y), y);
-

Returns the minimum of the two numbers.

- -
-use num_traits::Float;
-
-let x = 1.0;
-let y = 2.0;
-
-assert_eq!(x.min(y), x);
-

The positive difference of two numbers.

-
    -
  • If self <= other: 0:0
  • -
  • Else: self - other
  • -
- -
-use num_traits::Float;
-
-let x = 3.0;
-let y = -3.0;
-
-let abs_difference_x = (x.abs_sub(1.0) - 2.0).abs();
-let abs_difference_y = (y.abs_sub(1.0) - 0.0).abs();
-
-assert!(abs_difference_x < 1e-10);
-assert!(abs_difference_y < 1e-10);
-

Take the cubic root of a number.

- -
-use num_traits::Float;
-
-let x = 8.0;
-
-// x^(1/3) - 2 == 0
-let abs_difference = (x.cbrt() - 2.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Calculate the length of the hypotenuse of a right-angle triangle given -legs of length x and y.

- -
-use num_traits::Float;
-
-let x = 2.0;
-let y = 3.0;
-
-// sqrt(x^2 + y^2)
-let abs_difference = (x.hypot(y) - (x.powi(2) + y.powi(2)).sqrt()).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the sine of a number (in radians).

- -
-use num_traits::Float;
-use std::f64;
-
-let x = f64::consts::PI/2.0;
-
-let abs_difference = (x.sin() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the cosine of a number (in radians).

- -
-use num_traits::Float;
-use std::f64;
-
-let x = 2.0*f64::consts::PI;
-
-let abs_difference = (x.cos() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the tangent of a number (in radians).

- -
-use num_traits::Float;
-use std::f64;
-
-let x = f64::consts::PI/4.0;
-let abs_difference = (x.tan() - 1.0).abs();
-
-assert!(abs_difference < 1e-14);
-

Computes the arcsine of a number. Return value is in radians in -the range [-pi/2, pi/2] or NaN if the number is outside the range -[-1, 1].

- -
-use num_traits::Float;
-use std::f64;
-
-let f = f64::consts::PI / 2.0;
-
-// asin(sin(pi/2))
-let abs_difference = (f.sin().asin() - f64::consts::PI / 2.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the arccosine of a number. Return value is in radians in -the range [0, pi] or NaN if the number is outside the range -[-1, 1].

- -
-use num_traits::Float;
-use std::f64;
-
-let f = f64::consts::PI / 4.0;
-
-// acos(cos(pi/4))
-let abs_difference = (f.cos().acos() - f64::consts::PI / 4.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the arctangent of a number. Return value is in radians in the -range [-pi/2, pi/2];

- -
-use num_traits::Float;
-
-let f = 1.0;
-
-// atan(tan(1))
-let abs_difference = (f.tan().atan() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the four quadrant arctangent of self (y) and other (x).

-
    -
  • x = 0, y = 0: 0
  • -
  • x >= 0: arctan(y/x) -> [-pi/2, pi/2]
  • -
  • y >= 0: arctan(y/x) + pi -> (pi/2, pi]
  • -
  • y < 0: arctan(y/x) - pi -> (-pi, -pi/2)
  • -
- -
-use num_traits::Float;
-use std::f64;
-
-let pi = f64::consts::PI;
-// All angles from horizontal right (+x)
-// 45 deg counter-clockwise
-let x1 = 3.0;
-let y1 = -3.0;
-
-// 135 deg clockwise
-let x2 = -3.0;
-let y2 = 3.0;
-
-let abs_difference_1 = (y1.atan2(x1) - (-pi/4.0)).abs();
-let abs_difference_2 = (y2.atan2(x2) - 3.0*pi/4.0).abs();
-
-assert!(abs_difference_1 < 1e-10);
-assert!(abs_difference_2 < 1e-10);
-

Simultaneously computes the sine and cosine of the number, x. Returns -(sin(x), cos(x)).

- -
-use num_traits::Float;
-use std::f64;
-
-let x = f64::consts::PI/4.0;
-let f = x.sin_cos();
-
-let abs_difference_0 = (f.0 - x.sin()).abs();
-let abs_difference_1 = (f.1 - x.cos()).abs();
-
-assert!(abs_difference_0 < 1e-10);
-assert!(abs_difference_0 < 1e-10);
-

Returns e^(self) - 1 in a way that is accurate even if the -number is close to zero.

- -
-use num_traits::Float;
-
-let x = 7.0;
-
-// e^(ln(7)) - 1
-let abs_difference = (x.ln().exp_m1() - 6.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns ln(1+n) (natural logarithm) more accurately than if -the operations were performed separately.

- -
-use num_traits::Float;
-use std::f64;
-
-let x = f64::consts::E - 1.0;
-
-// ln(1 + (e - 1)) == ln(e) == 1
-let abs_difference = (x.ln_1p() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Hyperbolic sine function.

- -
-use num_traits::Float;
-use std::f64;
-
-let e = f64::consts::E;
-let x = 1.0;
-
-let f = x.sinh();
-// Solving sinh() at 1 gives `(e^2-1)/(2e)`
-let g = (e*e - 1.0)/(2.0*e);
-let abs_difference = (f - g).abs();
-
-assert!(abs_difference < 1e-10);
-

Hyperbolic cosine function.

- -
-use num_traits::Float;
-use std::f64;
-
-let e = f64::consts::E;
-let x = 1.0;
-let f = x.cosh();
-// Solving cosh() at 1 gives this result
-let g = (e*e + 1.0)/(2.0*e);
-let abs_difference = (f - g).abs();
-
-// Same result
-assert!(abs_difference < 1.0e-10);
-

Hyperbolic tangent function.

- -
-use num_traits::Float;
-use std::f64;
-
-let e = f64::consts::E;
-let x = 1.0;
-
-let f = x.tanh();
-// Solving tanh() at 1 gives `(1 - e^(-2))/(1 + e^(-2))`
-let g = (1.0 - e.powi(-2))/(1.0 + e.powi(-2));
-let abs_difference = (f - g).abs();
-
-assert!(abs_difference < 1.0e-10);
-

Inverse hyperbolic sine function.

- -
-use num_traits::Float;
-
-let x = 1.0;
-let f = x.sinh().asinh();
-
-let abs_difference = (f - x).abs();
-
-assert!(abs_difference < 1.0e-10);
-

Inverse hyperbolic cosine function.

- -
-use num_traits::Float;
-
-let x = 1.0;
-let f = x.cosh().acosh();
-
-let abs_difference = (f - x).abs();
-
-assert!(abs_difference < 1.0e-10);
-

Inverse hyperbolic tangent function.

- -
-use num_traits::Float;
-use std::f64;
-
-let e = f64::consts::E;
-let f = e.tanh().atanh();
-
-let abs_difference = (f - e).abs();
-
-assert!(abs_difference < 1.0e-10);
-

Returns the mantissa, base 2 exponent, and sign as integers, respectively. -The original number can be recovered by sign * mantissa * 2 ^ exponent. -The floating point encoding is documented in the Reference.

- -
-use num_traits::Float;
-
-let num = 2.0f32;
-
-// (8388608, -22, 1)
-let (mantissa, exponent, sign) = Float::integer_decode(num);
-let sign_f = sign as f32;
-let mantissa_f = mantissa as f32;
-let exponent_f = num.powf(exponent as f32);
-
-// 1 * 8388608 * 2^(-22) == 2
-let abs_difference = (sign_f * mantissa_f * exponent_f - num).abs();
-
-assert!(abs_difference < 1e-10);
-
-

- Provided Methods -

-
-

Returns epsilon, a small positive value.

- -
-use num_traits::Float;
-use std::f64;
-
-let x: f64 = Float::epsilon();
-
-assert_eq!(x, f64::EPSILON);
-

Panics

-

The default implementation will panic if f32::EPSILON cannot -be cast to Self.

-

Converts radians to degrees.

- -
-use std::f64::consts;
-
-let angle = consts::PI;
-
-let abs_difference = (angle.to_degrees() - 180.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Converts degrees to radians.

- -
-use std::f64::consts;
-
-let angle = 180.0_f64;
-
-let abs_difference = (angle.to_radians() - consts::PI).abs();
-
-assert!(abs_difference < 1e-10);
-
-

- Implementations on Foreign Types -

-

impl Float for f32
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl Float for f64
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/fn.abs.html b/master/num_traits/fn.abs.html deleted file mode 100644 index 8e116bad7..000000000 --- a/master/num_traits/fn.abs.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - num_traits::abs - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function num_traits::abs - - [] - - [src]

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

Computes the absolute value.

-

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

-

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

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/fn.abs_sub.html b/master/num_traits/fn.abs_sub.html deleted file mode 100644 index 87f2ea0c4..000000000 --- a/master/num_traits/fn.abs_sub.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - num_traits::abs_sub - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function num_traits::abs_sub - - [] - - [src]

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

The positive difference of two numbers.

-

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

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/fn.cast.html b/master/num_traits/fn.cast.html deleted file mode 100644 index 40912e6dc..000000000 --- a/master/num_traits/fn.cast.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - num_traits::cast - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

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

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

Cast from one machine scalar to another.

-

Examples

-
-let twenty: f32 = num::cast(0x14).unwrap();
-assert_eq!(twenty, 20f32);
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/fn.checked_pow.html b/master/num_traits/fn.checked_pow.html deleted file mode 100644 index 7a64fbd38..000000000 --- a/master/num_traits/fn.checked_pow.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - num_traits::checked_pow - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function num_traits::checked_pow - - [] - - [src]

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

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

-

Otherwise same as the pow function.

-

Example

-
-use num_traits::checked_pow;
-
-assert_eq!(checked_pow(2i8, 4), Some(16));
-assert_eq!(checked_pow(7i8, 8), None);
-assert_eq!(checked_pow(7u32, 8), Some(5_764_801));
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/fn.one.html b/master/num_traits/fn.one.html deleted file mode 100644 index 6495af94f..000000000 --- a/master/num_traits/fn.one.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - num_traits::one - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function num_traits::one - - [] - - [src]

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

Returns the multiplicative identity, 1.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/fn.pow.html b/master/num_traits/fn.pow.html deleted file mode 100644 index f521b167e..000000000 --- a/master/num_traits/fn.pow.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - num_traits::pow - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

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

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

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

-

Example

-
-use num_traits::pow;
-
-assert_eq!(pow(2i8, 4), 16);
-assert_eq!(pow(6u8, 3), 216);
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/fn.signum.html b/master/num_traits/fn.signum.html deleted file mode 100644 index 7577df6ce..000000000 --- a/master/num_traits/fn.signum.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - num_traits::signum - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function num_traits::signum - - [] - - [src]

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

Returns the sign of the number.

-

For f32 and f64:

-
    -
  • 1.0 if the number is positive, +0.0 or INFINITY
  • -
  • -1.0 if the number is negative, -0.0 or NEG_INFINITY
  • -
  • NaN if the number is NaN
  • -
-

For signed integers:

-
    -
  • 0 if the number is zero
  • -
  • 1 if the number is positive
  • -
  • -1 if the number is negative
  • -
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/fn.zero.html b/master/num_traits/fn.zero.html deleted file mode 100644 index d5b37a9f6..000000000 --- a/master/num_traits/fn.zero.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - num_traits::zero - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function num_traits::zero - - [] - - [src]

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

Returns the additive identity, 0.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/one.v.html b/master/num_traits/one.v.html deleted file mode 100644 index c8860f584..000000000 --- a/master/num_traits/one.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.one.html...

- - - \ No newline at end of file diff --git a/master/num_traits/pow.v.html b/master/num_traits/pow.v.html deleted file mode 100644 index 975a58a42..000000000 --- a/master/num_traits/pow.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.pow.html...

- - - \ No newline at end of file diff --git a/master/num_traits/real/Real.t.html b/master/num_traits/real/Real.t.html deleted file mode 100644 index b257d9757..000000000 --- a/master/num_traits/real/Real.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Real.html...

- - - \ No newline at end of file diff --git a/master/num_traits/real/index.html b/master/num_traits/real/index.html deleted file mode 100644 index 65983ef85..000000000 --- a/master/num_traits/real/index.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - num_traits::real - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Module num_traits::real - - [] - - [src]

-

Traits

- - - - -
Real -

A trait for real number types that do not necessarily have -floating-point-specific characteristics such as NaN and infinity.

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/real/sidebar-items.js b/master/num_traits/real/sidebar-items.js deleted file mode 100644 index b0e851af3..000000000 --- a/master/num_traits/real/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"trait":[["Real","A trait for real number types that do not necessarily have floating-point-specific characteristics such as NaN and infinity."]]}); \ No newline at end of file diff --git a/master/num_traits/real/trait.Real.html b/master/num_traits/real/trait.Real.html deleted file mode 100644 index 40fd80e9a..000000000 --- a/master/num_traits/real/trait.Real.html +++ /dev/null @@ -1,795 +0,0 @@ - - - - - - - - - - num_traits::real::Real - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::real::Real - - [] - - [src]

-
pub trait Real: NumCast + Num + Copy + Neg<Output = Self> + PartialOrd<Self> {
-    fn min_value() -> Self;
-
fn min_positive_value() -> Self; -
fn epsilon() -> Self; -
fn max_value() -> Self; -
fn floor(self) -> Self; -
fn ceil(self) -> Self; -
fn round(self) -> Self; -
fn trunc(self) -> Self; -
fn fract(self) -> Self; -
fn abs(self) -> Self; -
fn signum(self) -> Self; -
fn is_sign_positive(self) -> bool; -
fn is_sign_negative(self) -> bool; -
fn mul_add(self, a: Self, b: Self) -> Self; -
fn recip(self) -> Self; -
fn powi(self, n: i32) -> Self; -
fn powf(self, n: Self) -> Self; -
fn sqrt(self) -> Self; -
fn exp(self) -> Self; -
fn exp2(self) -> Self; -
fn ln(self) -> Self; -
fn log(self, base: Self) -> Self; -
fn log2(self) -> Self; -
fn log10(self) -> Self; -
fn to_degrees(self) -> Self; -
fn to_radians(self) -> Self; -
fn max(self, other: Self) -> Self; -
fn min(self, other: Self) -> Self; -
fn abs_sub(self, other: Self) -> Self; -
fn cbrt(self) -> Self; -
fn hypot(self, other: Self) -> Self; -
fn sin(self) -> Self; -
fn cos(self) -> Self; -
fn tan(self) -> Self; -
fn asin(self) -> Self; -
fn acos(self) -> Self; -
fn atan(self) -> Self; -
fn atan2(self, other: Self) -> Self; -
fn sin_cos(self) -> (Self, Self); -
fn exp_m1(self) -> Self; -
fn ln_1p(self) -> Self; -
fn sinh(self) -> Self; -
fn cosh(self) -> Self; -
fn tanh(self) -> Self; -
fn asinh(self) -> Self; -
fn acosh(self) -> Self; -
fn atanh(self) -> Self; -}

A trait for real number types that do not necessarily have -floating-point-specific characteristics such as NaN and infinity.

-

See this Wikipedia article -for a list of data types that could meaningfully implement this trait.

-

This trait is only available with the std feature.

-
-

- Required Methods -

-
-

Returns the smallest finite value that this type can represent.

- -
-use num_traits::real::Real;
-use std::f64;
-
-let x: f64 = Real::min_value();
-
-assert_eq!(x, f64::MIN);
-

Returns the smallest positive, normalized value that this type can represent.

- -
-use num_traits::real::Real;
-use std::f64;
-
-let x: f64 = Real::min_positive_value();
-
-assert_eq!(x, f64::MIN_POSITIVE);
-

Returns epsilon, a small positive value.

- -
-use num_traits::real::Real;
-use std::f64;
-
-let x: f64 = Real::epsilon();
-
-assert_eq!(x, f64::EPSILON);
-

Panics

-

The default implementation will panic if f32::EPSILON cannot -be cast to Self.

-

Returns the largest finite value that this type can represent.

- -
-use num_traits::real::Real;
-use std::f64;
-
-let x: f64 = Real::max_value();
-assert_eq!(x, f64::MAX);
-

Returns the largest integer less than or equal to a number.

- -
-use num_traits::real::Real;
-
-let f = 3.99;
-let g = 3.0;
-
-assert_eq!(f.floor(), 3.0);
-assert_eq!(g.floor(), 3.0);
-

Returns the smallest integer greater than or equal to a number.

- -
-use num_traits::real::Real;
-
-let f = 3.01;
-let g = 4.0;
-
-assert_eq!(f.ceil(), 4.0);
-assert_eq!(g.ceil(), 4.0);
-

Returns the nearest integer to a number. Round half-way cases away from -0.0.

- -
-use num_traits::real::Real;
-
-let f = 3.3;
-let g = -3.3;
-
-assert_eq!(f.round(), 3.0);
-assert_eq!(g.round(), -3.0);
-

Return the integer part of a number.

- -
-use num_traits::real::Real;
-
-let f = 3.3;
-let g = -3.7;
-
-assert_eq!(f.trunc(), 3.0);
-assert_eq!(g.trunc(), -3.0);
-

Returns the fractional part of a number.

- -
-use num_traits::real::Real;
-
-let x = 3.5;
-let y = -3.5;
-let abs_difference_x = (x.fract() - 0.5).abs();
-let abs_difference_y = (y.fract() - (-0.5)).abs();
-
-assert!(abs_difference_x < 1e-10);
-assert!(abs_difference_y < 1e-10);
-

Computes the absolute value of self. Returns Float::nan() if the -number is Float::nan().

- -
-use num_traits::real::Real;
-use std::f64;
-
-let x = 3.5;
-let y = -3.5;
-
-let abs_difference_x = (x.abs() - x).abs();
-let abs_difference_y = (y.abs() - (-y)).abs();
-
-assert!(abs_difference_x < 1e-10);
-assert!(abs_difference_y < 1e-10);
-
-assert!(::num_traits::Float::is_nan(f64::NAN.abs()));
-

Returns a number that represents the sign of self.

-
    -
  • 1.0 if the number is positive, +0.0 or Float::infinity()
  • -
  • -1.0 if the number is negative, -0.0 or Float::neg_infinity()
  • -
  • Float::nan() if the number is Float::nan()
  • -
- -
-use num_traits::real::Real;
-use std::f64;
-
-let f = 3.5;
-
-assert_eq!(f.signum(), 1.0);
-assert_eq!(f64::NEG_INFINITY.signum(), -1.0);
-
-assert!(f64::NAN.signum().is_nan());
-

Returns true if self is positive, including +0.0, -Float::infinity(), and with newer versions of Rust f64::NAN.

- -
-use num_traits::real::Real;
-use std::f64;
-
-let neg_nan: f64 = -f64::NAN;
-
-let f = 7.0;
-let g = -7.0;
-
-assert!(f.is_sign_positive());
-assert!(!g.is_sign_positive());
-assert!(!neg_nan.is_sign_positive());
-

Returns true if self is negative, including -0.0, -Float::neg_infinity(), and with newer versions of Rust -f64::NAN.

- -
-use num_traits::real::Real;
-use std::f64;
-
-let nan: f64 = f64::NAN;
-
-let f = 7.0;
-let g = -7.0;
-
-assert!(!f.is_sign_negative());
-assert!(g.is_sign_negative());
-assert!(!nan.is_sign_negative());
-

Fused multiply-add. Computes (self * a) + b with only one rounding -error. This produces a more accurate result with better performance than -a separate multiplication operation followed by an add.

- -
-use num_traits::real::Real;
-
-let m = 10.0;
-let x = 4.0;
-let b = 60.0;
-
-// 100.0
-let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs();
-
-assert!(abs_difference < 1e-10);
-

Take the reciprocal (inverse) of a number, 1/x.

- -
-use num_traits::real::Real;
-
-let x = 2.0;
-let abs_difference = (x.recip() - (1.0/x)).abs();
-
-assert!(abs_difference < 1e-10);
-

Raise a number to an integer power.

-

Using this function is generally faster than using powf

- -
-use num_traits::real::Real;
-
-let x = 2.0;
-let abs_difference = (x.powi(2) - x*x).abs();
-
-assert!(abs_difference < 1e-10);
-

Raise a number to a real number power.

- -
-use num_traits::real::Real;
-
-let x = 2.0;
-let abs_difference = (x.powf(2.0) - x*x).abs();
-
-assert!(abs_difference < 1e-10);
-

Take the square root of a number.

-

Returns NaN if self is a negative floating-point number.

-

Panics

-

If the implementing type doesn't support NaN, this method should panic if self < 0.

- -
-use num_traits::real::Real;
-
-let positive = 4.0;
-let negative = -4.0;
-
-let abs_difference = (positive.sqrt() - 2.0).abs();
-
-assert!(abs_difference < 1e-10);
-assert!(::num_traits::Float::is_nan(negative.sqrt()));
-

Returns e^(self), (the exponential function).

- -
-use num_traits::real::Real;
-
-let one = 1.0;
-// e^1
-let e = one.exp();
-
-// ln(e) - 1 == 0
-let abs_difference = (e.ln() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns 2^(self).

- -
-use num_traits::real::Real;
-
-let f = 2.0;
-
-// 2^2 - 4 == 0
-let abs_difference = (f.exp2() - 4.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns the natural logarithm of the number.

-

Panics

-

If self <= 0 and this type does not support a NaN representation, this function should panic.

- -
-use num_traits::real::Real;
-
-let one = 1.0;
-// e^1
-let e = one.exp();
-
-// ln(e) - 1 == 0
-let abs_difference = (e.ln() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns the logarithm of the number with respect to an arbitrary base.

-

Panics

-

If self <= 0 and this type does not support a NaN representation, this function should panic.

- -
-use num_traits::real::Real;
-
-let ten = 10.0;
-let two = 2.0;
-
-// log10(10) - 1 == 0
-let abs_difference_10 = (ten.log(10.0) - 1.0).abs();
-
-// log2(2) - 1 == 0
-let abs_difference_2 = (two.log(2.0) - 1.0).abs();
-
-assert!(abs_difference_10 < 1e-10);
-assert!(abs_difference_2 < 1e-10);
-

Returns the base 2 logarithm of the number.

-

Panics

-

If self <= 0 and this type does not support a NaN representation, this function should panic.

- -
-use num_traits::real::Real;
-
-let two = 2.0;
-
-// log2(2) - 1 == 0
-let abs_difference = (two.log2() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns the base 10 logarithm of the number.

-

Panics

-

If self <= 0 and this type does not support a NaN representation, this function should panic.

- -
-use num_traits::real::Real;
-
-let ten = 10.0;
-
-// log10(10) - 1 == 0
-let abs_difference = (ten.log10() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Converts radians to degrees.

- -
-use std::f64::consts;
-
-let angle = consts::PI;
-
-let abs_difference = (angle.to_degrees() - 180.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Converts degrees to radians.

- -
-use std::f64::consts;
-
-let angle = 180.0_f64;
-
-let abs_difference = (angle.to_radians() - consts::PI).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns the maximum of the two numbers.

- -
-use num_traits::real::Real;
-
-let x = 1.0;
-let y = 2.0;
-
-assert_eq!(x.max(y), y);
-

Returns the minimum of the two numbers.

- -
-use num_traits::real::Real;
-
-let x = 1.0;
-let y = 2.0;
-
-assert_eq!(x.min(y), x);
-

The positive difference of two numbers.

-
    -
  • If self <= other: 0:0
  • -
  • Else: self - other
  • -
- -
-use num_traits::real::Real;
-
-let x = 3.0;
-let y = -3.0;
-
-let abs_difference_x = (x.abs_sub(1.0) - 2.0).abs();
-let abs_difference_y = (y.abs_sub(1.0) - 0.0).abs();
-
-assert!(abs_difference_x < 1e-10);
-assert!(abs_difference_y < 1e-10);
-

Take the cubic root of a number.

- -
-use num_traits::real::Real;
-
-let x = 8.0;
-
-// x^(1/3) - 2 == 0
-let abs_difference = (x.cbrt() - 2.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Calculate the length of the hypotenuse of a right-angle triangle given -legs of length x and y.

- -
-use num_traits::real::Real;
-
-let x = 2.0;
-let y = 3.0;
-
-// sqrt(x^2 + y^2)
-let abs_difference = (x.hypot(y) - (x.powi(2) + y.powi(2)).sqrt()).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the sine of a number (in radians).

- -
-use num_traits::real::Real;
-use std::f64;
-
-let x = f64::consts::PI/2.0;
-
-let abs_difference = (x.sin() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the cosine of a number (in radians).

- -
-use num_traits::real::Real;
-use std::f64;
-
-let x = 2.0*f64::consts::PI;
-
-let abs_difference = (x.cos() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the tangent of a number (in radians).

- -
-use num_traits::real::Real;
-use std::f64;
-
-let x = f64::consts::PI/4.0;
-let abs_difference = (x.tan() - 1.0).abs();
-
-assert!(abs_difference < 1e-14);
-

Computes the arcsine of a number. Return value is in radians in -the range [-pi/2, pi/2] or NaN if the number is outside the range -[-1, 1].

-

Panics

-

If this type does not support a NaN representation, this function should panic -if the number is outside the range [-1, 1].

- -
-use num_traits::real::Real;
-use std::f64;
-
-let f = f64::consts::PI / 2.0;
-
-// asin(sin(pi/2))
-let abs_difference = (f.sin().asin() - f64::consts::PI / 2.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the arccosine of a number. Return value is in radians in -the range [0, pi] or NaN if the number is outside the range -[-1, 1].

-

Panics

-

If this type does not support a NaN representation, this function should panic -if the number is outside the range [-1, 1].

- -
-use num_traits::real::Real;
-use std::f64;
-
-let f = f64::consts::PI / 4.0;
-
-// acos(cos(pi/4))
-let abs_difference = (f.cos().acos() - f64::consts::PI / 4.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the arctangent of a number. Return value is in radians in the -range [-pi/2, pi/2];

- -
-use num_traits::real::Real;
-
-let f = 1.0;
-
-// atan(tan(1))
-let abs_difference = (f.tan().atan() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the four quadrant arctangent of self (y) and other (x).

-
    -
  • x = 0, y = 0: 0
  • -
  • x >= 0: arctan(y/x) -> [-pi/2, pi/2]
  • -
  • y >= 0: arctan(y/x) + pi -> (pi/2, pi]
  • -
  • y < 0: arctan(y/x) - pi -> (-pi, -pi/2)
  • -
- -
-use num_traits::real::Real;
-use std::f64;
-
-let pi = f64::consts::PI;
-// All angles from horizontal right (+x)
-// 45 deg counter-clockwise
-let x1 = 3.0;
-let y1 = -3.0;
-
-// 135 deg clockwise
-let x2 = -3.0;
-let y2 = 3.0;
-
-let abs_difference_1 = (y1.atan2(x1) - (-pi/4.0)).abs();
-let abs_difference_2 = (y2.atan2(x2) - 3.0*pi/4.0).abs();
-
-assert!(abs_difference_1 < 1e-10);
-assert!(abs_difference_2 < 1e-10);
-

Simultaneously computes the sine and cosine of the number, x. Returns -(sin(x), cos(x)).

- -
-use num_traits::real::Real;
-use std::f64;
-
-let x = f64::consts::PI/4.0;
-let f = x.sin_cos();
-
-let abs_difference_0 = (f.0 - x.sin()).abs();
-let abs_difference_1 = (f.1 - x.cos()).abs();
-
-assert!(abs_difference_0 < 1e-10);
-assert!(abs_difference_0 < 1e-10);
-

Returns e^(self) - 1 in a way that is accurate even if the -number is close to zero.

- -
-use num_traits::real::Real;
-
-let x = 7.0;
-
-// e^(ln(7)) - 1
-let abs_difference = (x.ln().exp_m1() - 6.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns ln(1+n) (natural logarithm) more accurately than if -the operations were performed separately.

-

Panics

-

If this type does not support a NaN representation, this function should panic -if self-1 <= 0.

- -
-use num_traits::real::Real;
-use std::f64;
-
-let x = f64::consts::E - 1.0;
-
-// ln(1 + (e - 1)) == ln(e) == 1
-let abs_difference = (x.ln_1p() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Hyperbolic sine function.

- -
-use num_traits::real::Real;
-use std::f64;
-
-let e = f64::consts::E;
-let x = 1.0;
-
-let f = x.sinh();
-// Solving sinh() at 1 gives `(e^2-1)/(2e)`
-let g = (e*e - 1.0)/(2.0*e);
-let abs_difference = (f - g).abs();
-
-assert!(abs_difference < 1e-10);
-

Hyperbolic cosine function.

- -
-use num_traits::real::Real;
-use std::f64;
-
-let e = f64::consts::E;
-let x = 1.0;
-let f = x.cosh();
-// Solving cosh() at 1 gives this result
-let g = (e*e + 1.0)/(2.0*e);
-let abs_difference = (f - g).abs();
-
-// Same result
-assert!(abs_difference < 1.0e-10);
-

Hyperbolic tangent function.

- -
-use num_traits::real::Real;
-use std::f64;
-
-let e = f64::consts::E;
-let x = 1.0;
-
-let f = x.tanh();
-// Solving tanh() at 1 gives `(1 - e^(-2))/(1 + e^(-2))`
-let g = (1.0 - e.powi(-2))/(1.0 + e.powi(-2));
-let abs_difference = (f - g).abs();
-
-assert!(abs_difference < 1.0e-10);
-

Inverse hyperbolic sine function.

- -
-use num_traits::real::Real;
-
-let x = 1.0;
-let f = x.sinh().asinh();
-
-let abs_difference = (f - x).abs();
-
-assert!(abs_difference < 1.0e-10);
-

Inverse hyperbolic cosine function.

- -
-use num_traits::real::Real;
-
-let x = 1.0;
-let f = x.cosh().acosh();
-
-let abs_difference = (f - x).abs();
-
-assert!(abs_difference < 1.0e-10);
-

Inverse hyperbolic tangent function.

- -
-use num_traits::real::Real;
-use std::f64;
-
-let e = f64::consts::E;
-let f = e.tanh().atanh();
-
-let abs_difference = (f - e).abs();
-
-assert!(abs_difference < 1.0e-10);
-
-

- Implementors -

-
    -
  • impl<T> Real for T where
        T: Float
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/signum.v.html b/master/num_traits/signum.v.html deleted file mode 100644 index 005aabc98..000000000 --- a/master/num_traits/signum.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.signum.html...

- - - \ No newline at end of file diff --git a/master/num_traits/trait.AsPrimitive.html b/master/num_traits/trait.AsPrimitive.html deleted file mode 100644 index 1b10408ad..000000000 --- a/master/num_traits/trait.AsPrimitive.html +++ /dev/null @@ -1,504 +0,0 @@ - - - - - - - - - - num_traits::AsPrimitive - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::AsPrimitive - - [] - - [src]

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

A generic interface for casting between machine scalars with the -as operator, which admits narrowing and precision loss. -Implementers of this trait AsPrimitive should behave like a primitive -numeric type (e.g. a newtype around another primitive), and the -intended conversion must never fail.

-

Examples

-
-let three: i32 = (3.14159265f32).as_();
-assert_eq!(three, 3);
-

Safety

-

Currently, some uses of the as operator are not entirely safe. -In particular, it is undefined behavior if:

-
    -
  • A truncated floating point value cannot fit in the target integer -type (#10184);
  • -
- -
This example is not tested
-let x: u8 = (1.04E+17).as_(); // UB
-
    -
  • Or a floating point value does not fit in another floating -point type (#15536).
  • -
- -
This example is not tested
-let x: f32 = (1e300f64).as_(); // UB
-
-

- Required Methods -

-
-

Convert a value to another, using the as operator.

-
-

- Implementations on Foreign Types -

-

impl AsPrimitive<u8> for i32
[src]

-

[src]

-

impl AsPrimitive<i8> for i8
[src]

-

[src]

-

impl AsPrimitive<i16> for char
[src]

-

[src]

-

impl AsPrimitive<i32> for f64
[src]

-

[src]

-

impl AsPrimitive<usize> for i16
[src]

-

[src]

-

impl AsPrimitive<u64> for i16
[src]

-

[src]

-

impl AsPrimitive<usize> for f64
[src]

-

[src]

-

impl AsPrimitive<f64> for isize
[src]

-

[src]

-

impl AsPrimitive<f32> for i32
[src]

-

[src]

-

impl AsPrimitive<usize> for isize
[src]

-

[src]

-

impl AsPrimitive<f64> for i16
[src]

-

[src]

-

impl AsPrimitive<u32> for bool
[src]

-

[src]

-

impl AsPrimitive<i8> for u8
[src]

-

[src]

-

impl AsPrimitive<i64> for i16
[src]

-

[src]

-

impl AsPrimitive<f32> for isize
[src]

-

[src]

-

impl AsPrimitive<u32> for u16
[src]

-

[src]

-

impl AsPrimitive<f32> for u8
[src]

-

[src]

-

impl AsPrimitive<i16> for i32
[src]

-

[src]

-

impl AsPrimitive<u32> for char
[src]

-

[src]

-

impl AsPrimitive<u64> for u8
[src]

-

[src]

-

impl AsPrimitive<u8> for usize
[src]

-

[src]

-

impl AsPrimitive<isize> for i8
[src]

-

[src]

-

impl AsPrimitive<usize> for u64
[src]

-

[src]

-

impl AsPrimitive<i32> for char
[src]

-

[src]

-

impl AsPrimitive<u64> for u16
[src]

-

[src]

-

impl AsPrimitive<u16> for isize
[src]

-

[src]

-

impl AsPrimitive<u8> for char
[src]

-

[src]

-

impl AsPrimitive<i8> for isize
[src]

-

[src]

-

impl AsPrimitive<char> for u8
[src]

-

[src]

-

impl AsPrimitive<u16> for i16
[src]

-

[src]

-

impl AsPrimitive<i16> for i16
[src]

-

[src]

-

impl AsPrimitive<i64> for isize
[src]

-

[src]

-

impl AsPrimitive<u64> for usize
[src]

-

[src]

-

impl AsPrimitive<i16> for f64
[src]

-

[src]

-

impl AsPrimitive<u8> for u8
[src]

-

[src]

-

impl AsPrimitive<i16> for i64
[src]

-

[src]

-

impl AsPrimitive<isize> for i32
[src]

-

[src]

-

impl AsPrimitive<isize> for u64
[src]

-

[src]

-

impl AsPrimitive<u32> for i32
[src]

-

[src]

-

impl AsPrimitive<i8> for char
[src]

-

[src]

-

impl AsPrimitive<i16> for u8
[src]

-

[src]

-

impl AsPrimitive<usize> for i64
[src]

-

[src]

-

impl AsPrimitive<u64> for u64
[src]

-

[src]

-

impl AsPrimitive<isize> for u32
[src]

-

[src]

-

impl AsPrimitive<f32> for i64
[src]

-

[src]

-

impl AsPrimitive<isize> for usize
[src]

-

[src]

-

impl AsPrimitive<f32> for f64
[src]

-

[src]

-

impl AsPrimitive<isize> for i64
[src]

-

[src]

-

impl AsPrimitive<i64> for u64
[src]

-

[src]

-

impl AsPrimitive<u16> for u16
[src]

-

[src]

-

impl AsPrimitive<i64> for u8
[src]

-

[src]

-

impl AsPrimitive<u64> for f32
[src]

-

[src]

-

impl AsPrimitive<f64> for u16
[src]

-

[src]

-

impl AsPrimitive<u32> for u32
[src]

-

[src]

-

impl AsPrimitive<u32> for isize
[src]

-

[src]

-

impl AsPrimitive<u64> for i8
[src]

-

[src]

-

impl AsPrimitive<i32> for isize
[src]

-

[src]

-

impl AsPrimitive<i64> for i8
[src]

-

[src]

-

impl AsPrimitive<u32> for u64
[src]

-

[src]

-

impl AsPrimitive<u16> for i8
[src]

-

[src]

-

impl AsPrimitive<u16> for i32
[src]

-

[src]

-

impl AsPrimitive<i64> for i32
[src]

-

[src]

-

impl AsPrimitive<i8> for i64
[src]

-

[src]

-

impl AsPrimitive<u16> for bool
[src]

-

[src]

-

impl AsPrimitive<i64> for usize
[src]

-

[src]

-

impl AsPrimitive<usize> for u32
[src]

-

[src]

-

impl AsPrimitive<isize> for u8
[src]

-

[src]

-

impl AsPrimitive<i8> for u32
[src]

-

[src]

-

impl AsPrimitive<usize> for i8
[src]

-

[src]

-

impl AsPrimitive<i32> for i16
[src]

-

[src]

-

impl AsPrimitive<i64> for u32
[src]

-

[src]

-

impl AsPrimitive<u16> for usize
[src]

-

[src]

-

impl AsPrimitive<i8> for u16
[src]

-

[src]

-

impl AsPrimitive<i32> for u8
[src]

-

[src]

-

impl AsPrimitive<i32> for usize
[src]

-

[src]

-

impl AsPrimitive<f64> for f64
[src]

-

[src]

-

impl AsPrimitive<u16> for u32
[src]

-

[src]

-

impl AsPrimitive<u8> for bool
[src]

-

[src]

-

impl AsPrimitive<i32> for u64
[src]

-

[src]

-

impl AsPrimitive<i64> for f64
[src]

-

[src]

-

impl AsPrimitive<i64> for char
[src]

-

[src]

-

impl AsPrimitive<isize> for f32
[src]

-

[src]

-

impl AsPrimitive<i64> for u16
[src]

-

[src]

-

impl AsPrimitive<f32> for i16
[src]

-

[src]

-

impl AsPrimitive<u32> for i16
[src]

-

[src]

-

impl AsPrimitive<u8> for u32
[src]

-

[src]

-

impl AsPrimitive<u16> for f32
[src]

-

[src]

-

impl AsPrimitive<i8> for f32
[src]

-

[src]

-

impl AsPrimitive<f64> for u8
[src]

-

[src]

-

impl AsPrimitive<isize> for bool
[src]

-

[src]

-

impl AsPrimitive<u8> for u64
[src]

-

[src]

-

impl AsPrimitive<u8> for i8
[src]

-

[src]

-

impl AsPrimitive<u64> for i32
[src]

-

[src]

-

impl AsPrimitive<f64> for u64
[src]

-

[src]

-

impl AsPrimitive<i16> for u32
[src]

-

[src]

-

impl AsPrimitive<f64> for i8
[src]

-

[src]

-

impl AsPrimitive<u16> for u8
[src]

-

[src]

-

impl AsPrimitive<u32> for u8
[src]

-

[src]

-

impl AsPrimitive<i8> for u64
[src]

-

[src]

-

impl AsPrimitive<isize> for u16
[src]

-

[src]

-

impl AsPrimitive<i8> for usize
[src]

-

[src]

-

impl AsPrimitive<i16> for isize
[src]

-

[src]

-

impl AsPrimitive<i64> for bool
[src]

-

[src]

-

impl AsPrimitive<u32> for f32
[src]

-

[src]

-

impl AsPrimitive<u64> for u32
[src]

-

[src]

-

impl AsPrimitive<u8> for u16
[src]

-

[src]

-

impl AsPrimitive<usize> for u16
[src]

-

[src]

-

impl AsPrimitive<usize> for bool
[src]

-

[src]

-

impl AsPrimitive<f64> for f32
[src]

-

[src]

-

impl AsPrimitive<char> for char
[src]

-

[src]

-

impl AsPrimitive<i16> for i8
[src]

-

[src]

-

impl AsPrimitive<i32> for i64
[src]

-

[src]

-

impl AsPrimitive<u64> for f64
[src]

-

[src]

-

impl AsPrimitive<i32> for u16
[src]

-

[src]

-

impl AsPrimitive<usize> for u8
[src]

-

[src]

-

impl AsPrimitive<i16> for u64
[src]

-

[src]

-

impl AsPrimitive<f64> for u32
[src]

-

[src]

-

impl AsPrimitive<i32> for f32
[src]

-

[src]

-

impl AsPrimitive<f32> for u16
[src]

-

[src]

-

impl AsPrimitive<isize> for isize
[src]

-

[src]

-

impl AsPrimitive<i16> for f32
[src]

-

[src]

-

impl AsPrimitive<i32> for i32
[src]

-

[src]

-

impl AsPrimitive<u8> for isize
[src]

-

[src]

-

impl AsPrimitive<u32> for i64
[src]

-

[src]

-

impl AsPrimitive<usize> for char
[src]

-

[src]

-

impl AsPrimitive<f32> for f32
[src]

-

[src]

-

impl AsPrimitive<i8> for i16
[src]

-

[src]

-

impl AsPrimitive<u16> for char
[src]

-

[src]

-

impl AsPrimitive<i64> for i64
[src]

-

[src]

-

impl AsPrimitive<u8> for f64
[src]

-

[src]

-

impl AsPrimitive<i16> for usize
[src]

-

[src]

-

impl AsPrimitive<i8> for i32
[src]

-

[src]

-

impl AsPrimitive<i8> for bool
[src]

-

[src]

-

impl AsPrimitive<i32> for u32
[src]

-

[src]

-

impl AsPrimitive<f64> for usize
[src]

-

[src]

-

impl AsPrimitive<u32> for f64
[src]

-

[src]

-

impl AsPrimitive<i8> for f64
[src]

-

[src]

-

impl AsPrimitive<usize> for i32
[src]

-

[src]

-

impl AsPrimitive<u32> for usize
[src]

-

[src]

-

impl AsPrimitive<u16> for f64
[src]

-

[src]

-

impl AsPrimitive<f32> for u64
[src]

-

[src]

-

impl AsPrimitive<i32> for i8
[src]

-

[src]

-

impl AsPrimitive<isize> for char
[src]

-

[src]

-

impl AsPrimitive<f64> for i32
[src]

-

[src]

-

impl AsPrimitive<i16> for bool
[src]

-

[src]

-

impl AsPrimitive<u16> for i64
[src]

-

[src]

-

impl AsPrimitive<u8> for i16
[src]

-

[src]

-

impl AsPrimitive<u64> for isize
[src]

-

[src]

-

impl AsPrimitive<u8> for f32
[src]

-

[src]

-

impl AsPrimitive<i64> for f32
[src]

-

[src]

-

impl AsPrimitive<u64> for char
[src]

-

[src]

-

impl AsPrimitive<f64> for i64
[src]

-

[src]

-

impl AsPrimitive<u16> for u64
[src]

-

[src]

-

impl AsPrimitive<f32> for u32
[src]

-

[src]

-

impl AsPrimitive<isize> for f64
[src]

-

[src]

-

impl AsPrimitive<f32> for i8
[src]

-

[src]

-

impl AsPrimitive<isize> for i16
[src]

-

[src]

-

impl AsPrimitive<i16> for u16
[src]

-

[src]

-

impl AsPrimitive<u64> for bool
[src]

-

[src]

-

impl AsPrimitive<usize> for usize
[src]

-

[src]

-

impl AsPrimitive<u64> for i64
[src]

-

[src]

-

impl AsPrimitive<u8> for i64
[src]

-

[src]

-

impl AsPrimitive<u32> for i8
[src]

-

[src]

-

impl AsPrimitive<usize> for f32
[src]

-

[src]

-

impl AsPrimitive<i32> for bool
[src]

-

[src]

-

impl AsPrimitive<f32> for usize
[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.Bounded.html b/master/num_traits/trait.Bounded.html deleted file mode 100644 index 58b64507e..000000000 --- a/master/num_traits/trait.Bounded.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - - - - num_traits::Bounded - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::Bounded - - [] - - [src]

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

Numbers which have upper and lower bounds

-
-

- Required Methods -

-
-

returns the smallest finite number this type can represent

-

returns the largest finite number this type can represent

-
-

- Implementations on Foreign Types -

-

impl<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> Bounded for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
    B: Bounded,
    C: Bounded,
    D: Bounded,
    E: Bounded,
    F: Bounded,
    G: Bounded,
    H: Bounded,
    I: Bounded,
    J: Bounded,
    K: Bounded,
    L: Bounded,
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl<D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> Bounded for (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
    D: Bounded,
    E: Bounded,
    F: Bounded,
    G: Bounded,
    H: Bounded,
    I: Bounded,
    J: Bounded,
    K: Bounded,
    L: Bounded,
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl Bounded for i8
[src]

-

[src]

-

[src]

-

impl<T> Bounded for Wrapping<T> where
    T: Bounded
[src]

-

impl<K, L, M, N, O, P, Q, R, S, T> Bounded for (K, L, M, N, O, P, Q, R, S, T) where
    K: Bounded,
    L: Bounded,
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl Bounded for i32
[src]

-

impl Bounded for f64
[src]

-

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> Bounded for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
    A: Bounded,
    B: Bounded,
    C: Bounded,
    D: Bounded,
    E: Bounded,
    F: Bounded,
    G: Bounded,
    H: Bounded,
    I: Bounded,
    J: Bounded,
    K: Bounded,
    L: Bounded,
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl<R, S, T> Bounded for (R, S, T) where
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl<J, K, L, M, N, O, P, Q, R, S, T> Bounded for (J, K, L, M, N, O, P, Q, R, S, T) where
    J: Bounded,
    K: Bounded,
    L: Bounded,
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl<E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> Bounded for (E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
    E: Bounded,
    F: Bounded,
    G: Bounded,
    H: Bounded,
    I: Bounded,
    J: Bounded,
    K: Bounded,
    L: Bounded,
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl<O, P, Q, R, S, T> Bounded for (O, P, Q, R, S, T) where
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl<S, T> Bounded for (S, T) where
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl Bounded for ()
[src]

-

impl<M, N, O, P, Q, R, S, T> Bounded for (M, N, O, P, Q, R, S, T) where
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl Bounded for u32
[src]

-

impl<G, H, I, J, K, L, M, N, O, P, Q, R, S, T> Bounded for (G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
    G: Bounded,
    H: Bounded,
    I: Bounded,
    J: Bounded,
    K: Bounded,
    L: Bounded,
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl Bounded for i64
[src]

-

impl<N, O, P, Q, R, S, T> Bounded for (N, O, P, Q, R, S, T) where
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl<P, Q, R, S, T> Bounded for (P, Q, R, S, T) where
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl<C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> Bounded for (C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
    C: Bounded,
    D: Bounded,
    E: Bounded,
    F: Bounded,
    G: Bounded,
    H: Bounded,
    I: Bounded,
    J: Bounded,
    K: Bounded,
    L: Bounded,
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl<I, J, K, L, M, N, O, P, Q, R, S, T> Bounded for (I, J, K, L, M, N, O, P, Q, R, S, T) where
    I: Bounded,
    J: Bounded,
    K: Bounded,
    L: Bounded,
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl Bounded for usize
[src]

-

impl Bounded for isize
[src]

-

impl Bounded for u16
[src]

-

impl Bounded for i16
[src]

-

impl<Q, R, S, T> Bounded for (Q, R, S, T) where
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl Bounded for u64
[src]

-

impl<L, M, N, O, P, Q, R, S, T> Bounded for (L, M, N, O, P, Q, R, S, T) where
    L: Bounded,
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl Bounded for u8
[src]

-

[src]

-

[src]

-

impl<T> Bounded for (T,) where
    T: Bounded
[src]

-

[src]

-

[src]

-

impl<F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> Bounded for (F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
    F: Bounded,
    G: Bounded,
    H: Bounded,
    I: Bounded,
    J: Bounded,
    K: Bounded,
    L: Bounded,
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl<H, I, J, K, L, M, N, O, P, Q, R, S, T> Bounded for (H, I, J, K, L, M, N, O, P, Q, R, S, T) where
    H: Bounded,
    I: Bounded,
    J: Bounded,
    K: Bounded,
    L: Bounded,
    M: Bounded,
    N: Bounded,
    O: Bounded,
    P: Bounded,
    Q: Bounded,
    R: Bounded,
    S: Bounded,
    T: Bounded
[src]

-

[src]

-

[src]

-

impl Bounded for f32
[src]

- -

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.CheckedAdd.html b/master/num_traits/trait.CheckedAdd.html deleted file mode 100644 index 7a383aaf3..000000000 --- a/master/num_traits/trait.CheckedAdd.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - num_traits::CheckedAdd - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::CheckedAdd - - [] - - [src]

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

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

-
-

- Required Methods -

-
-

Adds two numbers, checking for overflow. If overflow happens, None is -returned.

-
-

- Implementations on Foreign Types -

-

impl CheckedAdd for u8
[src]

-

[src]

-

impl CheckedAdd for i32
[src]

-

[src]

-

impl CheckedAdd for i64
[src]

-

[src]

-

impl CheckedAdd for u32
[src]

-

[src]

-

impl CheckedAdd for u64
[src]

-

[src]

-

impl CheckedAdd for u16
[src]

-

[src]

-

impl CheckedAdd for i16
[src]

-

[src]

-

impl CheckedAdd for isize
[src]

-

[src]

-

impl CheckedAdd for i8
[src]

-

[src]

-

impl CheckedAdd for usize
[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.CheckedDiv.html b/master/num_traits/trait.CheckedDiv.html deleted file mode 100644 index b3e08df0b..000000000 --- a/master/num_traits/trait.CheckedDiv.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - num_traits::CheckedDiv - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::CheckedDiv - - [] - - [src]

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

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

-
-

- Required Methods -

-
-

Divides two numbers, checking for underflow, overflow and division by -zero. If any of that happens, None is returned.

-
-

- Implementations on Foreign Types -

-

impl CheckedDiv for u8
[src]

-

[src]

-

impl CheckedDiv for i8
[src]

-

[src]

-

impl CheckedDiv for u32
[src]

-

[src]

-

impl CheckedDiv for i64
[src]

-

[src]

-

impl CheckedDiv for i16
[src]

-

[src]

-

impl CheckedDiv for isize
[src]

-

[src]

-

impl CheckedDiv for u16
[src]

-

[src]

-

impl CheckedDiv for i32
[src]

-

[src]

-

impl CheckedDiv for u64
[src]

-

[src]

-

impl CheckedDiv for usize
[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.CheckedMul.html b/master/num_traits/trait.CheckedMul.html deleted file mode 100644 index 0fd182d30..000000000 --- a/master/num_traits/trait.CheckedMul.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - num_traits::CheckedMul - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::CheckedMul - - [] - - [src]

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

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

-
-

- Required Methods -

-
-

Multiplies two numbers, checking for underflow or overflow. If underflow -or overflow happens, None is returned.

-
-

- Implementations on Foreign Types -

-

impl CheckedMul for u32
[src]

-

[src]

-

impl CheckedMul for i8
[src]

-

[src]

-

impl CheckedMul for u8
[src]

-

[src]

-

impl CheckedMul for u64
[src]

-

[src]

-

impl CheckedMul for i32
[src]

-

[src]

-

impl CheckedMul for i64
[src]

-

[src]

-

impl CheckedMul for i16
[src]

-

[src]

-

impl CheckedMul for u16
[src]

-

[src]

-

impl CheckedMul for usize
[src]

-

[src]

-

impl CheckedMul for isize
[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.CheckedShl.html b/master/num_traits/trait.CheckedShl.html deleted file mode 100644 index f06829ad8..000000000 --- a/master/num_traits/trait.CheckedShl.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - num_traits::CheckedShl - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::CheckedShl - - [] - - [src]

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

Performs a left shift that returns None on overflow.

-
-

- Required Methods -

-
-

Shifts a number to the left, checking for overflow. If overflow happens, -None is returned.

- -
-use num_traits::CheckedShl;
-
-let x: u16 = 0x0001;
-
-assert_eq!(CheckedShl::checked_shl(&x, 0),  Some(0x0001));
-assert_eq!(CheckedShl::checked_shl(&x, 1),  Some(0x0002));
-assert_eq!(CheckedShl::checked_shl(&x, 15), Some(0x8000));
-assert_eq!(CheckedShl::checked_shl(&x, 16), None);
-
-

- Implementations on Foreign Types -

-

impl CheckedShl for u8
[src]

-

[src]

-

impl CheckedShl for u16
[src]

-

[src]

-

impl CheckedShl for i64
[src]

-

[src]

-

impl CheckedShl for i16
[src]

-

[src]

-

impl CheckedShl for u64
[src]

-

[src]

-

impl CheckedShl for i8
[src]

-

[src]

-

impl CheckedShl for i32
[src]

-

[src]

-

impl CheckedShl for isize
[src]

-

[src]

-

impl CheckedShl for u32
[src]

-

[src]

-

impl CheckedShl for usize
[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.CheckedShr.html b/master/num_traits/trait.CheckedShr.html deleted file mode 100644 index f47f66aa9..000000000 --- a/master/num_traits/trait.CheckedShr.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - num_traits::CheckedShr - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::CheckedShr - - [] - - [src]

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

Performs a right shift that returns None on overflow.

-
-

- Required Methods -

-
-

Shifts a number to the left, checking for overflow. If overflow happens, -None is returned.

- -
-use num_traits::CheckedShr;
-
-let x: u16 = 0x8000;
-
-assert_eq!(CheckedShr::checked_shr(&x, 0),  Some(0x8000));
-assert_eq!(CheckedShr::checked_shr(&x, 1),  Some(0x4000));
-assert_eq!(CheckedShr::checked_shr(&x, 15), Some(0x0001));
-assert_eq!(CheckedShr::checked_shr(&x, 16), None);
-
-

- Implementations on Foreign Types -

-

impl CheckedShr for u32
[src]

-

[src]

-

impl CheckedShr for u64
[src]

-

[src]

-

impl CheckedShr for i16
[src]

-

[src]

-

impl CheckedShr for i32
[src]

-

[src]

-

impl CheckedShr for u8
[src]

-

[src]

-

impl CheckedShr for usize
[src]

-

[src]

-

impl CheckedShr for i8
[src]

-

[src]

-

impl CheckedShr for isize
[src]

-

[src]

-

impl CheckedShr for i64
[src]

-

[src]

-

impl CheckedShr for u16
[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.CheckedSub.html b/master/num_traits/trait.CheckedSub.html deleted file mode 100644 index 41ca1b3b9..000000000 --- a/master/num_traits/trait.CheckedSub.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - num_traits::CheckedSub - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::CheckedSub - - [] - - [src]

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

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

-
-

- Required Methods -

-
-

Subtracts two numbers, checking for underflow. If underflow happens, -None is returned.

-
-

- Implementations on Foreign Types -

-

impl CheckedSub for u32
[src]

-

[src]

-

impl CheckedSub for i64
[src]

-

[src]

-

impl CheckedSub for u16
[src]

-

[src]

-

impl CheckedSub for usize
[src]

-

[src]

-

impl CheckedSub for isize
[src]

-

[src]

-

impl CheckedSub for u64
[src]

-

[src]

-

impl CheckedSub for u8
[src]

-

[src]

-

impl CheckedSub for i8
[src]

-

[src]

-

impl CheckedSub for i16
[src]

-

[src]

-

impl CheckedSub for i32
[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.Float.html b/master/num_traits/trait.Float.html deleted file mode 100644 index cac23e190..000000000 --- a/master/num_traits/trait.Float.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - - - - - - - num_traits::Float - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::Float - - [] - - [src]

-
pub trait Float: NumCast + Num + Copy + Neg<Output = Self> + PartialOrd<Self> {
-    fn nan() -> Self;
-
fn infinity() -> Self; -
fn neg_infinity() -> Self; -
fn neg_zero() -> Self; -
fn min_value() -> Self; -
fn min_positive_value() -> Self; -
fn max_value() -> Self; -
fn is_nan(self) -> bool; -
fn is_infinite(self) -> bool; -
fn is_finite(self) -> bool; -
fn is_normal(self) -> bool; -
fn classify(self) -> FpCategory; -
fn floor(self) -> Self; -
fn ceil(self) -> Self; -
fn round(self) -> Self; -
fn trunc(self) -> Self; -
fn fract(self) -> Self; -
fn abs(self) -> Self; -
fn signum(self) -> Self; -
fn is_sign_positive(self) -> bool; -
fn is_sign_negative(self) -> bool; -
fn mul_add(self, a: Self, b: Self) -> Self; -
fn recip(self) -> Self; -
fn powi(self, n: i32) -> Self; -
fn powf(self, n: Self) -> Self; -
fn sqrt(self) -> Self; -
fn exp(self) -> Self; -
fn exp2(self) -> Self; -
fn ln(self) -> Self; -
fn log(self, base: Self) -> Self; -
fn log2(self) -> Self; -
fn log10(self) -> Self; -
fn max(self, other: Self) -> Self; -
fn min(self, other: Self) -> Self; -
fn abs_sub(self, other: Self) -> Self; -
fn cbrt(self) -> Self; -
fn hypot(self, other: Self) -> Self; -
fn sin(self) -> Self; -
fn cos(self) -> Self; -
fn tan(self) -> Self; -
fn asin(self) -> Self; -
fn acos(self) -> Self; -
fn atan(self) -> Self; -
fn atan2(self, other: Self) -> Self; -
fn sin_cos(self) -> (Self, Self); -
fn exp_m1(self) -> Self; -
fn ln_1p(self) -> Self; -
fn sinh(self) -> Self; -
fn cosh(self) -> Self; -
fn tanh(self) -> Self; -
fn asinh(self) -> Self; -
fn acosh(self) -> Self; -
fn atanh(self) -> Self; -
fn integer_decode(self) -> (u64, i16, i8); - - fn epsilon() -> Self { ... } -
fn to_degrees(self) -> Self { ... } -
fn to_radians(self) -> Self { ... } -}

Generic trait for floating point numbers

-

This trait is only available with the std feature.

-
-

- Required Methods -

-
-

Returns the NaN value.

- -
-use num_traits::Float;
-
-let nan: f32 = Float::nan();
-
-assert!(nan.is_nan());
-

Returns the infinite value.

- -
-use num_traits::Float;
-use std::f32;
-
-let infinity: f32 = Float::infinity();
-
-assert!(infinity.is_infinite());
-assert!(!infinity.is_finite());
-assert!(infinity > f32::MAX);
-

Returns the negative infinite value.

- -
-use num_traits::Float;
-use std::f32;
-
-let neg_infinity: f32 = Float::neg_infinity();
-
-assert!(neg_infinity.is_infinite());
-assert!(!neg_infinity.is_finite());
-assert!(neg_infinity < f32::MIN);
-

Returns -0.0.

- -
-use num_traits::{Zero, Float};
-
-let inf: f32 = Float::infinity();
-let zero: f32 = Zero::zero();
-let neg_zero: f32 = Float::neg_zero();
-
-assert_eq!(zero, neg_zero);
-assert_eq!(7.0f32/inf, zero);
-assert_eq!(zero * 10.0, zero);
-

Returns the smallest finite value that this type can represent.

- -
-use num_traits::Float;
-use std::f64;
-
-let x: f64 = Float::min_value();
-
-assert_eq!(x, f64::MIN);
-

Returns the smallest positive, normalized value that this type can represent.

- -
-use num_traits::Float;
-use std::f64;
-
-let x: f64 = Float::min_positive_value();
-
-assert_eq!(x, f64::MIN_POSITIVE);
-

Returns the largest finite value that this type can represent.

- -
-use num_traits::Float;
-use std::f64;
-
-let x: f64 = Float::max_value();
-assert_eq!(x, f64::MAX);
-

Returns true if this value is NaN and false otherwise.

- -
-use num_traits::Float;
-use std::f64;
-
-let nan = f64::NAN;
-let f = 7.0;
-
-assert!(nan.is_nan());
-assert!(!f.is_nan());
-

Returns true if this value is positive infinity or negative infinity and -false otherwise.

- -
-use num_traits::Float;
-use std::f32;
-
-let f = 7.0f32;
-let inf: f32 = Float::infinity();
-let neg_inf: f32 = Float::neg_infinity();
-let nan: f32 = f32::NAN;
-
-assert!(!f.is_infinite());
-assert!(!nan.is_infinite());
-
-assert!(inf.is_infinite());
-assert!(neg_inf.is_infinite());
-

Returns true if this number is neither infinite nor NaN.

- -
-use num_traits::Float;
-use std::f32;
-
-let f = 7.0f32;
-let inf: f32 = Float::infinity();
-let neg_inf: f32 = Float::neg_infinity();
-let nan: f32 = f32::NAN;
-
-assert!(f.is_finite());
-
-assert!(!nan.is_finite());
-assert!(!inf.is_finite());
-assert!(!neg_inf.is_finite());
-

Returns true if the number is neither zero, infinite, -subnormal, or NaN.

- -
-use num_traits::Float;
-use std::f32;
-
-let min = f32::MIN_POSITIVE; // 1.17549435e-38f32
-let max = f32::MAX;
-let lower_than_min = 1.0e-40_f32;
-let zero = 0.0f32;
-
-assert!(min.is_normal());
-assert!(max.is_normal());
-
-assert!(!zero.is_normal());
-assert!(!f32::NAN.is_normal());
-assert!(!f32::INFINITY.is_normal());
-// Values between `0` and `min` are Subnormal.
-assert!(!lower_than_min.is_normal());
-

Returns the floating point category of the number. If only one property -is going to be tested, it is generally faster to use the specific -predicate instead.

- -
-use num_traits::Float;
-use std::num::FpCategory;
-use std::f32;
-
-let num = 12.4f32;
-let inf = f32::INFINITY;
-
-assert_eq!(num.classify(), FpCategory::Normal);
-assert_eq!(inf.classify(), FpCategory::Infinite);
-

Returns the largest integer less than or equal to a number.

- -
-use num_traits::Float;
-
-let f = 3.99;
-let g = 3.0;
-
-assert_eq!(f.floor(), 3.0);
-assert_eq!(g.floor(), 3.0);
-

Returns the smallest integer greater than or equal to a number.

- -
-use num_traits::Float;
-
-let f = 3.01;
-let g = 4.0;
-
-assert_eq!(f.ceil(), 4.0);
-assert_eq!(g.ceil(), 4.0);
-

Returns the nearest integer to a number. Round half-way cases away from -0.0.

- -
-use num_traits::Float;
-
-let f = 3.3;
-let g = -3.3;
-
-assert_eq!(f.round(), 3.0);
-assert_eq!(g.round(), -3.0);
-

Return the integer part of a number.

- -
-use num_traits::Float;
-
-let f = 3.3;
-let g = -3.7;
-
-assert_eq!(f.trunc(), 3.0);
-assert_eq!(g.trunc(), -3.0);
-

Returns the fractional part of a number.

- -
-use num_traits::Float;
-
-let x = 3.5;
-let y = -3.5;
-let abs_difference_x = (x.fract() - 0.5).abs();
-let abs_difference_y = (y.fract() - (-0.5)).abs();
-
-assert!(abs_difference_x < 1e-10);
-assert!(abs_difference_y < 1e-10);
-

Computes the absolute value of self. Returns Float::nan() if the -number is Float::nan().

- -
-use num_traits::Float;
-use std::f64;
-
-let x = 3.5;
-let y = -3.5;
-
-let abs_difference_x = (x.abs() - x).abs();
-let abs_difference_y = (y.abs() - (-y)).abs();
-
-assert!(abs_difference_x < 1e-10);
-assert!(abs_difference_y < 1e-10);
-
-assert!(f64::NAN.abs().is_nan());
-

Returns a number that represents the sign of self.

-
    -
  • 1.0 if the number is positive, +0.0 or Float::infinity()
  • -
  • -1.0 if the number is negative, -0.0 or Float::neg_infinity()
  • -
  • Float::nan() if the number is Float::nan()
  • -
- -
-use num_traits::Float;
-use std::f64;
-
-let f = 3.5;
-
-assert_eq!(f.signum(), 1.0);
-assert_eq!(f64::NEG_INFINITY.signum(), -1.0);
-
-assert!(f64::NAN.signum().is_nan());
-

Returns true if self is positive, including +0.0, -Float::infinity(), and with newer versions of Rust f64::NAN.

- -
-use num_traits::Float;
-use std::f64;
-
-let neg_nan: f64 = -f64::NAN;
-
-let f = 7.0;
-let g = -7.0;
-
-assert!(f.is_sign_positive());
-assert!(!g.is_sign_positive());
-assert!(!neg_nan.is_sign_positive());
-

Returns true if self is negative, including -0.0, -Float::neg_infinity(), and with newer versions of Rust -f64::NAN.

- -
-use num_traits::Float;
-use std::f64;
-
-let nan: f64 = f64::NAN;
-
-let f = 7.0;
-let g = -7.0;
-
-assert!(!f.is_sign_negative());
-assert!(g.is_sign_negative());
-assert!(!nan.is_sign_negative());
-

Fused multiply-add. Computes (self * a) + b with only one rounding -error. This produces a more accurate result with better performance than -a separate multiplication operation followed by an add.

- -
-use num_traits::Float;
-
-let m = 10.0;
-let x = 4.0;
-let b = 60.0;
-
-// 100.0
-let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs();
-
-assert!(abs_difference < 1e-10);
-

Take the reciprocal (inverse) of a number, 1/x.

- -
-use num_traits::Float;
-
-let x = 2.0;
-let abs_difference = (x.recip() - (1.0/x)).abs();
-
-assert!(abs_difference < 1e-10);
-

Raise a number to an integer power.

-

Using this function is generally faster than using powf

- -
-use num_traits::Float;
-
-let x = 2.0;
-let abs_difference = (x.powi(2) - x*x).abs();
-
-assert!(abs_difference < 1e-10);
-

Raise a number to a floating point power.

- -
-use num_traits::Float;
-
-let x = 2.0;
-let abs_difference = (x.powf(2.0) - x*x).abs();
-
-assert!(abs_difference < 1e-10);
-

Take the square root of a number.

-

Returns NaN if self is a negative number.

- -
-use num_traits::Float;
-
-let positive = 4.0;
-let negative = -4.0;
-
-let abs_difference = (positive.sqrt() - 2.0).abs();
-
-assert!(abs_difference < 1e-10);
-assert!(negative.sqrt().is_nan());
-

Returns e^(self), (the exponential function).

- -
-use num_traits::Float;
-
-let one = 1.0;
-// e^1
-let e = one.exp();
-
-// ln(e) - 1 == 0
-let abs_difference = (e.ln() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns 2^(self).

- -
-use num_traits::Float;
-
-let f = 2.0;
-
-// 2^2 - 4 == 0
-let abs_difference = (f.exp2() - 4.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns the natural logarithm of the number.

- -
-use num_traits::Float;
-
-let one = 1.0;
-// e^1
-let e = one.exp();
-
-// ln(e) - 1 == 0
-let abs_difference = (e.ln() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns the logarithm of the number with respect to an arbitrary base.

- -
-use num_traits::Float;
-
-let ten = 10.0;
-let two = 2.0;
-
-// log10(10) - 1 == 0
-let abs_difference_10 = (ten.log(10.0) - 1.0).abs();
-
-// log2(2) - 1 == 0
-let abs_difference_2 = (two.log(2.0) - 1.0).abs();
-
-assert!(abs_difference_10 < 1e-10);
-assert!(abs_difference_2 < 1e-10);
-

Returns the base 2 logarithm of the number.

- -
-use num_traits::Float;
-
-let two = 2.0;
-
-// log2(2) - 1 == 0
-let abs_difference = (two.log2() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns the base 10 logarithm of the number.

- -
-use num_traits::Float;
-
-let ten = 10.0;
-
-// log10(10) - 1 == 0
-let abs_difference = (ten.log10() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns the maximum of the two numbers.

- -
-use num_traits::Float;
-
-let x = 1.0;
-let y = 2.0;
-
-assert_eq!(x.max(y), y);
-

Returns the minimum of the two numbers.

- -
-use num_traits::Float;
-
-let x = 1.0;
-let y = 2.0;
-
-assert_eq!(x.min(y), x);
-

The positive difference of two numbers.

-
    -
  • If self <= other: 0:0
  • -
  • Else: self - other
  • -
- -
-use num_traits::Float;
-
-let x = 3.0;
-let y = -3.0;
-
-let abs_difference_x = (x.abs_sub(1.0) - 2.0).abs();
-let abs_difference_y = (y.abs_sub(1.0) - 0.0).abs();
-
-assert!(abs_difference_x < 1e-10);
-assert!(abs_difference_y < 1e-10);
-

Take the cubic root of a number.

- -
-use num_traits::Float;
-
-let x = 8.0;
-
-// x^(1/3) - 2 == 0
-let abs_difference = (x.cbrt() - 2.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Calculate the length of the hypotenuse of a right-angle triangle given -legs of length x and y.

- -
-use num_traits::Float;
-
-let x = 2.0;
-let y = 3.0;
-
-// sqrt(x^2 + y^2)
-let abs_difference = (x.hypot(y) - (x.powi(2) + y.powi(2)).sqrt()).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the sine of a number (in radians).

- -
-use num_traits::Float;
-use std::f64;
-
-let x = f64::consts::PI/2.0;
-
-let abs_difference = (x.sin() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the cosine of a number (in radians).

- -
-use num_traits::Float;
-use std::f64;
-
-let x = 2.0*f64::consts::PI;
-
-let abs_difference = (x.cos() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the tangent of a number (in radians).

- -
-use num_traits::Float;
-use std::f64;
-
-let x = f64::consts::PI/4.0;
-let abs_difference = (x.tan() - 1.0).abs();
-
-assert!(abs_difference < 1e-14);
-

Computes the arcsine of a number. Return value is in radians in -the range [-pi/2, pi/2] or NaN if the number is outside the range -[-1, 1].

- -
-use num_traits::Float;
-use std::f64;
-
-let f = f64::consts::PI / 2.0;
-
-// asin(sin(pi/2))
-let abs_difference = (f.sin().asin() - f64::consts::PI / 2.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the arccosine of a number. Return value is in radians in -the range [0, pi] or NaN if the number is outside the range -[-1, 1].

- -
-use num_traits::Float;
-use std::f64;
-
-let f = f64::consts::PI / 4.0;
-
-// acos(cos(pi/4))
-let abs_difference = (f.cos().acos() - f64::consts::PI / 4.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the arctangent of a number. Return value is in radians in the -range [-pi/2, pi/2];

- -
-use num_traits::Float;
-
-let f = 1.0;
-
-// atan(tan(1))
-let abs_difference = (f.tan().atan() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Computes the four quadrant arctangent of self (y) and other (x).

-
    -
  • x = 0, y = 0: 0
  • -
  • x >= 0: arctan(y/x) -> [-pi/2, pi/2]
  • -
  • y >= 0: arctan(y/x) + pi -> (pi/2, pi]
  • -
  • y < 0: arctan(y/x) - pi -> (-pi, -pi/2)
  • -
- -
-use num_traits::Float;
-use std::f64;
-
-let pi = f64::consts::PI;
-// All angles from horizontal right (+x)
-// 45 deg counter-clockwise
-let x1 = 3.0;
-let y1 = -3.0;
-
-// 135 deg clockwise
-let x2 = -3.0;
-let y2 = 3.0;
-
-let abs_difference_1 = (y1.atan2(x1) - (-pi/4.0)).abs();
-let abs_difference_2 = (y2.atan2(x2) - 3.0*pi/4.0).abs();
-
-assert!(abs_difference_1 < 1e-10);
-assert!(abs_difference_2 < 1e-10);
-

Simultaneously computes the sine and cosine of the number, x. Returns -(sin(x), cos(x)).

- -
-use num_traits::Float;
-use std::f64;
-
-let x = f64::consts::PI/4.0;
-let f = x.sin_cos();
-
-let abs_difference_0 = (f.0 - x.sin()).abs();
-let abs_difference_1 = (f.1 - x.cos()).abs();
-
-assert!(abs_difference_0 < 1e-10);
-assert!(abs_difference_0 < 1e-10);
-

Returns e^(self) - 1 in a way that is accurate even if the -number is close to zero.

- -
-use num_traits::Float;
-
-let x = 7.0;
-
-// e^(ln(7)) - 1
-let abs_difference = (x.ln().exp_m1() - 6.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Returns ln(1+n) (natural logarithm) more accurately than if -the operations were performed separately.

- -
-use num_traits::Float;
-use std::f64;
-
-let x = f64::consts::E - 1.0;
-
-// ln(1 + (e - 1)) == ln(e) == 1
-let abs_difference = (x.ln_1p() - 1.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Hyperbolic sine function.

- -
-use num_traits::Float;
-use std::f64;
-
-let e = f64::consts::E;
-let x = 1.0;
-
-let f = x.sinh();
-// Solving sinh() at 1 gives `(e^2-1)/(2e)`
-let g = (e*e - 1.0)/(2.0*e);
-let abs_difference = (f - g).abs();
-
-assert!(abs_difference < 1e-10);
-

Hyperbolic cosine function.

- -
-use num_traits::Float;
-use std::f64;
-
-let e = f64::consts::E;
-let x = 1.0;
-let f = x.cosh();
-// Solving cosh() at 1 gives this result
-let g = (e*e + 1.0)/(2.0*e);
-let abs_difference = (f - g).abs();
-
-// Same result
-assert!(abs_difference < 1.0e-10);
-

Hyperbolic tangent function.

- -
-use num_traits::Float;
-use std::f64;
-
-let e = f64::consts::E;
-let x = 1.0;
-
-let f = x.tanh();
-// Solving tanh() at 1 gives `(1 - e^(-2))/(1 + e^(-2))`
-let g = (1.0 - e.powi(-2))/(1.0 + e.powi(-2));
-let abs_difference = (f - g).abs();
-
-assert!(abs_difference < 1.0e-10);
-

Inverse hyperbolic sine function.

- -
-use num_traits::Float;
-
-let x = 1.0;
-let f = x.sinh().asinh();
-
-let abs_difference = (f - x).abs();
-
-assert!(abs_difference < 1.0e-10);
-

Inverse hyperbolic cosine function.

- -
-use num_traits::Float;
-
-let x = 1.0;
-let f = x.cosh().acosh();
-
-let abs_difference = (f - x).abs();
-
-assert!(abs_difference < 1.0e-10);
-

Inverse hyperbolic tangent function.

- -
-use num_traits::Float;
-use std::f64;
-
-let e = f64::consts::E;
-let f = e.tanh().atanh();
-
-let abs_difference = (f - e).abs();
-
-assert!(abs_difference < 1.0e-10);
-

Returns the mantissa, base 2 exponent, and sign as integers, respectively. -The original number can be recovered by sign * mantissa * 2 ^ exponent. -The floating point encoding is documented in the Reference.

- -
-use num_traits::Float;
-
-let num = 2.0f32;
-
-// (8388608, -22, 1)
-let (mantissa, exponent, sign) = Float::integer_decode(num);
-let sign_f = sign as f32;
-let mantissa_f = mantissa as f32;
-let exponent_f = num.powf(exponent as f32);
-
-// 1 * 8388608 * 2^(-22) == 2
-let abs_difference = (sign_f * mantissa_f * exponent_f - num).abs();
-
-assert!(abs_difference < 1e-10);
-
-

- Provided Methods -

-
-

Returns epsilon, a small positive value.

- -
-use num_traits::Float;
-use std::f64;
-
-let x: f64 = Float::epsilon();
-
-assert_eq!(x, f64::EPSILON);
-

Panics

-

The default implementation will panic if f32::EPSILON cannot -be cast to Self.

-

Converts radians to degrees.

- -
-use std::f64::consts;
-
-let angle = consts::PI;
-
-let abs_difference = (angle.to_degrees() - 180.0).abs();
-
-assert!(abs_difference < 1e-10);
-

Converts degrees to radians.

- -
-use std::f64::consts;
-
-let angle = 180.0_f64;
-
-let abs_difference = (angle.to_radians() - consts::PI).abs();
-
-assert!(abs_difference < 1e-10);
-
-

- Implementations on Foreign Types -

-

impl Float for f32
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl Float for f64
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.FloatConst.html b/master/num_traits/trait.FloatConst.html deleted file mode 100644 index e07bdba76..000000000 --- a/master/num_traits/trait.FloatConst.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - - - - num_traits::FloatConst - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::FloatConst - - [] - - [src]

-
pub trait FloatConst {
-    fn E() -> Self;
-
fn FRAC_1_PI() -> Self; -
fn FRAC_1_SQRT_2() -> Self; -
fn FRAC_2_PI() -> Self; -
fn FRAC_2_SQRT_PI() -> Self; -
fn FRAC_PI_2() -> Self; -
fn FRAC_PI_3() -> Self; -
fn FRAC_PI_4() -> Self; -
fn FRAC_PI_6() -> Self; -
fn FRAC_PI_8() -> Self; -
fn LN_10() -> Self; -
fn LN_2() -> Self; -
fn LOG10_E() -> Self; -
fn LOG2_E() -> Self; -
fn PI() -> Self; -
fn SQRT_2() -> Self; -}
-

- Required Methods -

-
-

Return Euler’s number.

-

Return 1.0 / π.

-

Return 1.0 / sqrt(2.0).

-

Return 2.0 / π.

-

Return 2.0 / sqrt(π).

-

Return π / 2.0.

-

Return π / 3.0.

-

Return π / 4.0.

-

Return π / 6.0.

-

Return π / 8.0.

-

Return ln(10.0).

-

Return ln(2.0).

-

Return log10(e).

-

Return log2(e).

-

Return Archimedes’ constant.

-

Return sqrt(2.0).

-
-

- Implementations on Foreign Types -

-

impl FloatConst for f32
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl FloatConst for f64
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.FromPrimitive.html b/master/num_traits/trait.FromPrimitive.html deleted file mode 100644 index 249138808..000000000 --- a/master/num_traits/trait.FromPrimitive.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - - - - num_traits::FromPrimitive - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::FromPrimitive - - [] - - [src]

-
pub trait FromPrimitive {
-    fn from_i64(n: i64) -> Option<Self>;
-
fn from_u64(n: u64) -> Option<Self>; - - fn from_isize(n: isize) -> Option<Self> { ... } -
fn from_i8(n: i8) -> Option<Self> { ... } -
fn from_i16(n: i16) -> Option<Self> { ... } -
fn from_i32(n: i32) -> Option<Self> { ... } -
fn from_usize(n: usize) -> Option<Self> { ... } -
fn from_u8(n: u8) -> Option<Self> { ... } -
fn from_u16(n: u16) -> Option<Self> { ... } -
fn from_u32(n: u32) -> Option<Self> { ... } -
fn from_f32(n: f32) -> Option<Self> { ... } -
fn from_f64(n: f64) -> Option<Self> { ... } -}

A generic trait for converting a number to a value.

-
-

- Required Methods -

-
-

Convert an i64 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert an u64 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-
-

- Provided Methods -

-
-

Convert an isize to return an optional value of this type. If the -value cannot be represented by this value, the None is returned.

-

Convert an i8 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert an i16 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert an i32 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert a usize to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert an u8 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert an u16 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert an u32 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert a f32 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert a f64 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-
-

- Implementations on Foreign Types -

-

impl FromPrimitive for u32
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl FromPrimitive for f64
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl FromPrimitive for i16
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl FromPrimitive for i32
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl FromPrimitive for isize
[src]

-

impl FromPrimitive for f32
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl FromPrimitive for i8
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl FromPrimitive for usize
[src]

-

impl FromPrimitive for i64
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl FromPrimitive for u8
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl FromPrimitive for u16
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl<T> FromPrimitive for Wrapping<T> where
    T: FromPrimitive
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl FromPrimitive for u64
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.NumCast.html b/master/num_traits/trait.NumCast.html deleted file mode 100644 index f15f81dfd..000000000 --- a/master/num_traits/trait.NumCast.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - num_traits::NumCast - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::NumCast - - [] - - [src]

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

An interface for casting between machine scalars.

-
-

- Required Methods -

-
-

Creates a number from another value that can be converted into -a primitive via the ToPrimitive trait.

-
-

- Implementations on Foreign Types -

-

impl NumCast for i64
[src]

-

[src]

-

impl NumCast for u64
[src]

-

[src]

-

impl NumCast for f32
[src]

-

[src]

-

impl NumCast for i16
[src]

-

[src]

-

impl<T> NumCast for Wrapping<T> where
    T: NumCast
[src]

-

[src]

-

impl NumCast for u16
[src]

-

[src]

-

impl NumCast for i32
[src]

-

[src]

-

impl NumCast for isize
[src]

-

[src]

-

impl NumCast for u32
[src]

-

[src]

-

impl NumCast for usize
[src]

-

[src]

-

impl NumCast for f64
[src]

-

[src]

-

impl NumCast for i8
[src]

-

[src]

-

impl NumCast for u8
[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.One.html b/master/num_traits/trait.One.html deleted file mode 100644 index 11d85a0a4..000000000 --- a/master/num_traits/trait.One.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - num_traits::One - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::One - - [] - - [src]

-
pub trait One: Mul<Self, Output = Self> {
-    fn one() -> Self;
-}

Defines a multiplicative identity element for Self.

-
-

- Required Methods -

-
-

Returns the multiplicative identity element of Self, 1.

-

Laws

-
a * 1 = a       ∀ a ∈ Self
-1 * a = a       ∀ a ∈ Self
-
-

Purity

-

This function should return the same result at all times regardless of -external mutable state, for example values stored in TLS or in -static muts.

-
-

- Implementations on Foreign Types -

-

impl One for isize
[src]

-

[src]

-

impl One for u8
[src]

-

[src]

-

impl One for usize
[src]

-

[src]

-

impl<T> One for Wrapping<T> where
    T: One,
    Wrapping<T>: Mul<Wrapping<T>>,
    <Wrapping<T> as Mul<Wrapping<T>>>::Output == Wrapping<T>, 
[src]

-

[src]

-

impl One for u32
[src]

-

[src]

-

impl One for f32
[src]

-

[src]

-

impl One for u16
[src]

-

[src]

-

impl One for i16
[src]

-

[src]

-

impl One for u64
[src]

-

[src]

-

impl One for f64
[src]

-

[src]

-

impl One for i8
[src]

-

[src]

-

impl One for i64
[src]

-

[src]

-

impl One for i32
[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.PrimInt.html b/master/num_traits/trait.PrimInt.html deleted file mode 100644 index 64fe264bd..000000000 --- a/master/num_traits/trait.PrimInt.html +++ /dev/null @@ -1,495 +0,0 @@ - - - - - - - - - - num_traits::PrimInt - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::PrimInt - - [] - - [src]

-
pub trait PrimInt: Saturating + CheckedAdd<Output = Self> + CheckedSub<Output = Self> + CheckedMul<Output = Self> + CheckedDiv<Output = Self> + Bounded + NumCast + Num + Copy + Not<Output = Self> + BitAnd<Self, Output = Self> + BitOr<Self, Output = Self> + BitXor<Self, Output = Self> + Shl<usize, Output = Self> + Shr<usize, Output = Self> + Eq + Ord + PartialOrd<Self> {
-    fn count_ones(self) -> u32;
-
fn count_zeros(self) -> u32; -
fn leading_zeros(self) -> u32; -
fn trailing_zeros(self) -> u32; -
fn rotate_left(self, n: u32) -> Self; -
fn rotate_right(self, n: u32) -> Self; -
fn signed_shl(self, n: u32) -> Self; -
fn signed_shr(self, n: u32) -> Self; -
fn unsigned_shl(self, n: u32) -> Self; -
fn unsigned_shr(self, n: u32) -> Self; -
fn swap_bytes(self) -> Self; -
fn from_be(x: Self) -> Self; -
fn from_le(x: Self) -> Self; -
fn to_be(self) -> Self; -
fn to_le(self) -> Self; -
fn pow(self, exp: u32) -> Self; -}
-

- Required Methods -

-
-

Returns the number of ones in the binary representation of self.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0b01001100u8;
-
-assert_eq!(n.count_ones(), 3);
-

Returns the number of zeros in the binary representation of self.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0b01001100u8;
-
-assert_eq!(n.count_zeros(), 5);
-

Returns the number of leading zeros in the binary representation -of self.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0b0101000u16;
-
-assert_eq!(n.leading_zeros(), 10);
-

Returns the number of trailing zeros in the binary representation -of self.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0b0101000u16;
-
-assert_eq!(n.trailing_zeros(), 3);
-

Shifts the bits to the left by a specified amount amount, n, wrapping -the truncated bits to the end of the resulting integer.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-let m = 0x3456789ABCDEF012u64;
-
-assert_eq!(n.rotate_left(12), m);
-

Shifts the bits to the right by a specified amount amount, n, wrapping -the truncated bits to the beginning of the resulting integer.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-let m = 0xDEF0123456789ABCu64;
-
-assert_eq!(n.rotate_right(12), m);
-

Shifts the bits to the left by a specified amount amount, n, filling -zeros in the least significant bits.

-

This is bitwise equivalent to signed Shl.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-let m = 0x3456789ABCDEF000u64;
-
-assert_eq!(n.signed_shl(12), m);
-

Shifts the bits to the right by a specified amount amount, n, copying -the "sign bit" in the most significant bits even for unsigned types.

-

This is bitwise equivalent to signed Shr.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0xFEDCBA9876543210u64;
-let m = 0xFFFFEDCBA9876543u64;
-
-assert_eq!(n.signed_shr(12), m);
-

Shifts the bits to the left by a specified amount amount, n, filling -zeros in the least significant bits.

-

This is bitwise equivalent to unsigned Shl.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFi64;
-let m = 0x3456789ABCDEF000i64;
-
-assert_eq!(n.unsigned_shl(12), m);
-

Shifts the bits to the right by a specified amount amount, n, filling -zeros in the most significant bits.

-

This is bitwise equivalent to unsigned Shr.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0xFEDCBA9876543210i64;
-let m = 0x000FEDCBA9876543i64;
-
-assert_eq!(n.unsigned_shr(12), m);
-

Reverses the byte order of the integer.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-let m = 0xEFCDAB8967452301u64;
-
-assert_eq!(n.swap_bytes(), m);
-

Convert an integer from big endian to the target's endianness.

-

On big endian this is a no-op. On little endian the bytes are swapped.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-
-if cfg!(target_endian = "big") {
-    assert_eq!(u64::from_be(n), n)
-} else {
-    assert_eq!(u64::from_be(n), n.swap_bytes())
-}
-

Convert an integer from little endian to the target's endianness.

-

On little endian this is a no-op. On big endian the bytes are swapped.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-
-if cfg!(target_endian = "little") {
-    assert_eq!(u64::from_le(n), n)
-} else {
-    assert_eq!(u64::from_le(n), n.swap_bytes())
-}
-

Convert self to big endian from the target's endianness.

-

On big endian this is a no-op. On little endian the bytes are swapped.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-
-if cfg!(target_endian = "big") {
-    assert_eq!(n.to_be(), n)
-} else {
-    assert_eq!(n.to_be(), n.swap_bytes())
-}
-

Convert self to little endian from the target's endianness.

-

On little endian this is a no-op. On big endian the bytes are swapped.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-
-if cfg!(target_endian = "little") {
-    assert_eq!(n.to_le(), n)
-} else {
-    assert_eq!(n.to_le(), n.swap_bytes())
-}
-

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

-

Examples

-
-use num_traits::PrimInt;
-
-assert_eq!(2i32.pow(4), 16);
-
-

- Implementations on Foreign Types -

-

impl PrimInt for u32
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl PrimInt for i64
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl PrimInt for usize
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl PrimInt for i32
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl PrimInt for u64
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl PrimInt for isize
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl PrimInt for i8
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl PrimInt for i16
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl PrimInt for u16
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl PrimInt for u8
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.Saturating.html b/master/num_traits/trait.Saturating.html deleted file mode 100644 index 998d8159a..000000000 --- a/master/num_traits/trait.Saturating.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - num_traits::Saturating - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::Saturating - - [] - - [src]

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

Saturating math operations

-
-

- Required Methods -

-
-

Saturating addition operator. -Returns a+b, saturating at the numeric bounds instead of overflowing.

-

Saturating subtraction operator. -Returns a-b, saturating at the numeric bounds instead of overflowing.

-
-

- Implementations on Foreign Types -

-

impl Saturating for usize
[src]

-

[src]

-

[src]

-

impl Saturating for i16
[src]

-

[src]

-

[src]

-

impl Saturating for i32
[src]

-

[src]

-

[src]

-

impl Saturating for u16
[src]

-

[src]

-

[src]

-

impl Saturating for i64
[src]

-

[src]

-

[src]

-

impl Saturating for u64
[src]

-

[src]

-

[src]

-

impl Saturating for isize
[src]

-

[src]

-

[src]

-

impl Saturating for i8
[src]

-

[src]

-

[src]

-

impl Saturating for u8
[src]

-

[src]

-

[src]

-

impl Saturating for u32
[src]

-

[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.Signed.html b/master/num_traits/trait.Signed.html deleted file mode 100644 index f3746f94d..000000000 --- a/master/num_traits/trait.Signed.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - num_traits::Signed - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::Signed - - [] - - [src]

-
pub trait Signed: Num + Neg<Output = Self> {
-    fn abs(&self) -> Self;
-
fn abs_sub(&self, other: &Self) -> Self; -
fn signum(&self) -> Self; -
fn is_positive(&self) -> bool; -
fn is_negative(&self) -> bool; -}

Useful functions for signed numbers (i.e. numbers that can be negative).

-
-

- Required Methods -

-
-

Computes the absolute value.

-

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

-

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

-

The positive difference of two numbers.

-

Returns zero if the number is less than or equal to other, otherwise the difference -between self and other is returned.

-

Returns the sign of the number.

-

For f32 and f64:

-
    -
  • 1.0 if the number is positive, +0.0 or INFINITY
  • -
  • -1.0 if the number is negative, -0.0 or NEG_INFINITY
  • -
  • NaN if the number is NaN
  • -
-

For signed integers:

-
    -
  • 0 if the number is zero
  • -
  • 1 if the number is positive
  • -
  • -1 if the number is negative
  • -
-

Returns true if the number is positive and false if the number is zero or negative.

-

Returns true if the number is negative and false if the number is zero or positive.

-
-

- Implementations on Foreign Types -

-

impl Signed for i64
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl Signed for i32
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl Signed for i16
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl Signed for i8
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl Signed for f32
[src]

-

[src]

-

Computes the absolute value. Returns NAN if the number is NAN.

-

[src]

-

The positive difference of two numbers. Returns 0.0 if the number is -less than or equal to other, otherwise the difference betweenself -and other is returned.

-

[src]

-

Returns

-
    -
  • 1.0 if the number is positive, +0.0 or INFINITY
  • -
  • -1.0 if the number is negative, -0.0 or NEG_INFINITY
  • -
  • NAN if the number is NaN
  • -
-

[src]

-

Returns true if the number is positive, including +0.0 and INFINITY

-

[src]

-

Returns true if the number is negative, including -0.0 and NEG_INFINITY

-

impl<T> Signed for Wrapping<T> where
    T: Signed,
    Wrapping<T>: Num,
    Wrapping<T>: Neg,
    <Wrapping<T> as Neg>::Output == Wrapping<T>, 
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl Signed for isize
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl Signed for f64
[src]

-

[src]

-

Computes the absolute value. Returns NAN if the number is NAN.

-

[src]

-

The positive difference of two numbers. Returns 0.0 if the number is -less than or equal to other, otherwise the difference betweenself -and other is returned.

-

[src]

-

Returns

-
    -
  • 1.0 if the number is positive, +0.0 or INFINITY
  • -
  • -1.0 if the number is negative, -0.0 or NEG_INFINITY
  • -
  • NAN if the number is NaN
  • -
-

[src]

-

Returns true if the number is positive, including +0.0 and INFINITY

-

[src]

-

Returns true if the number is negative, including -0.0 and NEG_INFINITY

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.ToPrimitive.html b/master/num_traits/trait.ToPrimitive.html deleted file mode 100644 index 54bc7c2a8..000000000 --- a/master/num_traits/trait.ToPrimitive.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - - - num_traits::ToPrimitive - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::ToPrimitive - - [] - - [src]

-
pub trait ToPrimitive {
-    fn to_i64(&self) -> Option<i64>;
-
fn to_u64(&self) -> Option<u64>; - - fn to_isize(&self) -> Option<isize> { ... } -
fn to_i8(&self) -> Option<i8> { ... } -
fn to_i16(&self) -> Option<i16> { ... } -
fn to_i32(&self) -> Option<i32> { ... } -
fn to_usize(&self) -> Option<usize> { ... } -
fn to_u8(&self) -> Option<u8> { ... } -
fn to_u16(&self) -> Option<u16> { ... } -
fn to_u32(&self) -> Option<u32> { ... } -
fn to_f32(&self) -> Option<f32> { ... } -
fn to_f64(&self) -> Option<f64> { ... } -}

A generic trait for converting a value to a number.

-
-

- Required Methods -

-
-

Converts the value of self to an i64.

-

Converts the value of self to an u64.

-
-

- Provided Methods -

-
-

Converts the value of self to an isize.

-

Converts the value of self to an i8.

-

Converts the value of self to an i16.

-

Converts the value of self to an i32.

-

Converts the value of self to a usize.

-

Converts the value of self to an u8.

-

Converts the value of self to an u16.

-

Converts the value of self to an u32.

-

Converts the value of self to an f32.

-

Converts the value of self to an f64.

-
-

- Implementations on Foreign Types -

-

impl ToPrimitive for u32
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl ToPrimitive for i32
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl ToPrimitive for f32
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl ToPrimitive for u16
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl<T> ToPrimitive for Wrapping<T> where
    T: ToPrimitive
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl ToPrimitive for f64
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl ToPrimitive for u8
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl ToPrimitive for i16
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl ToPrimitive for usize
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl ToPrimitive for i8
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl ToPrimitive for isize
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl ToPrimitive for i64
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

impl ToPrimitive for u64
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.Unsigned.html b/master/num_traits/trait.Unsigned.html deleted file mode 100644 index b557d8734..000000000 --- a/master/num_traits/trait.Unsigned.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - num_traits::Unsigned - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::Unsigned - - [] - - [src]

-
pub trait Unsigned: Num { }

A trait for values which cannot be negative

-
-

- Implementations on Foreign Types -

-

impl Unsigned for u64
[src]

-

impl Unsigned for u8
[src]

-

impl Unsigned for u32
[src]

-

impl Unsigned for usize
[src]

-

impl Unsigned for u16
[src]

-

impl<T> Unsigned for Wrapping<T> where
    T: Unsigned,
    Wrapping<T>: Num
[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.WrappingAdd.html b/master/num_traits/trait.WrappingAdd.html deleted file mode 100644 index bc4aa67f5..000000000 --- a/master/num_traits/trait.WrappingAdd.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - num_traits::WrappingAdd - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::WrappingAdd - - [] - - [src]

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

Performs addition that wraps around on overflow.

-
-

- Required Methods -

-
-

Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of -the type.

-
-

- Implementations on Foreign Types -

-

impl WrappingAdd for i16
[src]

-

[src]

-

impl WrappingAdd for i8
[src]

-

[src]

-

impl<T> WrappingAdd for Wrapping<T> where
    T: WrappingAdd,
    Wrapping<T>: Add<Wrapping<T>>,
    <Wrapping<T> as Add<Wrapping<T>>>::Output == Wrapping<T>, 
[src]

-

[src]

-

impl WrappingAdd for isize
[src]

-

[src]

-

impl WrappingAdd for u64
[src]

-

[src]

-

impl WrappingAdd for usize
[src]

-

[src]

-

impl WrappingAdd for i32
[src]

-

[src]

-

impl WrappingAdd for u16
[src]

-

[src]

-

impl WrappingAdd for u8
[src]

-

[src]

-

impl WrappingAdd for u32
[src]

-

[src]

-

impl WrappingAdd for i64
[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.WrappingMul.html b/master/num_traits/trait.WrappingMul.html deleted file mode 100644 index 94ebf6418..000000000 --- a/master/num_traits/trait.WrappingMul.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - num_traits::WrappingMul - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::WrappingMul - - [] - - [src]

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

Performs multiplication that wraps around on overflow.

-
-

- Required Methods -

-
-

Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary -of the type.

-
-

- Implementations on Foreign Types -

-

impl WrappingMul for u16
[src]

-

[src]

-

impl WrappingMul for u8
[src]

-

[src]

-

impl WrappingMul for i8
[src]

-

[src]

-

impl WrappingMul for u32
[src]

-

[src]

-

impl WrappingMul for i32
[src]

-

[src]

-

impl<T> WrappingMul for Wrapping<T> where
    T: WrappingMul,
    Wrapping<T>: Mul<Wrapping<T>>,
    <Wrapping<T> as Mul<Wrapping<T>>>::Output == Wrapping<T>, 
[src]

-

[src]

-

impl WrappingMul for u64
[src]

-

[src]

-

impl WrappingMul for usize
[src]

-

[src]

-

impl WrappingMul for i64
[src]

-

[src]

-

impl WrappingMul for isize
[src]

-

[src]

-

impl WrappingMul for i16
[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.WrappingSub.html b/master/num_traits/trait.WrappingSub.html deleted file mode 100644 index 08c0b82af..000000000 --- a/master/num_traits/trait.WrappingSub.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - num_traits::WrappingSub - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::WrappingSub - - [] - - [src]

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

Performs subtraction that wraps around on overflow.

-
-

- Required Methods -

-
-

Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary -of the type.

-
-

- Implementations on Foreign Types -

-

impl<T> WrappingSub for Wrapping<T> where
    T: WrappingSub,
    Wrapping<T>: Sub<Wrapping<T>>,
    <Wrapping<T> as Sub<Wrapping<T>>>::Output == Wrapping<T>, 
[src]

-

[src]

-

impl WrappingSub for u64
[src]

-

[src]

-

impl WrappingSub for i16
[src]

-

[src]

-

impl WrappingSub for i32
[src]

-

[src]

-

impl WrappingSub for u32
[src]

-

[src]

-

impl WrappingSub for u8
[src]

-

[src]

-

impl WrappingSub for isize
[src]

-

[src]

-

impl WrappingSub for i64
[src]

-

[src]

-

impl WrappingSub for usize
[src]

-

[src]

-

impl WrappingSub for u16
[src]

-

[src]

-

impl WrappingSub for i8
[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.Zero.html b/master/num_traits/trait.Zero.html deleted file mode 100644 index c9fb956e1..000000000 --- a/master/num_traits/trait.Zero.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - num_traits::Zero - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait num_traits::Zero - - [] - - [src]

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

Defines an additive identity element for Self.

-
-

- Required Methods -

-
-

Returns the additive identity element of Self, 0.

-

Laws

-
a + 0 = a       ∀ a ∈ Self
-0 + a = a       ∀ a ∈ Self
-
-

Purity

-

This function should return the same result at all times regardless of -external mutable state, for example values stored in TLS or in -static muts.

-

Returns true if self is equal to the additive identity.

-
-

- Implementations on Foreign Types -

-

impl Zero for u64
[src]

-

[src]

-

[src]

-

impl Zero for i64
[src]

-

[src]

-

[src]

-

impl Zero for i16
[src]

-

[src]

-

[src]

-

impl<T> Zero for Wrapping<T> where
    T: Zero,
    Wrapping<T>: Add<Wrapping<T>>,
    <Wrapping<T> as Add<Wrapping<T>>>::Output == Wrapping<T>, 
[src]

-

[src]

-

[src]

-

impl Zero for u16
[src]

-

[src]

-

[src]

-

impl Zero for usize
[src]

-

[src]

-

[src]

-

impl Zero for u32
[src]

-

[src]

-

[src]

-

impl Zero for isize
[src]

-

[src]

-

[src]

-

impl Zero for f32
[src]

-

[src]

-

[src]

-

impl Zero for u8
[src]

-

[src]

-

[src]

-

impl Zero for i8
[src]

-

[src]

-

[src]

-

impl Zero for f64
[src]

-

[src]

-

[src]

-

impl Zero for i32
[src]

-

[src]

-

[src]

-
-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/zero.v.html b/master/num_traits/zero.v.html deleted file mode 100644 index 4bc21c14f..000000000 --- a/master/num_traits/zero.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.zero.html...

- - - \ No newline at end of file diff --git a/master/owning_ref/trait.StableAddress.html b/master/owning_ref/trait.StableAddress.html index fe377ea2e..49ba68e51 100644 --- a/master/owning_ref/trait.StableAddress.html +++ b/master/owning_ref/trait.StableAddress.html @@ -34,7 +34,7 @@
@@ -129,18 +129,18 @@

Implementations on Foreign Types

-

impl<T> StableDeref for Vec<T>
[src]

-

impl<T> StableDeref for Arc<T> where
    T: ?Sized
[src]

-

impl<'a, T> StableDeref for RwLockWriteGuard<'a, T> where
    T: ?Sized
[src]

-

impl<'a, T> StableDeref for Ref<'a, T> where
    T: ?Sized
[src]

-

impl<T> StableDeref for Rc<T> where
    T: ?Sized
[src]

-

impl<'a, T> StableDeref for RwLockReadGuard<'a, T> where
    T: ?Sized
[src]

-

impl<'a, T> StableDeref for &'a mut T where
    T: ?Sized
[src]

-

impl<'a, T> StableDeref for &'a T where
    T: ?Sized
[src]

-

impl<'a, T> StableDeref for MutexGuard<'a, T> where
    T: ?Sized
[src]

-

impl<T> StableDeref for Box<T> where
    T: ?Sized
[src]

-

impl StableDeref for String
[src]

-

impl<'a, T> StableDeref for RefMut<'a, T> where
    T: ?Sized
[src]

+

impl<'a, T> StableDeref for MutexGuard<'a, T> where
    T: ?Sized
[src]

+

impl<'a, T> StableDeref for &'a mut T where
    T: ?Sized
[src]

+

impl<'a, T> StableDeref for &'a T where
    T: ?Sized
[src]

+

impl<T> StableDeref for Box<T> where
    T: ?Sized
[src]

+

impl<T> StableDeref for Vec<T>
[src]

+

impl<T> StableDeref for Arc<T> where
    T: ?Sized
[src]

+

impl<'a, T> StableDeref for RwLockReadGuard<'a, T> where
    T: ?Sized
[src]

+

impl StableDeref for String
[src]

+

impl<'a, T> StableDeref for RefMut<'a, T> where
    T: ?Sized
[src]

+

impl<'a, T> StableDeref for RwLockWriteGuard<'a, T> where
    T: ?Sized
[src]

+

impl<T> StableDeref for Rc<T> where
    T: ?Sized
[src]

+

impl<'a, T> StableDeref for Ref<'a, T> where
    T: ?Sized
[src]

Implementors diff --git a/master/quote/ByteStr.t.html b/master/quote/ByteStr.t.html deleted file mode 100644 index f32b1697b..000000000 --- a/master/quote/ByteStr.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ByteStr.html...

- - - \ No newline at end of file diff --git a/master/quote/Hex.t.html b/master/quote/Hex.t.html deleted file mode 100644 index 1a9bb5f46..000000000 --- a/master/quote/Hex.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Hex.html...

- - - \ No newline at end of file diff --git a/master/quote/Ident.t.html b/master/quote/Ident.t.html deleted file mode 100644 index 600ce6aa8..000000000 --- a/master/quote/Ident.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Ident.html...

- - - \ No newline at end of file diff --git a/master/quote/ident/Ident.t.html b/master/quote/ident/Ident.t.html deleted file mode 100644 index 600ce6aa8..000000000 --- a/master/quote/ident/Ident.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Ident.html...

- - - \ No newline at end of file diff --git a/master/quote/ident/struct.Ident.html b/master/quote/ident/struct.Ident.html deleted file mode 100644 index f7d105cdd..000000000 --- a/master/quote/ident/struct.Ident.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../quote/struct.Ident.html...

- - - \ No newline at end of file diff --git a/master/quote/struct.ByteStr.html b/master/quote/struct.ByteStr.html deleted file mode 100644 index ad8e88fc9..000000000 --- a/master/quote/struct.ByteStr.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - quote::ByteStr - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct quote::ByteStr - - [] - - [src]

-
pub struct ByteStr<'a>(pub &'a str);

Wrap a &str so it interpolates as a byte-string: b"abc".

-
-

- Trait Implementations -

-
-

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

-

[src]

-

Formats the value using the given formatter. Read more

-

impl<'a> ToTokens for ByteStr<'a>
[src]

-

[src]

-

Write self to the given Tokens. Read more

-
-

- Auto Trait Implementations -

-
-

impl<'a> Send for ByteStr<'a>

-

impl<'a> Sync for ByteStr<'a>

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/quote/struct.Hex.html b/master/quote/struct.Hex.html deleted file mode 100644 index da4237b19..000000000 --- a/master/quote/struct.Hex.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - - - - quote::Hex - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct quote::Hex - - [] - - [src]

-
pub struct Hex<T>(pub T);

Wrap an integer so it interpolates as a hexadecimal.

-
-

- Trait Implementations -

-
-

impl<T: Debug> Debug for Hex<T>
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl ToTokens for Hex<i8>
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl ToTokens for Hex<i16>
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl ToTokens for Hex<i32>
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl ToTokens for Hex<i64>
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl ToTokens for Hex<isize>
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl ToTokens for Hex<u8>
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl ToTokens for Hex<u16>
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl ToTokens for Hex<u32>
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl ToTokens for Hex<u64>
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl ToTokens for Hex<usize>
[src]

-

[src]

-

Write self to the given Tokens. Read more

-
-

- Auto Trait Implementations -

-
-

impl<T> Send for Hex<T> where
    T: Send

-

impl<T> Sync for Hex<T> where
    T: Sync

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/quote/struct.Ident.html b/master/quote/struct.Ident.html deleted file mode 100644 index 5bfc60566..000000000 --- a/master/quote/struct.Ident.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - - quote::Ident - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct quote::Ident - - [] - - [src]

-
pub struct Ident(_);

An identifier that should be interpolated without quotes.

-
-

- Methods -

-

impl Ident
[src]

-

[src]

-
-

- Trait Implementations -

-
-

impl Debug for Ident
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for Ident
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for Ident
[src]

-

impl Hash for Ident
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-

impl<'a> From<&'a str> for Ident
[src]

-

[src]

-

Performs the conversion.

-

impl<'a> From<Cow<'a, str>> for Ident
[src]

-

[src]

-

Performs the conversion.

-

impl From<String> for Ident
[src]

-

[src]

-

Performs the conversion.

-

impl AsRef<str> for Ident
[src]

-

[src]

-

Performs the conversion.

-

impl Display for Ident
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl<T: ?Sized> PartialEq<T> for Ident where
    T: AsRef<str>, 
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl ToTokens for Ident
[src]

-

[src]

-

Write self to the given Tokens. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Ident

-

impl Sync for Ident

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/quote/to_tokens/ByteStr.t.html b/master/quote/to_tokens/ByteStr.t.html deleted file mode 100644 index f32b1697b..000000000 --- a/master/quote/to_tokens/ByteStr.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ByteStr.html...

- - - \ No newline at end of file diff --git a/master/quote/to_tokens/Hex.t.html b/master/quote/to_tokens/Hex.t.html deleted file mode 100644 index 1a9bb5f46..000000000 --- a/master/quote/to_tokens/Hex.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Hex.html...

- - - \ No newline at end of file diff --git a/master/quote/to_tokens/struct.ByteStr.html b/master/quote/to_tokens/struct.ByteStr.html deleted file mode 100644 index d3cdfb1e6..000000000 --- a/master/quote/to_tokens/struct.ByteStr.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../quote/struct.ByteStr.html...

- - - \ No newline at end of file diff --git a/master/quote/to_tokens/struct.Hex.html b/master/quote/to_tokens/struct.Hex.html deleted file mode 100644 index 469c19057..000000000 --- a/master/quote/to_tokens/struct.Hex.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../quote/struct.Hex.html...

- - - \ No newline at end of file diff --git a/master/rand/chacha/struct.ChaChaRng.html b/master/rand/chacha/struct.ChaChaRng.html index 2bdbbf073..720eced8f 100644 --- a/master/rand/chacha/struct.ChaChaRng.html +++ b/master/rand/chacha/struct.ChaChaRng.html @@ -34,7 +34,7 @@
@@ -116,8 +116,7 @@ arguments 0, desired_nonce.

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

-

impl Copy for ChaChaRng
[src]

-

impl Rng for ChaChaRng
[src]

+

impl Rng for ChaChaRng
[src]

[src]

Return the next random u32. Read more

[src]

@@ -144,10 +143,8 @@ arguments 0, desired_nonce.

Return a mutable pointer to a random element from values. Read more

[src]

Shuffle a mutable slice in place. Read more

-

impl Debug for ChaChaRng
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Rand for ChaChaRng
[src]

+

impl Copy for ChaChaRng
[src]

+

impl Rand for ChaChaRng
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl<'a> SeedableRng<&'a [u32]> for ChaChaRng
[src]

@@ -158,6 +155,9 @@ arguments 0, desired_nonce.

obtained from a variable-length u32 array. Only up to 8 words are used; if less than 8 words are used, the remaining are set to zero.

+

impl Debug for ChaChaRng
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/exponential/struct.Exp.html b/master/rand/distributions/exponential/struct.Exp.html index 9583f0fbc..d478fa340 100644 --- a/master/rand/distributions/exponential/struct.Exp.html +++ b/master/rand/distributions/exponential/struct.Exp.html @@ -34,7 +34,7 @@
@@ -92,12 +92,12 @@

impl IndependentSample<f64> for Exp
[src]

[src]

Generate a random value.

-

impl Debug for Exp
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for Exp
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for Exp
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/exponential/struct.Exp1.html b/master/rand/distributions/exponential/struct.Exp1.html index e5eb07320..0c40e4505 100644 --- a/master/rand/distributions/exponential/struct.Exp1.html +++ b/master/rand/distributions/exponential/struct.Exp1.html @@ -34,7 +34,7 @@
@@ -87,12 +87,12 @@ College, Oxford

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for Exp1
[src]

-

impl Debug for Exp1
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Rand for Exp1
[src]

+

impl Rand for Exp1
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

+

impl Debug for Exp1
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/gamma/struct.ChiSquared.html b/master/rand/distributions/gamma/struct.ChiSquared.html index 06de44beb..ba25f73cf 100644 --- a/master/rand/distributions/gamma/struct.ChiSquared.html +++ b/master/rand/distributions/gamma/struct.ChiSquared.html @@ -34,7 +34,7 @@
@@ -96,12 +96,12 @@ of k independent standard normal random variables. For other

impl IndependentSample<f64> for ChiSquared
[src]

[src]

Generate a random value.

-

impl Debug for ChiSquared
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for ChiSquared
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for ChiSquared
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/gamma/struct.FisherF.html b/master/rand/distributions/gamma/struct.FisherF.html index 865364aba..bc50623d8 100644 --- a/master/rand/distributions/gamma/struct.FisherF.html +++ b/master/rand/distributions/gamma/struct.FisherF.html @@ -34,7 +34,7 @@
@@ -93,12 +93,12 @@ parameter. Panics if either m or n are not positive.

impl IndependentSample<f64> for FisherF
[src]

[src]

Generate a random value.

-

impl Debug for FisherF
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for FisherF
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for FisherF
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/gamma/struct.Gamma.html b/master/rand/distributions/gamma/struct.Gamma.html index 78669664a..745b9dc45 100644 --- a/master/rand/distributions/gamma/struct.Gamma.html +++ b/master/rand/distributions/gamma/struct.Gamma.html @@ -34,7 +34,7 @@
@@ -104,12 +104,12 @@ distribution.

impl IndependentSample<f64> for Gamma
[src]

[src]

Generate a random value.

-

impl Debug for Gamma
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for Gamma
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for Gamma
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/gamma/struct.StudentT.html b/master/rand/distributions/gamma/struct.StudentT.html index b39f9b08c..eafaa002e 100644 --- a/master/rand/distributions/gamma/struct.StudentT.html +++ b/master/rand/distributions/gamma/struct.StudentT.html @@ -34,7 +34,7 @@
@@ -92,12 +92,12 @@ freedom. Panics if n <= 0.

impl IndependentSample<f64> for StudentT
[src]

[src]

Generate a random value.

-

impl Debug for StudentT
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for StudentT
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for StudentT
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/normal/struct.LogNormal.html b/master/rand/distributions/normal/struct.LogNormal.html index 3e623a93a..ffc82fcfc 100644 --- a/master/rand/distributions/normal/struct.LogNormal.html +++ b/master/rand/distributions/normal/struct.LogNormal.html @@ -34,7 +34,7 @@
@@ -95,12 +95,12 @@ and standard deviation.

impl IndependentSample<f64> for LogNormal
[src]

[src]

Generate a random value.

-

impl Debug for LogNormal
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for LogNormal
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for LogNormal
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/normal/struct.Normal.html b/master/rand/distributions/normal/struct.Normal.html index 08d2ecf6e..7c84cb816 100644 --- a/master/rand/distributions/normal/struct.Normal.html +++ b/master/rand/distributions/normal/struct.Normal.html @@ -34,7 +34,7 @@
@@ -96,12 +96,12 @@ standard deviation.

impl IndependentSample<f64> for Normal
[src]

[src]

Generate a random value.

-

impl Debug for Normal
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for Normal
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for Normal
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/normal/struct.StandardNormal.html b/master/rand/distributions/normal/struct.StandardNormal.html index 3c101e0d8..3c4dc9a04 100644 --- a/master/rand/distributions/normal/struct.StandardNormal.html +++ b/master/rand/distributions/normal/struct.StandardNormal.html @@ -34,7 +34,7 @@
@@ -86,12 +86,12 @@ College, Oxford

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for StandardNormal
[src]

-

impl Debug for StandardNormal
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Rand for StandardNormal
[src]

+

impl Rand for StandardNormal
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

+

impl Debug for StandardNormal
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/range/struct.Range.html b/master/rand/distributions/range/struct.Range.html index d76876708..5bd61313c 100644 --- a/master/rand/distributions/range/struct.Range.html +++ b/master/rand/distributions/range/struct.Range.html @@ -34,7 +34,7 @@
@@ -107,12 +107,12 @@ normally satisfy it, but rounding may mean high can occur.

impl<Sup> IndependentSample<Sup> for Range<Sup> where
    Sup: SampleRange
[src]

[src]

Generate a random value.

-

impl<X> Debug for Range<X> where
    X: Debug
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl<Sup> Sample<Sup> for Range<Sup> where
    Sup: SampleRange
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl<X> Debug for Range<X> where
    X: Debug
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/range/trait.SampleRange.html b/master/rand/distributions/range/trait.SampleRange.html index 9872ad054..8b5746506 100644 --- a/master/rand/distributions/range/trait.SampleRange.html +++ b/master/rand/distributions/range/trait.SampleRange.html @@ -34,7 +34,7 @@
@@ -82,42 +82,42 @@ a source of randomness.

Implementations on Foreign Types

-

impl SampleRange for i64
[src]

-

[src]

-

[src]

-

impl SampleRange for u32
[src]

-

[src]

-

[src]

-

impl SampleRange for i32
[src]

-

[src]

-

[src]

-

impl SampleRange for u16
[src]

-

[src]

-

[src]

-

impl SampleRange for f32
[src]

-

[src]

-

[src]

-

impl SampleRange for usize
[src]

-

[src]

-

[src]

-

impl SampleRange for u64
[src]

-

[src]

-

[src]

-

impl SampleRange for f64
[src]

-

[src]

-

[src]

-

impl SampleRange for u8
[src]

-

[src]

-

[src]

-

impl SampleRange for i16
[src]

-

[src]

-

[src]

-

impl SampleRange for isize
[src]

-

[src]

-

[src]

-

impl SampleRange for i8
[src]

-

[src]

-

[src]

+

impl SampleRange for i32
[src]

+

[src]

+

[src]

+

impl SampleRange for u16
[src]

+

[src]

+

[src]

+

impl SampleRange for f64
[src]

+

[src]

+

[src]

+

impl SampleRange for i16
[src]

+

[src]

+

[src]

+

impl SampleRange for usize
[src]

+

[src]

+

[src]

+

impl SampleRange for u8
[src]

+

[src]

+

[src]

+

impl SampleRange for u32
[src]

+

[src]

+

[src]

+

impl SampleRange for isize
[src]

+

[src]

+

[src]

+

impl SampleRange for i64
[src]

+

[src]

+

[src]

+

impl SampleRange for i8
[src]

+

[src]

+

[src]

+

impl SampleRange for f32
[src]

+

[src]

+

[src]

+

impl SampleRange for u64
[src]

+

[src]

+

[src]

Implementors diff --git a/master/rand/distributions/struct.ChiSquared.html b/master/rand/distributions/struct.ChiSquared.html index 26d046e82..24fb37b00 100644 --- a/master/rand/distributions/struct.ChiSquared.html +++ b/master/rand/distributions/struct.ChiSquared.html @@ -34,7 +34,7 @@
@@ -96,12 +96,12 @@ of k independent standard normal random variables. For other

impl IndependentSample<f64> for ChiSquared
[src]

[src]

Generate a random value.

-

impl Debug for ChiSquared
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for ChiSquared
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for ChiSquared
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/struct.Exp.html b/master/rand/distributions/struct.Exp.html index f64181ac1..c99a86407 100644 --- a/master/rand/distributions/struct.Exp.html +++ b/master/rand/distributions/struct.Exp.html @@ -34,7 +34,7 @@
@@ -92,12 +92,12 @@

impl IndependentSample<f64> for Exp
[src]

[src]

Generate a random value.

-

impl Debug for Exp
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for Exp
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for Exp
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/struct.FisherF.html b/master/rand/distributions/struct.FisherF.html index 1d8fbe006..f69a37367 100644 --- a/master/rand/distributions/struct.FisherF.html +++ b/master/rand/distributions/struct.FisherF.html @@ -34,7 +34,7 @@
@@ -93,12 +93,12 @@ parameter. Panics if either m or n are not positive.

impl IndependentSample<f64> for FisherF
[src]

[src]

Generate a random value.

-

impl Debug for FisherF
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for FisherF
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for FisherF
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/struct.Gamma.html b/master/rand/distributions/struct.Gamma.html index 6b144e3d0..6e91c3b4a 100644 --- a/master/rand/distributions/struct.Gamma.html +++ b/master/rand/distributions/struct.Gamma.html @@ -34,7 +34,7 @@
@@ -104,12 +104,12 @@ distribution.

impl IndependentSample<f64> for Gamma
[src]

[src]

Generate a random value.

-

impl Debug for Gamma
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for Gamma
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for Gamma
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/struct.LogNormal.html b/master/rand/distributions/struct.LogNormal.html index 2e3fdc262..289cef181 100644 --- a/master/rand/distributions/struct.LogNormal.html +++ b/master/rand/distributions/struct.LogNormal.html @@ -34,7 +34,7 @@
@@ -95,12 +95,12 @@ and standard deviation.

impl IndependentSample<f64> for LogNormal
[src]

[src]

Generate a random value.

-

impl Debug for LogNormal
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for LogNormal
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for LogNormal
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/struct.Normal.html b/master/rand/distributions/struct.Normal.html index 5a8c69387..0b3ee524c 100644 --- a/master/rand/distributions/struct.Normal.html +++ b/master/rand/distributions/struct.Normal.html @@ -34,7 +34,7 @@
@@ -96,12 +96,12 @@ standard deviation.

impl IndependentSample<f64> for Normal
[src]

[src]

Generate a random value.

-

impl Debug for Normal
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for Normal
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for Normal
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/struct.RandSample.html b/master/rand/distributions/struct.RandSample.html index 1fcc21527..5ecb39411 100644 --- a/master/rand/distributions/struct.RandSample.html +++ b/master/rand/distributions/struct.RandSample.html @@ -34,7 +34,7 @@
@@ -83,12 +83,12 @@

impl<Sup> IndependentSample<Sup> for RandSample<Sup> where
    Sup: Rand
[src]

[src]

Generate a random value.

-

impl<Sup> Debug for RandSample<Sup> where
    Sup: Debug
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl<Sup> Sample<Sup> for RandSample<Sup> where
    Sup: Rand
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl<Sup> Debug for RandSample<Sup> where
    Sup: Debug
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/struct.Range.html b/master/rand/distributions/struct.Range.html index b7504dafc..f7e488e1b 100644 --- a/master/rand/distributions/struct.Range.html +++ b/master/rand/distributions/struct.Range.html @@ -34,7 +34,7 @@
@@ -107,12 +107,12 @@ normally satisfy it, but rounding may mean high can occur.

impl<Sup> IndependentSample<Sup> for Range<Sup> where
    Sup: SampleRange
[src]

[src]

Generate a random value.

-

impl<X> Debug for Range<X> where
    X: Debug
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl<Sup> Sample<Sup> for Range<Sup> where
    Sup: SampleRange
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl<X> Debug for Range<X> where
    X: Debug
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/struct.StudentT.html b/master/rand/distributions/struct.StudentT.html index 382c6e6fb..669b445da 100644 --- a/master/rand/distributions/struct.StudentT.html +++ b/master/rand/distributions/struct.StudentT.html @@ -34,7 +34,7 @@
@@ -92,12 +92,12 @@ freedom. Panics if n <= 0.

impl IndependentSample<f64> for StudentT
[src]

[src]

Generate a random value.

-

impl Debug for StudentT
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Sample<f64> for StudentT
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl Debug for StudentT
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/struct.WeightedChoice.html b/master/rand/distributions/struct.WeightedChoice.html index 4a099c6fc..17f1a1aa9 100644 --- a/master/rand/distributions/struct.WeightedChoice.html +++ b/master/rand/distributions/struct.WeightedChoice.html @@ -34,7 +34,7 @@
@@ -102,12 +102,12 @@ another vector.

impl<'a, T> IndependentSample<T> for WeightedChoice<'a, T> where
    T: Clone
[src]

[src]

Generate a random value.

-

impl<'a, T> Debug for WeightedChoice<'a, T> where
    T: 'a + Debug
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl<'a, T> Sample<T> for WeightedChoice<'a, T> where
    T: Clone
[src]

[src]

Generate a random value of Support, using rng as the source of randomness. Read more

+

impl<'a, T> Debug for WeightedChoice<'a, T> where
    T: 'a + Debug
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/trait.IndependentSample.html b/master/rand/distributions/trait.IndependentSample.html index e7feafc48..4f91d6132 100644 --- a/master/rand/distributions/trait.IndependentSample.html +++ b/master/rand/distributions/trait.IndependentSample.html @@ -79,15 +79,15 @@ property.

diff --git a/master/rand/distributions/trait.Sample.html b/master/rand/distributions/trait.Sample.html index e856b97c0..a65f26122 100644 --- a/master/rand/distributions/trait.Sample.html +++ b/master/rand/distributions/trait.Sample.html @@ -76,16 +76,16 @@ source of randomness.

Implementors

diff --git a/master/rand/isaac/struct.Isaac64Rng.html b/master/rand/isaac/struct.Isaac64Rng.html index c5eb32130..685ce4967 100644 --- a/master/rand/isaac/struct.Isaac64Rng.html +++ b/master/rand/isaac/struct.Isaac64Rng.html @@ -34,7 +34,7 @@
@@ -87,8 +87,7 @@ default fixed seed.

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

-

impl Copy for Isaac64Rng
[src]

-

impl Rng for Isaac64Rng
[src]

+

impl Rng for Isaac64Rng
[src]

[src]

Return the next random u32. Read more

[src]

@@ -115,10 +114,8 @@ default fixed seed.

Return a mutable pointer to a random element from values. Read more

[src]

Shuffle a mutable slice in place. Read more

-

impl Debug for Isaac64Rng
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Rand for Isaac64Rng
[src]

+

impl Copy for Isaac64Rng
[src]

+

impl Rand for Isaac64Rng
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl<'a> SeedableRng<&'a [u64]> for Isaac64Rng
[src]

@@ -130,6 +127,9 @@ be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.

+

impl Debug for Isaac64Rng
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/isaac/struct.IsaacRng.html b/master/rand/isaac/struct.IsaacRng.html index 2a0c4aadf..57837935d 100644 --- a/master/rand/isaac/struct.IsaacRng.html +++ b/master/rand/isaac/struct.IsaacRng.html @@ -34,7 +34,7 @@
@@ -86,8 +86,7 @@ fixed seed.

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

-

impl Copy for IsaacRng
[src]

-

impl Rng for IsaacRng
[src]

+

impl Rng for IsaacRng
[src]

[src]

Return the next random u32. Read more

[src]

@@ -114,10 +113,8 @@ fixed seed.

Return a mutable pointer to a random element from values. Read more

[src]

Shuffle a mutable slice in place. Read more

-

impl Debug for IsaacRng
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Rand for IsaacRng
[src]

+

impl Copy for IsaacRng
[src]

+

impl Rand for IsaacRng
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl<'a> SeedableRng<&'a [u32]> for IsaacRng
[src]

@@ -129,6 +126,9 @@ be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.

+

impl Debug for IsaacRng
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/reseeding/struct.ReseedingRng.html b/master/rand/reseeding/struct.ReseedingRng.html index 58ac0f93f..1e0409782 100644 --- a/master/rand/reseeding/struct.ReseedingRng.html +++ b/master/rand/reseeding/struct.ReseedingRng.html @@ -34,7 +34,7 @@
@@ -120,15 +120,15 @@ generated exceed the threshold.

Return a mutable pointer to a random element from values. Read more

[src]

Shuffle a mutable slice in place. Read more

-

impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
    R: Debug,
    Rsdr: Debug
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl<S, R, Rsdr> SeedableRng<(Rsdr, S)> for ReseedingRng<R, Rsdr> where
    R: SeedableRng<S>,
    Rsdr: Reseeder<R> + Default
[src]

[src]

Reseed an RNG with the given seed. Read more

[src]

Create a new ReseedingRng from the given reseeder and seed. This uses a default value for generation_threshold.

+

impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where
    R: Debug,
    Rsdr: Debug
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/struct.AsciiGenerator.html b/master/rand/struct.AsciiGenerator.html index 43ee0a87d..34c6f590f 100644 --- a/master/rand/struct.AsciiGenerator.html +++ b/master/rand/struct.AsciiGenerator.html @@ -114,7 +114,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/rand/struct.ChaChaRng.html b/master/rand/struct.ChaChaRng.html index 8cc84261c..f42b7490d 100644 --- a/master/rand/struct.ChaChaRng.html +++ b/master/rand/struct.ChaChaRng.html @@ -34,7 +34,7 @@
@@ -116,8 +116,7 @@ arguments 0, desired_nonce.

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

-

impl Copy for ChaChaRng
[src]

-

impl Rng for ChaChaRng
[src]

+

impl Rng for ChaChaRng
[src]

[src]

Return the next random u32. Read more

[src]

@@ -144,10 +143,8 @@ arguments 0, desired_nonce.

Return a mutable pointer to a random element from values. Read more

[src]

Shuffle a mutable slice in place. Read more

-

impl Debug for ChaChaRng
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Rand for ChaChaRng
[src]

+

impl Copy for ChaChaRng
[src]

+

impl Rand for ChaChaRng
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl<'a> SeedableRng<&'a [u32]> for ChaChaRng
[src]

@@ -158,6 +155,9 @@ arguments 0, desired_nonce.

obtained from a variable-length u32 array. Only up to 8 words are used; if less than 8 words are used, the remaining are set to zero.

+

impl Debug for ChaChaRng
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/struct.Closed01.html b/master/rand/struct.Closed01.html index a9a1fa92d..48c2e9577 100644 --- a/master/rand/struct.Closed01.html +++ b/master/rand/struct.Closed01.html @@ -34,7 +34,7 @@
@@ -77,15 +77,15 @@ closed interval [0,1] (including both endpoints).

Trait Implementations

-

impl<F> Debug for Closed01<F> where
    F: Debug
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Rand for Closed01<f32>
[src]

+

impl Rand for Closed01<f32>
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl Rand for Closed01<f64>
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

+

impl<F> Debug for Closed01<F> where
    F: Debug
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/struct.Generator.html b/master/rand/struct.Generator.html index 5fe764302..f522b73c4 100644 --- a/master/rand/struct.Generator.html +++ b/master/rand/struct.Generator.html @@ -114,7 +114,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/rand/struct.Isaac64Rng.html b/master/rand/struct.Isaac64Rng.html index 6f8aa4244..56a434233 100644 --- a/master/rand/struct.Isaac64Rng.html +++ b/master/rand/struct.Isaac64Rng.html @@ -34,7 +34,7 @@
@@ -87,8 +87,7 @@ default fixed seed.

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

-

impl Copy for Isaac64Rng
[src]

-

impl Rng for Isaac64Rng
[src]

+

impl Rng for Isaac64Rng
[src]

[src]

Return the next random u32. Read more

[src]

@@ -115,10 +114,8 @@ default fixed seed.

Return a mutable pointer to a random element from values. Read more

[src]

Shuffle a mutable slice in place. Read more

-

impl Debug for Isaac64Rng
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Rand for Isaac64Rng
[src]

+

impl Copy for Isaac64Rng
[src]

+

impl Rand for Isaac64Rng
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl<'a> SeedableRng<&'a [u64]> for Isaac64Rng
[src]

@@ -130,6 +127,9 @@ be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.

+

impl Debug for Isaac64Rng
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/struct.IsaacRng.html b/master/rand/struct.IsaacRng.html index 0543e185c..702852594 100644 --- a/master/rand/struct.IsaacRng.html +++ b/master/rand/struct.IsaacRng.html @@ -34,7 +34,7 @@
@@ -86,8 +86,7 @@ fixed seed.

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

-

impl Copy for IsaacRng
[src]

-

impl Rng for IsaacRng
[src]

+

impl Rng for IsaacRng
[src]

[src]

Return the next random u32. Read more

[src]

@@ -114,10 +113,8 @@ fixed seed.

Return a mutable pointer to a random element from values. Read more

[src]

Shuffle a mutable slice in place. Read more

-

impl Debug for IsaacRng
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Rand for IsaacRng
[src]

+

impl Copy for IsaacRng
[src]

+

impl Rand for IsaacRng
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl<'a> SeedableRng<&'a [u32]> for IsaacRng
[src]

@@ -129,6 +126,9 @@ be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.

+

impl Debug for IsaacRng
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/struct.Open01.html b/master/rand/struct.Open01.html index 942dfafcc..d30650e67 100644 --- a/master/rand/struct.Open01.html +++ b/master/rand/struct.Open01.html @@ -34,7 +34,7 @@
@@ -77,15 +77,15 @@ open interval (0,1) (not including either endpoint).

Trait Implementations

-

impl<F> Debug for Open01<F> where
    F: Debug
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Rand for Open01<f32>
[src]

+

impl Rand for Open01<f32>
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl Rand for Open01<f64>
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

+

impl<F> Debug for Open01<F> where
    F: Debug
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/struct.StdRng.html b/master/rand/struct.StdRng.html index a5d2aeee8..e5549f975 100644 --- a/master/rand/struct.StdRng.html +++ b/master/rand/struct.StdRng.html @@ -34,7 +34,7 @@
@@ -88,8 +88,7 @@ propagated via the io::Result return value.

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

-

impl Copy for StdRng
[src]

-

impl Rng for StdRng
[src]

+

impl Rng for StdRng
[src]

[src]

Return the next random u32. Read more

[src]

@@ -116,14 +115,15 @@ propagated via the io::Result return value.

Return a mutable pointer to a random element from values. Read more

[src]

Shuffle a mutable slice in place. Read more

-

impl Debug for StdRng
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl<'a> SeedableRng<&'a [usize]> for StdRng
[src]

+

impl Copy for StdRng
[src]

+

impl<'a> SeedableRng<&'a [usize]> for StdRng
[src]

[src]

Reseed an RNG with the given seed. Read more

[src]

Create a new RNG with the given seed. Read more

+

impl Debug for StdRng
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/struct.XorShiftRng.html b/master/rand/struct.XorShiftRng.html index 37db726fa..65dfb05e1 100644 --- a/master/rand/struct.XorShiftRng.html +++ b/master/rand/struct.XorShiftRng.html @@ -34,7 +34,7 @@
@@ -117,9 +117,6 @@ this function

Return a mutable pointer to a random element from values. Read more

[src]

Shuffle a mutable slice in place. Read more

-

impl Debug for XorShiftRng
[src]

-

[src]

-

Formats the value using the given formatter. Read more

impl Rand for XorShiftRng
[src]

[src]

Generates a random instance of this type using the specified source of randomness. Read more

@@ -128,6 +125,9 @@ this function

Reseed an XorShiftRng. This will panic if seed is entirely 0.

[src]

Create a new XorShiftRng. This will panic if seed is entirely 0.

+

impl Debug for XorShiftRng
[src]

+

[src]

+

Formats the value using the given formatter. Read more

Auto Trait Implementations diff --git a/master/rand/trait.Rand.html b/master/rand/trait.Rand.html index c697e91d6..f48a8bac2 100644 --- a/master/rand/trait.Rand.html +++ b/master/rand/trait.Rand.html @@ -34,7 +34,7 @@
@@ -100,151 +100,151 @@ randomness.

Implementations on Foreign Types

-

impl Rand for i64
[src]

-

[src]

-

impl<T> Rand for [T; 6] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 9] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 22] where
    T: Rand
[src]

-

[src]

-

impl Rand for u32
[src]

-

[src]

-

impl<T> Rand for [T; 0]
[src]

-

[src]

-

impl Rand for f32
[src]

-

[src]

+

impl<T> Rand for [T; 9] where
    T: Rand
[src]

+

[src]

+

impl Rand for u32
[src]

+

[src]

+

impl<T> Rand for [T; 14] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 28] where
    T: Rand
[src]

+

[src]

+

impl Rand for usize
[src]

+

[src]

+

impl<T> Rand for [T; 21] where
    T: Rand
[src]

+

[src]

+

impl<A, B, C, D, E, F, G, H, I, J, K> Rand for (A, B, C, D, E, F, G, H, I, J, K) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand,
    J: Rand,
    K: Rand
[src]

+

[src]

+

impl<A, B, C, D, E, F, G, H, I, J, K, L> Rand for (A, B, C, D, E, F, G, H, I, J, K, L) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand,
    J: Rand,
    K: Rand,
    L: Rand
[src]

+

[src]

+

impl<A, B, C, D, E> Rand for (A, B, C, D, E) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 26] where
    T: Rand
[src]

+

[src]

+

impl<A, B, C> Rand for (A, B, C) where
    A: Rand,
    B: Rand,
    C: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 7] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 32] where
    T: Rand
[src]

+

[src]

+

impl Rand for u8
[src]

+

[src]

+

impl<T> Rand for [T; 13] where
    T: Rand
[src]

+

[src]

+

impl Rand for f32
[src]

+

[src]

Generate a floating point number in the half-open interval [0,1).

See Closed01 for the closed interval [0,1], and Open01 for the open interval (0,1).

-

impl<T> Rand for [T; 23] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 17] where
    T: Rand
[src]

-

[src]

-

impl Rand for isize
[src]

-

[src]

-

impl<T> Rand for [T; 3] where
    T: Rand
[src]

-

[src]

-

impl<A, B, C, D, E, F, G, H, I, J> Rand for (A, B, C, D, E, F, G, H, I, J) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand,
    J: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 16] where
    T: Rand
[src]

-

[src]

-

impl<A> Rand for (A,) where
    A: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 1] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 8] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 19] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 11] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 21] where
    T: Rand
[src]

-

[src]

-

impl<A, B, C> Rand for (A, B, C) where
    A: Rand,
    B: Rand,
    C: Rand
[src]

-

[src]

-

impl Rand for f64
[src]

-

[src]

+

impl Rand for isize
[src]

+

[src]

+

impl Rand for u64
[src]

+

[src]

+

impl<A, B, C, D, E, F, G, H, I, J> Rand for (A, B, C, D, E, F, G, H, I, J) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand,
    J: Rand
[src]

+

[src]

+

impl<A> Rand for (A,) where
    A: Rand
[src]

+

[src]

+

impl Rand for i64
[src]

+

[src]

+

impl Rand for i8
[src]

+

[src]

+

impl<T> Rand for [T; 29] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 24] where
    T: Rand
[src]

+

[src]

+

impl Rand for i32
[src]

+

[src]

+

impl Rand for f64
[src]

+

[src]

Generate a floating point number in the half-open interval [0,1).

See Closed01 for the closed interval [0,1], and Open01 for the open interval (0,1).

-

impl<T> Rand for [T; 25] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 12] where
    T: Rand
[src]

-

[src]

-

impl<A, B, C, D> Rand for (A, B, C, D) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 4] where
    T: Rand
[src]

-

[src]

-

impl Rand for u64
[src]

-

[src]

-

impl<T> Rand for [T; 27] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 18] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 14] where
    T: Rand
[src]

-

[src]

-

impl<A, B, C, D, E, F> Rand for (A, B, C, D, E, F) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 10] where
    T: Rand
[src]

-

[src]

-

impl<A, B, C, D, E, F, G, H> Rand for (A, B, C, D, E, F, G, H) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand
[src]

-

[src]

-

impl<T> Rand for Option<T> where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 5] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 26] where
    T: Rand
[src]

-

[src]

-

impl Rand for i8
[src]

-

[src]

-

impl<T> Rand for [T; 13] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 28] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 32] where
    T: Rand
[src]

-

[src]

-

impl Rand for u8
[src]

-

[src]

-

impl<A, B, C, D, E, F, G> Rand for (A, B, C, D, E, F, G) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 31] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 7] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 29] where
    T: Rand
[src]

-

[src]

-

impl<A, B, C, D, E, F, G, H, I, J, K, L> Rand for (A, B, C, D, E, F, G, H, I, J, K, L) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand,
    J: Rand,
    K: Rand,
    L: Rand
[src]

-

[src]

-

impl Rand for usize
[src]

-

[src]

-

impl<A, B, C, D, E, F, G, H, I, J, K> Rand for (A, B, C, D, E, F, G, H, I, J, K) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand,
    J: Rand,
    K: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 15] where
    T: Rand
[src]

-

[src]

-

impl Rand for i32
[src]

-

[src]

-

impl<T> Rand for [T; 2] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 24] where
    T: Rand
[src]

-

[src]

-

impl Rand for u16
[src]

-

[src]

-

impl<A, B, C, D, E> Rand for (A, B, C, D, E) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand
[src]

-

[src]

-

impl Rand for i16
[src]

-

[src]

-

impl<A, B> Rand for (A, B) where
    A: Rand,
    B: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 20] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 30] where
    T: Rand
[src]

-

[src]

-

impl<A, B, C, D, E, F, G, H, I> Rand for (A, B, C, D, E, F, G, H, I) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand
[src]

-

[src]

-

impl Rand for char
[src]

-

[src]

-

impl Rand for ()
[src]

-

[src]

-

impl Rand for bool
[src]

-

[src]

+

impl Rand for u16
[src]

+

[src]

+

impl Rand for i16
[src]

+

[src]

+

impl<T> Rand for [T; 22] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 17] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 27] where
    T: Rand
[src]

+

[src]

+

impl<A, B, C, D, E, F> Rand for (A, B, C, D, E, F) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 3] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 18] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 4] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 5] where
    T: Rand
[src]

+

[src]

+

impl<A, B> Rand for (A, B) where
    A: Rand,
    B: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 15] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 11] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 30] where
    T: Rand
[src]

+

[src]

+

impl Rand for char
[src]

+

[src]

+

impl<T> Rand for Option<T> where
    T: Rand
[src]

+

[src]

+

impl<A, B, C, D, E, F, G, H, I> Rand for (A, B, C, D, E, F, G, H, I) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 16] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 20] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 31] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 25] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 1] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 12] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 19] where
    T: Rand
[src]

+

[src]

+

impl Rand for bool
[src]

+

[src]

+

impl<T> Rand for [T; 23] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 8] where
    T: Rand
[src]

+

[src]

+

impl<A, B, C, D, E, F, G, H> Rand for (A, B, C, D, E, F, G, H) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 6] where
    T: Rand
[src]

+

[src]

+

impl<T> Rand for [T; 10] where
    T: Rand
[src]

+

[src]

+

impl<A, B, C, D, E, F, G> Rand for (A, B, C, D, E, F, G) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand
[src]

+

[src]

+

impl<A, B, C, D> Rand for (A, B, C, D) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand
[src]

+

[src]

+

impl Rand for ()
[src]

+

[src]

+

impl<T> Rand for [T; 0]
[src]

+

[src]

+

impl<T> Rand for [T; 2] where
    T: Rand
[src]

+

[src]

Implementors

diff --git a/master/rand/trait.Rng.html b/master/rand/trait.Rng.html index d6e6dbbc3..45b019e09 100644 --- a/master/rand/trait.Rng.html +++ b/master/rand/trait.Rng.html @@ -34,7 +34,7 @@
@@ -230,12 +230,12 @@ which produces an unbiased permutation.

Implementations on Foreign Types

-

impl<'a, R> Rng for &'a mut R where
    R: Rng + ?Sized
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

+

impl<R> Rng for Box<R> where
    R: Rng + ?Sized
[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

[src]

Important traits for Generator<'a, T, R>
[src]

[src]

@@ -244,12 +244,12 @@ which produces an unbiased permutation.

[src]

[src]

[src]

-

impl<R> Rng for Box<R> where
    R: Rng + ?Sized
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

+

impl Rng for JitterRng
[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

[src]

Important traits for Generator<'a, T, R>
[src]

[src]

@@ -258,12 +258,12 @@ which produces an unbiased permutation.

[src]

[src]

[src]

-

impl Rng for JitterRng
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

+

impl<'a, R> Rng for &'a mut R where
    R: Rng + ?Sized
[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

[src]

Important traits for Generator<'a, T, R>
[src]

[src]

@@ -279,13 +279,13 @@ which produces an unbiased permutation.

diff --git a/master/rand/trait.SeedableRng.html b/master/rand/trait.SeedableRng.html index f071fa50c..7f852c25d 100644 --- a/master/rand/trait.SeedableRng.html +++ b/master/rand/trait.SeedableRng.html @@ -94,12 +94,12 @@ the same stream of randomness multiple times.

Implementors diff --git a/master/regex_syntax/ByteClass.t.html b/master/regex_syntax/ByteClass.t.html deleted file mode 100644 index 9fcb1e19d..000000000 --- a/master/regex_syntax/ByteClass.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ByteClass.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/ByteRange.t.html b/master/regex_syntax/ByteRange.t.html deleted file mode 100644 index 1a3f86385..000000000 --- a/master/regex_syntax/ByteRange.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ByteRange.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/CharClass.t.html b/master/regex_syntax/CharClass.t.html deleted file mode 100644 index ff31e8578..000000000 --- a/master/regex_syntax/CharClass.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.CharClass.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/ClassRange.t.html b/master/regex_syntax/ClassRange.t.html deleted file mode 100644 index 9a537873e..000000000 --- a/master/regex_syntax/ClassRange.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ClassRange.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/Error.t.html b/master/regex_syntax/Error.t.html index 423d0a498..1bf0d354f 100644 --- a/master/regex_syntax/Error.t.html +++ b/master/regex_syntax/Error.t.html @@ -1,10 +1,10 @@ - + -

Redirecting to struct.Error.html...

- +

Redirecting to enum.Error.html...

+ \ No newline at end of file diff --git a/master/regex_syntax/ErrorKind.t.html b/master/regex_syntax/ErrorKind.t.html deleted file mode 100644 index 2608a61c7..000000000 --- a/master/regex_syntax/ErrorKind.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.ErrorKind.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/Expr.t.html b/master/regex_syntax/Expr.t.html deleted file mode 100644 index 8a05c1733..000000000 --- a/master/regex_syntax/Expr.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Expr.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/ExprBuilder.t.html b/master/regex_syntax/ExprBuilder.t.html deleted file mode 100644 index 26280c447..000000000 --- a/master/regex_syntax/ExprBuilder.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ExprBuilder.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/Lit.t.html b/master/regex_syntax/Lit.t.html deleted file mode 100644 index de63d0585..000000000 --- a/master/regex_syntax/Lit.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Lit.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/Literals.t.html b/master/regex_syntax/Literals.t.html deleted file mode 100644 index e98927bae..000000000 --- a/master/regex_syntax/Literals.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Literals.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/Repeater.t.html b/master/regex_syntax/Repeater.t.html deleted file mode 100644 index add92e88a..000000000 --- a/master/regex_syntax/Repeater.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Repeater.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/enum.ErrorKind.html b/master/regex_syntax/enum.ErrorKind.html deleted file mode 100644 index b9ca9a5bb..000000000 --- a/master/regex_syntax/enum.ErrorKind.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - - - - regex_syntax::ErrorKind - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum regex_syntax::ErrorKind - - [] - - [src]

-
pub enum ErrorKind {
-    DoubleFlagNegation,
-    DuplicateCaptureName(String),
-    EmptyAlternate,
-    EmptyCaptureName,
-    EmptyFlagNegation,
-    EmptyGroup,
-    InvalidBase10(String),
-    InvalidBase16(String),
-    InvalidCaptureName(String),
-    InvalidClassRange {
-        start: char,
-        end: char,
-    },
-    InvalidClassEscape(Expr),
-    InvalidRepeatRange {
-        min: u32,
-        max: u32,
-    },
-    InvalidScalarValue(u32),
-    MissingBase10,
-    RepeaterExpectsExpr,
-    RepeaterUnexpectedExpr(Expr),
-    UnclosedCaptureName(String),
-    UnclosedHex,
-    UnclosedParen,
-    UnclosedRepeat,
-    UnclosedUnicodeName,
-    UnexpectedClassEof,
-    UnexpectedEscapeEof,
-    UnexpectedFlagEof,
-    UnexpectedTwoDigitHexEof,
-    UnopenedParen,
-    UnrecognizedEscape(char),
-    UnrecognizedFlag(char),
-    UnrecognizedUnicodeClass(String),
-    StackExhausted,
-    FlagNotAllowed(char),
-    UnicodeNotAllowed,
-    InvalidUtf8,
-    EmptyClass,
-    UnsupportedClassChar(char),
-    // some variants omitted
-}

The specific type of parse error that can occur.

-

- Variants

-

A negation symbol is used twice in flag settings. -e.g., (?-i-s).

-

The same capture name was used more than once. -e.g., (?P<a>.)(?P<a>.).

-

An alternate is empty. e.g., (|a).

-

A capture group name is empty. e.g., (?P<>a).

-

A negation symbol was not proceded by any flags. e.g., (?i-).

-

A group is empty. e.g., ().

-

An invalid number was used in a counted repetition. e.g., a{b}.

-

An invalid hexadecimal number was used in an escape sequence. -e.g., \xAG.

-

An invalid capture name was used. e.g., (?P<0a>b).

-

An invalid class range was givien. Specifically, when the start of the -range is greater than the end. e.g., [z-a].

-

Fields of InvalidClassRange

- -

The first character specified in the range.

-

The second character specified in the range.

-

An escape sequence was used in a character class where it is not -allowed. e.g., [a-\pN] or [\A].

-

An invalid counted repetition min/max was given. e.g., a{2,1}.

-

Fields of InvalidRepeatRange

- -

The first number specified in the repetition.

-

The second number specified in the repetition.

-

An invalid Unicode scalar value was used in a long hexadecimal -sequence. e.g., \x{D800}.

-

An empty counted repetition operator. e.g., a{}.

-

A repetition operator was not applied to an expression. e.g., *.

-

A repetition operator was applied to an expression that cannot be -repeated. e.g., a+* or a|*.

-

A capture group name that is never closed. e.g., (?P<a.

-

An unclosed hexadecimal literal. e.g., \x{a.

-

An unclosed parenthesis. e.g., (a.

-

An unclosed counted repetition operator. e.g., a{2.

-

An unclosed named Unicode class. e.g., \p{Yi.

-

Saw end of regex before class was closed. e.g., [a.

-

Saw end of regex before escape sequence was closed. e.g., \.

-

Saw end of regex before flags were closed. e.g., (?i.

-

Saw end of regex before two hexadecimal digits were seen. e.g., \xA.

-

Unopened parenthesis. e.g., ).

-

Unrecognized escape sequence. e.g., \q.

-

Unrecognized flag. e.g., (?a).

-

Unrecognized named Unicode class. e.g., \p{Foo}.

-

Indicates that the regex uses too much nesting.

-

(N.B. This error exists because traversing the Expr is recursive and -an explicit heap allocated stack is not (yet?) used. Regardless, some -sort of limit must be applied to avoid unbounded memory growth.

-

A disallowed flag was found (e.g., u).

-

A Unicode class was used when the Unicode (u) flag was disabled.

-

InvalidUtf8 indicates that the expression may match non-UTF-8 bytes. -This never returned if the parser is permitted to allow expressions -that match arbitrary bytes.

-

A character class was constructed such that it is empty. -e.g., [^\d\D].

-

Indicates that unsupported notation was used in a character class.

-

The char in this error corresponds to the illegal character.

-

The intent of this error is to carve a path to support set notation -as described in UTS#18 RL1.3. We do this by rejecting regexes that -would use the notation.

-

The work around for end users is to escape the character included in -this error message.

-
-

- Trait Implementations -

-
-

impl Clone for ErrorKind
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Debug for ErrorKind
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl PartialEq for ErrorKind
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Display for ErrorKind
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for ErrorKind

-

impl Sync for ErrorKind

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/regex_syntax/enum.Expr.html b/master/regex_syntax/enum.Expr.html deleted file mode 100644 index e74ee1a4b..000000000 --- a/master/regex_syntax/enum.Expr.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - - - - regex_syntax::Expr - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum regex_syntax::Expr - - [] - - [src]

-
pub enum Expr {
-    Empty,
-    Literal {
-        chars: Vec<char>,
-        casei: bool,
-    },
-    LiteralBytes {
-        bytes: Vec<u8>,
-        casei: bool,
-    },
-    AnyChar,
-    AnyCharNoNL,
-    AnyByte,
-    AnyByteNoNL,
-    Class(CharClass),
-    ClassBytes(ByteClass),
-    StartLine,
-    EndLine,
-    StartText,
-    EndText,
-    WordBoundary,
-    NotWordBoundary,
-    WordBoundaryAscii,
-    NotWordBoundaryAscii,
-    Group {
-        e: Box<Expr>,
-        i: Option<usize>,
-        name: Option<String>,
-    },
-    Repeat {
-        e: Box<Expr>,
-        r: Repeater,
-        greedy: bool,
-    },
-    Concat(Vec<Expr>),
-    Alternate(Vec<Expr>),
-}

A regular expression abstract syntax tree.

-

An Expr represents the abstract syntax of a regular expression.

-

- Variants

-

An empty regex (which never matches any text).

-

A sequence of one or more literal characters to be matched.

-

Fields of Literal

- -

The characters.

-

Whether to match case insensitively.

-

A sequence of one or more literal bytes to be matched.

-

Fields of LiteralBytes

- -

The bytes.

-

Whether to match case insensitively.

-

The interpretation of "case insensitive" in this context is -ambiguous since bytes can be arbitrary. However, a good heuristic -is to assume that the bytes are ASCII-compatible and do simple -ASCII case folding.

-

Match any character.

-

Match any character, excluding new line (0xA).

-

Match any byte.

-

Match any byte, excluding new line (0xA).

-

A character class.

-

A character class with byte ranges only.

-

Match the start of a line or beginning of input.

-

Match the end of a line or end of input.

-

Match the beginning of input.

-

Match the end of input.

-

Match a word boundary (word character on one side and a non-word -character on the other).

-

Match a position that is not a word boundary (word or non-word -characters on both sides).

-

Match an ASCII word boundary.

-

Match a position that is not an ASCII word boundary.

-

A group, possibly non-capturing.

-

Fields of Group

- -

The expression inside the group.

-

The capture index (starting at 1) only for capturing groups.

-

The capture name, only for capturing named groups.

-

A repeat operator (?, *, + or {m,n}).

-

Fields of Repeat

- -

The expression to be repeated. Limited to literals, ., classes -or grouped expressions.

-

The type of repeat operator used.

-

Whether the repeat is greedy (match the most) or not (match the -least).

-

A concatenation of expressions. Must be matched one after the other.

-

N.B. A concat expression can only appear at the top-level or -immediately inside a group expression.

-

An alternation of expressions. Only one must match.

-

N.B. An alternate expression can only appear at the top-level or -immediately inside a group expression.

-
-

- Methods -

-

impl Expr
[src]

-

[src]

-

Parses a string in a regular expression syntax tree.

-

This is a convenience method for parsing an expression using the -default configuration. To tweak parsing options (such as which flags -are enabled by default), use the ExprBuilder type.

-

[src]

-

Returns a set of literal prefixes extracted from this expression.

-

[src]

-

Returns a set of literal suffixes extracted from this expression.

-

[src]

-

Returns true if and only if the expression is required to match from -the beginning of text.

-

[src]

-

Returns true if and only if the expression has at least one matchable -sub-expression that must match the beginning of text.

-

[src]

-

Returns true if and only if the expression is required to match at the -end of the text.

-

[src]

-

Returns true if and only if the expression has at least one matchable -sub-expression that must match the beginning of text.

-

[src]

-

Returns true if and only if the expression contains sub-expressions -that can match arbitrary bytes.

-
-

- Trait Implementations -

-
-

impl Clone for Expr
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Debug for Expr
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl PartialEq for Expr
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Eq for Expr
[src]

-

impl Display for Expr
[src]

-

This implementation of Display will write a regular expression from the -syntax tree. It does not write the original string parsed.

-

[src]

-

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Expr

-

impl Sync for Expr

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/regex_syntax/enum.Repeater.html b/master/regex_syntax/enum.Repeater.html deleted file mode 100644 index 75dea31f8..000000000 --- a/master/regex_syntax/enum.Repeater.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - regex_syntax::Repeater - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum regex_syntax::Repeater - - [] - - [src]

-
pub enum Repeater {
-    ZeroOrOne,
-    ZeroOrMore,
-    OneOrMore,
-    Range {
-        min: u32,
-        max: Option<u32>,
-    },
-}

The type of a repeat operator expression.

-

- Variants

-

Match zero or one (?).

-

Match zero or more (*).

-

Match one or more (+).

-

Match for at least min and at most max ({m,n}).

-

When max is None, there is no upper bound on the number of matches.

-

Fields of Range

- -

Lower bound on the number of matches.

-

Optional upper bound on the number of matches.

-
-

- Trait Implementations -

-
-

impl Clone for Repeater
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Copy for Repeater
[src]

-

impl Debug for Repeater
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl PartialEq for Repeater
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Eq for Repeater
[src]

-

impl Display for Repeater
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Repeater

-

impl Sync for Repeater

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/regex_syntax/hir/struct.ClassBytesIter.html b/master/regex_syntax/hir/struct.ClassBytesIter.html index 1de550796..743f48dc6 100644 --- a/master/regex_syntax/hir/struct.ClassBytesIter.html +++ b/master/regex_syntax/hir/struct.ClassBytesIter.html @@ -117,7 +117,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/regex_syntax/hir/struct.ClassUnicodeIter.html b/master/regex_syntax/hir/struct.ClassUnicodeIter.html index ff75c5aef..ed1900f4b 100644 --- a/master/regex_syntax/hir/struct.ClassUnicodeIter.html +++ b/master/regex_syntax/hir/struct.ClassUnicodeIter.html @@ -117,7 +117,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/regex_syntax/literals/Lit.t.html b/master/regex_syntax/literals/Lit.t.html deleted file mode 100644 index de63d0585..000000000 --- a/master/regex_syntax/literals/Lit.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Lit.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/literals/Literals.t.html b/master/regex_syntax/literals/Literals.t.html deleted file mode 100644 index e98927bae..000000000 --- a/master/regex_syntax/literals/Literals.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Literals.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/literals/struct.Lit.html b/master/regex_syntax/literals/struct.Lit.html deleted file mode 100644 index b142eb61f..000000000 --- a/master/regex_syntax/literals/struct.Lit.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../regex_syntax/struct.Lit.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/literals/struct.Literals.html b/master/regex_syntax/literals/struct.Literals.html deleted file mode 100644 index 392d9e24c..000000000 --- a/master/regex_syntax/literals/struct.Literals.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../regex_syntax/struct.Literals.html...

- - - \ No newline at end of file diff --git a/master/regex_syntax/struct.ByteClass.html b/master/regex_syntax/struct.ByteClass.html deleted file mode 100644 index b0cb4b738..000000000 --- a/master/regex_syntax/struct.ByteClass.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - regex_syntax::ByteClass - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct regex_syntax::ByteClass - - [] - - [src]

-
pub struct ByteClass { /* fields omitted */ }

A byte class for byte ranges only.

-

A byte class has a canonical format that the parser guarantees. Its -canonical format is defined by the following invariants:

-
    -
  1. Given any byte, it is matched by at most one byte range in a canonical -character class.
  2. -
  3. Every adjacent byte range is separated by at least one byte.
  4. -
  5. Given any pair of byte ranges r1 and r2, if -r1.end < r2.start, then r1 comes before r2 in a canonical -character class.
  6. -
-

In sum, any ByteClass produced by this crate's parser is a sorted -sequence of non-overlapping ranges. This makes it possible to test whether -a byte is matched by a class with a binary search.

-

If the case insensitive flag was set when parsing a character class, -then simple ASCII-only case folding is done automatically. For example, -(?i)[a-c] is automatically translated to [a-cA-C].

-
-

- Methods -

-

impl ByteClass
[src]

-

[src]

-

Create a new class from an existing set of ranges.

-

[src]

-

Returns true if b is matched by this byte class.

-

[src]

-

Removes the given byte from the class if it exists.

-

Note that this takes O(n) time in the number of ranges.

-

[src]

-

Negates the byte class.

-

For all b where b is a byte, b matches self if and only if b -does not match self.negate().

-

[src]

-

Apply case folding to this byte class.

-

This assumes that the bytes in the ranges are ASCII compatible.

-

N.B. Applying case folding to a negated character class probably -won't produce the expected result. e.g., (?i)[^x] really should -match any character sans x and X, but if [^x] is negated -before being case folded, you'll end up matching any character.

-
-

- Methods from Deref<Target = Vec<ByteRange>> -

-

1.0.0
[src]

-

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

-

Examples

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

Important traits for &'a [u8]
1.7.0
[src]

-

Extracts a slice containing the entire vector.

-

Equivalent to &s[..].

-

Examples

-
-use std::io::{self, Write};
-let buffer = vec![1, 2, 3, 5, 8];
-io::sink().write(buffer.as_slice()).unwrap();
-

1.0.0
[src]

-

Returns the number of elements in the vector, also referred to -as its 'length'.

-

Examples

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

1.0.0
[src]

-

Returns true if the vector contains no elements.

-

Examples

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

- Trait Implementations -

-
-

impl Clone for ByteClass
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Debug for ByteClass
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl PartialEq for ByteClass
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Eq for ByteClass
[src]

-

impl Deref for ByteClass
[src]

-

-

The resulting type after dereferencing.

-

Important traits for Vec<u8>
[src]

-

Dereferences the value.

-

impl IntoIterator for ByteClass
[src]

-

-

The type of the elements being iterated over.

-

-

Which kind of iterator are we turning this into?

-

Important traits for IntoIter<T>
[src]

-

Creates an iterator from a value. Read more

-

impl<'a> IntoIterator for &'a ByteClass
[src]

-

-

The type of the elements being iterated over.

-

-

Which kind of iterator are we turning this into?

-

Important traits for Iter<'a, T>
[src]

-

Creates an iterator from a value. Read more

-

impl Display for ByteClass
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for ByteClass

-

impl Sync for ByteClass

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/regex_syntax/struct.ByteRange.html b/master/regex_syntax/struct.ByteRange.html deleted file mode 100644 index 4b874ab61..000000000 --- a/master/regex_syntax/struct.ByteRange.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - - - regex_syntax::ByteRange - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct regex_syntax::ByteRange - - [] - - [src]

-
pub struct ByteRange {
-    pub start: u8,
-    pub end: u8,
-}

A single inclusive range in a byte class.

-

Note that this has a few convenient impls on PartialEq and PartialOrd -for testing whether a byte is contained inside a given range.

-

- Fields

- -

The start byte of the range.

-

This must be less than or equal to end.

-
- -

The end byte of the range.

-

This must be greater than or equal to end.

-
-

- Trait Implementations -

-
-

impl Clone for ByteRange
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Copy for ByteRange
[src]

-

impl Debug for ByteRange
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl PartialEq for ByteRange
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl PartialOrd for ByteRange
[src]

-

[src]

-

This method returns an ordering between self and other values if one exists. Read more

-

[src]

-

This method tests less than (for self and other) and is used by the < operator. Read more

-

[src]

-

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

-

[src]

-

This method tests greater than (for self and other) and is used by the > operator. Read more

-

[src]

-

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

impl Eq for ByteRange
[src]

-

impl Ord for ByteRange
[src]

-

[src]

-

This method returns an Ordering between self and other. Read more

-

1.21.0
[src]

-

Compares and returns the maximum of two values. Read more

-

1.21.0
[src]

-

Compares and returns the minimum of two values. Read more

-

impl PartialEq<u8> for ByteRange
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl PartialEq<ByteRange> for u8
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl PartialOrd<u8> for ByteRange
[src]

-

[src]

-

This method returns an ordering between self and other values if one exists. Read more

-

1.0.0
[src]

-

This method tests less than (for self and other) and is used by the < operator. Read more

-

1.0.0
[src]

-

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

-

1.0.0
[src]

-

This method tests greater than (for self and other) and is used by the > operator. Read more

-

1.0.0
[src]

-

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

impl PartialOrd<ByteRange> for u8
[src]

-

[src]

-

This method returns an ordering between self and other values if one exists. Read more

-

1.0.0
[src]

-

This method tests less than (for self and other) and is used by the < operator. Read more

-

1.0.0
[src]

-

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

-

1.0.0
[src]

-

This method tests greater than (for self and other) and is used by the > operator. Read more

-

1.0.0
[src]

-

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

impl Display for ByteRange
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for ByteRange

-

impl Sync for ByteRange

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/regex_syntax/struct.CharClass.html b/master/regex_syntax/struct.CharClass.html deleted file mode 100644 index 7b1c5f8fd..000000000 --- a/master/regex_syntax/struct.CharClass.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - regex_syntax::CharClass - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct regex_syntax::CharClass - - [] - - [src]

-
pub struct CharClass { /* fields omitted */ }

A character class.

-

A character class has a canonical format that the parser guarantees. Its -canonical format is defined by the following invariants:

-
    -
  1. Given any Unicode scalar value, it is matched by at most one character -range in a canonical character class.
  2. -
  3. Every adjacent character range is separated by at least one Unicode -scalar value.
  4. -
  5. Given any pair of character ranges r1 and r2, if -r1.end < r2.start, then r1 comes before r2 in a canonical -character class.
  6. -
-

In sum, any CharClass produced by this crate's parser is a sorted -sequence of non-overlapping ranges. This makes it possible to test whether -a character is matched by a class with a binary search.

-

If the case insensitive flag was set when parsing a character class, then -simple case folding is done automatically. For example, (?i)[a-c] is -automatically translated to [a-cA-C].

-
-

- Methods -

-

impl CharClass
[src]

-

[src]

-

Create a new class from an existing set of ranges.

-

[src]

-

Returns true if c is matched by this character class.

-

[src]

-

Removes the given character from the class if it exists.

-

Note that this takes O(n) time in the number of ranges.

-

[src]

-

Negates the character class.

-

For all c where c is a Unicode scalar value, c matches self -if and only if c does not match self.negate().

-

[src]

-

Apply case folding to this character class.

-

N.B. Applying case folding to a negated character class probably -won't produce the expected result. e.g., (?i)[^x] really should -match any character sans x and X, but if [^x] is negated -before being case folded, you'll end up matching any character.

-
-

- Methods from Deref<Target = Vec<ClassRange>> -

-

1.0.0
[src]

-

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

-

Examples

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

Important traits for &'a [u8]
1.7.0
[src]

-

Extracts a slice containing the entire vector.

-

Equivalent to &s[..].

-

Examples

-
-use std::io::{self, Write};
-let buffer = vec![1, 2, 3, 5, 8];
-io::sink().write(buffer.as_slice()).unwrap();
-

1.0.0
[src]

-

Returns the number of elements in the vector, also referred to -as its 'length'.

-

Examples

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

1.0.0
[src]

-

Returns true if the vector contains no elements.

-

Examples

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

- Trait Implementations -

-
-

impl Clone for CharClass
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Debug for CharClass
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl PartialEq for CharClass
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Eq for CharClass
[src]

-

impl Deref for CharClass
[src]

-

-

The resulting type after dereferencing.

-

Important traits for Vec<u8>
[src]

-

Dereferences the value.

-

impl IntoIterator for CharClass
[src]

-

-

The type of the elements being iterated over.

-

-

Which kind of iterator are we turning this into?

-

Important traits for IntoIter<T>
[src]

-

Creates an iterator from a value. Read more

-

impl<'a> IntoIterator for &'a CharClass
[src]

-

-

The type of the elements being iterated over.

-

-

Which kind of iterator are we turning this into?

-

Important traits for Iter<'a, T>
[src]

-

Creates an iterator from a value. Read more

-

impl Display for CharClass
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for CharClass

-

impl Sync for CharClass

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/regex_syntax/struct.ClassRange.html b/master/regex_syntax/struct.ClassRange.html deleted file mode 100644 index 0be3b49ad..000000000 --- a/master/regex_syntax/struct.ClassRange.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - - - regex_syntax::ClassRange - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct regex_syntax::ClassRange - - [] - - [src]

-
pub struct ClassRange {
-    pub start: char,
-    pub end: char,
-}

A single inclusive range in a character class.

-

Since range boundaries are defined by Unicode scalar values, the boundaries -can never be in the open interval (0xD7FF, 0xE000). However, a range may -cover codepoints that are not scalar values.

-

Note that this has a few convenient impls on PartialEq and PartialOrd -for testing whether a character is contained inside a given range.

-

- Fields

- -

The start character of the range.

-

This must be less than or equal to end.

-
- -

The end character of the range.

-

This must be greater than or equal to start.

-
-

- Trait Implementations -

-
-

impl Clone for ClassRange
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Copy for ClassRange
[src]

-

impl Debug for ClassRange
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl PartialEq for ClassRange
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl PartialOrd for ClassRange
[src]

-

[src]

-

This method returns an ordering between self and other values if one exists. Read more

-

[src]

-

This method tests less than (for self and other) and is used by the < operator. Read more

-

[src]

-

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

-

[src]

-

This method tests greater than (for self and other) and is used by the > operator. Read more

-

[src]

-

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

impl Eq for ClassRange
[src]

-

impl Ord for ClassRange
[src]

-

[src]

-

This method returns an Ordering between self and other. Read more

-

1.21.0
[src]

-

Compares and returns the maximum of two values. Read more

-

1.21.0
[src]

-

Compares and returns the minimum of two values. Read more

-

impl PartialEq<char> for ClassRange
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl PartialEq<ClassRange> for char
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl PartialOrd<char> for ClassRange
[src]

-

[src]

-

This method returns an ordering between self and other values if one exists. Read more

-

1.0.0
[src]

-

This method tests less than (for self and other) and is used by the < operator. Read more

-

1.0.0
[src]

-

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

-

1.0.0
[src]

-

This method tests greater than (for self and other) and is used by the > operator. Read more

-

1.0.0
[src]

-

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

impl PartialOrd<ClassRange> for char
[src]

-

[src]

-

This method returns an ordering between self and other values if one exists. Read more

-

1.0.0
[src]

-

This method tests less than (for self and other) and is used by the < operator. Read more

-

1.0.0
[src]

-

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

-

1.0.0
[src]

-

This method tests greater than (for self and other) and is used by the > operator. Read more

-

1.0.0
[src]

-

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

impl Display for ClassRange
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for ClassRange

-

impl Sync for ClassRange

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/regex_syntax/struct.Error.html b/master/regex_syntax/struct.Error.html deleted file mode 100644 index 5b0b8c722..000000000 --- a/master/regex_syntax/struct.Error.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - regex_syntax::Error - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct regex_syntax::Error - - [] - - [src]

-
pub struct Error { /* fields omitted */ }

A parse error.

-

This includes details about the specific type of error and a rough -approximation of where it occurred.

-
-

- Methods -

-

impl Error
[src]

-

[src]

-

Returns an approximate character offset at which the error occurred.

-

The character offset may be equal to the number of characters in the -string, in which case it should be interpreted as pointing to the end -of the regex.

-

[src]

-

Returns the type of the regex parse error.

-
-

- Trait Implementations -

-
-

impl Clone for Error
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Debug for Error
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl PartialEq for Error
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Error for Error
[src]

-

[src]

-

A short description of the error. Read more

-

1.0.0
[src]

-

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

-

impl Display for Error
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Error

-

impl Sync for Error

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/regex_syntax/struct.ExprBuilder.html b/master/regex_syntax/struct.ExprBuilder.html deleted file mode 100644 index 2ee76c3a4..000000000 --- a/master/regex_syntax/struct.ExprBuilder.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - - - - regex_syntax::ExprBuilder - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct regex_syntax::ExprBuilder - - [] - - [src]

-
pub struct ExprBuilder { /* fields omitted */ }

A builder for configuring regular expression parsing.

-

This allows setting the default values of flags and other options, such -as the maximum nesting depth.

-
-

- Methods -

-

impl ExprBuilder
[src]

-

[src]

-

Create a new builder for configuring expression parsing.

-

Note that all flags are disabled by default.

-

[src]

-

Set the default value for the case insensitive (i) flag.

-

[src]

-

Set the default value for the multi-line matching (m) flag.

-

[src]

-

Set the default value for the any character (s) flag.

-

[src]

-

Set the default value for the greedy swap (U) flag.

-

[src]

-

Set the default value for the ignore whitespace (x) flag.

-

[src]

-

Set the default value for the Unicode (u) flag.

-

If yes is false, then allow_bytes is set to true.

-

[src]

-

Whether the parser allows matching arbitrary bytes or not.

-

When the u flag is disabled (either with this builder or in the -expression itself), the parser switches to interpreting the expression -as matching arbitrary bytes instead of Unicode codepoints. For example, -the expression (?u:\xFF) matches the codepoint \xFF, which -corresponds to the UTF-8 byte sequence \xCE\xBF. Conversely, -(?-u:\xFF) matches the byte \xFF, which is not valid UTF-8.

-

When allow_bytes is disabled (the default), an expression like -(?-u:\xFF) will cause the parser to return an error, since it would -otherwise match invalid UTF-8. When enabled, it will be allowed.

-

[src]

-

Set the nesting limit for regular expression parsing.

-

Regular expressions that nest more than this limit will result in a -StackExhausted error.

-

[src]

-

Parse a string as a regular expression using the current configuraiton.

-
-

- Trait Implementations -

-
-

impl Clone for ExprBuilder
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Debug for ExprBuilder
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for ExprBuilder

-

impl Sync for ExprBuilder

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/regex_syntax/struct.Lit.html b/master/regex_syntax/struct.Lit.html deleted file mode 100644 index 7693a6843..000000000 --- a/master/regex_syntax/struct.Lit.html +++ /dev/null @@ -1,634 +0,0 @@ - - - - - - - - - - regex_syntax::Lit - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct regex_syntax::Lit - - [] - - [src]

-
pub struct Lit { /* fields omitted */ }

A single member of a set of literals extracted from a regular expression.

-

This type has Deref and DerefMut impls to Vec<u8> so that all slice -and Vec operations are available.

-
-

- Methods -

-

impl Lit
[src]

-

[src]

-

Returns a new complete literal with the bytes given.

-

[src]

-

Returns a new complete empty literal.

-

[src]

-

Returns true if this literal was "cut."

-

[src]

-

Cuts this literal.

-
-

- Methods from Deref<Target = Vec<u8>> -

-

1.0.0
[src]

-

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

-

Examples

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

1.0.0
[src]

-

Reserves capacity for at least additional more elements to be inserted -in the given Vec<T>. The collection may reserve more space to avoid -frequent reallocations. After calling reserve, capacity will be -greater than or equal to self.len() + additional. Does nothing if -capacity is already sufficient.

-

Panics

-

Panics if the new capacity overflows usize.

-

Examples

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

1.0.0
[src]

-

Reserves the minimum capacity for exactly additional more elements to -be inserted in the given Vec<T>. After calling reserve_exact, -capacity will be greater than or equal to self.len() + additional. -Does nothing if the capacity is already sufficient.

-

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

-

Panics

-

Panics if the new capacity overflows usize.

-

Examples

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

1.0.0
[src]

-

Shrinks the capacity of the vector as much as possible.

-

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

-

Examples

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

1.0.0
[src]

-

Shortens the vector, keeping the first len elements and dropping -the rest.

-

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

-

The drain method can emulate truncate, but causes the excess -elements to be returned instead of dropped.

-

Note that this method has no effect on the allocated capacity -of the vector.

-

Examples

-

Truncating a five element vector to two elements:

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

No truncation occurs when len is greater than the vector's current -length:

- -
-let mut vec = vec![1, 2, 3];
-vec.truncate(8);
-assert_eq!(vec, [1, 2, 3]);
-

Truncating when len == 0 is equivalent to calling the clear -method.

- -
-let mut vec = vec![1, 2, 3];
-vec.truncate(0);
-assert_eq!(vec, []);
-

Important traits for &'a [u8]
1.7.0
[src]

-

Extracts a slice containing the entire vector.

-

Equivalent to &s[..].

-

Examples

-
-use std::io::{self, Write};
-let buffer = vec![1, 2, 3, 5, 8];
-io::sink().write(buffer.as_slice()).unwrap();
-

Important traits for &'a [u8]
1.7.0
[src]

-

Extracts a mutable slice of the entire vector.

-

Equivalent to &mut s[..].

-

Examples

-
-use std::io::{self, Read};
-let mut buffer = vec![0; 3];
-io::repeat(0b101).read_exact(buffer.as_mut_slice()).unwrap();
-

1.0.0
[src]

-

Sets the length of a vector.

-

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

-

Examples

-
-use std::ptr;
-
-let mut vec = vec!['r', 'u', 's', 't'];
-
-unsafe {
-    ptr::drop_in_place(&mut vec[3]);
-    vec.set_len(3);
-}
-assert_eq!(vec, ['r', 'u', 's']);
-

In this example, there is a memory leak since the memory locations -owned by the inner vectors were not freed prior to the set_len call:

- -
-let mut vec = vec![vec![1, 0, 0],
-                   vec![0, 1, 0],
-                   vec![0, 0, 1]];
-unsafe {
-    vec.set_len(0);
-}
-

In this example, the vector gets expanded from zero to four items -without any memory allocations occurring, resulting in vector -values of unallocated memory:

- -
-let mut vec: Vec<char> = Vec::new();
-
-unsafe {
-    vec.set_len(4);
-}
-

1.0.0
[src]

-

Removes an element from the vector and returns it.

-

The removed element is replaced by the last element of the vector.

-

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

-

Panics

-

Panics if index is out of bounds.

-

Examples

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

1.0.0
[src]

-

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

-

Panics

-

Panics if index > len.

-

Examples

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

1.0.0
[src]

-

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

-

Panics

-

Panics if index is out of bounds.

-

Examples

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

1.0.0
[src]

-

Retains only the elements specified by the predicate.

-

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

-

Examples

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

1.16.0
[src]

-

Removes all but the first of consecutive elements in the vector that resolve to the same -key.

-

If the vector is sorted, this removes all duplicates.

-

Examples

-
-let mut vec = vec![10, 20, 21, 30, 20];
-
-vec.dedup_by_key(|i| *i / 10);
-
-assert_eq!(vec, [10, 20, 30, 20]);
-

1.16.0
[src]

-

Removes all but the first of consecutive elements in the vector satisfying a given equality -relation.

-

The same_bucket function is passed references to two elements from the vector, and -returns true if the elements compare equal, or false if they do not. The elements are -passed in opposite order from their order in the vector, so if same_bucket(a, b) returns -true, a is removed.

-

If the vector is sorted, this removes all duplicates.

-

Examples

-
-let mut vec = vec!["foo", "bar", "Bar", "baz", "bar"];
-
-vec.dedup_by(|a, b| a.eq_ignore_ascii_case(b));
-
-assert_eq!(vec, ["foo", "bar", "baz", "bar"]);
-

1.0.0
[src]

-

Appends an element to the back of a collection.

-

Panics

-

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

-

Examples

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

[src]

-
🔬 This is a nightly-only experimental API. (collection_placement)

placement protocol is subject to change

-

Returns a place for insertion at the back of the Vec.

-

Using this method with placement syntax is equivalent to push, -but may be more efficient.

-

Examples

-
-#![feature(collection_placement)]
-#![feature(placement_in_syntax)]
-
-let mut vec = vec![1, 2];
-vec.place_back() <- 3;
-vec.place_back() <- 4;
-assert_eq!(&vec, &[1, 2, 3, 4]);
-

1.0.0
[src]

-

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

-

Examples

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

1.4.0
[src]

-

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

-

Panics

-

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

-

Examples

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

Important traits for Drain<'a, T>
1.6.0
[src]

-

Creates a draining iterator that removes the specified range in the vector -and yields the removed items.

-

Note 1: The element range is removed even if the iterator is only -partially consumed or not consumed at all.

-

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

-

Panics

-

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

-

Examples

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

1.0.0
[src]

-

Clears the vector, removing all values.

-

Note that this method has no effect on the allocated capacity -of the vector.

-

Examples

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

1.0.0
[src]

-

Returns the number of elements in the vector, also referred to -as its 'length'.

-

Examples

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

1.0.0
[src]

-

Returns true if the vector contains no elements.

-

Examples

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

Important traits for Vec<u8>
1.4.0
[src]

-

Splits the collection into two at the given index.

-

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

-

Note that the capacity of self does not change.

-

Panics

-

Panics if at > len.

-

Examples

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

1.5.0
[src]

-

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

-

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

-

This method requires Clone to clone the passed value. If you'd -rather create a value with Default instead, see resize_default.

-

Examples

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

1.6.0
[src]

-

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

-

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

-

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

-

Examples

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

[src]

-
🔬 This is a nightly-only experimental API. (vec_resize_default)

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

-

If new_len is greater than len, the Vec is extended by the -difference, with each additional slot filled with Default::default(). -If new_len is less than len, the Vec is simply truncated.

-

This method uses Default to create new values on every push. If -you'd rather Clone a given value, use resize.

-

Examples

-
-#![feature(vec_resize_default)]
-
-let mut vec = vec![1, 2, 3];
-vec.resize_default(5);
-assert_eq!(vec, [1, 2, 3, 0, 0]);
-
-let mut vec = vec![1, 2, 3, 4];
-vec.resize_default(2);
-assert_eq!(vec, [1, 2]);
-

1.0.0
[src]

-

Removes consecutive repeated elements in the vector.

-

If the vector is sorted, this removes all duplicates.

-

Examples

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

[src]

-
🔬 This is a nightly-only experimental API. (vec_remove_item)

recently added

-

Removes the first instance of item from the vector if the item exists.

-

Examples

-
-let mut vec = vec![1, 2, 3, 1];
-
-vec.remove_item(&1);
-
-assert_eq!(vec, vec![2, 3, 1]);
-

Important traits for Splice<'a, I>
1.21.0
[src]

-

Creates a splicing iterator that replaces the specified range in the vector -with the given replace_with iterator and yields the removed items. -replace_with does not need to be the same length as range.

-

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

-

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

-

Note 3: The input iterator replace_with is only consumed -when the Splice value is dropped.

-

Note 4: This is optimal if:

-
    -
  • The tail (elements in the vector after range) is empty,
  • -
  • or replace_with yields fewer elements than range’s length
  • -
  • or the lower bound of its size_hint() is exact.
  • -
-

Otherwise, a temporary vector is allocated and the tail is moved twice.

-

Panics

-

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

-

Examples

-
-let mut v = vec![1, 2, 3];
-let new = [7, 8];
-let u: Vec<_> = v.splice(..2, new.iter().cloned()).collect();
-assert_eq!(v, &[7, 8, 3]);
-assert_eq!(u, &[1, 2]);
-

Important traits for DrainFilter<'a, T, F>
[src]

-
🔬 This is a nightly-only experimental API. (drain_filter)

recently added

-

Creates an iterator which uses a closure to determine if an element should be removed.

-

If the closure returns true, then the element is removed and yielded. -If the closure returns false, the element will remain in the vector and will not be yielded -by the iterator.

-

Using this method is equivalent to the following code:

- -
-let mut i = 0;
-while i != vec.len() {
-    if some_predicate(&mut vec[i]) {
-        let val = vec.remove(i);
-        // your code here
-    } else {
-        i += 1;
-    }
-}
-
-

But drain_filter is easier to use. drain_filter is also more efficient, -because it can backshift the elements of the array in bulk.

-

Note that drain_filter also lets you mutate every element in the filter closure, -regardless of whether you choose to keep or remove it.

-

Examples

-

Splitting an array into evens and odds, reusing the original allocation:

- -
-#![feature(drain_filter)]
-let mut numbers = vec![1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 14, 15];
-
-let evens = numbers.drain_filter(|x| *x % 2 == 0).collect::<Vec<_>>();
-let odds = numbers;
-
-assert_eq!(evens, vec![2, 4, 6, 8, 14]);
-assert_eq!(odds, vec![1, 3, 5, 9, 11, 13, 15]);
-
-

- Trait Implementations -

-
-

impl Clone for Lit
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for Lit
[src]

-

impl Ord for Lit
[src]

-

[src]

-

This method returns an Ordering between self and other. Read more

-

1.21.0
[src]

-

Compares and returns the maximum of two values. Read more

-

1.21.0
[src]

-

Compares and returns the minimum of two values. Read more

-

impl PartialEq for Lit
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl PartialOrd for Lit
[src]

-

[src]

-

This method returns an ordering between self and other values if one exists. Read more

-

1.0.0
[src]

-

This method tests less than (for self and other) and is used by the < operator. Read more

-

1.0.0
[src]

-

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

-

1.0.0
[src]

-

This method tests greater than (for self and other) and is used by the > operator. Read more

-

1.0.0
[src]

-

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

impl Debug for Lit
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl AsRef<[u8]> for Lit
[src]

-

Important traits for &'a [u8]
[src]

-

Performs the conversion.

-

impl Deref for Lit
[src]

-

-

The resulting type after dereferencing.

-

Important traits for Vec<u8>
[src]

-

Dereferences the value.

-

impl DerefMut for Lit
[src]

-

Important traits for Vec<u8>
[src]

-

Mutably dereferences the value.

-
-

- Auto Trait Implementations -

-
-

impl Send for Lit

-

impl Sync for Lit

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/regex_syntax/struct.Literals.html b/master/regex_syntax/struct.Literals.html deleted file mode 100644 index 0bb27faf2..000000000 --- a/master/regex_syntax/struct.Literals.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - - - - - - - regex_syntax::Literals - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct regex_syntax::Literals - - [] - - [src]

-
pub struct Literals { /* fields omitted */ }

A set of literal byte strings extracted from a regular expression.

-

Every member of the set is a Lit, which is represented by a Vec<u8>. -(Notably, it may contain invalid UTF-8.) Every member is said to be either -complete or cut. A complete literal means that it extends until the -beginning (or end) of the regular expression. In some circumstances, this -can be used to indicate a match in the regular expression.

-

Note that a key aspect of literal extraction is knowing when to stop. It is -not feasible to blindly extract all literals from a regular expression, -even if there are finitely many. For example, the regular expression -[0-9]{10} has 10^10 distinct literals. For this reason, literal -extraction is bounded to some low number by default using heuristics, but -the limits can be tweaked.

-
-

- Methods -

-

impl Literals
[src]

-

[src]

-

Returns a new empty set of literals using default limits.

-

[src]

-

Get the approximate size limit (in bytes) of this set.

-

[src]

-

Set the approximate size limit (in bytes) of this set.

-

If extracting a literal would put the set over this limit, then -extraction stops.

-

The new limits will only apply to additions to this set. Existing -members remain unchanged, even if the set exceeds the new limit.

-

[src]

-

Get the character class size limit for this set.

-

[src]

-

Limits the size of character(or byte) classes considered.

-

A value of 0 prevents all character classes from being considered.

-

This limit also applies to case insensitive literals, since each -character in the case insensitive literal is converted to a class, and -then case folded.

-

The new limits will only apply to additions to this set. Existing -members remain unchanged, even if the set exceeds the new limit.

-

Important traits for &'a [u8]
[src]

-

Returns the set of literals as a slice. Its order is unspecified.

-

[src]

-

Returns the length of the smallest literal.

-

Returns None is there are no literals in the set.

-

[src]

-

Returns true if all members in this set are complete.

-

[src]

-

Returns true if any member in this set is complete.

-

[src]

-

Returns true if this set contains an empty literal.

-

[src]

-

Returns true if this set is empty or if all of its members is empty.

-

[src]

-

Returns a new empty set of literals using this set's limits.

-

Important traits for &'a [u8]
[src]

-

Returns the longest common prefix of all members in this set.

-

Important traits for &'a [u8]
[src]

-

Returns the longest common suffix of all members in this set.

-

[src]

-

Returns a new set of literals with the given number of bytes trimmed -from the suffix of each literal.

-

If any literal would be cut out completely by trimming, then None is -returned.

-

Any duplicates that are created as a result of this transformation are -removed.

-

[src]

-

Returns a new set of prefixes of this set of literals that are -guaranteed to be unambiguous.

-

Any substring match with a member of the set is returned is guaranteed -to never overlap with a substring match of another member of the set -at the same starting position.

-

Given any two members of the returned set, neither is a substring of -the other.

-

[src]

-

Returns a new set of suffixes of this set of literals that are -guaranteed to be unambiguous.

-

Any substring match with a member of the set is returned is guaranteed -to never overlap with a substring match of another member of the set -at the same ending position.

-

Given any two members of the returned set, neither is a substring of -the other.

-

[src]

-

Unions the prefixes from the given expression to this set.

-

If prefixes could not be added (for example, this set would exceed its -size limits or the set of prefixes from expr includes the empty -string), then false is returned.

-

Note that prefix literals extracted from expr are said to be complete -if and only if the literal extends from the beginning of expr to the -end of expr.

-

[src]

-

Unions the suffixes from the given expression to this set.

-

If suffixes could not be added (for example, this set would exceed its -size limits or the set of suffixes from expr includes the empty -string), then false is returned.

-

Note that prefix literals extracted from expr are said to be complete -if and only if the literal extends from the end of expr to the -beginning of expr.

-

[src]

-

Unions this set with another set.

-

If the union would cause the set to exceed its limits, then the union -is skipped and it returns false. Otherwise, if the union succeeds, it -returns true.

-

[src]

-

Extends this set with another set.

-

The set of literals is extended via a cross product.

-

If a cross product would cause this set to exceed its limits, then the -cross product is skipped and it returns false. Otherwise, if the cross -product succeeds, it returns true.

-

[src]

-

Extends each literal in this set with the bytes given.

-

If the set is empty, then the given literal is added to the set.

-

If adding any number of bytes to all members of this set causes a limit -to be exceeded, then no bytes are added and false is returned. If a -prefix of bytes can be fit into this set, then it is used and all -resulting literals are cut.

-

[src]

-

Adds the given literal to this set.

-

Returns false if adding this literal would cause the class to be too -big.

-

[src]

-

Extends each literal in this set with the character class given.

-

Returns false if the character class was too big to add.

-

[src]

-

Extends each literal in this set with the byte class given.

-

Returns false if the byte class was too big to add.

-

[src]

-

Cuts every member of this set. When a member is cut, it can never -be extended.

-

[src]

-

Reverses all members in place.

-

[src]

-

Clears this set of all members.

-
-

- Trait Implementations -

-
-

impl Clone for Literals
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for Literals
[src]

-

impl PartialEq for Literals
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Debug for Literals
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Literals

-

impl Sync for Literals

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/search-index.js b/master/search-index.js index 7967d6003..d1728f5af 100644 --- a/master/search-index.js +++ b/master/search-index.js @@ -22,25 +22,25 @@ searchIndex["fs2"] = {"doc":"","items":[[5,"lock_contended_error","fs2","Returns searchIndex["fst"] = {"doc":"Crate `fst` is a library for efficiently storing and searching ordered sets or maps where the keys are byte strings. A key design goal of this crate is to support storing and searching very large sets or maps (i.e., billions). This means that much effort has gone in to making sure that all operations are memory efficient.","items":[[3,"Map","fst","Map is a lexicographically ordered map from byte strings to integers.",null,null],[3,"MapBuilder","","A builder for creating a map.",null,null],[3,"Set","","Set is a lexicographically ordered set of byte strings.",null,null],[3,"SetBuilder","","A builder for creating a set.",null,null],[4,"Error","","An error that encapsulates all possible errors in this crate.",null,null],[13,"Fst","","An error that occurred while reading or writing a finite state transducer.",0,null],[13,"Io","","An IO error that occurred while writing a finite state transducer.",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"from_path","","Opens a map stored at the given file path via a memory map.",1,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"from_bytes","","Creates a map from its representation as a raw byte sequence.",1,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"result"}}],[11,"from_iter","","Create a `Map` from an iterator of lexicographically ordered byte strings and associated values.",1,{"inputs":[{"name":"i"}],"output":{"name":"result"}}],[11,"contains_key","","Tests the membership of a single key.",1,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"name":"bool"}}],[11,"get","","Retrieves the value associated with a key.",1,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["u64"],"name":"option"}}],[11,"stream","","Return a lexicographically ordered stream of all key-value pairs in this map.",1,{"inputs":[{"name":"self"}],"output":{"name":"stream"}}],[11,"keys","","Return a lexicographically ordered stream of all keys in this map.",1,{"inputs":[{"name":"self"}],"output":{"name":"keys"}}],[11,"values","","Return a stream of all values in this map ordered lexicographically by each value's corresponding key.",1,{"inputs":[{"name":"self"}],"output":{"name":"values"}}],[11,"range","","Return a builder for range queries.",1,{"inputs":[{"name":"self"}],"output":{"name":"streambuilder"}}],[11,"search","","Executes an automaton on the keys of this map.",1,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"streambuilder"}}],[11,"len","","Returns the number of elements in this map.",1,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if and only if this map is empty.",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"op","","Creates a new map operation with this map added to it.",1,{"inputs":[{"name":"self"}],"output":{"name":"opbuilder"}}],[11,"as_fst","","Returns a reference to the underlying raw finite state transducer.",1,{"inputs":[{"name":"self"}],"output":{"name":"fst"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",1,{"inputs":[{"name":"fst"}],"output":{"name":"map"}}],[11,"as_ref","","",1,{"inputs":[{"name":"self"}],"output":{"name":"fst"}}],[11,"memory","","Create a builder that builds a map in memory.",2,{"inputs":[],"output":{"name":"self"}}],[11,"new","","Create a builder that builds a map by writing it to `wtr` in a streaming fashion.",2,{"inputs":[{"name":"w"}],"output":{"generics":["mapbuilder"],"name":"result"}}],[11,"insert","","Insert a new key-value pair into the map.",2,{"inputs":[{"name":"self"},{"name":"k"},{"name":"u64"}],"output":{"name":"result"}}],[11,"extend_iter","","Calls insert on each item in the iterator.",2,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"extend_stream","","Calls insert on each item in the stream.",2,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"finish","","Finishes the construction of the map and flushes the underlying writer. After completion, the data written to `W` may be read using one of `Map`'s constructor methods.",2,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"into_inner","","Just like `finish`, except it returns the underlying writer after flushing it.",2,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"get_ref","","Gets a reference to the underlying writer.",2,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"bytes_written","","Returns the number of bytes written to the underlying writer",2,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[0,"raw","","Operations on raw finite state transducers.",null,null],[3,"Builder","fst::raw","A builder for creating a finite state transducer.",null,null],[3,"Node","","Node represents a single state in a finite state transducer.",null,null],[3,"Transitions","","An iterator over all transitions in a node.",null,null],[3,"MmapReadOnly","","A read only view into a memory map.",null,null],[3,"IndexedValue","","A value indexed by a stream.",null,null],[12,"index","","The index of the stream that produced this value (starting at `0`).",3,null],[12,"value","","The value.",3,null],[3,"OpBuilder","","A builder for collecting fst streams on which to perform set operations on the keys of fsts.",null,null],[3,"Intersection","","A stream of set intersection over multiple fst streams in lexicographic order.",null,null],[3,"Union","","A stream of set union over multiple fst streams in lexicographic order.",null,null],[3,"Difference","","A stream of set difference over multiple fst streams in lexicographic order.",null,null],[3,"SymmetricDifference","","A stream of set symmetric difference over multiple fst streams in lexicographic order.",null,null],[3,"Fst","","An acyclic deterministic finite state transducer.",null,null],[3,"StreamBuilder","","A builder for constructing range queries on streams.",null,null],[3,"Stream","","A lexicographically ordered stream of key-value pairs from an fst.",null,null],[3,"Output","","An output is a value that is associated with a key in a finite state transducer.",null,null],[3,"Transition","","A transition from one note to another.",null,null],[12,"inp","","The byte input associated with this transition.",4,null],[12,"out","","The output associated with this transition.",4,null],[12,"addr","","The address of the node that this transition points to.",4,null],[4,"Error","","An error that occurred while using a finite state transducer.",null,null],[13,"Version","","A version mismatch occurred while reading a finite state transducer.",5,null],[12,"expected","fst::raw::Error","The expected version, which is hard-coded into the current version of this crate.",5,null],[12,"got","","The version read from the finite state transducer.",5,null],[13,"Format","fst::raw","An unexpected error occurred while reading a finite state transducer. Usually this occurs because the data is corrupted or is not actually a finite state transducer serialized by this library.",5,null],[13,"DuplicateKey","","A duplicate key was inserted into a finite state transducer, which is not allowed.",5,null],[12,"got","fst::raw::Error","The duplicate key.",5,null],[13,"OutOfOrder","fst::raw","A key was inserted out of order into a finite state transducer.",5,null],[12,"previous","fst::raw::Error","The last key successfully inserted.",5,null],[12,"got","","The key that caused this error to occur.",5,null],[13,"WrongType","fst::raw","A finite state transducer with an unexpected type was found.",5,null],[12,"expected","fst::raw::Error","The expected finite state transducer type.",5,null],[12,"got","","The type read from a finite state transducer.",5,null],[13,"FromUtf8","fst::raw","An error that occurred when trying to decode a UTF-8 byte key.",5,null],[11,"memory","","Create a builder that builds an fst in memory.",6,{"inputs":[],"output":{"name":"self"}}],[11,"new","","Create a builder that builds an fst by writing it to `wtr` in a streaming fashion.",6,{"inputs":[{"name":"w"}],"output":{"generics":["builder"],"name":"result"}}],[11,"new_type","","The same as `new`, except it sets the type of the fst to the type given.",6,{"inputs":[{"name":"w"},{"name":"fsttype"}],"output":{"generics":["builder"],"name":"result"}}],[11,"add","","Adds a byte string to this FST with a zero output value.",6,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"name":"result"}}],[11,"insert","","Insert a new key-value pair into the fst.",6,{"inputs":[{"name":"self"},{"name":"b"},{"name":"u64"}],"output":{"name":"result"}}],[11,"extend_iter","","Calls insert on each item in the iterator.",6,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"extend_stream","","Calls insert on each item in the stream.",6,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"finish","","Finishes the construction of the fst and flushes the underlying writer. After completion, the data written to `W` may be read using one of `Fst`'s constructor methods.",6,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"into_inner","","Just like `finish`, except it returns the underlying writer after flushing it.",6,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"get_ref","","Gets a reference to the underlying writer.",6,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"bytes_written","","Returns the number of bytes written to the underlying writer",6,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",5,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",5,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"from","","",5,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"self"}}],[11,"open","","Create a new memory map from an existing file handle.",7,{"inputs":[{"name":"file"}],"output":{"generics":["mmapreadonly"],"name":"result"}}],[11,"open_path","","Open a new memory map from the path given.",7,{"inputs":[{"name":"p"}],"output":{"generics":["mmapreadonly"],"name":"result"}}],[11,"len","","Returns the size in byte of the memory map.",7,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"range","","Slice this memory map to a new `offset` and `len`.",7,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"name":"mmapreadonly"}}],[11,"as_slice","","Read the memory map as a `&[u8]`.",7,null],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"mmapreadonly"}}],[11,"from","","",7,{"inputs":[{"name":"mmap"}],"output":{"name":"mmapreadonly"}}],[11,"from","","",7,{"inputs":[{"generics":["mmap"],"name":"arc"}],"output":{"name":"mmapreadonly"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"node"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"transitions","","Returns an iterator over all transitions in this node in lexicographic order.",8,{"inputs":[{"name":"self"}],"output":{"name":"transitions"}}],[11,"transition","","Returns the transition at index `i`.",8,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"transition"}}],[11,"transition_addr","","Returns the transition address of the `i`th transition.",8,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"compiledaddr"}}],[11,"find_input","","Finds the `i`th transition corresponding to the given input byte.",8,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"generics":["usize"],"name":"option"}}],[11,"final_output","","If this node is final and has a terminal output value, then it is returned. Otherwise, a zero output is returned.",8,{"inputs":[{"name":"self"}],"output":{"name":"output"}}],[11,"is_final","","Returns true if and only if this node corresponds to a final or \"match\" state in the finite state transducer.",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"len","","Returns the number of transitions in this node.",8,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if and only if this node has zero transitions.",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"addr","","Return the address of this node.",8,{"inputs":[{"name":"self"}],"output":{"name":"compiledaddr"}}],[11,"next","","",9,{"inputs":[{"name":"self"}],"output":{"generics":["transition"],"name":"option"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"indexedvalue"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",3,null],[11,"cmp","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"ordering"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"bool"}}],[11,"le","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"bool"}}],[11,"gt","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"bool"}}],[11,"ge","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"bool"}}],[11,"new","","Create a new set operation builder.",10,{"inputs":[],"output":{"name":"self"}}],[11,"add","","Add a stream to this set operation.",10,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"self"}}],[11,"push","","Add a stream to this set operation.",10,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"union","","Performs a union operation on all streams that have been added.",10,{"inputs":[{"name":"self"}],"output":{"name":"union"}}],[11,"intersection","","Performs an intersection operation on all streams that have been added.",10,{"inputs":[{"name":"self"}],"output":{"name":"intersection"}}],[11,"difference","","Performs a difference operation with respect to the first stream added. That is, this returns a stream of all elements in the first stream that don't exist in any other stream that has been added.",10,{"inputs":[{"name":"self"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Performs a symmetric difference operation on all of the streams that have been added.",10,{"inputs":[{"name":"self"}],"output":{"name":"symmetricdifference"}}],[11,"extend","","",10,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",10,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"next","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",14,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[6,"FstType","","FstType is a convention used to indicate the type of the underlying transducer.",null,null],[6,"CompiledAddr","","CompiledAddr is the type used to address nodes in a finite state transducer.",null,null],[17,"VERSION","","The API version of this crate.",null,null],[11,"from_path","","Opens a transducer stored at the given file path via a memory map.",15,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"from_mmap","","Opens a transducer from a `MmapReadOnly`.",15,{"inputs":[{"name":"mmapreadonly"}],"output":{"name":"result"}}],[11,"from_bytes","","Creates a transducer from its representation as a raw byte sequence.",15,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"result"}}],[11,"from_static_slice","","Creates a transducer from its representation as a raw byte sequence.",15,null],[11,"from_shared_bytes","","Creates a transducer from a shared vector at the given offset and length.",15,{"inputs":[{"generics":["vec"],"name":"arc"},{"name":"usize"},{"name":"usize"}],"output":{"name":"result"}}],[11,"get","","Retrieves the value associated with a key.",15,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"generics":["output"],"name":"option"}}],[11,"contains_key","","Returns true if and only if the given key is in this FST.",15,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"name":"bool"}}],[11,"stream","","Return a lexicographically ordered stream of all key-value pairs in this fst.",15,{"inputs":[{"name":"self"}],"output":{"name":"stream"}}],[11,"range","","Return a builder for range queries.",15,{"inputs":[{"name":"self"}],"output":{"name":"streambuilder"}}],[11,"search","","Executes an automaton on the keys of this map.",15,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"streambuilder"}}],[11,"len","","Returns the number of keys in this fst.",15,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if and only if this fst has no keys.",15,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"size","","Returns the number of bytes used by this fst.",15,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"op","","Creates a new fst operation with this fst added to it.",15,{"inputs":[{"name":"self"}],"output":{"name":"opbuilder"}}],[11,"is_disjoint","","Returns true if and only if the `self` fst is disjoint with the fst `stream`.",15,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns true if and only if the `self` fst is a subset of the fst `stream`.",15,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns true if and only if the `self` fst is a superset of the fst `stream`.",15,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"bool"}}],[11,"fst_type","","Returns the underlying type of this fst.",15,{"inputs":[{"name":"self"}],"output":{"name":"fsttype"}}],[11,"root","","Returns the root node of this fst.",15,{"inputs":[{"name":"self"}],"output":{"name":"node"}}],[11,"node","","Returns the node at the given address.",15,{"inputs":[{"name":"self"},{"name":"compiledaddr"}],"output":{"name":"node"}}],[11,"to_vec","","Returns a copy of the binary contents of this FST.",15,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"vec"}}],[11,"ge","","Specify a greater-than-or-equal-to bound.",16,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"gt","","Specify a greater-than bound.",16,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"le","","Specify a less-than-or-equal-to bound.",16,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"lt","","Specify a less-than bound.",16,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"into_stream","","",16,{"inputs":[{"name":"self"}],"output":{"name":"stream"}}],[11,"into_byte_vec","","Convert this stream into a vector of byte strings and outputs.",17,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"into_str_vec","","Convert this stream into a vector of Unicode strings and outputs.",17,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"into_byte_keys","","Convert this stream into a vector of byte strings.",17,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"vec"}}],[11,"into_str_keys","","Convert this stream into a vector of Unicode strings.",17,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"into_values","","Convert this stream into a vector of outputs.",17,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"vec"}}],[11,"next","","",17,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"output"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",18,null],[11,"cmp","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"ordering"}}],[11,"eq","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"bool"}}],[11,"ne","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"bool"}}],[11,"le","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"bool"}}],[11,"gt","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"bool"}}],[11,"ge","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"bool"}}],[11,"new","","Create a new output from a `u64`.",18,{"inputs":[{"name":"u64"}],"output":{"name":"output"}}],[11,"zero","","Create a zero output.",18,{"inputs":[],"output":{"name":"output"}}],[11,"value","","Retrieve the value inside this output.",18,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"is_zero","","Returns true if this is a zero output.",18,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"prefix","","Returns the prefix of this output and `o`.",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"output"}}],[11,"cat","","Returns the concatenation of this output and `o`.",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"output"}}],[11,"sub","","Returns the subtraction of `o` from this output.",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"output"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"transition"}}],[11,"hash","","",4,null],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"transition"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"transition"}],"output":{"name":"bool"}}],[11,"default","","",4,{"inputs":[],"output":{"name":"self"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_path","fst","Opens a set stored at the given file path via a memory map.",19,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"from_bytes","","Creates a set from its representation as a raw byte sequence.",19,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"result"}}],[11,"from_iter","","Create a `Set` from an iterator of lexicographically ordered byte strings.",19,{"inputs":[{"name":"i"}],"output":{"name":"result"}}],[11,"contains","","Tests the membership of a single key.",19,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"name":"bool"}}],[11,"stream","","Return a lexicographically ordered stream of all keys in this set.",19,{"inputs":[{"name":"self"}],"output":{"name":"stream"}}],[11,"range","","Return a builder for range queries.",19,{"inputs":[{"name":"self"}],"output":{"name":"streambuilder"}}],[11,"search","","Executes an automaton on the keys of this set.",19,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"streambuilder"}}],[11,"len","","Returns the number of elements in this set.",19,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if and only if this set is empty.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"op","","Creates a new set operation with this set added to it.",19,{"inputs":[{"name":"self"}],"output":{"name":"opbuilder"}}],[11,"is_disjoint","","Returns true if and only if the `self` set is disjoint with the set `stream`.",19,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns true if and only if the `self` set is a subset of `stream`.",19,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns true if and only if the `self` set is a superset of `stream`.",19,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"bool"}}],[11,"as_fst","","Returns a reference to the underlying raw finite state transducer.",19,{"inputs":[{"name":"self"}],"output":{"name":"fst"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"as_ref","","",19,{"inputs":[{"name":"self"}],"output":{"name":"fst"}}],[11,"from","","",19,{"inputs":[{"name":"fst"}],"output":{"name":"set"}}],[11,"memory","","Create a builder that builds a set in memory.",20,{"inputs":[],"output":{"name":"self"}}],[11,"new","","Create a builder that builds a set by writing it to `wtr` in a streaming fashion.",20,{"inputs":[{"name":"w"}],"output":{"generics":["setbuilder"],"name":"result"}}],[11,"insert","","Insert a new key into the set.",20,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"name":"result"}}],[11,"extend_iter","","Calls insert on each item in the iterator.",20,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"extend_stream","","Calls insert on each item in the stream.",20,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"finish","","Finishes the construction of the set and flushes the underlying writer. After completion, the data written to `W` may be read using one of `Set`'s constructor methods.",20,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"into_inner","","Just like `finish`, except it returns the underlying writer after flushing it.",20,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"get_ref","","Gets a reference to the underlying writer.",20,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"bytes_written","","Returns the number of bytes written to the underlying writer",20,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[0,"automaton","","Automaton implementations for finite state transducers.",null,null],[3,"AlwaysMatch","fst::automaton","An automaton that always matches.",null,null],[3,"StartsWith","","An automaton that matches a string that begins with something that the wrapped automaton matches.",null,null],[3,"StartsWithState","","The `Automaton` state for `StartsWith`.",null,null],[3,"Union","","An automaton that matches when one of its component automata match.",null,null],[3,"UnionState","","The `Automaton` state for `Union`.",null,null],[3,"Intersection","","An automaton that matches when both of its component automata match.",null,null],[3,"IntersectionState","","The `Automaton` state for `Intersection`.",null,null],[3,"Complement","","An automaton that matches exactly when the automaton it wraps does not.",null,null],[3,"ComplementState","","The `Automaton` state for `Complement`.",null,null],[8,"Automaton","","Automaton describes types that behave as a finite automaton.",null,null],[16,"State","","The type of the state used in the automaton.",21,null],[10,"start","","Returns a single start state for this automaton.",21,null],[10,"is_match","","Returns true if and only if `state` is a match state.",21,null],[11,"can_match","","Returns true if and only if `state` can lead to a match in zero or more steps.",21,null],[11,"will_always_match","","Returns true if and only if `state` matches and must match no matter what steps are taken.",21,null],[10,"accept","","Return the next state given `state` and an input.",21,null],[11,"starts_with","","Returns an automaton that matches the strings that start with something this automaton matches.",21,{"inputs":[{"name":"self"}],"output":{"name":"startswith"}}],[11,"union","","Returns an automaton that matches the strings matched by either this or the other automaton.",21,{"inputs":[{"name":"self"},{"name":"rhs"}],"output":{"name":"union"}}],[11,"intersection","","Returns an automaton that matches the strings matched by both this and the other automaton.",21,{"inputs":[{"name":"self"},{"name":"rhs"}],"output":{"name":"intersection"}}],[11,"complement","","Returns an automaton that matches the strings not matched by this automaton.",21,{"inputs":[{"name":"self"}],"output":{"name":"complement"}}],[0,"map","fst","Map operations implemented by finite state transducers.",null,null],[3,"IndexedValue","fst::map","A value indexed by a stream.",null,null],[12,"index","","The index of the stream that produced this value (starting at `0`).",3,null],[12,"value","","The value.",3,null],[3,"Map","","Map is a lexicographically ordered map from byte strings to integers.",null,null],[3,"MapBuilder","","A builder for creating a map.",null,null],[3,"Stream","","A lexicographically ordered stream of key-value pairs from a map.",null,null],[3,"Keys","","A lexicographically ordered stream of keys from a map.",null,null],[3,"Values","","A stream of values from a map, lexicographically ordered by each value's corresponding key.",null,null],[3,"StreamBuilder","","A builder for constructing range queries on streams.",null,null],[3,"OpBuilder","","A builder for collecting map streams on which to perform set operations on the keys of maps.",null,null],[3,"Union","","A stream of set union over multiple map streams in lexicographic order.",null,null],[3,"Intersection","","A stream of set intersection over multiple map streams in lexicographic order.",null,null],[3,"Difference","","A stream of set difference over multiple map streams in lexicographic order.",null,null],[3,"SymmetricDifference","","A stream of set symmetric difference over multiple map streams in lexicographic order.",null,null],[0,"set","fst","Set operations implemented by finite state transducers.",null,null],[3,"Set","fst::set","Set is a lexicographically ordered set of byte strings.",null,null],[3,"SetBuilder","","A builder for creating a set.",null,null],[3,"Stream","","A lexicographically ordered stream of keys from a set.",null,null],[3,"StreamBuilder","","A builder for constructing range queries on streams.",null,null],[3,"OpBuilder","","A builder for collecting set streams on which to perform set operations.",null,null],[3,"Union","","A stream of set union over multiple streams in lexicographic order.",null,null],[3,"Intersection","","A stream of set intersection over multiple streams in lexicographic order.",null,null],[3,"Difference","","A stream of set difference over multiple streams in lexicographic order.",null,null],[3,"SymmetricDifference","","A stream of set symmetric difference over multiple streams in lexicographic order.",null,null],[6,"Result","fst","A `Result` type alias for this crate's `Error` type.",null,null],[8,"Automaton","","Automaton describes types that behave as a finite automaton.",null,null],[16,"State","","The type of the state used in the automaton.",21,null],[10,"start","","Returns a single start state for this automaton.",21,null],[10,"is_match","","Returns true if and only if `state` is a match state.",21,null],[11,"can_match","fst::automaton","Returns true if and only if `state` can lead to a match in zero or more steps.",21,null],[11,"will_always_match","","Returns true if and only if `state` matches and must match no matter what steps are taken.",21,null],[10,"accept","fst","Return the next state given `state` and an input.",21,null],[11,"starts_with","fst::automaton","Returns an automaton that matches the strings that start with something this automaton matches.",21,{"inputs":[{"name":"self"}],"output":{"name":"startswith"}}],[11,"union","","Returns an automaton that matches the strings matched by either this or the other automaton.",21,{"inputs":[{"name":"self"},{"name":"rhs"}],"output":{"name":"union"}}],[11,"intersection","","Returns an automaton that matches the strings matched by both this and the other automaton.",21,{"inputs":[{"name":"self"},{"name":"rhs"}],"output":{"name":"intersection"}}],[11,"complement","","Returns an automaton that matches the strings not matched by this automaton.",21,{"inputs":[{"name":"self"}],"output":{"name":"complement"}}],[8,"IntoStreamer","fst","IntoStreamer describes types that can be converted to streams.",null,null],[16,"Item","","The type of the item emitted by the stream.",22,null],[16,"Into","","The type of the stream to be constructed.",22,null],[10,"into_stream","","Construct a stream from `Self`.",22,null],[8,"Streamer","","Streamer describes a \"streaming iterator.\"",null,null],[16,"Item","","The type of the item emitted by this stream.",23,null],[10,"next","","Emits the next element in this stream, or `None` to indicate the stream has been exhausted.",23,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"can_match","fst::automaton","Returns true if and only if `state` can lead to a match in zero or more steps.",21,null],[11,"will_always_match","","Returns true if and only if `state` matches and must match no matter what steps are taken.",21,null],[11,"starts_with","","Returns an automaton that matches the strings that start with something this automaton matches.",21,{"inputs":[{"name":"self"}],"output":{"name":"startswith"}}],[11,"union","","Returns an automaton that matches the strings matched by either this or the other automaton.",21,{"inputs":[{"name":"self"},{"name":"rhs"}],"output":{"name":"union"}}],[11,"intersection","","Returns an automaton that matches the strings matched by both this and the other automaton.",21,{"inputs":[{"name":"self"},{"name":"rhs"}],"output":{"name":"intersection"}}],[11,"complement","","Returns an automaton that matches the strings not matched by this automaton.",21,{"inputs":[{"name":"self"}],"output":{"name":"complement"}}],[11,"start","","",24,null],[11,"is_match","","",24,null],[11,"can_match","","",24,null],[11,"will_always_match","","",24,null],[11,"accept","","",24,null],[11,"start","","",25,{"inputs":[{"name":"self"}],"output":{"name":"startswithstate"}}],[11,"is_match","","",25,{"inputs":[{"name":"self"},{"name":"startswithstate"}],"output":{"name":"bool"}}],[11,"can_match","","",25,{"inputs":[{"name":"self"},{"name":"startswithstate"}],"output":{"name":"bool"}}],[11,"will_always_match","","",25,{"inputs":[{"name":"self"},{"name":"startswithstate"}],"output":{"name":"bool"}}],[11,"accept","","",25,{"inputs":[{"name":"self"},{"name":"startswithstate"},{"name":"u8"}],"output":{"name":"startswithstate"}}],[11,"start","","",26,{"inputs":[{"name":"self"}],"output":{"name":"unionstate"}}],[11,"is_match","","",26,{"inputs":[{"name":"self"},{"name":"unionstate"}],"output":{"name":"bool"}}],[11,"can_match","","",26,{"inputs":[{"name":"self"},{"name":"unionstate"}],"output":{"name":"bool"}}],[11,"will_always_match","","",26,{"inputs":[{"name":"self"},{"name":"unionstate"}],"output":{"name":"bool"}}],[11,"accept","","",26,{"inputs":[{"name":"self"},{"name":"unionstate"},{"name":"u8"}],"output":{"name":"unionstate"}}],[11,"start","","",27,{"inputs":[{"name":"self"}],"output":{"name":"intersectionstate"}}],[11,"is_match","","",27,{"inputs":[{"name":"self"},{"name":"intersectionstate"}],"output":{"name":"bool"}}],[11,"can_match","","",27,{"inputs":[{"name":"self"},{"name":"intersectionstate"}],"output":{"name":"bool"}}],[11,"will_always_match","","",27,{"inputs":[{"name":"self"},{"name":"intersectionstate"}],"output":{"name":"bool"}}],[11,"accept","","",27,{"inputs":[{"name":"self"},{"name":"intersectionstate"},{"name":"u8"}],"output":{"name":"intersectionstate"}}],[11,"start","","",28,{"inputs":[{"name":"self"}],"output":{"name":"complementstate"}}],[11,"is_match","","",28,{"inputs":[{"name":"self"},{"name":"complementstate"}],"output":{"name":"bool"}}],[11,"can_match","","",28,{"inputs":[{"name":"self"},{"name":"complementstate"}],"output":{"name":"bool"}}],[11,"will_always_match","","",28,{"inputs":[{"name":"self"},{"name":"complementstate"}],"output":{"name":"bool"}}],[11,"accept","","",28,{"inputs":[{"name":"self"},{"name":"complementstate"},{"name":"u8"}],"output":{"name":"complementstate"}}],[11,"next","fst::map","",29,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into_byte_vec","","Convert this stream into a vector of byte strings and outputs.",29,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"into_str_vec","","Convert this stream into a vector of Unicode strings and outputs.",29,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"into_byte_keys","","Convert this stream into a vector of byte strings.",29,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"vec"}}],[11,"into_str_keys","","Convert this stream into a vector of Unicode strings.",29,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"into_values","","Convert this stream into a vector of outputs.",29,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"vec"}}],[11,"next","","",30,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",31,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"ge","","Specify a greater-than-or-equal-to bound.",32,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"gt","","Specify a greater-than bound.",32,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"le","","Specify a less-than-or-equal-to bound.",32,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"lt","","Specify a less-than bound.",32,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"into_stream","","",32,null],[11,"new","","Create a new set operation builder.",33,{"inputs":[],"output":{"name":"self"}}],[11,"add","","Add a stream to this set operation.",33,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"self"}}],[11,"push","","Add a stream to this set operation.",33,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"union","","Performs a union operation on all streams that have been added.",33,{"inputs":[{"name":"self"}],"output":{"name":"union"}}],[11,"intersection","","Performs an intersection operation on all streams that have been added.",33,{"inputs":[{"name":"self"}],"output":{"name":"intersection"}}],[11,"difference","","Performs a difference operation with respect to the first stream added. That is, this returns a stream of all elements in the first stream that don't exist in any other stream that has been added.",33,{"inputs":[{"name":"self"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Performs a symmetric difference operation on all of the streams that have been added.",33,{"inputs":[{"name":"self"}],"output":{"name":"symmetricdifference"}}],[11,"extend","","",33,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",33,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"next","","",34,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",35,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",36,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",37,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into_strs","fst::set","Convert this stream into a vector of Unicode strings.",38,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"into_bytes","","Convert this stream into a vector of byte strings.",38,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"vec"}}],[11,"next","","",38,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"ge","","Specify a greater-than-or-equal-to bound.",39,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"gt","","Specify a greater-than bound.",39,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"le","","Specify a less-than-or-equal-to bound.",39,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"lt","","Specify a less-than bound.",39,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"into_stream","","",39,null],[11,"new","","Create a new set operation builder.",40,{"inputs":[],"output":{"name":"self"}}],[11,"add","","Add a stream to this set operation.",40,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"self"}}],[11,"push","","Add a stream to this set operation.",40,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"union","","Performs a union operation on all streams that have been added.",40,{"inputs":[{"name":"self"}],"output":{"name":"union"}}],[11,"intersection","","Performs an intersection operation on all streams that have been added.",40,{"inputs":[{"name":"self"}],"output":{"name":"intersection"}}],[11,"difference","","Performs a difference operation with respect to the first stream added. That is, this returns a stream of all elements in the first stream that don't exist in any other stream that has been added.",40,{"inputs":[{"name":"self"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Performs a symmetric difference operation on all of the streams that have been added.",40,{"inputs":[{"name":"self"}],"output":{"name":"symmetricdifference"}}],[11,"extend","","",40,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",40,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"next","","",41,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",42,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",43,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",44,{"inputs":[{"name":"self"}],"output":{"name":"option"}}]],"paths":[[4,"Error"],[3,"Map"],[3,"MapBuilder"],[3,"IndexedValue"],[3,"Transition"],[4,"Error"],[3,"Builder"],[3,"MmapReadOnly"],[3,"Node"],[3,"Transitions"],[3,"OpBuilder"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Fst"],[3,"StreamBuilder"],[3,"Stream"],[3,"Output"],[3,"Set"],[3,"SetBuilder"],[8,"Automaton"],[8,"IntoStreamer"],[8,"Streamer"],[3,"AlwaysMatch"],[3,"StartsWith"],[3,"Union"],[3,"Intersection"],[3,"Complement"],[3,"Stream"],[3,"Keys"],[3,"Values"],[3,"StreamBuilder"],[3,"OpBuilder"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Stream"],[3,"StreamBuilder"],[3,"OpBuilder"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"]]}; searchIndex["futures"] = {"doc":"Zero-cost Futures in Rust","items":[[4,"Async","futures","Return type of future, indicating whether a value is ready or not.",null,null],[13,"Ready","","Represents that a value is immediately ready.",0,null],[13,"NotReady","","Represents that a value is not ready yet, but may be so later.",0,null],[4,"AsyncSink","","The result of an asynchronous attempt to send a value to a sink.",null,null],[13,"Ready","","The `start_send` attempt succeeded, so the sending process has started; you must use `Sink::poll_complete` to drive the send to completion.",1,null],[13,"NotReady","","The `start_send` attempt failed due to the sink being full. The value being sent is returned, and the current `Task` will be automatically notified again once the sink has room.",1,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"async"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"async"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"async"}],"output":{"name":"bool"}}],[11,"map","","Change the success value of this `Async` with the closure provided",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"async"}}],[11,"is_ready","","Returns whether this is `Async::Ready`",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_not_ready","","Returns whether this is `Async::NotReady`",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"from","","",0,{"inputs":[{"name":"t"}],"output":{"name":"async"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"asyncsink"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"asyncsink"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"asyncsink"}],"output":{"name":"bool"}}],[11,"map","","Change the NotReady value of this `AsyncSink` with the closure provided",1,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"asyncsink"}}],[11,"is_ready","","Returns whether this is `AsyncSink::Ready`",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_not_ready","","Returns whether this is `AsyncSink::NotReady`",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[0,"future","","Futures",null,null],[3,"Empty","futures::future","A future which is never resolved.",null,null],[3,"Lazy","","A future which defers creation of the actual future until a callback is scheduled.",null,null],[3,"PollFn","","A future which adapts a function returning `Poll`.",null,null],[3,"FutureResult","","A future representing a value that is immediately ready.",null,null],[3,"LoopFn","","A future implementing a tail-recursive loop.",null,null],[3,"AndThen","","Future for the `and_then` combinator, chaining a computation onto the end of another future which completes successfully.",null,null],[3,"Flatten","","Future for the `flatten` combinator, flattening a future-of-a-future to get just the result of the final future.",null,null],[3,"FlattenStream","","Future for the `flatten_stream` combinator, flattening a future-of-a-stream to get just the result of the final stream as a stream.",null,null],[3,"Fuse","","A future which \"fuses\" a future once it's been resolved.",null,null],[3,"IntoStream","","Future that forwards one element from the underlying future (whether it is success of error) and emits EOF after that.",null,null],[3,"Join","","Future for the `join` combinator, waiting for two futures to complete.",null,null],[3,"Join3","","Future for the `join3` combinator, waiting for three futures to complete.",null,null],[3,"Join4","","Future for the `join4` combinator, waiting for four futures to complete.",null,null],[3,"Join5","","Future for the `join5` combinator, waiting for five futures to complete.",null,null],[3,"Map","","Future for the `map` combinator, changing the type of a future.",null,null],[3,"MapErr","","Future for the `map_err` combinator, changing the error type of a future.",null,null],[3,"FromErr","","Future for the `from_err` combinator, changing the error type of a future.",null,null],[3,"OrElse","","Future for the `or_else` combinator, chaining a computation onto the end of a future which fails with an error.",null,null],[3,"Select","","Future for the `select` combinator, waiting for one of two futures to complete.",null,null],[3,"SelectNext","","Future yielded as the second result in a `Select` future.",null,null],[3,"Select2","","Future for the `select2` combinator, waiting for one of two differently-typed futures to complete.",null,null],[3,"Then","","Future for the `then` combinator, chaining computations on the end of another future regardless of its outcome.",null,null],[3,"Inspect","","Do something with the item of a future, passing it on.",null,null],[3,"CatchUnwind","","Future for the `catch_unwind` combinator.",null,null],[3,"JoinAll","","A future which takes a list of futures and resolves with a vector of the completed values.",null,null],[3,"SelectAll","","Future for the `select_all` combinator, waiting for one of any of a list of futures to complete.",null,null],[3,"SelectOk","","Future for the `select_ok` combinator, waiting for one of any of a list of futures to successfully complete. Unlike `select_all`, this future ignores all but the last error, if there are any.",null,null],[3,"Shared","","A future that is cloneable and can be polled in multiple threads. Use `Future::shared()` method to convert any future into a `Shared` future.",null,null],[3,"SharedItem","","A wrapped item of the original future that is cloneable and implements Deref for ease of use.",null,null],[3,"SharedError","","A wrapped error of the original future that is cloneable and implements Deref for ease of use.",null,null],[3,"ExecuteError","","Errors returned from the `Spawn::spawn` function.",null,null],[4,"Loop","","The status of a `loop_fn` loop.",null,null],[13,"Break","","Indicates that the loop has completed with output `T`.",2,null],[13,"Continue","","Indicates that the loop function should be called again with input state `S`.",2,null],[4,"Either","","Combines two different futures yielding the same item and error types into a single type.",null,null],[13,"A","","First branch of the type",3,null],[13,"B","","Second branch of the type",3,null],[4,"ExecuteErrorKind","","Kinds of errors that can be returned from the `Execute::spawn` function.",null,null],[13,"Shutdown","","This executor has shut down and will no longer accept new futures to spawn.",4,null],[13,"NoCapacity","","This executor has no more capacity to run more futures. Other futures need to finish before this executor can accept another.",4,null],[5,"empty","","Creates a future which never resolves, representing a computation that never finishes.",null,{"inputs":[],"output":{"name":"empty"}}],[5,"lazy","","Creates a new future which will eventually be the same as the one created by the closure provided.",null,{"inputs":[{"name":"f"}],"output":{"name":"lazy"}}],[5,"poll_fn","","Creates a new future wrapping around a function returning `Poll`.",null,{"inputs":[{"name":"f"}],"output":{"name":"pollfn"}}],[5,"result","","Creates a new \"leaf future\" which will resolve with the given result.",null,{"inputs":[{"name":"result"}],"output":{"name":"futureresult"}}],[5,"ok","","Creates a \"leaf future\" from an immediate value of a finished and successful computation.",null,{"inputs":[{"name":"t"}],"output":{"name":"futureresult"}}],[5,"err","","Creates a \"leaf future\" from an immediate value of a failed computation.",null,{"inputs":[{"name":"e"}],"output":{"name":"futureresult"}}],[5,"loop_fn","","Creates a new future implementing a tail-recursive loop.",null,{"inputs":[{"name":"s"},{"name":"f"}],"output":{"name":"loopfn"}}],[5,"join_all","","Creates a future which represents a collection of the results of the futures given.",null,{"inputs":[{"name":"i"}],"output":{"name":"joinall"}}],[5,"select_all","","Creates a new future which will select over a list of futures.",null,{"inputs":[{"name":"i"}],"output":{"name":"selectall"}}],[5,"select_ok","","Creates a new future which will select the first successful future over a list of futures.",null,{"inputs":[{"name":"i"}],"output":{"name":"selectok"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",5,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",6,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",7,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"futureresult"}}],[11,"poll","","",8,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"from","","",8,{"inputs":[{"name":"result"}],"output":{"name":"self"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",9,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",10,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",11,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",12,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"is_done","","Returns whether the underlying future has finished or not.",13,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"poll","","",13,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",14,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",15,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",16,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",17,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",18,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",19,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",20,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",21,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",22,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",23,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",24,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",25,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",26,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"split","","Splits out the homogeneous type from an either of tuples.",3,null],[11,"poll","","",3,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",27,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",28,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",29,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",30,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",31,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"peek","","If any clone of this `Shared` has completed execution, returns its result immediately without blocking. Otherwise, returns None without triggering the work represented by this `Shared`.",32,{"inputs":[{"name":"self"}],"output":{"generics":["result"],"name":"option"}}],[11,"poll","","",32,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"drop","","",32,{"inputs":[{"name":"self"}],"output":null}],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"shareditem"}}],[11,"fmt","","",33,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",33,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"sharederror"}}],[11,"fmt","","",34,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",34,{"inputs":[{"name":"self"}],"output":{"name":"e"}}],[11,"fmt","","",34,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",34,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",34,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[8,"Future","","Trait for types which are a placeholder of a value that may become available at some later point in time.",null,null],[16,"Item","","The type of value that this future will resolved with if it is successful.",35,null],[16,"Error","","The type of error that this future will resolve with if it fails in a normal fashion.",35,null],[10,"poll","","Query this future to see if its value has become available, registering interest if it is not.",35,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"wait","","Block the current thread until this future is resolved.",35,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"map","","Map this future's result to a different type, returning a new future of the resulting type.",35,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"map"}}],[11,"map_err","","Map this future's error to a different error, returning a new future.",35,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"maperr"}}],[11,"from_err","","Map this future's error to any error implementing `From` for this future's `Error`, returning a new future.",35,{"inputs":[{"name":"self"}],"output":{"name":"fromerr"}}],[11,"then","","Chain on a computation for when a future finished, passing the result of the future to the provided closure `f`.",35,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"then"}}],[11,"and_then","","Execute another future after this one has resolved successfully.",35,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"andthen"}}],[11,"or_else","","Execute another future if this one resolves with an error.",35,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"orelse"}}],[11,"select","","Waits for either one of two futures to complete.",35,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"name":"select"}}],[11,"select2","","Waits for either one of two differently-typed futures to complete.",35,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"name":"select2"}}],[11,"join","","Joins the result of two futures, waiting for them both to complete.",35,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"name":"join"}}],[11,"join3","","Same as `join`, but with more futures.",35,{"inputs":[{"name":"self"},{"name":"b"},{"name":"c"}],"output":{"name":"join3"}}],[11,"join4","","Same as `join`, but with more futures.",35,{"inputs":[{"name":"self"},{"name":"b"},{"name":"c"},{"name":"d"}],"output":{"name":"join4"}}],[11,"join5","","Same as `join`, but with more futures.",35,{"inputs":[{"name":"self"},{"name":"b"},{"name":"c"},{"name":"d"},{"name":"e"}],"output":{"name":"join5"}}],[11,"into_stream","","Convert this future into a single element stream.",35,{"inputs":[{"name":"self"}],"output":{"name":"intostream"}}],[11,"flatten","","Flatten the execution of this future when the successful result of this future is itself another future.",35,{"inputs":[{"name":"self"}],"output":{"name":"flatten"}}],[11,"flatten_stream","","Flatten the execution of this future when the successful result of this future is a stream.",35,{"inputs":[{"name":"self"}],"output":{"name":"flattenstream"}}],[11,"fuse","","Fuse a future such that `poll` will never again be called once it has completed.",35,{"inputs":[{"name":"self"}],"output":{"name":"fuse"}}],[11,"inspect","","Do something with the item of a future, passing it on.",35,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"inspect"}}],[11,"catch_unwind","","Catches unwinding panics while polling the future.",35,{"inputs":[{"name":"self"}],"output":{"name":"catchunwind"}}],[11,"shared","","Create a cloneable handle to this future where all handles will resolve to the same result.",35,{"inputs":[{"name":"self"}],"output":{"name":"shared"}}],[8,"IntoFuture","","Class of types which can be converted into a future.",null,null],[16,"Future","","The future that this type can be converted into.",36,null],[16,"Item","","The item that the future may resolve with.",36,null],[16,"Error","","The error that the future may resolve with.",36,null],[10,"into_future","","Consumes this object and produces a future.",36,null],[8,"FutureFrom","","Asynchronous conversion from a type `T`.",null,null],[16,"Future","","The future for the conversion.",37,null],[16,"Error","","Possible errors during conversion.",37,null],[10,"future_from","","Consume the given value, beginning the conversion.",37,null],[8,"Executor","","A trait for types which can spawn fresh futures.",null,null],[10,"execute","","Spawns a future to run on this `Executor`, typically in the \"background\".",38,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["executeerror"],"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"executeerrorkind"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"executeerrorkind"}],"output":{"name":"bool"}}],[11,"new","","Create a new `ExecuteError`",39,{"inputs":[{"name":"executeerrorkind"},{"name":"f"}],"output":{"name":"executeerror"}}],[11,"kind","","Returns the associated reason for the error",39,{"inputs":[{"name":"self"}],"output":{"name":"executeerrorkind"}}],[11,"into_future","","Consumes self and returns the original future that was spawned.",39,{"inputs":[{"name":"self"}],"output":{"name":"f"}}],[11,"fmt","","",39,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"stream","futures","Asynchronous streams",null,null],[3,"Iter","futures::stream","A stream which is just a shim over an underlying instance of `Iterator`.",null,null],[3,"IterStream","","A stream which is just a shim over an underlying instance of `Iterator`.",null,null],[3,"IterOk","","A stream which is just a shim over an underlying instance of `Iterator`.",null,null],[3,"IterResult","","A stream which is just a shim over an underlying instance of `Iterator`.",null,null],[3,"Repeat","","Stream that produces the same element repeatedly.",null,null],[3,"AndThen","","A stream combinator which chains a computation onto values produced by a stream.",null,null],[3,"Chain","","An adapter for chaining the output of two streams.",null,null],[3,"Concat","","A stream combinator to concatenate the results of a stream into the first yielded item.",null,null],[3,"Concat2","","A stream combinator to concatenate the results of a stream into the first yielded item.",null,null],[3,"Empty","","A stream which contains no elements.",null,null],[3,"Filter","","A stream combinator used to filter the results of a stream and only yield some values.",null,null],[3,"FilterMap","","A combinator used to filter the results of a stream and simultaneously map them to a different type.",null,null],[3,"Flatten","","A combinator used to flatten a stream-of-streams into one long stream of elements.",null,null],[3,"Fold","","A future used to collect all the results of a stream into one generic type.",null,null],[3,"ForEach","","A stream combinator which executes a unit closure over each item on a stream.",null,null],[3,"FromErr","","A stream combinator to change the error type of a stream.",null,null],[3,"Fuse","","A stream which \"fuse\"s a stream once it's terminated.",null,null],[3,"StreamFuture","","A combinator used to temporarily convert a stream into a future.",null,null],[3,"Inspect","","Do something with the items of a stream, passing it on.",null,null],[3,"InspectErr","","Do something with the error of a stream, passing it on.",null,null],[3,"Map","","A stream combinator which will change the type of a stream from one type to another.",null,null],[3,"MapErr","","A stream combinator which will change the error type of a stream from one type to another.",null,null],[3,"Merge","","An adapter for merging the output of two streams.",null,null],[3,"Once","","A stream which emits single element and then EOF.",null,null],[3,"OrElse","","A stream combinator which chains a computation onto errors produced by a stream.",null,null],[3,"Peekable","","A `Stream` that implements a `peek` method.",null,null],[3,"PollFn","","A stream which adapts a function returning `Poll`.",null,null],[3,"Select","","An adapter for merging the output of two streams.",null,null],[3,"Skip","","A stream combinator which skips a number of elements before continuing.",null,null],[3,"SkipWhile","","A stream combinator which skips elements of a stream while a predicate holds.",null,null],[3,"Take","","A stream combinator which returns a maximum number of elements.",null,null],[3,"TakeWhile","","A stream combinator which takes elements from a stream while a predicate holds.",null,null],[3,"Then","","A stream combinator which chains a computation onto each item produced by a stream.",null,null],[3,"Unfold","","A stream which creates futures, polls them and return their result",null,null],[3,"Zip","","An adapter for merging the output of two streams.",null,null],[3,"Forward","","Future for the `Stream::forward` combinator, which sends a stream of values to a sink and then waits until the sink has fully flushed those values.",null,null],[3,"Buffered","","An adaptor for a stream of futures to execute the futures concurrently, if possible.",null,null],[3,"BufferUnordered","","An adaptor for a stream of futures to execute the futures concurrently, if possible, delivering results as they become available.",null,null],[3,"CatchUnwind","","Stream for the `catch_unwind` combinator.",null,null],[3,"Chunks","","An adaptor that chunks up elements in a vector.",null,null],[3,"Collect","","A future which collects all of the values of a stream into a vector.",null,null],[3,"Wait","","A stream combinator which converts an asynchronous stream to a blocking iterator.",null,null],[3,"SplitStream","","A `Stream` part of the split pair",null,null],[3,"SplitSink","","A `Sink` part of the split pair",null,null],[3,"ReuniteError","","Error indicating a `SplitSink` and `SplitStream` were not two halves of a `Stream + Split`, and thus could not be `reunite`d.",null,null],[12,"0","","",40,null],[12,"1","","",40,null],[3,"FuturesOrdered","","An unbounded queue of futures.",null,null],[4,"MergedItem","","An item returned from a merge stream, which represents an item from one or both of the underlying streams.",null,null],[13,"First","","An item from the first stream",41,null],[13,"Second","","An item from the second stream",41,null],[13,"Both","","Items from both streams",41,null],[5,"iter","","Converts an `Iterator` over `Result`s into a `Stream` which is always ready to yield the next value.",null,{"inputs":[{"name":"j"}],"output":{"name":"iter"}}],[5,"iter_ok","","Converts an `Iterator` into a `Stream` which is always ready to yield the next value.",null,{"inputs":[{"name":"i"}],"output":{"name":"iterok"}}],[5,"iter_result","","Converts an `Iterator` over `Result`s into a `Stream` which is always ready to yield the next value.",null,{"inputs":[{"name":"j"}],"output":{"name":"iterresult"}}],[5,"repeat","","Create a stream which produces the same item repeatedly.",null,{"inputs":[{"name":"t"}],"output":{"name":"repeat"}}],[5,"empty","","Creates a stream which contains no elements.",null,{"inputs":[],"output":{"name":"empty"}}],[5,"once","","Creates a stream of single element",null,{"inputs":[{"name":"result"}],"output":{"name":"once"}}],[5,"poll_fn","","Creates a new stream wrapping around a function returning `Poll`.",null,{"inputs":[{"name":"f"}],"output":{"name":"pollfn"}}],[5,"unfold","","Creates a `Stream` from a seed and a closure returning a `Future`.",null,{"inputs":[{"name":"t"},{"name":"f"}],"output":{"name":"unfold"}}],[5,"futures_ordered","","Converts a list of futures into a `Stream` of results from the futures.",null,{"inputs":[{"name":"i"}],"output":{"name":"futuresordered"}}],[5,"futures_unordered","","Converts a list of futures into a `Stream` of results from the futures.",null,{"inputs":[{"name":"i"}],"output":{"name":"futuresunordered"}}],[11,"fmt","","",42,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",42,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",43,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",44,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",44,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",45,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",45,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",46,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",46,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",46,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",46,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",46,null],[11,"poll_complete","","",46,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",46,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",46,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",47,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",47,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",48,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"fmtresult"}}],[11,"poll","","",48,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",49,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"fmtresult"}}],[11,"poll","","",49,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",50,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",50,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",51,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",51,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",51,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",51,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",51,null],[11,"poll_complete","","",51,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",51,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",51,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",52,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",52,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",52,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",52,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",52,null],[11,"poll_complete","","",52,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",52,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",52,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",53,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",53,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",53,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",53,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",53,null],[11,"poll_complete","","",53,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",53,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",53,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",54,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",54,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",55,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",55,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",56,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",56,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",56,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",56,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",56,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"start_send","","",56,null],[11,"poll_complete","","",56,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",56,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",57,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"start_send","","",57,null],[11,"poll_complete","","",57,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",57,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",57,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"is_done","","Returns whether the underlying stream has finished or not.",57,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",57,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",57,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",57,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"fmt","","",58,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",58,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",58,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",58,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"poll","","",58,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",59,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",59,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",59,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",59,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",59,null],[11,"poll_complete","","",59,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",59,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",59,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",60,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",60,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",60,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",60,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",60,null],[11,"poll_complete","","",60,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",60,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",60,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",61,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",61,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",61,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",61,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",61,null],[11,"poll_complete","","",61,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",61,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",61,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",62,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",62,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",62,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",62,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",62,null],[11,"poll_complete","","",62,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",62,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",62,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",63,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",63,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",64,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",65,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"start_send","","",65,null],[11,"poll_complete","","",65,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",65,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",65,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",66,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"start_send","","",66,null],[11,"poll_complete","","",66,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",66,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",66,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"peek","","Peek retrieves a reference to the next item in the stream.",66,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",67,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",67,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",68,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",69,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",69,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",69,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",69,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",69,null],[11,"poll_complete","","",69,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",69,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",69,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",70,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",70,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",70,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",70,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",70,null],[11,"poll_complete","","",70,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",70,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",70,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",71,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",71,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",71,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",71,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",71,null],[11,"poll_complete","","",71,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",71,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",71,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",72,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",72,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",72,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",72,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",72,null],[11,"poll_complete","","",72,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",72,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",72,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",73,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"start_send","","",73,null],[11,"poll_complete","","",73,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",73,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",73,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",74,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",74,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",75,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",75,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",76,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"sink_ref","","Get a shared reference to the inner sink. If this combinator has already been polled to completion, None will be returned.",76,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"sink_mut","","Get a mutable reference to the inner sink. If this combinator has already been polled to completion, None will be returned.",76,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"stream_ref","","Get a shared reference to the inner stream. If this combinator has already been polled to completion, None will be returned.",76,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"stream_mut","","Get a mutable reference to the inner stream. If this combinator has already been polled to completion, None will be returned.",76,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"poll","","",76,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",77,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",77,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",77,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",77,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",77,null],[11,"poll_complete","","",77,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",77,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",77,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",78,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",78,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",78,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",78,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",78,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"start_send","","",78,null],[11,"poll_complete","","",78,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",78,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",79,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",79,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",80,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"start_send","","",80,null],[11,"poll_complete","","",80,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",80,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",80,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",80,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",80,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",80,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",81,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",81,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"poll"}}],[11,"fmt","","",82,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",82,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",82,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",82,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"next","","",82,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fmt","","",83,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"reunite","","Attempts to put the two \"halves\" of a split `Stream + Sink` back together. Succeeds only if the `SplitStream` and `SplitSink` are a matching pair originating from the same call to `Stream::split`.",83,{"inputs":[{"name":"self"},{"name":"splitsink"}],"output":{"generics":["reuniteerror"],"name":"result"}}],[11,"poll","","",83,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",84,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"reunite","","Attempts to put the two \"halves\" of a split `Stream + Sink` back together. Succeeds only if the `SplitStream` and `SplitSink` are a matching pair originating from the same call to `Stream::split`.",84,{"inputs":[{"name":"self"},{"name":"splitstream"}],"output":{"generics":["reuniteerror"],"name":"result"}}],[11,"start_send","","",84,null],[11,"poll_complete","","",84,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",84,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",40,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",40,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",40,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[0,"futures_unordered","","An unbounded set of futures.",null,null],[3,"FuturesUnordered","futures::stream::futures_unordered","An unbounded set of futures.",null,null],[3,"IterMut","","Mutable iterator over all futures in the unordered set.",null,null],[11,"new","","Constructs a new, empty `FuturesUnordered`",85,{"inputs":[],"output":{"name":"futuresunordered"}}],[11,"len","","Returns the number of futures contained in the set.",85,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns `true` if the set contains no futures",85,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"push","","Push a future into the set.",85,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"iter_mut","","Returns an iterator that allows modifying each future in the set.",85,{"inputs":[{"name":"self"}],"output":{"name":"itermut"}}],[11,"poll","","",85,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",85,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",85,{"inputs":[{"name":"self"}],"output":null}],[11,"from_iter","","",85,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"fmt","","",86,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",86,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",86,null],[11,"new","futures::stream","Constructs a new, empty `FuturesOrdered`",87,{"inputs":[],"output":{"name":"futuresordered"}}],[11,"len","","Returns the number of futures contained in the queue.",87,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns `true` if the queue contains no futures",87,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"push","","Push a future into the queue.",87,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"poll","","",87,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",87,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_iter","","",87,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[8,"Stream","","A stream of values, not all of which may have been produced yet.",null,null],[16,"Item","","The type of item this stream will yield on success.",88,null],[16,"Error","","The type of error this stream may generate.",88,null],[10,"poll","","Attempt to pull out the next value of this stream, returning `None` if the stream is finished.",88,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"wait","","Creates an iterator which blocks the current thread until each item of this stream is resolved.",88,{"inputs":[{"name":"self"}],"output":{"name":"wait"}}],[11,"into_future","","Converts this stream into a `Future`.",88,{"inputs":[{"name":"self"}],"output":{"name":"streamfuture"}}],[11,"map","","Converts a stream of type `T` to a stream of type `U`.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"map"}}],[11,"map_err","","Converts a stream of error type `T` to a stream of error type `U`.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"maperr"}}],[11,"filter","","Filters the values produced by this stream according to the provided predicate.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"filter"}}],[11,"filter_map","","Filters the values produced by this stream while simultaneously mapping them to a different type.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"filtermap"}}],[11,"then","","Chain on a computation for when a value is ready, passing the resulting item to the provided closure `f`.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"then"}}],[11,"and_then","","Chain on a computation for when a value is ready, passing the successful results to the provided closure `f`.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"andthen"}}],[11,"or_else","","Chain on a computation for when an error happens, passing the erroneous result to the provided closure `f`.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"orelse"}}],[11,"collect","","Collect all of the values of this stream into a vector, returning a future representing the result of that computation.",88,{"inputs":[{"name":"self"}],"output":{"name":"collect"}}],[11,"concat2","","Concatenate all results of a stream into a single extendable destination, returning a future representing the end result.",88,{"inputs":[{"name":"self"}],"output":{"name":"concat2"}}],[11,"concat","","Concatenate all results of a stream into a single extendable destination, returning a future representing the end result.",88,{"inputs":[{"name":"self"}],"output":{"name":"concat"}}],[11,"fold","","Execute an accumulating computation over a stream, collecting all the values into one final result.",88,{"inputs":[{"name":"self"},{"name":"t"},{"name":"f"}],"output":{"name":"fold"}}],[11,"flatten","","Flattens a stream of streams into just one continuous stream.",88,{"inputs":[{"name":"self"}],"output":{"name":"flatten"}}],[11,"skip_while","","Skip elements on this stream while the predicate provided resolves to `true`.",88,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"name":"skipwhile"}}],[11,"take_while","","Take elements from this stream while the predicate provided resolves to `true`.",88,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"name":"takewhile"}}],[11,"for_each","","Runs this stream to completion, executing the provided closure for each element on the stream.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"foreach"}}],[11,"from_err","","Map this stream's error to any error implementing `From` for this stream's `Error`, returning a new stream.",88,{"inputs":[{"name":"self"}],"output":{"name":"fromerr"}}],[11,"take","","Creates a new stream of at most `amt` items of the underlying stream.",88,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"take"}}],[11,"skip","","Creates a new stream which skips `amt` items of the underlying stream.",88,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"skip"}}],[11,"fuse","","Fuse a stream such that `poll` will never again be called once it has finished.",88,{"inputs":[{"name":"self"}],"output":{"name":"fuse"}}],[11,"by_ref","","Borrows a stream, rather than consuming it.",88,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"catch_unwind","","Catches unwinding panics while polling the stream.",88,{"inputs":[{"name":"self"}],"output":{"name":"catchunwind"}}],[11,"buffered","","An adaptor for creating a buffered list of pending futures.",88,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"buffered"}}],[11,"buffer_unordered","","An adaptor for creating a buffered list of pending futures (unordered).",88,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bufferunordered"}}],[11,"merge","","An adapter for merging the output of two streams.",88,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"merge"}}],[11,"zip","","An adapter for zipping two streams together.",88,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"zip"}}],[11,"chain","","Adapter for chaining two stream.",88,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"chain"}}],[11,"peekable","","Creates a new stream which exposes a `peek` method.",88,{"inputs":[{"name":"self"}],"output":{"name":"peekable"}}],[11,"chunks","","An adaptor for chunking up items of the stream inside a vector.",88,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"chunks"}}],[11,"select","","Creates a stream that selects the next element from either this stream or the provided one, whichever is ready first.",88,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"select"}}],[11,"forward","","A future that completes after the given stream has been fully processed into the sink, including flushing.",88,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"forward"}}],[11,"split","","Splits this `Stream + Sink` object into separate `Stream` and `Sink` objects.",88,null],[11,"inspect","","Do something with each item of this stream, afterwards passing it on.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"inspect"}}],[11,"inspect_err","","Do something with the error of this stream, afterwards passing it on.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"inspecterr"}}],[0,"sink","futures","Asynchronous sinks",null,null],[3,"Buffer","futures::sink","Sink for the `Sink::buffer` combinator, which buffers up to some fixed number of values when the underlying sink is unable to accept them.",null,null],[3,"Wait","","A sink combinator which converts an asynchronous sink to a blocking sink.",null,null],[3,"With","","Sink for the `Sink::with` combinator, chaining a computation to run prior to pushing a value into the underlying sink.",null,null],[3,"WithFlatMap","","Sink for the `Sink::with_flat_map` combinator, chaining a computation that returns an iterator to run prior to pushing a value into the underlying sink",null,null],[3,"Flush","","Future for the `Sink::flush` combinator, which polls the sink until all data has been flushed.",null,null],[3,"Send","","Future for the `Sink::send` combinator, which sends a value to a sink and then waits until the sink has fully flushed.",null,null],[3,"SendAll","","Future for the `Sink::send_all` combinator, which sends a stream of values to a sink and then waits until the sink has fully flushed those values.",null,null],[3,"SinkMapErr","","Sink for the `Sink::sink_map_err` combinator.",null,null],[3,"SinkFromErr","","A sink combinator to change the error type of a sink.",null,null],[3,"Fanout","","Sink that clones incoming items and forwards them to two sinks at the same time.",null,null],[11,"fmt","","",89,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",89,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"get_ref","","Get a shared reference to the inner sink.",89,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",89,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",89,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",89,null],[11,"poll_complete","","",89,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",89,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",90,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",90,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",90,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",90,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",90,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"start_send","","",90,null],[11,"poll_complete","","",90,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",90,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",91,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",91,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",91,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consume the `Flush` and return the inner sink.",91,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",91,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",92,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",92,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",92,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",92,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",92,null],[11,"poll_complete","","",92,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",92,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",92,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",93,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",93,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",93,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",93,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",94,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",94,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",95,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",95,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",95,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",95,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",95,null],[11,"poll_complete","","",95,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",95,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",95,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sinks.",96,null],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"fmtresult"}}],[11,"start_send","","",96,null],[11,"poll_complete","","",96,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",96,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",97,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",97,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",97,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",97,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",97,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"start_send","","",97,null],[11,"poll_complete","","",97,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",97,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",98,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"send","","Sends a value to this sink, blocking the current thread until it's able to do so.",98,null],[11,"flush","","Flushes any buffered data in this sink, blocking the current thread until it's entirely flushed.",98,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"close","","Close this sink, blocking the current thread until it's entirely closed.",98,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[6,"BoxSink","","A type alias for `Box`",null,null],[8,"Sink","","A `Sink` is a value into which other values can be sent, asynchronously.",null,null],[16,"SinkItem","","The type of value that the sink accepts.",99,null],[16,"SinkError","","The type of value produced by the sink when an error occurs.",99,null],[10,"start_send","","Begin the process of sending a value to the sink.",99,null],[10,"poll_complete","","Flush all output from this sink, if necessary.",99,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","A method to indicate that no more values will ever be pushed into this sink.",99,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"wait","","Creates a new object which will produce a synchronous sink.",99,{"inputs":[{"name":"self"}],"output":{"name":"wait"}}],[11,"with","","Composes a function in front of the sink.",99,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"with"}}],[11,"with_flat_map","","Composes a function in front of the sink.",99,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"withflatmap"}}],[11,"sink_map_err","","Transforms the error returned by the sink.",99,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"sinkmaperr"}}],[11,"sink_from_err","","Map this sink's error to any error implementing `From` for this sink's `Error`, returning a new sink.",99,{"inputs":[{"name":"self"}],"output":{"name":"sinkfromerr"}}],[11,"buffer","","Adds a fixed-size buffer to the current sink.",99,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"buffer"}}],[11,"fanout","","Fanout items to multiple sinks.",99,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"fanout"}}],[11,"flush","","A future that completes when the sink has finished processing all pending requests.",99,{"inputs":[{"name":"self"}],"output":{"name":"flush"}}],[11,"send","","A future that completes after the given item has been fully processed into the sink, including flushing.",99,null],[11,"send_all","","A future that completes after the given stream has been fully processed into the sink, including flushing.",99,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"sendall"}}],[0,"task","futures","Tasks used to drive a future computation",null,null],[3,"Task","futures::task","A handle to a \"task\", which represents a single lightweight \"thread\" of execution driving a future to completion.",null,null],[3,"AtomicTask","","A synchronization primitive for task notification.",null,null],[3,"LocalKey","","A key for task-local data stored in a future's task.",null,null],[3,"UnparkEvent","","A set insertion to trigger upon `unpark`.",null,null],[5,"current","","Returns a handle to the current task to call `notify` at a later date.",null,{"inputs":[],"output":{"name":"task"}}],[5,"init","","Initialize the `futures` task system.",null,null],[5,"with_unpark_event","","For the duration of the given callback, add an \"unpark event\" to be triggered when the task handle is used to unpark the task.",null,{"inputs":[{"name":"unparkevent"},{"name":"f"}],"output":{"name":"r"}}],[8,"EventSet","","A concurrent set which allows for the insertion of `usize` values.",null,null],[10,"insert","","Insert the given ID into the set",100,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[0,"executor","futures","Executors",null,null],[3,"Run","futures::executor","Units of work submitted to an `Executor`, currently only created internally.",null,null],[3,"Spawn","","Representation of a spawned future/stream.",null,null],[3,"NotifyHandle","","A `NotifyHandle` is the core value through which notifications are routed in the `futures` crate.",null,null],[5,"spawn","","Spawns a future or stream, returning it and the new task responsible for running it to completion.",null,{"inputs":[{"name":"t"}],"output":{"name":"spawn"}}],[5,"with_notify","","Sets the `NotifyHandle` of the current task for the duration of the provided closure.",null,{"inputs":[{"name":"t"},{"name":"usize"},{"name":"f"}],"output":{"name":"r"}}],[8,"Unpark","","A trait which represents a sink of notifications that a future is ready to make progress.",null,null],[10,"unpark","","Indicates that an associated future and/or task are ready to make progress.",101,{"inputs":[{"name":"self"}],"output":null}],[8,"Executor","","A trait representing requests to poll futures.",null,null],[10,"execute","","Requests that `Run` is executed soon on the given executor.",102,{"inputs":[{"name":"self"},{"name":"run"}],"output":null}],[8,"Notify","","A trait which represents a sink of notifications that a future is ready to make progress.",null,null],[10,"notify","","Indicates that an associated future and/or task are ready to make progress.",103,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"clone_id","","This function is called whenever a new copy of `id` is needed.",103,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"usize"}}],[11,"drop_id","","All instances of `Task` store an `id` that they're going to internally notify with, and this function is called when the `Task` is dropped.",103,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[8,"UnsafeNotify","","An unsafe trait for implementing custom forms of memory management behind a `Task`.",null,null],[10,"clone_raw","","Creates a new `NotifyHandle` from this instance of `UnsafeNotify`.",104,{"inputs":[{"name":"self"}],"output":{"name":"notifyhandle"}}],[10,"drop_raw","","Drops this instance of `UnsafeNotify`, deallocating resources associated with it.",104,{"inputs":[{"name":"self"}],"output":null}],[0,"sync","futures","Future-aware synchronization",null,null],[3,"BiLock","futures::sync","A type of futures-powered synchronization primitive which is a mutex between two possible owners.",null,null],[3,"BiLockGuard","","Returned RAII guard from the `poll_lock` method.",null,null],[3,"BiLockAcquire","","Future returned by `BiLock::lock` which will resolve when the lock is acquired.",null,null],[3,"BiLockAcquired","","Resolved value of the `BiLockAcquire` future.",null,null],[0,"oneshot","","A one-shot, futures-aware channel",null,null],[3,"Receiver","futures::sync::oneshot","A future representing the completion of a computation happening elsewhere in memory.",null,null],[3,"Sender","","Represents the completion half of a oneshot through which the result of a computation is signaled.",null,null],[3,"Canceled","","Error returned from a `Receiver` whenever the corresponding `Sender` is dropped.",null,null],[3,"SpawnHandle","","Handle returned from the `spawn` function.",null,null],[3,"Execute","","Type of future which `Execute` instances below must be able to spawn.",null,null],[5,"channel","","Creates a new futures-aware, one-shot channel.",null,null],[5,"spawn","","Spawns a `future` onto the instance of `Executor` provided, `executor`, returning a handle representing the completion of the future.",null,{"inputs":[{"name":"f"},{"name":"e"}],"output":{"name":"spawnhandle"}}],[5,"spawn_fn","","Spawns a function `f` onto the `Spawn` instance provided `s`.",null,{"inputs":[{"name":"f"},{"name":"e"}],"output":{"name":"spawnhandle"}}],[11,"fmt","","",105,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",106,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"send","","Completes this oneshot with a successful result.",106,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"poll_cancel","","Polls this `Sender` half to detect whether the `Receiver` this has paired with has gone away.",106,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"is_canceled","","Tests to see whether this `Sender`'s corresponding `Receiver` has gone away.",106,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"drop","","",106,{"inputs":[{"name":"self"}],"output":null}],[11,"clone","","",107,{"inputs":[{"name":"self"}],"output":{"name":"canceled"}}],[11,"eq","","",107,{"inputs":[{"name":"self"},{"name":"canceled"}],"output":{"name":"bool"}}],[11,"fmt","","",107,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",107,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",107,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"close","","Gracefully close this receiver, preventing sending any future messages.",105,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",105,{"inputs":[{"name":"self"}],"output":{"generics":["canceled"],"name":"poll"}}],[11,"drop","","",105,{"inputs":[{"name":"self"}],"output":null}],[11,"forget","","Drop this future without canceling the underlying future.",108,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",108,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",108,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",108,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",109,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",109,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",109,{"inputs":[{"name":"self"}],"output":null}],[0,"mpsc","futures::sync","A multi-producer, single-consumer, futures-aware, FIFO queue with back pressure.",null,null],[3,"Sender","futures::sync::mpsc","The transmission end of a channel which is used to send values.",null,null],[3,"UnboundedSender","","The transmission end of a channel which is used to send values.",null,null],[3,"Receiver","","The receiving end of a channel which implements the `Stream` trait.",null,null],[3,"UnboundedReceiver","","The receiving end of a channel which implements the `Stream` trait.",null,null],[3,"SendError","","Error type for sending, used when the receiving end of a channel is dropped",null,null],[3,"TrySendError","","Error type returned from `try_send`",null,null],[3,"SpawnHandle","","Handle returned from the `spawn` function.",null,null],[3,"Execute","","Type of future which `Executor` instances must be able to execute for `spawn`.",null,null],[5,"channel","","Creates an in-memory channel implementation of the `Stream` trait with bounded capacity.",null,null],[5,"unbounded","","Creates an in-memory channel implementation of the `Stream` trait with unbounded capacity.",null,null],[5,"spawn","","Spawns a `stream` onto the instance of `Executor` provided, `executor`, returning a handle representing the remote stream.",null,{"inputs":[{"name":"s"},{"name":"e"},{"name":"usize"}],"output":{"name":"spawnhandle"}}],[5,"spawn_unbounded","","Spawns a `stream` onto the instance of `Executor` provided, `executor`, returning a handle representing the remote stream, with unbounded buffering.",null,{"inputs":[{"name":"s"},{"name":"e"}],"output":{"name":"spawnhandle"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",114,{"inputs":[{"name":"self"}],"output":{"name":"senderror"}}],[11,"eq","","",114,{"inputs":[{"name":"self"},{"name":"senderror"}],"output":{"name":"bool"}}],[11,"ne","","",114,{"inputs":[{"name":"self"},{"name":"senderror"}],"output":{"name":"bool"}}],[11,"clone","","",115,{"inputs":[{"name":"self"}],"output":{"name":"trysenderror"}}],[11,"eq","","",115,{"inputs":[{"name":"self"},{"name":"trysenderror"}],"output":{"name":"bool"}}],[11,"ne","","",115,{"inputs":[{"name":"self"},{"name":"trysenderror"}],"output":{"name":"bool"}}],[11,"fmt","","",114,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",114,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"into_inner","","Returns the message that was attempted to be sent but failed.",114,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"fmt","","",115,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",115,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",115,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"is_full","","Returns true if this error is a result of the channel being full",115,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_disconnected","","Returns true if this error is a result of the receiver being dropped",115,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"into_inner","","Returns the message that was attempted to be sent but failed.",115,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"try_send","","Attempts to send a message on this `Sender` without blocking.",110,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["trysenderror"],"name":"result"}}],[11,"poll_ready","","Polls the channel to determine if there is guaranteed to be capacity to send at least one item without waiting.",110,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"start_send","","",110,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["senderror"],"name":"startsend"}}],[11,"poll_complete","","",110,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"close","","",110,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"unbounded_send","","Sends the provided message along this channel.",111,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["senderror"],"name":"result"}}],[11,"start_send","","",111,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["senderror"],"name":"startsend"}}],[11,"poll_complete","","",111,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"close","","",111,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"clone","","",111,{"inputs":[{"name":"self"}],"output":{"name":"unboundedsender"}}],[11,"clone","","",110,{"inputs":[{"name":"self"}],"output":{"name":"sender"}}],[11,"drop","","",110,{"inputs":[{"name":"self"}],"output":null}],[11,"close","","Closes the receiving half",112,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",112,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"drop","","",112,{"inputs":[{"name":"self"}],"output":null}],[11,"close","","Closes the receiving half",113,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",113,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"poll","","",116,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",117,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","futures::sync","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new `BiLock` protecting the provided data.",118,null],[11,"poll_lock","","Attempt to acquire this lock, returning `NotReady` if it can't be acquired.",118,{"inputs":[{"name":"self"}],"output":{"generics":["bilockguard"],"name":"async"}}],[11,"lock","","Perform a \"blocking lock\" of this lock, consuming this lock handle and returning a future to the acquired lock.",118,{"inputs":[{"name":"self"}],"output":{"name":"bilockacquire"}}],[11,"reunite","","Attempts to put the two \"halves\" of a `BiLock` back together and recover the original value. Succeeds only if the two `BiLock`s originated from the same call to `BiLock::new`.",118,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["reuniteerror"],"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",119,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref_mut","","",119,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"drop","","",119,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",120,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",120,{"inputs":[{"name":"self"}],"output":{"generics":["bilockacquired"],"name":"poll"}}],[11,"fmt","","",121,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"unlock","","Recovers the original `BiLock`, unlocking this lock.",121,{"inputs":[{"name":"self"}],"output":{"name":"bilock"}}],[11,"deref","","",121,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref_mut","","",121,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"drop","","",121,{"inputs":[{"name":"self"}],"output":null}],[0,"unsync","futures","Future-aware single-threaded synchronization",null,null],[0,"mpsc","futures::unsync","A multi-producer, single-consumer, futures-aware, FIFO queue with back pressure, for use communicating between tasks on the same thread.",null,null],[3,"Sender","futures::unsync::mpsc","The transmission end of a channel.",null,null],[3,"Receiver","","The receiving end of a channel which implements the `Stream` trait.",null,null],[3,"UnboundedSender","","The transmission end of an unbounded channel.",null,null],[3,"UnboundedReceiver","","The receiving end of an unbounded channel.",null,null],[3,"SendError","","Error type for sending, used when the receiving end of a channel is dropped",null,null],[3,"SpawnHandle","","Handle returned from the `spawn` function.",null,null],[3,"Execute","","Type of future which `Executor` instances must be able to execute for `spawn`.",null,null],[5,"channel","","Creates a bounded in-memory channel with buffered storage.",null,null],[5,"unbounded","","Creates an unbounded in-memory channel with buffered storage.",null,null],[5,"spawn","","Spawns a `stream` onto the instance of `Executor` provided, `executor`, returning a handle representing the remote stream.",null,{"inputs":[{"name":"s"},{"name":"e"},{"name":"usize"}],"output":{"name":"spawnhandle"}}],[5,"spawn_unbounded","","Spawns a `stream` onto the instance of `Executor` provided, `executor`, returning a handle representing the remote stream, with unbounded buffering.",null,{"inputs":[{"name":"s"},{"name":"e"}],"output":{"name":"spawnhandle"}}],[11,"fmt","","",122,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",122,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"start_send","","",122,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["senderror"],"name":"startsend"}}],[11,"poll_complete","","",122,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"close","","",122,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"drop","","",122,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",123,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"close","","Closes the receiving half",123,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",123,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"drop","","",123,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",124,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",124,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"start_send","","",124,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["senderror"],"name":"startsend"}}],[11,"poll_complete","","",124,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"close","","",124,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"unbounded_send","","Sends the provided message along this channel.",124,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["senderror"],"name":"result"}}],[11,"fmt","","",125,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"close","","Closes the receiving half",125,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",125,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",126,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",126,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",126,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"into_inner","","Returns the message that was attempted to be sent but failed.",126,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"poll","","",127,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",128,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",128,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"oneshot","futures::unsync","A one-shot, futures-aware channel",null,null],[3,"Sender","futures::unsync::oneshot","Represents the completion half of a oneshot through which the result of a computation is signaled.",null,null],[3,"Receiver","","A future representing the completion of a computation happening elsewhere in memory.",null,null],[3,"SpawnHandle","","Handle returned from the `spawn` function.",null,null],[3,"Execute","","Type of future which `Spawn` instances below must be able to spawn.",null,null],[5,"channel","","Creates a new futures-aware, one-shot channel.",null,null],[5,"spawn","","Spawns a `future` onto the instance of `Executor` provided, `executor`, returning a handle representing the completion of the future.",null,{"inputs":[{"name":"f"},{"name":"e"}],"output":{"name":"spawnhandle"}}],[5,"spawn_fn","","Spawns a function `f` onto the `Spawn` instance provided `s`.",null,{"inputs":[{"name":"f"},{"name":"e"}],"output":{"name":"spawnhandle"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",130,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"send","","Completes this oneshot with a successful result.",129,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"poll_cancel","","Polls this `Sender` half to detect whether the `Receiver` this has paired with has gone away.",129,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"is_canceled","","Tests to see whether this `Sender`'s corresponding `Receiver` has gone away.",129,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"drop","","",129,{"inputs":[{"name":"self"}],"output":null}],[11,"close","","Gracefully close this receiver, preventing sending any future messages.",130,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",130,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"drop","","",130,{"inputs":[{"name":"self"}],"output":null}],[11,"forget","","Drop this future without canceling the underlying future.",131,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",131,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",131,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",132,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",132,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"prelude","futures","A \"prelude\" for crates using the `futures` crate.",null,null],[6,"Poll","","Return type of the `Future::poll` method, indicates whether a future's value is ready or not.",null,null],[6,"StartSend","","Return type of the `Sink::start_send` method, indicating the outcome of a send attempt. See `AsyncSink` for more details.",null,null],[14,"try_ready","","A macro for extracting the successful type of a `Poll`.",null,null],[14,"task_local","","A macro to create a `static` of type `LocalKey`",null,null],[11,"new","futures::task","Create an `AtomicTask` initialized with the given `Task`",133,{"inputs":[],"output":{"name":"atomictask"}}],[11,"register","","Registers the current task to be notified on calls to `notify`.",133,{"inputs":[{"name":"self"}],"output":null}],[11,"register_task","","Registers the provided task to be notified on calls to `notify`.",133,{"inputs":[{"name":"self"},{"name":"task"}],"output":null}],[11,"notify","","Notifies the task that last called `register`.",133,{"inputs":[{"name":"self"}],"output":null}],[11,"default","","",133,{"inputs":[],"output":{"name":"self"}}],[11,"fmt","","",133,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",134,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"with","","Access this task-local key, running the provided closure with a reference to the value.",134,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"r"}}],[11,"poll_future","futures::executor","Polls the internal future, scheduling notifications to be sent to the `unpark` argument.",135,{"inputs":[{"name":"self"},{"generics":["unpark"],"name":"arc"}],"output":{"name":"poll"}}],[11,"wait_future","","Waits for the internal future to complete, blocking this thread's execution until it does.",135,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"execute","","A specialized function to request running a future to completion on the specified executor.",135,{"inputs":[{"name":"self"},{"generics":["executor"],"name":"arc"}],"output":null}],[11,"poll_stream","","Like `poll_future`, except polls the underlying stream.",135,{"inputs":[{"name":"self"},{"generics":["unpark"],"name":"arc"}],"output":{"generics":["option"],"name":"poll"}}],[11,"wait_stream","","Like `wait_future`, except only waits for the next element to arrive on the underlying stream.",135,{"inputs":[{"name":"self"}],"output":{"generics":["result"],"name":"option"}}],[11,"start_send","","Invokes the underlying `start_send` method with this task in place.",135,null],[11,"poll_flush","","Invokes the underlying `poll_complete` method with this task in place.",135,{"inputs":[{"name":"self"},{"name":"arc"}],"output":{"name":"poll"}}],[11,"wait_send","","Blocks the current thread until it's able to send `value` on this sink.",135,null],[11,"wait_flush","","Blocks the current thread until it's able to flush this sink.",135,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"wait_close","","Blocks the current thread until it's able to close this sink.",135,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"run","","Actually run the task (invoking `poll` on its future) on the current thread.",136,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",136,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","futures::task","",137,{"inputs":[{"name":"self"}],"output":{"name":"unparkevent"}}],[11,"new","","Construct an unpark event that will insert `id` into `set` when triggered.",137,{"inputs":[{"generics":["eventset"],"name":"arc"},{"name":"usize"}],"output":{"name":"unparkevent"}}],[11,"fmt","","",137,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","futures::executor","",138,{"inputs":[{"name":"arc"}],"output":{"name":"notifyhandle"}}],[11,"clone_id","","This function is called whenever a new copy of `id` is needed.",103,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"usize"}}],[11,"drop_id","","All instances of `Task` store an `id` that they're going to internally notify with, and this function is called when the `Task` is dropped.",103,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"clone","futures::task","",139,{"inputs":[{"name":"self"}],"output":{"name":"task"}}],[11,"notify","","Indicate that the task should attempt to poll its future in a timely fashion.",139,{"inputs":[{"name":"self"}],"output":null}],[11,"is_current","","Returns `true` when called from within the context of the task.",139,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"will_notify_current","","This function is intended as a performance optimization for structures which store a `Task` internally.",139,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",139,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","futures::executor","Get a shared reference to the object the Spawn is wrapping.",135,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"get_mut","","Get a mutable reference to the object the Spawn is wrapping.",135,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"into_inner","","Consume the Spawn, returning its inner object",135,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"poll_future_notify","","Polls the internal future, scheduling notifications to be sent to the `notify` argument.",135,{"inputs":[{"name":"self"},{"name":"n"},{"name":"usize"}],"output":{"name":"poll"}}],[11,"poll_stream_notify","","Like `poll_future_notify`, except polls the underlying stream.",135,{"inputs":[{"name":"self"},{"name":"n"},{"name":"usize"}],"output":{"generics":["option"],"name":"poll"}}],[11,"start_send_notify","","Invokes the underlying `start_send` method with this task in place.",135,null],[11,"poll_flush_notify","","Invokes the underlying `poll_complete` method with this task in place.",135,{"inputs":[{"name":"self"},{"name":"n"},{"name":"usize"}],"output":{"name":"poll"}}],[11,"close_notify","","Invokes the underlying `close` method with this task in place.",135,{"inputs":[{"name":"self"},{"name":"n"},{"name":"usize"}],"output":{"name":"poll"}}],[11,"fmt","","",135,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Constructs a new `NotifyHandle` directly.",138,null],[11,"notify","","Invokes the underlying instance of `Notify` with the provided `id`.",138,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"clone","","",138,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",138,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",138,{"inputs":[{"name":"self"}],"output":null}],[11,"from","","",138,{"inputs":[{"name":"t"}],"output":{"name":"notifyhandle"}}]],"paths":[[4,"Async"],[4,"AsyncSink"],[4,"Loop"],[4,"Either"],[4,"ExecuteErrorKind"],[3,"Empty"],[3,"Lazy"],[3,"PollFn"],[3,"FutureResult"],[3,"LoopFn"],[3,"AndThen"],[3,"Flatten"],[3,"FlattenStream"],[3,"Fuse"],[3,"IntoStream"],[3,"Join"],[3,"Join3"],[3,"Join4"],[3,"Join5"],[3,"Map"],[3,"MapErr"],[3,"FromErr"],[3,"OrElse"],[3,"Select"],[3,"SelectNext"],[3,"Select2"],[3,"Then"],[3,"Inspect"],[3,"CatchUnwind"],[3,"JoinAll"],[3,"SelectAll"],[3,"SelectOk"],[3,"Shared"],[3,"SharedItem"],[3,"SharedError"],[8,"Future"],[8,"IntoFuture"],[8,"FutureFrom"],[8,"Executor"],[3,"ExecuteError"],[3,"ReuniteError"],[4,"MergedItem"],[3,"Iter"],[3,"IterOk"],[3,"IterResult"],[3,"Repeat"],[3,"AndThen"],[3,"Chain"],[3,"Concat2"],[3,"Concat"],[3,"Empty"],[3,"Filter"],[3,"FilterMap"],[3,"Flatten"],[3,"Fold"],[3,"ForEach"],[3,"FromErr"],[3,"Fuse"],[3,"StreamFuture"],[3,"Inspect"],[3,"InspectErr"],[3,"Map"],[3,"MapErr"],[3,"Merge"],[3,"Once"],[3,"OrElse"],[3,"Peekable"],[3,"PollFn"],[3,"Select"],[3,"Skip"],[3,"SkipWhile"],[3,"Take"],[3,"TakeWhile"],[3,"Then"],[3,"Unfold"],[3,"Zip"],[3,"Forward"],[3,"Buffered"],[3,"BufferUnordered"],[3,"CatchUnwind"],[3,"Chunks"],[3,"Collect"],[3,"Wait"],[3,"SplitStream"],[3,"SplitSink"],[3,"FuturesUnordered"],[3,"IterMut"],[3,"FuturesOrdered"],[8,"Stream"],[3,"With"],[3,"WithFlatMap"],[3,"Flush"],[3,"SinkFromErr"],[3,"Send"],[3,"SendAll"],[3,"SinkMapErr"],[3,"Fanout"],[3,"Buffer"],[3,"Wait"],[8,"Sink"],[8,"EventSet"],[8,"Unpark"],[8,"Executor"],[8,"Notify"],[8,"UnsafeNotify"],[3,"Receiver"],[3,"Sender"],[3,"Canceled"],[3,"SpawnHandle"],[3,"Execute"],[3,"Sender"],[3,"UnboundedSender"],[3,"Receiver"],[3,"UnboundedReceiver"],[3,"SendError"],[3,"TrySendError"],[3,"SpawnHandle"],[3,"Execute"],[3,"BiLock"],[3,"BiLockGuard"],[3,"BiLockAcquire"],[3,"BiLockAcquired"],[3,"Sender"],[3,"Receiver"],[3,"UnboundedSender"],[3,"UnboundedReceiver"],[3,"SendError"],[3,"SpawnHandle"],[3,"Execute"],[3,"Sender"],[3,"Receiver"],[3,"SpawnHandle"],[3,"Execute"],[3,"AtomicTask"],[3,"LocalKey"],[3,"Spawn"],[3,"Run"],[3,"UnparkEvent"],[3,"NotifyHandle"],[3,"Task"]]}; searchIndex["futures_cpupool"] = {"doc":"A simple crate for executing work on a thread pool, and getting back a future.","items":[[3,"CpuPool","futures_cpupool","A thread pool intended to run CPU intensive work.",null,null],[3,"Builder","","Thread pool configuration object",null,null],[3,"CpuFuture","","The type of future returned from the `CpuPool::spawn` function, which proxies the futures running on the thread pool.",null,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new thread pool with `size` worker threads associated with it.",0,{"inputs":[{"name":"usize"}],"output":{"name":"cpupool"}}],[11,"new_num_cpus","","Creates a new thread pool with a number of workers equal to the number of CPUs on the host.",0,{"inputs":[],"output":{"name":"cpupool"}}],[11,"spawn","","Spawns a future to run on this thread pool, returning a future representing the produced value.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"cpufuture"}}],[11,"spawn_fn","","Spawns a closure on this thread pool.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"cpufuture"}}],[11,"execute","","",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["executeerror"],"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"cpupool"}}],[11,"drop","","",0,{"inputs":[{"name":"self"}],"output":null}],[11,"forget","","Drop this future without canceling the underlying future.",2,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",2,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"new","","Create a builder a number of workers equal to the number of CPUs on the host.",1,{"inputs":[],"output":{"name":"builder"}}],[11,"pool_size","","Set size of a future CpuPool",1,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"stack_size","","Set stack size of threads in the pool.",1,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"name_prefix","","Set thread name prefix of a future CpuPool",1,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"self"}}],[11,"after_start","","Execute function `f` right after each thread is started but before running any jobs on it.",1,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"self"}}],[11,"before_stop","","Execute function `f` before each worker thread stops.",1,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"self"}}],[11,"create","","Create CpuPool with configured parameters",1,{"inputs":[{"name":"self"}],"output":{"name":"cpupool"}}]],"paths":[[3,"CpuPool"],[3,"Builder"],[3,"CpuFuture"]]}; -searchIndex["itertools"] = {"doc":"Itertools — extra iterator adaptors, functions and macros.","items":[[4,"Either","itertools","The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.",null,null],[13,"Left","","A value of type `L`.",0,null],[13,"Right","","A value of type `R`.",0,null],[4,"Diff","","A type returned by the `diff_with` function.",null,null],[13,"FirstMismatch","","The index of the first non-matching element along with both iterator's remaining elements starting with the first mis-match.",1,null],[13,"Shorter","","The total number of elements that were in `J` along with the remaining elements of `I`.",1,null],[13,"Longer","","The total number of elements that were in `I` along with the remaining elements of `J`.",1,null],[4,"MinMaxResult","","`MinMaxResult` is an enum returned by `minmax`. See `Itertools::minmax()` for more detail.",null,null],[13,"NoElements","","Empty iterator",2,null],[13,"OneElement","","Iterator with one element, so the minimum and maximum are the same",2,null],[13,"MinMax","","More than one element in the iterator, the first element is not larger than the second",2,null],[4,"Position","","A value yielded by `WithPosition`. Indicates the position of this element in the iterator results.",null,null],[13,"First","","This is the first element.",3,null],[13,"Middle","","This is neither the first nor the last element.",3,null],[13,"Last","","This is the last element.",3,null],[13,"Only","","This is the only element.",3,null],[4,"EitherOrBoth","","A value yielded by `ZipLongest`. Contains one or two values, depending on which of the input iterators are exhausted.",null,null],[13,"Both","","Neither input iterator is exhausted yet, yielding two values.",4,null],[13,"Left","","The parameter iterator of `.zip_longest()` is exhausted, only yielding a value from the `self` iterator.",4,null],[13,"Right","","The `self` iterator of `.zip_longest()` is exhausted, only yielding a value from the parameter iterator.",4,null],[4,"FoldWhile","","An enum used for controlling the execution of `.fold_while()`.",null,null],[13,"Continue","","Continue folding with this value",5,null],[13,"Done","","Fold is complete and will return this value",5,null],[5,"cons_tuples","","Create an iterator that maps for example iterators of `((A, B), C)` to `(A, B, C)`.",null,{"inputs":[{"name":"i"}],"output":{"name":"constuples"}}],[5,"diff_with","","Compares every element yielded by both `i` and `j` with the given function in lock-step and returns a `Diff` which describes how `j` differs from `i`.",null,{"inputs":[{"name":"i"},{"name":"j"},{"name":"f"}],"output":{"generics":["diff"],"name":"option"}}],[5,"kmerge_by","","Create an iterator that merges elements of the contained iterators.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"kmergeby"}}],[5,"repeat_n","","Create an iterator that produces `n` repetitions of `element`.",null,{"inputs":[{"name":"a"},{"name":"usize"}],"output":{"name":"repeatn"}}],[5,"repeat_call","","An iterator source that produces elements indefinitely by calling a given closure.",null,{"inputs":[{"name":"f"}],"output":{"name":"repeatcall"}}],[5,"unfold","","Creates a new unfold source with the specified closure as the \"iterator function\" and an initial state to eventually pass to the closure",null,{"inputs":[{"name":"st"},{"name":"f"}],"output":{"name":"unfold"}}],[5,"iterate","","Creates a new iterator that infinitely applies function to value and yields results.",null,{"inputs":[{"name":"st"},{"name":"f"}],"output":{"name":"iterate"}}],[5,"multizip","","An iterator that generalizes .zip() and allows running multiple iterators in lockstep.",null,{"inputs":[{"name":"u"}],"output":{"name":"zip"}}],[5,"interleave","","Create an iterator that interleaves elements in `i` and `j`.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"interleave"}}],[5,"merge","","Create an iterator that merges elements in `i` and `j`.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"merge"}}],[5,"put_back","","Create an iterator where you can put back a single item",null,{"inputs":[{"name":"i"}],"output":{"name":"putback"}}],[5,"put_back_n","","Create an iterator where you can put back multiple values to the front of the iteration.",null,{"inputs":[{"name":"i"}],"output":{"name":"putbackn"}}],[5,"multipeek","","An iterator adaptor that allows the user to peek at multiple `.next()` values without advancing the base iterator.",null,{"inputs":[{"name":"i"}],"output":{"name":"multipeek"}}],[5,"kmerge","","Create an iterator that merges elements of the contained iterators using the ordering function.",null,{"inputs":[{"name":"i"}],"output":{"name":"kmerge"}}],[5,"zip_eq","","Iterate `i` and `j` in lock step.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"zipeq"}}],[5,"rciter","","Return an iterator inside a `Rc>` wrapper.",null,{"inputs":[{"name":"i"}],"output":{"name":"rciter"}}],[5,"enumerate","","Iterate `iterable` with a running index.",null,{"inputs":[{"name":"i"}],"output":{"name":"enumerate"}}],[5,"rev","","Iterate `iterable` in reverse.",null,{"inputs":[{"name":"i"}],"output":{"name":"rev"}}],[5,"zip","","Iterate `i` and `j` in lock step.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"zip"}}],[5,"chain","","Create an iterator that first iterates `i` and then `j`.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"chain"}}],[5,"cloned","","Create an iterator that clones each element from &T to T",null,{"inputs":[{"name":"i"}],"output":{"name":"cloned"}}],[5,"fold","","Perform a fold operation over the iterable.",null,{"inputs":[{"name":"i"},{"name":"b"},{"name":"f"}],"output":{"name":"b"}}],[5,"all","","Test whether the predicate holds for all elements in the iterable.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"bool"}}],[5,"any","","Test whether the predicate holds for any elements in the iterable.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"bool"}}],[5,"max","","Return the maximum value of the iterable.",null,{"inputs":[{"name":"i"}],"output":{"name":"option"}}],[5,"min","","Return the minimum value of the iterable.",null,{"inputs":[{"name":"i"}],"output":{"name":"option"}}],[5,"join","","Combine all iterator elements into one String, seperated by `sep`.",null,{"inputs":[{"name":"i"},{"name":"str"}],"output":{"name":"string"}}],[5,"sorted","","Collect all the iterable's elements into a sorted vector in ascending order.",null,{"inputs":[{"name":"i"}],"output":{"name":"vec"}}],[5,"equal","","Return `true` if both iterators produce equal sequences (elements pairwise equal and sequences of the same length), `false` otherwise.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"bool"}}],[5,"assert_equal","","Assert that two iterators produce equal sequences, with the same semantics as equal(a, b).",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":null}],[5,"partition","","Partition a sequence using predicate `pred` so that elements that map to `true` are placed before elements which map to `false`.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"usize"}}],[0,"structs","","The concrete iterator types.",null,null],[3,"Dedup","itertools::structs","An iterator adaptor that removes repeated duplicates.",null,null],[3,"Interleave","","An iterator adaptor that alternates elements from two iterators until both run out.",null,null],[3,"InterleaveShortest","","An iterator adaptor that alternates elements from the two iterators until one of them runs out.",null,null],[3,"Product","","An iterator adaptor that iterates over the cartesian product of the element sets of two iterators `I` and `J`.",null,null],[3,"PutBack","","An iterator adaptor that allows putting back a single item to the front of the iterator.",null,null],[3,"PutBackN","","An iterator adaptor that allows putting multiple items in front of the iterator.",null,null],[3,"Batching","","A “meta iterator adaptor”. Its closure recives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element.",null,null],[3,"Step","","An iterator adaptor that steps a number elements in the base iterator for each iteration.",null,null],[3,"MapResults","","An iterator adapter to apply a transformation within a nested `Result`.",null,null],[3,"Merge","","An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.",null,null],[3,"MergeBy","","An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.",null,null],[3,"MultiPeek","","See `multipeek()` for more information.",null,null],[3,"TakeWhileRef","","An iterator adaptor that borrows from a `Clone`-able iterator to only pick off elements while the predicate returns `true`.",null,null],[3,"WhileSome","","An iterator adaptor that filters `Option` iterator elements and produces `A`. Stops on the first `None` encountered.",null,null],[3,"Coalesce","","An iterator adaptor that may join together adjacent elements.",null,null],[3,"TupleCombinations","","An iterator to iterate through all combinations in a `Clone`-able iterator that produces tuples of a specific size.",null,null],[3,"Combinations","","An iterator to iterate through all the `n`-length combinations in an iterator.",null,null],[3,"Unique","","An iterator adapter to filter out duplicate elements.",null,null],[3,"UniqueBy","","An iterator adapter to filter out duplicate elements.",null,null],[3,"Flatten","","An iterator adapter to simply flatten a structure.",null,null],[3,"ConsTuples","","An iterator that maps an iterator of tuples like `((A, B), C)` to an iterator of `(A, B, C)`.",null,null],[3,"Format","","Format all iterator elements lazily, separated by `sep`.",null,null],[3,"FormatWith","","Format all iterator elements lazily, separated by `sep`.",null,null],[3,"IntoChunks","","`ChunkLazy` is the storage for a lazy chunking operation.",null,null],[3,"Chunk","","An iterator for the elements in a single chunk.",null,null],[3,"Chunks","","An iterator that yields the Chunk iterators.",null,null],[3,"GroupBy","","`GroupBy` is the storage for the lazy grouping operation.",null,null],[3,"Group","","An iterator for the elements in a single group.",null,null],[3,"Groups","","An iterator that yields the Group iterators.",null,null],[3,"Intersperse","","An iterator adaptor to insert a particular value between each element of the adapted iterator.",null,null],[3,"KMerge","","An iterator adaptor that merges an abitrary number of base iterators in ascending order. If all base iterators are sorted (ascending), the result is sorted.",null,null],[3,"KMergeBy","","An iterator adaptor that merges an abitrary number of base iterators according to an ordering function.",null,null],[3,"PadUsing","","An iterator adaptor that pads a sequence to a minimum length by filling missing elements using a closure.",null,null],[3,"PeekingTakeWhile","","An iterator adaptor that takes items while a closure returns `true`.",null,null],[3,"RcIter","","A wrapper for `Rc>`, that implements the `Iterator` trait.",null,null],[12,"rciter","","The boxed iterator.",6,null],[3,"RepeatN","","An iterator that produces n repetitions of an element.",null,null],[3,"RepeatCall","","See `repeat_call` for more information.",null,null],[3,"Unfold","","See `unfold` for more information.",null,null],[12,"state","","Internal state that will be passed to the closure on the next iteration",7,null],[3,"Iterate","","An iterator that infinitely applies function to value and yields results.",null,null],[3,"Tee","","One half of an iterator pair where both return the same elements.",null,null],[3,"TupleBuffer","","An iterator over a incomplete tuple.",null,null],[3,"TupleWindows","","An iterator over all contiguous windows that produces tuples of a specific size.",null,null],[3,"Tuples","","An iterator that groups the items in tuples of a specific size.",null,null],[3,"WithPosition","","An iterator adaptor that wraps each element in an `Position`.",null,null],[3,"ZipEq","","An iterator which iterates two other iterators simultaneously",null,null],[3,"ZipLongest","","An iterator which iterates two other iterators simultaneously",null,null],[3,"Zip","","See `multizip` for more information.",null,null],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"multipeek"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"reset_peek","","Reset the peeking “cursor”",8,{"inputs":[{"name":"self"}],"output":null}],[11,"peek","","Works exactly like `.next()` with the only difference that it doesn't advance itself. `.peek()` can be called multiple times, to peek further ahead.",8,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",8,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",8,null],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"interleave"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",9,null],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"interleaveshortest"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",10,null],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"putback"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"with_value","","put back value `value` (builder method)",11,null],[11,"into_parts","","Split the `PutBack` into its parts.",11,null],[11,"put_back","","Put back a single value to the front of the iterator.",11,null],[11,"next","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",11,null],[11,"all","","",11,{"inputs":[{"name":"self"},{"name":"g"}],"output":{"name":"bool"}}],[11,"fold","","",11,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"putbackn"}}],[11,"put_back","","Puts x in front of the iterator. The values are yielded in order of the most recently put back values first.",12,null],[11,"next","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",12,null],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"product"}}],[11,"next","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",13,null],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"batching"}}],[11,"fmt","","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",14,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",14,null],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"step"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",15,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",15,null],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",16,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",16,null],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"next","","",17,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",17,null],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",18,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",18,null],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",19,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",19,null],[11,"fold","","",19,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",20,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",20,null],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"whilesome"}}],[11,"fmt","","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",21,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",21,null],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",22,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",23,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"uniqueby"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",24,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",24,null],[11,"next","","",25,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",25,null],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"unique"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",26,{"inputs":[{"name":"self"}],"output":{"name":"flatten"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",26,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fold","","",26,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"next_back","","",26,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",27,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",27,null],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"format"}}],[11,"fmt","","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",31,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"drop","","",32,{"inputs":[{"name":"self"}],"output":null}],[11,"next","","",32,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",33,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"drop","","",34,{"inputs":[{"name":"self"}],"output":null}],[11,"next","","",34,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"intersperse"}}],[11,"next","","",35,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",35,null],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"kmerge"}}],[11,"next","","",36,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",36,null],[11,"next","","",37,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",37,null],[11,"clone","itertools","",2,{"inputs":[{"name":"self"}],"output":{"name":"minmaxresult"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"minmaxresult"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"minmaxresult"}],"output":{"name":"bool"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"into_option","","`into_option` creates an `Option` of type `(T, T)`. The returned `Option` has variant `None` if and only if the `MinMaxResult` has variant `NoElements`. Otherwise `Some((x, y))` is returned where `x <= y`. If the `MinMaxResult` has variant `OneElement(x)`, performing this operation will make one clone of `x`.",2,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","itertools::structs","",38,{"inputs":[{"name":"self"}],"output":{"name":"padusing"}}],[11,"next","","",38,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",38,null],[11,"next_back","","",38,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"peeking_next","","",11,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"option"}}],[11,"peeking_next","","",12,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"option"}}],[11,"next","","",39,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",39,null],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"rciter"}}],[11,"next","","",6,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",6,null],[11,"next_back","","",6,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"new","","",40,{"inputs":[{"name":"a"},{"name":"usize"}],"output":{"name":"self"}}],[11,"next","","",40,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",40,null],[11,"next_back","","",40,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",41,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",41,null],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"unfold"}}],[11,"next","","",7,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",7,null],[11,"clone","","",42,{"inputs":[{"name":"self"}],"output":{"name":"iterate"}}],[11,"fmt","","",42,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",42,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",42,null],[11,"next","","",43,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",43,null],[11,"next","","",44,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",44,null],[11,"next","","",45,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into_buffer","","Return a buffer with the produced items that was not enough to be grouped in a tuple.",45,{"inputs":[{"name":"self"}],"output":{"name":"tuplebuffer"}}],[11,"next","","",46,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","itertools","",3,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"bool"}}],[11,"into_inner","","Return the inner value.",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"next","itertools::structs","",47,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",47,null],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"zipeq"}}],[11,"next","","",48,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",48,null],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"ziplongest"}}],[11,"next","","",49,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",49,null],[11,"next_back","","",49,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","itertools","",4,{"inputs":[{"name":"self"}],"output":{"name":"eitherorboth"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"eitherorboth"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"eitherorboth"}],"output":{"name":"bool"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","itertools::structs","",50,{"inputs":[{"name":"self"}],"output":{"name":"zip"}}],[11,"new","","Deprecated: renamed to multizip",50,{"inputs":[{"name":"u"}],"output":{"name":"zip"}}],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[8,"PeekingNext","itertools","An iterator that allows peeking at an element before deciding to accept it.",null,null],[10,"peeking_next","","Pass a reference to the next iterator element to the closure `accept`; if `accept` returns true, return it as the next element, else None.",51,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"option"}}],[8,"Itertools","","The trait `Itertools`: extra iterator adaptors and methods for iterators.",null,null],[11,"interleave","","Alternate elements from two iterators until both run out.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"interleave"}}],[11,"interleave_shortest","","Alternate elements from two iterators until one of them runs out.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"interleaveshortest"}}],[11,"intersperse","","An iterator adaptor to insert a particular value between each element of the adapted iterator.",52,null],[11,"zip_longest","","Create an iterator which iterates over both this and the specified iterator simultaneously, yielding pairs of two optional elements.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"ziplongest"}}],[11,"zip_eq","","Create an iterator which iterates over both this and the specified iterator simultaneously, yielding pairs of elements.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"zipeq"}}],[11,"batching","","A “meta iterator adaptor”. Its closure recives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"batching"}}],[11,"group_by","","Return an iterable that can group iterator elements. Consecutive elements that map to the same key (“runs”), are assigned to the same group.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"groupby"}}],[11,"group_by_lazy","","",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"groupby"}}],[11,"chunks","","Return an iterable that can chunk the iterator.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"intochunks"}}],[11,"chunks_lazy","","",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"intochunks"}}],[11,"tuple_windows","","Return an iterator over all contiguous windows producing tuples of a specific size (up to 4).",52,{"inputs":[{"name":"self"}],"output":{"name":"tuplewindows"}}],[11,"tuples","","Return an iterator that groups the items in tuples of a specific size (up to 4).",52,{"inputs":[{"name":"self"}],"output":{"name":"tuples"}}],[11,"tee","","Split into an iterator pair that both yield all elements from the original iterator.",52,null],[11,"step","","Return an iterator adaptor that steps `n` elements in the base iterator for each iteration.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"step"}}],[11,"map_results","","Return an iterator adaptor that applies the provided closure to every `Result::Ok` value. `Result::Err` values are unchanged.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"mapresults"}}],[11,"merge","","Return an iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"merge"}}],[11,"merge_by","","Return an iterator adaptor that merges the two base iterators in order. This is much like `.merge()` but allows for a custom ordering.",52,{"inputs":[{"name":"self"},{"name":"j"},{"name":"f"}],"output":{"name":"mergeby"}}],[11,"kmerge","","Return an iterator adaptor that flattens an iterator of iterators by merging them in ascending order.",52,{"inputs":[{"name":"self"}],"output":{"name":"kmerge"}}],[11,"kmerge_by","","Return an iterator adaptor that flattens an iterator of iterators by merging them according to the given closure.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"kmergeby"}}],[11,"cartesian_product","","Return an iterator adaptor that iterates over the cartesian product of the element sets of two iterators `self` and `J`.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"product"}}],[11,"coalesce","","Return an iterator adaptor that uses the passed-in closure to optionally merge together consecutive elements.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"coalesce"}}],[11,"dedup","","Remove duplicates from sections of consecutive identical elements. If the iterator is sorted, all elements will be unique.",52,{"inputs":[{"name":"self"}],"output":{"name":"dedup"}}],[11,"unique","","Return an iterator adaptor that filters out elements that have already been produced once during the iteration. Duplicates are detected using hash and equality.",52,{"inputs":[{"name":"self"}],"output":{"name":"unique"}}],[11,"unique_by","","Return an iterator adaptor that filters out elements that have already been produced once during the iteration.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"uniqueby"}}],[11,"peeking_take_while","","Return an iterator adaptor that borrows from this iterator and takes items while the closure `accept` returns `true`.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"peekingtakewhile"}}],[11,"take_while_ref","","Return an iterator adaptor that borrows from a `Clone`-able iterator to only pick off elements while the predicate `accept` returns `true`.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"takewhileref"}}],[11,"while_some","","Return an iterator adaptor that filters `Option` iterator elements and produces `A`. Stops on the first `None` encountered.",52,{"inputs":[{"name":"self"}],"output":{"name":"whilesome"}}],[11,"tuple_combinations","","Return an iterator adaptor that iterates over the combinations of the elements from an iterator.",52,{"inputs":[{"name":"self"}],"output":{"name":"tuplecombinations"}}],[11,"combinations","","Return an iterator adaptor that iterates over the `n`-length combinations of the elements from an iterator.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"combinations"}}],[11,"pad_using","","Return an iterator adaptor that pads the sequence to a minimum length of `min` by filling missing elements using a closure `f`.",52,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"f"}],"output":{"name":"padusing"}}],[11,"flatten","","Unravel a nested iterator.",52,{"inputs":[{"name":"self"}],"output":{"name":"flatten"}}],[11,"with_position","","Return an iterator adaptor that wraps each element in a `Position` to ease special-case handling of the first or last elements.",52,{"inputs":[{"name":"self"}],"output":{"name":"withposition"}}],[11,"next_tuple","","Advances the iterator and returns the next items grouped in a tuple of a specific size (up to 4).",52,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"find_position","","Find the position and value of the first element satisfying a predicate.",52,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"name":"option"}}],[11,"dropping","","Consume the first `n` elements from the iterator eagerly, and return the same iterator again.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"dropping_back","","Consume the last `n` elements from the iterator eagerly, and return the same iterator again.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"foreach","","Run the closure `f` eagerly on each element of the iterator.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":null}],[11,"collect_vec","","`.collect_vec()` is simply a type specialization of `.collect()`, for convenience.",52,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"set_from","","Assign to each reference in `self` from the `from` iterator, stopping at the shortest of the two iterators.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"usize"}}],[11,"join","","Combine all iterator elements into one String, seperated by `sep`.",52,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"string"}}],[11,"format","","Format all iterator elements, separated by `sep`.",52,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"format"}}],[11,"format_default","","",52,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"format"}}],[11,"format_with","","Format all iterator elements, separated by `sep`.",52,{"inputs":[{"name":"self"},{"name":"str"},{"name":"f"}],"output":{"name":"formatwith"}}],[11,"fold_results","","Fold `Result` values from an iterator.",52,{"inputs":[{"name":"self"},{"name":"b"},{"name":"f"}],"output":{"name":"result"}}],[11,"fold_options","","Fold `Option` values from an iterator.",52,{"inputs":[{"name":"self"},{"name":"b"},{"name":"f"}],"output":{"name":"option"}}],[11,"fold1","","Accumulator of the elements in the iterator.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"option"}}],[11,"fold_while","","An iterator method that applies a function, producing a single, final value.",52,{"inputs":[{"name":"self"},{"name":"b"},{"name":"f"}],"output":{"name":"b"}}],[11,"sorted","","Collect all iterator elements into a sorted vector in ascending order.",52,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"sorted_by","","Collect all iterator elements into a sorted vector.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"vec"}}],[11,"partition_map","","Collect all iterator elements into one of two partitions. Unlike `Iterator::partition`, each partition may have a distinct type.",52,null],[11,"minmax","","Return the minimum and maximum elements in the iterator.",52,{"inputs":[{"name":"self"}],"output":{"name":"minmaxresult"}}],[11,"minmax_by_key","","Return the minimum and maximum element of an iterator, as determined by the specified function.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"minmaxresult"}}],[11,"minmax_by","","Return the minimum and maximum element of an iterator, as determined by the specified comparison function.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"minmaxresult"}}],[14,"iproduct","","Create an iterator over the “cartesian product” of iterators.",null,null],[14,"izip","","Create an iterator running multiple iterators in lockstep.",null,null],[11,"is_left","","Return true if the value is the `Left` variant.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_right","","Return true if the value is the `Right` variant.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"left","","Convert the left side of `Either` to an `Option`.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"right","","Convert the right side of `Either` to an `Option`.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"as_ref","","Convert `&Either` to `Either<&L, &R>`.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"as_mut","","Convert `&mut Either` to `Either<&mut L, &mut R>`.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"flip","","Convert `Either` to `Either`.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"map_left","","Apply the function `f` on the value in the `Left` variant if it is present rewrapping the result in `Left`.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"map_right","","Apply the function `f` on the value in the `Right` variant if it is present rewrapping the result in `Right`.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"either","","Apply one of two functions depending on contents, unifying their result. If the value is `Left(L)` then the first function `f` is applied; if it is `Right(R)` then the second function `g` is applied.",0,{"inputs":[{"name":"self"},{"name":"f"},{"name":"g"}],"output":{"name":"t"}}],[11,"either_with","","Like `either`, but provide some context to whichever of the functions ends up being called.",0,{"inputs":[{"name":"self"},{"name":"ctx"},{"name":"f"},{"name":"g"}],"output":{"name":"t"}}],[11,"left_and_then","","Apply the function `f` on the value in the `Left` variant if it is present.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"right_and_then","","Apply the function `f` on the value in the `Right` variant if it is present.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"into_iter","","Convert the inner value to an iterator.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"factor_first","","Factor out a homogeneous type from an either of pairs.",0,null],[11,"factor_second","","Factor out a homogeneous type from an either of pairs.",0,null],[11,"into_inner","","Extract the value of an either over two equivalent types.",0,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"next_back","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into","","",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"deref","","",0,null],[11,"hash","","",0,null],[11,"next","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",0,null],[11,"fold","","",0,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"count","","",0,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"last","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"nth","","",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"option"}}],[11,"collect","","",0,{"inputs":[{"name":"self"}],"output":{"name":"b"}}],[11,"all","","",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"bool"}}],[11,"as_ref","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}],[11,"deref_mut","","",0,null],[11,"cmp","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"le","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"gt","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"ge","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"from","","",0,{"inputs":[{"name":"result"}],"output":{"name":"either"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"extend","","",0,null],[11,"as_mut","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}]],"paths":[[4,"Either"],[4,"Diff"],[4,"MinMaxResult"],[4,"Position"],[4,"EitherOrBoth"],[4,"FoldWhile"],[3,"RcIter"],[3,"Unfold"],[3,"MultiPeek"],[3,"Interleave"],[3,"InterleaveShortest"],[3,"PutBack"],[3,"PutBackN"],[3,"Product"],[3,"Batching"],[3,"Step"],[3,"Merge"],[3,"MergeBy"],[3,"Coalesce"],[3,"Dedup"],[3,"TakeWhileRef"],[3,"WhileSome"],[3,"TupleCombinations"],[3,"Combinations"],[3,"UniqueBy"],[3,"Unique"],[3,"Flatten"],[3,"MapResults"],[3,"ConsTuples"],[3,"Format"],[3,"FormatWith"],[3,"Groups"],[3,"Group"],[3,"Chunks"],[3,"Chunk"],[3,"Intersperse"],[3,"KMerge"],[3,"KMergeBy"],[3,"PadUsing"],[3,"PeekingTakeWhile"],[3,"RepeatN"],[3,"RepeatCall"],[3,"Iterate"],[3,"Tee"],[3,"TupleBuffer"],[3,"Tuples"],[3,"TupleWindows"],[3,"WithPosition"],[3,"ZipEq"],[3,"ZipLongest"],[3,"Zip"],[8,"PeekingNext"],[8,"Itertools"]]}; +searchIndex["itertools"] = {"doc":"Itertools — extra iterator adaptors, functions and macros.","items":[[4,"Either","itertools","The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.",null,null],[13,"Left","","A value of type `L`.",0,null],[13,"Right","","A value of type `R`.",0,null],[4,"Diff","","A type returned by the `diff_with` function.",null,null],[13,"FirstMismatch","","The index of the first non-matching element along with both iterator's remaining elements starting with the first mis-match.",1,null],[13,"Shorter","","The total number of elements that were in `J` along with the remaining elements of `I`.",1,null],[13,"Longer","","The total number of elements that were in `I` along with the remaining elements of `J`.",1,null],[4,"MinMaxResult","","`MinMaxResult` is an enum returned by `minmax`. See `Itertools::minmax()` for more detail.",null,null],[13,"NoElements","","Empty iterator",2,null],[13,"OneElement","","Iterator with one element, so the minimum and maximum are the same",2,null],[13,"MinMax","","More than one element in the iterator, the first element is not larger than the second",2,null],[4,"Position","","A value yielded by `WithPosition`. Indicates the position of this element in the iterator results.",null,null],[13,"First","","This is the first element.",3,null],[13,"Middle","","This is neither the first nor the last element.",3,null],[13,"Last","","This is the last element.",3,null],[13,"Only","","This is the only element.",3,null],[4,"EitherOrBoth","","A value yielded by `ZipLongest`. Contains one or two values, depending on which of the input iterators are exhausted.",null,null],[13,"Both","","Neither input iterator is exhausted yet, yielding two values.",4,null],[13,"Left","","The parameter iterator of `.zip_longest()` is exhausted, only yielding a value from the `self` iterator.",4,null],[13,"Right","","The `self` iterator of `.zip_longest()` is exhausted, only yielding a value from the parameter iterator.",4,null],[4,"FoldWhile","","An enum used for controlling the execution of `.fold_while()`.",null,null],[13,"Continue","","Continue folding with this value",5,null],[13,"Done","","Fold is complete and will return this value",5,null],[5,"cons_tuples","","Create an iterator that maps for example iterators of `((A, B), C)` to `(A, B, C)`.",null,{"inputs":[{"name":"i"}],"output":{"name":"constuples"}}],[5,"diff_with","","Compares every element yielded by both `i` and `j` with the given function in lock-step and returns a `Diff` which describes how `j` differs from `i`.",null,{"inputs":[{"name":"i"},{"name":"j"},{"name":"f"}],"output":{"generics":["diff"],"name":"option"}}],[5,"kmerge_by","","Create an iterator that merges elements of the contained iterators.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"kmergeby"}}],[5,"repeat_n","","Create an iterator that produces `n` repetitions of `element`.",null,{"inputs":[{"name":"a"},{"name":"usize"}],"output":{"name":"repeatn"}}],[5,"repeat_call","","An iterator source that produces elements indefinitely by calling a given closure.",null,{"inputs":[{"name":"f"}],"output":{"name":"repeatcall"}}],[5,"unfold","","Creates a new unfold source with the specified closure as the \"iterator function\" and an initial state to eventually pass to the closure",null,{"inputs":[{"name":"st"},{"name":"f"}],"output":{"name":"unfold"}}],[5,"iterate","","Creates a new iterator that infinitely applies function to value and yields results.",null,{"inputs":[{"name":"st"},{"name":"f"}],"output":{"name":"iterate"}}],[5,"multizip","","An iterator that generalizes .zip() and allows running multiple iterators in lockstep.",null,{"inputs":[{"name":"u"}],"output":{"name":"zip"}}],[5,"interleave","","Create an iterator that interleaves elements in `i` and `j`.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"interleave"}}],[5,"merge","","Create an iterator that merges elements in `i` and `j`.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"merge"}}],[5,"put_back","","Create an iterator where you can put back a single item",null,{"inputs":[{"name":"i"}],"output":{"name":"putback"}}],[5,"put_back_n","","Create an iterator where you can put back multiple values to the front of the iteration.",null,{"inputs":[{"name":"i"}],"output":{"name":"putbackn"}}],[5,"multipeek","","An iterator adaptor that allows the user to peek at multiple `.next()` values without advancing the base iterator.",null,{"inputs":[{"name":"i"}],"output":{"name":"multipeek"}}],[5,"kmerge","","Create an iterator that merges elements of the contained iterators using the ordering function.",null,{"inputs":[{"name":"i"}],"output":{"name":"kmerge"}}],[5,"zip_eq","","Iterate `i` and `j` in lock step.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"zipeq"}}],[5,"rciter","","Return an iterator inside a `Rc>` wrapper.",null,{"inputs":[{"name":"i"}],"output":{"name":"rciter"}}],[5,"enumerate","","Iterate `iterable` with a running index.",null,{"inputs":[{"name":"i"}],"output":{"name":"enumerate"}}],[5,"rev","","Iterate `iterable` in reverse.",null,{"inputs":[{"name":"i"}],"output":{"name":"rev"}}],[5,"zip","","Iterate `i` and `j` in lock step.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"zip"}}],[5,"chain","","Create an iterator that first iterates `i` and then `j`.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"chain"}}],[5,"cloned","","Create an iterator that clones each element from &T to T",null,{"inputs":[{"name":"i"}],"output":{"name":"cloned"}}],[5,"fold","","Perform a fold operation over the iterable.",null,{"inputs":[{"name":"i"},{"name":"b"},{"name":"f"}],"output":{"name":"b"}}],[5,"all","","Test whether the predicate holds for all elements in the iterable.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"bool"}}],[5,"any","","Test whether the predicate holds for any elements in the iterable.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"bool"}}],[5,"max","","Return the maximum value of the iterable.",null,{"inputs":[{"name":"i"}],"output":{"name":"option"}}],[5,"min","","Return the minimum value of the iterable.",null,{"inputs":[{"name":"i"}],"output":{"name":"option"}}],[5,"join","","Combine all iterator elements into one String, seperated by `sep`.",null,{"inputs":[{"name":"i"},{"name":"str"}],"output":{"name":"string"}}],[5,"sorted","","Collect all the iterable's elements into a sorted vector in ascending order.",null,{"inputs":[{"name":"i"}],"output":{"name":"vec"}}],[5,"equal","","Return `true` if both iterators produce equal sequences (elements pairwise equal and sequences of the same length), `false` otherwise.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"bool"}}],[5,"assert_equal","","Assert that two iterators produce equal sequences, with the same semantics as equal(a, b).",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":null}],[5,"partition","","Partition a sequence using predicate `pred` so that elements that map to `true` are placed before elements which map to `false`.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"usize"}}],[0,"structs","","The concrete iterator types.",null,null],[3,"Dedup","itertools::structs","An iterator adaptor that removes repeated duplicates.",null,null],[3,"Interleave","","An iterator adaptor that alternates elements from two iterators until both run out.",null,null],[3,"InterleaveShortest","","An iterator adaptor that alternates elements from the two iterators until one of them runs out.",null,null],[3,"Product","","An iterator adaptor that iterates over the cartesian product of the element sets of two iterators `I` and `J`.",null,null],[3,"PutBack","","An iterator adaptor that allows putting back a single item to the front of the iterator.",null,null],[3,"PutBackN","","An iterator adaptor that allows putting multiple items in front of the iterator.",null,null],[3,"Batching","","A “meta iterator adaptor”. Its closure recives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element.",null,null],[3,"Step","","An iterator adaptor that steps a number elements in the base iterator for each iteration.",null,null],[3,"MapResults","","An iterator adapter to apply a transformation within a nested `Result`.",null,null],[3,"Merge","","An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.",null,null],[3,"MergeBy","","An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.",null,null],[3,"MultiPeek","","See `multipeek()` for more information.",null,null],[3,"TakeWhileRef","","An iterator adaptor that borrows from a `Clone`-able iterator to only pick off elements while the predicate returns `true`.",null,null],[3,"WhileSome","","An iterator adaptor that filters `Option` iterator elements and produces `A`. Stops on the first `None` encountered.",null,null],[3,"Coalesce","","An iterator adaptor that may join together adjacent elements.",null,null],[3,"TupleCombinations","","An iterator to iterate through all combinations in a `Clone`-able iterator that produces tuples of a specific size.",null,null],[3,"Combinations","","An iterator to iterate through all the `n`-length combinations in an iterator.",null,null],[3,"Unique","","An iterator adapter to filter out duplicate elements.",null,null],[3,"UniqueBy","","An iterator adapter to filter out duplicate elements.",null,null],[3,"Flatten","","An iterator adapter to simply flatten a structure.",null,null],[3,"ConsTuples","","An iterator that maps an iterator of tuples like `((A, B), C)` to an iterator of `(A, B, C)`.",null,null],[3,"Format","","Format all iterator elements lazily, separated by `sep`.",null,null],[3,"FormatWith","","Format all iterator elements lazily, separated by `sep`.",null,null],[3,"IntoChunks","","`ChunkLazy` is the storage for a lazy chunking operation.",null,null],[3,"Chunk","","An iterator for the elements in a single chunk.",null,null],[3,"Chunks","","An iterator that yields the Chunk iterators.",null,null],[3,"GroupBy","","`GroupBy` is the storage for the lazy grouping operation.",null,null],[3,"Group","","An iterator for the elements in a single group.",null,null],[3,"Groups","","An iterator that yields the Group iterators.",null,null],[3,"Intersperse","","An iterator adaptor to insert a particular value between each element of the adapted iterator.",null,null],[3,"KMerge","","An iterator adaptor that merges an abitrary number of base iterators in ascending order. If all base iterators are sorted (ascending), the result is sorted.",null,null],[3,"KMergeBy","","An iterator adaptor that merges an abitrary number of base iterators according to an ordering function.",null,null],[3,"PadUsing","","An iterator adaptor that pads a sequence to a minimum length by filling missing elements using a closure.",null,null],[3,"PeekingTakeWhile","","An iterator adaptor that takes items while a closure returns `true`.",null,null],[3,"RcIter","","A wrapper for `Rc>`, that implements the `Iterator` trait.",null,null],[12,"rciter","","The boxed iterator.",6,null],[3,"RepeatN","","An iterator that produces n repetitions of an element.",null,null],[3,"RepeatCall","","See `repeat_call` for more information.",null,null],[3,"Unfold","","See `unfold` for more information.",null,null],[12,"state","","Internal state that will be passed to the closure on the next iteration",7,null],[3,"Iterate","","An iterator that infinitely applies function to value and yields results.",null,null],[3,"Tee","","One half of an iterator pair where both return the same elements.",null,null],[3,"TupleBuffer","","An iterator over a incomplete tuple.",null,null],[3,"TupleWindows","","An iterator over all contiguous windows that produces tuples of a specific size.",null,null],[3,"Tuples","","An iterator that groups the items in tuples of a specific size.",null,null],[3,"WithPosition","","An iterator adaptor that wraps each element in an `Position`.",null,null],[3,"ZipEq","","An iterator which iterates two other iterators simultaneously",null,null],[3,"ZipLongest","","An iterator which iterates two other iterators simultaneously",null,null],[3,"Zip","","See `multizip` for more information.",null,null],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"multipeek"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"reset_peek","","Reset the peeking “cursor”",8,{"inputs":[{"name":"self"}],"output":null}],[11,"peek","","Works exactly like `.next()` with the only difference that it doesn't advance itself. `.peek()` can be called multiple times, to peek further ahead.",8,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",8,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",8,null],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"interleave"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",9,null],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"interleaveshortest"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",10,null],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"putback"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"with_value","","put back value `value` (builder method)",11,null],[11,"into_parts","","Split the `PutBack` into its parts.",11,null],[11,"put_back","","Put back a single value to the front of the iterator.",11,null],[11,"next","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",11,null],[11,"all","","",11,{"inputs":[{"name":"self"},{"name":"g"}],"output":{"name":"bool"}}],[11,"fold","","",11,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"putbackn"}}],[11,"put_back","","Puts x in front of the iterator. The values are yielded in order of the most recently put back values first.",12,null],[11,"next","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",12,null],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"product"}}],[11,"next","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",13,null],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"batching"}}],[11,"fmt","","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",14,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",14,null],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"step"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",15,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",15,null],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",16,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",16,null],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"next","","",17,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",17,null],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",18,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",18,null],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",19,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",19,null],[11,"fold","","",19,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",20,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",20,null],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"whilesome"}}],[11,"fmt","","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",21,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",21,null],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",22,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",23,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"uniqueby"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",24,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",24,null],[11,"next","","",25,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",25,null],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"unique"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",26,{"inputs":[{"name":"self"}],"output":{"name":"flatten"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",26,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fold","","",26,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"next_back","","",26,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",27,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",27,null],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"format"}}],[11,"fmt","","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",31,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"drop","","",32,{"inputs":[{"name":"self"}],"output":null}],[11,"next","","",32,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",33,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"drop","","",34,{"inputs":[{"name":"self"}],"output":null}],[11,"next","","",34,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"intersperse"}}],[11,"next","","",35,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",35,null],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"kmerge"}}],[11,"next","","",36,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",36,null],[11,"next","","",37,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",37,null],[11,"clone","itertools","",2,{"inputs":[{"name":"self"}],"output":{"name":"minmaxresult"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"minmaxresult"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"minmaxresult"}],"output":{"name":"bool"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"into_option","","`into_option` creates an `Option` of type `(T, T)`. The returned `Option` has variant `None` if and only if the `MinMaxResult` has variant `NoElements`. Otherwise `Some((x, y))` is returned where `x <= y`. If the `MinMaxResult` has variant `OneElement(x)`, performing this operation will make one clone of `x`.",2,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","itertools::structs","",38,{"inputs":[{"name":"self"}],"output":{"name":"padusing"}}],[11,"next","","",38,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",38,null],[11,"next_back","","",38,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"peeking_next","","",11,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"option"}}],[11,"peeking_next","","",12,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"option"}}],[11,"next","","",39,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",39,null],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"rciter"}}],[11,"next","","",6,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",6,null],[11,"next_back","","",6,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"new","","",40,{"inputs":[{"name":"a"},{"name":"usize"}],"output":{"name":"self"}}],[11,"next","","",40,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",40,null],[11,"next_back","","",40,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",41,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",41,null],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"unfold"}}],[11,"next","","",7,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",7,null],[11,"clone","","",42,{"inputs":[{"name":"self"}],"output":{"name":"iterate"}}],[11,"fmt","","",42,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",42,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",42,null],[11,"next","","",43,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",43,null],[11,"next","","",44,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",44,null],[11,"next","","",45,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into_buffer","","Return a buffer with the produced items that was not enough to be grouped in a tuple.",45,{"inputs":[{"name":"self"}],"output":{"name":"tuplebuffer"}}],[11,"next","","",46,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","itertools","",3,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"bool"}}],[11,"into_inner","","Return the inner value.",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"next","itertools::structs","",47,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",47,null],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"zipeq"}}],[11,"next","","",48,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",48,null],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"ziplongest"}}],[11,"next","","",49,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",49,null],[11,"next_back","","",49,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","itertools","",4,{"inputs":[{"name":"self"}],"output":{"name":"eitherorboth"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"eitherorboth"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"eitherorboth"}],"output":{"name":"bool"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","itertools::structs","",50,{"inputs":[{"name":"self"}],"output":{"name":"zip"}}],[11,"new","","Deprecated: renamed to multizip",50,{"inputs":[{"name":"u"}],"output":{"name":"zip"}}],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[8,"PeekingNext","itertools","An iterator that allows peeking at an element before deciding to accept it.",null,null],[10,"peeking_next","","Pass a reference to the next iterator element to the closure `accept`; if `accept` returns true, return it as the next element, else None.",51,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"option"}}],[8,"Itertools","","The trait `Itertools`: extra iterator adaptors and methods for iterators.",null,null],[11,"interleave","","Alternate elements from two iterators until both run out.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"interleave"}}],[11,"interleave_shortest","","Alternate elements from two iterators until one of them runs out.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"interleaveshortest"}}],[11,"intersperse","","An iterator adaptor to insert a particular value between each element of the adapted iterator.",52,null],[11,"zip_longest","","Create an iterator which iterates over both this and the specified iterator simultaneously, yielding pairs of two optional elements.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"ziplongest"}}],[11,"zip_eq","","Create an iterator which iterates over both this and the specified iterator simultaneously, yielding pairs of elements.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"zipeq"}}],[11,"batching","","A “meta iterator adaptor”. Its closure recives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"batching"}}],[11,"group_by","","Return an iterable that can group iterator elements. Consecutive elements that map to the same key (“runs”), are assigned to the same group.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"groupby"}}],[11,"group_by_lazy","","",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"groupby"}}],[11,"chunks","","Return an iterable that can chunk the iterator.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"intochunks"}}],[11,"chunks_lazy","","",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"intochunks"}}],[11,"tuple_windows","","Return an iterator over all contiguous windows producing tuples of a specific size (up to 4).",52,{"inputs":[{"name":"self"}],"output":{"name":"tuplewindows"}}],[11,"tuples","","Return an iterator that groups the items in tuples of a specific size (up to 4).",52,{"inputs":[{"name":"self"}],"output":{"name":"tuples"}}],[11,"tee","","Split into an iterator pair that both yield all elements from the original iterator.",52,null],[11,"step","","Return an iterator adaptor that steps `n` elements in the base iterator for each iteration.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"step"}}],[11,"map_results","","Return an iterator adaptor that applies the provided closure to every `Result::Ok` value. `Result::Err` values are unchanged.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"mapresults"}}],[11,"merge","","Return an iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"merge"}}],[11,"merge_by","","Return an iterator adaptor that merges the two base iterators in order. This is much like `.merge()` but allows for a custom ordering.",52,{"inputs":[{"name":"self"},{"name":"j"},{"name":"f"}],"output":{"name":"mergeby"}}],[11,"kmerge","","Return an iterator adaptor that flattens an iterator of iterators by merging them in ascending order.",52,{"inputs":[{"name":"self"}],"output":{"name":"kmerge"}}],[11,"kmerge_by","","Return an iterator adaptor that flattens an iterator of iterators by merging them according to the given closure.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"kmergeby"}}],[11,"cartesian_product","","Return an iterator adaptor that iterates over the cartesian product of the element sets of two iterators `self` and `J`.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"product"}}],[11,"coalesce","","Return an iterator adaptor that uses the passed-in closure to optionally merge together consecutive elements.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"coalesce"}}],[11,"dedup","","Remove duplicates from sections of consecutive identical elements. If the iterator is sorted, all elements will be unique.",52,{"inputs":[{"name":"self"}],"output":{"name":"dedup"}}],[11,"unique","","Return an iterator adaptor that filters out elements that have already been produced once during the iteration. Duplicates are detected using hash and equality.",52,{"inputs":[{"name":"self"}],"output":{"name":"unique"}}],[11,"unique_by","","Return an iterator adaptor that filters out elements that have already been produced once during the iteration.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"uniqueby"}}],[11,"peeking_take_while","","Return an iterator adaptor that borrows from this iterator and takes items while the closure `accept` returns `true`.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"peekingtakewhile"}}],[11,"take_while_ref","","Return an iterator adaptor that borrows from a `Clone`-able iterator to only pick off elements while the predicate `accept` returns `true`.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"takewhileref"}}],[11,"while_some","","Return an iterator adaptor that filters `Option` iterator elements and produces `A`. Stops on the first `None` encountered.",52,{"inputs":[{"name":"self"}],"output":{"name":"whilesome"}}],[11,"tuple_combinations","","Return an iterator adaptor that iterates over the combinations of the elements from an iterator.",52,{"inputs":[{"name":"self"}],"output":{"name":"tuplecombinations"}}],[11,"combinations","","Return an iterator adaptor that iterates over the `n`-length combinations of the elements from an iterator.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"combinations"}}],[11,"pad_using","","Return an iterator adaptor that pads the sequence to a minimum length of `min` by filling missing elements using a closure `f`.",52,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"f"}],"output":{"name":"padusing"}}],[11,"flatten","","Unravel a nested iterator.",52,{"inputs":[{"name":"self"}],"output":{"name":"flatten"}}],[11,"with_position","","Return an iterator adaptor that wraps each element in a `Position` to ease special-case handling of the first or last elements.",52,{"inputs":[{"name":"self"}],"output":{"name":"withposition"}}],[11,"next_tuple","","Advances the iterator and returns the next items grouped in a tuple of a specific size (up to 4).",52,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"find_position","","Find the position and value of the first element satisfying a predicate.",52,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"name":"option"}}],[11,"dropping","","Consume the first `n` elements from the iterator eagerly, and return the same iterator again.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"dropping_back","","Consume the last `n` elements from the iterator eagerly, and return the same iterator again.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"foreach","","Run the closure `f` eagerly on each element of the iterator.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":null}],[11,"collect_vec","","`.collect_vec()` is simply a type specialization of `.collect()`, for convenience.",52,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"set_from","","Assign to each reference in `self` from the `from` iterator, stopping at the shortest of the two iterators.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"usize"}}],[11,"join","","Combine all iterator elements into one String, seperated by `sep`.",52,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"string"}}],[11,"format","","Format all iterator elements, separated by `sep`.",52,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"format"}}],[11,"format_default","","",52,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"format"}}],[11,"format_with","","Format all iterator elements, separated by `sep`.",52,{"inputs":[{"name":"self"},{"name":"str"},{"name":"f"}],"output":{"name":"formatwith"}}],[11,"fold_results","","Fold `Result` values from an iterator.",52,{"inputs":[{"name":"self"},{"name":"b"},{"name":"f"}],"output":{"name":"result"}}],[11,"fold_options","","Fold `Option` values from an iterator.",52,{"inputs":[{"name":"self"},{"name":"b"},{"name":"f"}],"output":{"name":"option"}}],[11,"fold1","","Accumulator of the elements in the iterator.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"option"}}],[11,"fold_while","","An iterator method that applies a function, producing a single, final value.",52,{"inputs":[{"name":"self"},{"name":"b"},{"name":"f"}],"output":{"name":"b"}}],[11,"sorted","","Collect all iterator elements into a sorted vector in ascending order.",52,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"sorted_by","","Collect all iterator elements into a sorted vector.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"vec"}}],[11,"partition_map","","Collect all iterator elements into one of two partitions. Unlike `Iterator::partition`, each partition may have a distinct type.",52,null],[11,"minmax","","Return the minimum and maximum elements in the iterator.",52,{"inputs":[{"name":"self"}],"output":{"name":"minmaxresult"}}],[11,"minmax_by_key","","Return the minimum and maximum element of an iterator, as determined by the specified function.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"minmaxresult"}}],[11,"minmax_by","","Return the minimum and maximum element of an iterator, as determined by the specified comparison function.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"minmaxresult"}}],[14,"iproduct","","Create an iterator over the “cartesian product” of iterators.",null,null],[14,"izip","","Create an iterator running multiple iterators in lockstep.",null,null],[11,"is_left","","Return true if the value is the `Left` variant.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_right","","Return true if the value is the `Right` variant.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"left","","Convert the left side of `Either` to an `Option`.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"right","","Convert the right side of `Either` to an `Option`.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"as_ref","","Convert `&Either` to `Either<&L, &R>`.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"as_mut","","Convert `&mut Either` to `Either<&mut L, &mut R>`.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"flip","","Convert `Either` to `Either`.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"map_left","","Apply the function `f` on the value in the `Left` variant if it is present rewrapping the result in `Left`.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"map_right","","Apply the function `f` on the value in the `Right` variant if it is present rewrapping the result in `Right`.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"either","","Apply one of two functions depending on contents, unifying their result. If the value is `Left(L)` then the first function `f` is applied; if it is `Right(R)` then the second function `g` is applied.",0,{"inputs":[{"name":"self"},{"name":"f"},{"name":"g"}],"output":{"name":"t"}}],[11,"either_with","","Like `either`, but provide some context to whichever of the functions ends up being called.",0,{"inputs":[{"name":"self"},{"name":"ctx"},{"name":"f"},{"name":"g"}],"output":{"name":"t"}}],[11,"left_and_then","","Apply the function `f` on the value in the `Left` variant if it is present.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"right_and_then","","Apply the function `f` on the value in the `Right` variant if it is present.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"into_iter","","Convert the inner value to an iterator.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"factor_first","","Factor out a homogeneous type from an either of pairs.",0,null],[11,"factor_second","","Factor out a homogeneous type from an either of pairs.",0,null],[11,"into_inner","","Extract the value of an either over two equivalent types.",0,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_ref","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}],[11,"hash","","",0,null],[11,"next","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",0,null],[11,"fold","","",0,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"count","","",0,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"last","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"nth","","",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"option"}}],[11,"collect","","",0,{"inputs":[{"name":"self"}],"output":{"name":"b"}}],[11,"all","","",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"bool"}}],[11,"deref_mut","","",0,null],[11,"cmp","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"le","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"gt","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"ge","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"from","","",0,{"inputs":[{"name":"result"}],"output":{"name":"either"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"as_mut","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}],[11,"extend","","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"into","","",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"next_back","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"deref","","",0,null]],"paths":[[4,"Either"],[4,"Diff"],[4,"MinMaxResult"],[4,"Position"],[4,"EitherOrBoth"],[4,"FoldWhile"],[3,"RcIter"],[3,"Unfold"],[3,"MultiPeek"],[3,"Interleave"],[3,"InterleaveShortest"],[3,"PutBack"],[3,"PutBackN"],[3,"Product"],[3,"Batching"],[3,"Step"],[3,"Merge"],[3,"MergeBy"],[3,"Coalesce"],[3,"Dedup"],[3,"TakeWhileRef"],[3,"WhileSome"],[3,"TupleCombinations"],[3,"Combinations"],[3,"UniqueBy"],[3,"Unique"],[3,"Flatten"],[3,"MapResults"],[3,"ConsTuples"],[3,"Format"],[3,"FormatWith"],[3,"Groups"],[3,"Group"],[3,"Chunks"],[3,"Chunk"],[3,"Intersperse"],[3,"KMerge"],[3,"KMergeBy"],[3,"PadUsing"],[3,"PeekingTakeWhile"],[3,"RepeatN"],[3,"RepeatCall"],[3,"Iterate"],[3,"Tee"],[3,"TupleBuffer"],[3,"Tuples"],[3,"TupleWindows"],[3,"WithPosition"],[3,"ZipEq"],[3,"ZipLongest"],[3,"Zip"],[8,"PeekingNext"],[8,"Itertools"]]}; searchIndex["itoa"] = {"doc":"","items":[[5,"write","itoa","Write integer to an `io::Write`.",null,{"inputs":[{"name":"w"},{"name":"v"}],"output":{"generics":["usize"],"name":"result"}}],[5,"fmt","","Write integer to an `fmt::Write`.",null,{"inputs":[{"name":"w"},{"name":"v"}],"output":{"name":"result"}}],[8,"Integer","","An integer that can be formatted by `itoa::write` and `itoa::fmt`.",null,null]],"paths":[]}; searchIndex["kernel32"] = {"doc":"","items":[],"paths":[]}; searchIndex["lazy_static"] = {"doc":"A macro for declaring lazily evaluated statics.","items":[[5,"initialize","lazy_static","Takes a shared reference to a lazy static and initializes it if it has not been already.",null,{"inputs":[{"name":"t"}],"output":null}],[8,"LazyStatic","","Support trait for enabling a few common operation on lazy static values.",null,null],[14,"__lazy_static_create","","",null,null],[14,"lazy_static","","",null,null]],"paths":[]}; searchIndex["libc"] = {"doc":"Crate docs","items":[[3,"group","libc","",null,null],[12,"gr_name","","",0,null],[12,"gr_passwd","","",0,null],[12,"gr_gid","","",0,null],[12,"gr_mem","","",0,null],[3,"utimbuf","","",null,null],[12,"actime","","",1,null],[12,"modtime","","",1,null],[3,"timeval","","",null,null],[12,"tv_sec","","",2,null],[12,"tv_usec","","",2,null],[3,"timespec","","",null,null],[12,"tv_sec","","",3,null],[12,"tv_nsec","","",3,null],[3,"rlimit","","",null,null],[12,"rlim_cur","","",4,null],[12,"rlim_max","","",4,null],[3,"rusage","","",null,null],[12,"ru_utime","","",5,null],[12,"ru_stime","","",5,null],[12,"ru_maxrss","","",5,null],[12,"ru_ixrss","","",5,null],[12,"ru_idrss","","",5,null],[12,"ru_isrss","","",5,null],[12,"ru_minflt","","",5,null],[12,"ru_majflt","","",5,null],[12,"ru_nswap","","",5,null],[12,"ru_inblock","","",5,null],[12,"ru_oublock","","",5,null],[12,"ru_msgsnd","","",5,null],[12,"ru_msgrcv","","",5,null],[12,"ru_nsignals","","",5,null],[12,"ru_nvcsw","","",5,null],[12,"ru_nivcsw","","",5,null],[3,"in_addr","","",null,null],[12,"s_addr","","",6,null],[3,"in6_addr","","",null,null],[12,"s6_addr","","",7,null],[3,"ip_mreq","","",null,null],[12,"imr_multiaddr","","",8,null],[12,"imr_interface","","",8,null],[3,"ipv6_mreq","","",null,null],[12,"ipv6mr_multiaddr","","",9,null],[12,"ipv6mr_interface","","",9,null],[3,"hostent","","",null,null],[12,"h_name","","",10,null],[12,"h_aliases","","",10,null],[12,"h_addrtype","","",10,null],[12,"h_length","","",10,null],[12,"h_addr_list","","",10,null],[3,"iovec","","",null,null],[12,"iov_base","","",11,null],[12,"iov_len","","",11,null],[3,"pollfd","","",null,null],[12,"fd","","",12,null],[12,"events","","",12,null],[12,"revents","","",12,null],[3,"winsize","","",null,null],[12,"ws_row","","",13,null],[12,"ws_col","","",13,null],[12,"ws_xpixel","","",13,null],[12,"ws_ypixel","","",13,null],[3,"linger","","",null,null],[12,"l_onoff","","",14,null],[12,"l_linger","","",14,null],[3,"sigval","","",null,null],[12,"sival_ptr","","",15,null],[3,"itimerval","","",null,null],[12,"it_interval","","",16,null],[12,"it_value","","",16,null],[3,"tms","","",null,null],[12,"tms_utime","","",17,null],[12,"tms_stime","","",17,null],[12,"tms_cutime","","",17,null],[12,"tms_cstime","","",17,null],[3,"servent","","",null,null],[12,"s_name","","",18,null],[12,"s_aliases","","",18,null],[12,"s_port","","",18,null],[12,"s_proto","","",18,null],[3,"protoent","","",null,null],[12,"p_name","","",19,null],[12,"p_aliases","","",19,null],[12,"p_proto","","",19,null],[3,"sockaddr","","",null,null],[12,"sa_family","","",20,null],[12,"sa_data","","",20,null],[3,"sockaddr_in","","",null,null],[12,"sin_family","","",21,null],[12,"sin_port","","",21,null],[12,"sin_addr","","",21,null],[12,"sin_zero","","",21,null],[3,"sockaddr_in6","","",null,null],[12,"sin6_family","","",22,null],[12,"sin6_port","","",22,null],[12,"sin6_flowinfo","","",22,null],[12,"sin6_addr","","",22,null],[12,"sin6_scope_id","","",22,null],[3,"sockaddr_un","","",null,null],[12,"sun_family","","",23,null],[12,"sun_path","","",23,null],[3,"sockaddr_storage","","",null,null],[12,"ss_family","","",24,null],[3,"addrinfo","","",null,null],[12,"ai_flags","","",25,null],[12,"ai_family","","",25,null],[12,"ai_socktype","","",25,null],[12,"ai_protocol","","",25,null],[12,"ai_addrlen","","",25,null],[12,"ai_addr","","",25,null],[12,"ai_canonname","","",25,null],[12,"ai_next","","",25,null],[3,"sockaddr_nl","","",null,null],[12,"nl_family","","",26,null],[12,"nl_pid","","",26,null],[12,"nl_groups","","",26,null],[3,"sockaddr_ll","","",null,null],[12,"sll_family","","",27,null],[12,"sll_protocol","","",27,null],[12,"sll_ifindex","","",27,null],[12,"sll_hatype","","",27,null],[12,"sll_pkttype","","",27,null],[12,"sll_halen","","",27,null],[12,"sll_addr","","",27,null],[3,"fd_set","","",null,null],[3,"tm","","",null,null],[12,"tm_sec","","",28,null],[12,"tm_min","","",28,null],[12,"tm_hour","","",28,null],[12,"tm_mday","","",28,null],[12,"tm_mon","","",28,null],[12,"tm_year","","",28,null],[12,"tm_wday","","",28,null],[12,"tm_yday","","",28,null],[12,"tm_isdst","","",28,null],[12,"tm_gmtoff","","",28,null],[12,"tm_zone","","",28,null],[3,"sched_param","","",null,null],[12,"sched_priority","","",29,null],[3,"Dl_info","","",null,null],[12,"dli_fname","","",30,null],[12,"dli_fbase","","",30,null],[12,"dli_sname","","",30,null],[12,"dli_saddr","","",30,null],[3,"epoll_event","","",null,null],[12,"events","","",31,null],[12,"u64","","",31,null],[3,"utsname","","",null,null],[12,"sysname","","",32,null],[12,"nodename","","",32,null],[12,"release","","",32,null],[12,"version","","",32,null],[12,"machine","","",32,null],[12,"domainname","","",32,null],[3,"lconv","","",null,null],[12,"decimal_point","","",33,null],[12,"thousands_sep","","",33,null],[12,"grouping","","",33,null],[12,"int_curr_symbol","","",33,null],[12,"currency_symbol","","",33,null],[12,"mon_decimal_point","","",33,null],[12,"mon_thousands_sep","","",33,null],[12,"mon_grouping","","",33,null],[12,"positive_sign","","",33,null],[12,"negative_sign","","",33,null],[12,"int_frac_digits","","",33,null],[12,"frac_digits","","",33,null],[12,"p_cs_precedes","","",33,null],[12,"p_sep_by_space","","",33,null],[12,"n_cs_precedes","","",33,null],[12,"n_sep_by_space","","",33,null],[12,"p_sign_posn","","",33,null],[12,"n_sign_posn","","",33,null],[12,"int_p_cs_precedes","","",33,null],[12,"int_p_sep_by_space","","",33,null],[12,"int_n_cs_precedes","","",33,null],[12,"int_n_sep_by_space","","",33,null],[12,"int_p_sign_posn","","",33,null],[12,"int_n_sign_posn","","",33,null],[3,"sigevent","","",null,null],[12,"sigev_value","","",34,null],[12,"sigev_signo","","",34,null],[12,"sigev_notify","","",34,null],[12,"sigev_notify_thread_id","","",34,null],[3,"dirent","","",null,null],[12,"d_ino","","",35,null],[12,"d_off","","",35,null],[12,"d_reclen","","",35,null],[12,"d_type","","",35,null],[12,"d_name","","",35,null],[3,"dirent64","","",null,null],[12,"d_ino","","",36,null],[12,"d_off","","",36,null],[12,"d_reclen","","",36,null],[12,"d_type","","",36,null],[12,"d_name","","",36,null],[3,"rlimit64","","",null,null],[12,"rlim_cur","","",37,null],[12,"rlim_max","","",37,null],[3,"glob_t","","",null,null],[12,"gl_pathc","","",38,null],[12,"gl_pathv","","",38,null],[12,"gl_offs","","",38,null],[12,"gl_flags","","",38,null],[3,"ifaddrs","","",null,null],[12,"ifa_next","","",39,null],[12,"ifa_name","","",39,null],[12,"ifa_flags","","",39,null],[12,"ifa_addr","","",39,null],[12,"ifa_netmask","","",39,null],[12,"ifa_ifu","","",39,null],[12,"ifa_data","","",39,null],[3,"pthread_mutex_t","","",null,null],[3,"pthread_rwlock_t","","",null,null],[3,"pthread_mutexattr_t","","",null,null],[3,"pthread_rwlockattr_t","","",null,null],[3,"pthread_cond_t","","",null,null],[3,"pthread_condattr_t","","",null,null],[3,"passwd","","",null,null],[12,"pw_name","","",40,null],[12,"pw_passwd","","",40,null],[12,"pw_uid","","",40,null],[12,"pw_gid","","",40,null],[12,"pw_gecos","","",40,null],[12,"pw_dir","","",40,null],[12,"pw_shell","","",40,null],[3,"spwd","","",null,null],[12,"sp_namp","","",41,null],[12,"sp_pwdp","","",41,null],[12,"sp_lstchg","","",41,null],[12,"sp_min","","",41,null],[12,"sp_max","","",41,null],[12,"sp_warn","","",41,null],[12,"sp_inact","","",41,null],[12,"sp_expire","","",41,null],[12,"sp_flag","","",41,null],[3,"statvfs","","",null,null],[12,"f_bsize","","",42,null],[12,"f_frsize","","",42,null],[12,"f_blocks","","",42,null],[12,"f_bfree","","",42,null],[12,"f_bavail","","",42,null],[12,"f_files","","",42,null],[12,"f_ffree","","",42,null],[12,"f_favail","","",42,null],[12,"f_fsid","","",42,null],[12,"f_flag","","",42,null],[12,"f_namemax","","",42,null],[3,"dqblk","","",null,null],[12,"dqb_bhardlimit","","",43,null],[12,"dqb_bsoftlimit","","",43,null],[12,"dqb_curspace","","",43,null],[12,"dqb_ihardlimit","","",43,null],[12,"dqb_isoftlimit","","",43,null],[12,"dqb_curinodes","","",43,null],[12,"dqb_btime","","",43,null],[12,"dqb_itime","","",43,null],[12,"dqb_valid","","",43,null],[3,"signalfd_siginfo","","",null,null],[12,"ssi_signo","","",44,null],[12,"ssi_errno","","",44,null],[12,"ssi_code","","",44,null],[12,"ssi_pid","","",44,null],[12,"ssi_uid","","",44,null],[12,"ssi_fd","","",44,null],[12,"ssi_tid","","",44,null],[12,"ssi_band","","",44,null],[12,"ssi_overrun","","",44,null],[12,"ssi_trapno","","",44,null],[12,"ssi_status","","",44,null],[12,"ssi_int","","",44,null],[12,"ssi_ptr","","",44,null],[12,"ssi_utime","","",44,null],[12,"ssi_stime","","",44,null],[12,"ssi_addr","","",44,null],[3,"itimerspec","","",null,null],[12,"it_interval","","",45,null],[12,"it_value","","",45,null],[3,"fsid_t","","",null,null],[3,"mq_attr","","",null,null],[12,"mq_flags","","",46,null],[12,"mq_maxmsg","","",46,null],[12,"mq_msgsize","","",46,null],[12,"mq_curmsgs","","",46,null],[3,"cpu_set_t","","",null,null],[3,"if_nameindex","","",null,null],[12,"if_index","","",47,null],[12,"if_name","","",47,null],[3,"msginfo","","",null,null],[12,"msgpool","","",48,null],[12,"msgmap","","",48,null],[12,"msgmax","","",48,null],[12,"msgmnb","","",48,null],[12,"msgmni","","",48,null],[12,"msgssz","","",48,null],[12,"msgtql","","",48,null],[12,"msgseg","","",48,null],[3,"mmsghdr","","",null,null],[12,"msg_hdr","","",49,null],[12,"msg_len","","",49,null],[3,"sembuf","","",null,null],[12,"sem_num","","",50,null],[12,"sem_op","","",50,null],[12,"sem_flg","","",50,null],[3,"input_event","","",null,null],[12,"time","","",51,null],[12,"type_","","",51,null],[12,"code","","",51,null],[12,"value","","",51,null],[3,"input_id","","",null,null],[12,"bustype","","",52,null],[12,"vendor","","",52,null],[12,"product","","",52,null],[12,"version","","",52,null],[3,"input_absinfo","","",null,null],[12,"value","","",53,null],[12,"minimum","","",53,null],[12,"maximum","","",53,null],[12,"fuzz","","",53,null],[12,"flat","","",53,null],[12,"resolution","","",53,null],[3,"input_keymap_entry","","",null,null],[12,"flags","","",54,null],[12,"len","","",54,null],[12,"index","","",54,null],[12,"keycode","","",54,null],[12,"scancode","","",54,null],[3,"input_mask","","",null,null],[12,"type_","","",55,null],[12,"codes_size","","",55,null],[12,"codes_ptr","","",55,null],[3,"ff_replay","","",null,null],[12,"length","","",56,null],[12,"delay","","",56,null],[3,"ff_trigger","","",null,null],[12,"button","","",57,null],[12,"interval","","",57,null],[3,"ff_envelope","","",null,null],[12,"attack_length","","",58,null],[12,"attack_level","","",58,null],[12,"fade_length","","",58,null],[12,"fade_level","","",58,null],[3,"ff_constant_effect","","",null,null],[12,"level","","",59,null],[12,"envelope","","",59,null],[3,"ff_ramp_effect","","",null,null],[12,"start_level","","",60,null],[12,"end_level","","",60,null],[12,"envelope","","",60,null],[3,"ff_condition_effect","","",null,null],[12,"right_saturation","","",61,null],[12,"left_saturation","","",61,null],[12,"right_coeff","","",61,null],[12,"left_coeff","","",61,null],[12,"deadband","","",61,null],[12,"center","","",61,null],[3,"ff_periodic_effect","","",null,null],[12,"waveform","","",62,null],[12,"period","","",62,null],[12,"magnitude","","",62,null],[12,"offset","","",62,null],[12,"phase","","",62,null],[12,"envelope","","",62,null],[12,"custom_len","","",62,null],[12,"custom_data","","",62,null],[3,"ff_rumble_effect","","",null,null],[12,"strong_magnitude","","",63,null],[12,"weak_magnitude","","",63,null],[3,"ff_effect","","",null,null],[12,"type_","","",64,null],[12,"id","","",64,null],[12,"direction","","",64,null],[12,"trigger","","",64,null],[12,"replay","","",64,null],[12,"u","","",64,null],[3,"dl_phdr_info","","",null,null],[12,"dlpi_addr","","",65,null],[12,"dlpi_name","","",65,null],[12,"dlpi_phdr","","",65,null],[12,"dlpi_phnum","","",65,null],[12,"dlpi_adds","","",65,null],[12,"dlpi_subs","","",65,null],[12,"dlpi_tls_modid","","",65,null],[12,"dlpi_tls_data","","",65,null],[3,"Elf32_Phdr","","",null,null],[12,"p_type","","",66,null],[12,"p_offset","","",66,null],[12,"p_vaddr","","",66,null],[12,"p_paddr","","",66,null],[12,"p_filesz","","",66,null],[12,"p_memsz","","",66,null],[12,"p_flags","","",66,null],[12,"p_align","","",66,null],[3,"Elf64_Phdr","","",null,null],[12,"p_type","","",67,null],[12,"p_flags","","",67,null],[12,"p_offset","","",67,null],[12,"p_vaddr","","",67,null],[12,"p_paddr","","",67,null],[12,"p_filesz","","",67,null],[12,"p_memsz","","",67,null],[12,"p_align","","",67,null],[3,"ucred","","",null,null],[12,"pid","","",68,null],[12,"uid","","",68,null],[12,"gid","","",68,null],[3,"mntent","","",null,null],[12,"mnt_fsname","","",69,null],[12,"mnt_dir","","",69,null],[12,"mnt_type","","",69,null],[12,"mnt_opts","","",69,null],[12,"mnt_freq","","",69,null],[12,"mnt_passno","","",69,null],[3,"posix_spawn_file_actions_t","","",null,null],[3,"posix_spawnattr_t","","",null,null],[3,"genlmsghdr","","",null,null],[3,"aiocb","","",null,null],[12,"aio_fildes","","",70,null],[12,"aio_lio_opcode","","",70,null],[12,"aio_reqprio","","",70,null],[12,"aio_buf","","",70,null],[12,"aio_nbytes","","",70,null],[12,"aio_sigevent","","",70,null],[12,"aio_offset","","",70,null],[3,"__exit_status","","",null,null],[12,"e_termination","","",71,null],[12,"e_exit","","",71,null],[3,"__timeval","","",null,null],[12,"tv_sec","","",72,null],[12,"tv_usec","","",72,null],[3,"utmpx","","",null,null],[12,"ut_type","","",73,null],[12,"ut_pid","","",73,null],[12,"ut_line","","",73,null],[12,"ut_id","","",73,null],[12,"ut_user","","",73,null],[12,"ut_host","","",73,null],[12,"ut_exit","","",73,null],[12,"ut_session","","",73,null],[12,"ut_tv","","",73,null],[12,"ut_addr_v6","","",73,null],[3,"sigaction","","",null,null],[12,"sa_sigaction","","",74,null],[12,"sa_mask","","",74,null],[12,"sa_flags","","",74,null],[12,"sa_restorer","","",74,null],[3,"stack_t","","",null,null],[12,"ss_sp","","",75,null],[12,"ss_flags","","",75,null],[12,"ss_size","","",75,null],[3,"siginfo_t","","",null,null],[12,"si_signo","","",76,null],[12,"si_errno","","",76,null],[12,"si_code","","",76,null],[12,"_pad","","",76,null],[3,"glob64_t","","",null,null],[12,"gl_pathc","","",77,null],[12,"gl_pathv","","",77,null],[12,"gl_offs","","",77,null],[12,"gl_flags","","",77,null],[3,"statfs","","",null,null],[12,"f_type","","",78,null],[12,"f_bsize","","",78,null],[12,"f_blocks","","",78,null],[12,"f_bfree","","",78,null],[12,"f_bavail","","",78,null],[12,"f_files","","",78,null],[12,"f_ffree","","",78,null],[12,"f_fsid","","",78,null],[12,"f_namelen","","",78,null],[12,"f_frsize","","",78,null],[3,"msghdr","","",null,null],[12,"msg_name","","",79,null],[12,"msg_namelen","","",79,null],[12,"msg_iov","","",79,null],[12,"msg_iovlen","","",79,null],[12,"msg_control","","",79,null],[12,"msg_controllen","","",79,null],[12,"msg_flags","","",79,null],[3,"cmsghdr","","",null,null],[12,"cmsg_len","","",80,null],[12,"cmsg_level","","",80,null],[12,"cmsg_type","","",80,null],[3,"termios","","",null,null],[12,"c_iflag","","",81,null],[12,"c_oflag","","",81,null],[12,"c_cflag","","",81,null],[12,"c_lflag","","",81,null],[12,"c_line","","",81,null],[12,"c_cc","","",81,null],[12,"c_ispeed","","",81,null],[12,"c_ospeed","","",81,null],[3,"flock","","",null,null],[12,"l_type","","",82,null],[12,"l_whence","","",82,null],[12,"l_start","","",82,null],[12,"l_len","","",82,null],[12,"l_pid","","",82,null],[3,"sem_t","","",null,null],[3,"mallinfo","","",null,null],[12,"arena","","",83,null],[12,"ordblks","","",83,null],[12,"smblks","","",83,null],[12,"hblks","","",83,null],[12,"hblkhd","","",83,null],[12,"usmblks","","",83,null],[12,"fsmblks","","",83,null],[12,"uordblks","","",83,null],[12,"fordblks","","",83,null],[12,"keepcost","","",83,null],[3,"nlmsghdr","","",null,null],[3,"nlmsgerr","","",null,null],[3,"nl_pktinfo","","",null,null],[3,"nl_mmap_req","","",null,null],[3,"nl_mmap_hdr","","",null,null],[3,"nlattr","","",null,null],[3,"sigset_t","","",null,null],[3,"sysinfo","","",null,null],[12,"uptime","","",84,null],[12,"loads","","",84,null],[12,"totalram","","",84,null],[12,"freeram","","",84,null],[12,"sharedram","","",84,null],[12,"bufferram","","",84,null],[12,"totalswap","","",84,null],[12,"freeswap","","",84,null],[12,"procs","","",84,null],[12,"pad","","",84,null],[12,"totalhigh","","",84,null],[12,"freehigh","","",84,null],[12,"mem_unit","","",84,null],[12,"_f","","",84,null],[3,"msqid_ds","","",null,null],[12,"msg_perm","","",85,null],[12,"msg_stime","","",85,null],[12,"msg_rtime","","",85,null],[12,"msg_ctime","","",85,null],[12,"msg_qnum","","",85,null],[12,"msg_qbytes","","",85,null],[12,"msg_lspid","","",85,null],[12,"msg_lrpid","","",85,null],[3,"stat","","",null,null],[12,"st_dev","","",86,null],[12,"st_ino","","",86,null],[12,"st_nlink","","",86,null],[12,"st_mode","","",86,null],[12,"st_uid","","",86,null],[12,"st_gid","","",86,null],[12,"st_rdev","","",86,null],[12,"st_size","","",86,null],[12,"st_blksize","","",86,null],[12,"st_blocks","","",86,null],[12,"st_atime","","",86,null],[12,"st_atime_nsec","","",86,null],[12,"st_mtime","","",86,null],[12,"st_mtime_nsec","","",86,null],[12,"st_ctime","","",86,null],[12,"st_ctime_nsec","","",86,null],[3,"stat64","","",null,null],[12,"st_dev","","",87,null],[12,"st_ino","","",87,null],[12,"st_nlink","","",87,null],[12,"st_mode","","",87,null],[12,"st_uid","","",87,null],[12,"st_gid","","",87,null],[12,"st_rdev","","",87,null],[12,"st_size","","",87,null],[12,"st_blksize","","",87,null],[12,"st_blocks","","",87,null],[12,"st_atime","","",87,null],[12,"st_atime_nsec","","",87,null],[12,"st_mtime","","",87,null],[12,"st_mtime_nsec","","",87,null],[12,"st_ctime","","",87,null],[12,"st_ctime_nsec","","",87,null],[3,"statfs64","","",null,null],[12,"f_type","","",88,null],[12,"f_bsize","","",88,null],[12,"f_blocks","","",88,null],[12,"f_bfree","","",88,null],[12,"f_bavail","","",88,null],[12,"f_files","","",88,null],[12,"f_ffree","","",88,null],[12,"f_fsid","","",88,null],[12,"f_namelen","","",88,null],[12,"f_frsize","","",88,null],[12,"f_flags","","",88,null],[12,"f_spare","","",88,null],[3,"statvfs64","","",null,null],[12,"f_bsize","","",89,null],[12,"f_frsize","","",89,null],[12,"f_blocks","","",89,null],[12,"f_bfree","","",89,null],[12,"f_bavail","","",89,null],[12,"f_files","","",89,null],[12,"f_ffree","","",89,null],[12,"f_favail","","",89,null],[12,"f_fsid","","",89,null],[12,"f_flag","","",89,null],[12,"f_namemax","","",89,null],[3,"pthread_attr_t","","",null,null],[3,"_libc_fpxreg","","",null,null],[12,"significand","","",90,null],[12,"exponent","","",90,null],[3,"_libc_xmmreg","","",null,null],[12,"element","","",91,null],[3,"_libc_fpstate","","",null,null],[12,"cwd","","",92,null],[12,"swd","","",92,null],[12,"ftw","","",92,null],[12,"fop","","",92,null],[12,"rip","","",92,null],[12,"rdp","","",92,null],[12,"mxcsr","","",92,null],[12,"mxcr_mask","","",92,null],[12,"_st","","",92,null],[12,"_xmm","","",92,null],[3,"user_fpregs_struct","","",null,null],[12,"cwd","","",93,null],[12,"swd","","",93,null],[12,"ftw","","",93,null],[12,"fop","","",93,null],[12,"rip","","",93,null],[12,"rdp","","",93,null],[12,"mxcsr","","",93,null],[12,"mxcr_mask","","",93,null],[12,"st_space","","",93,null],[12,"xmm_space","","",93,null],[3,"user_regs_struct","","",null,null],[12,"r15","","",94,null],[12,"r14","","",94,null],[12,"r13","","",94,null],[12,"r12","","",94,null],[12,"rbp","","",94,null],[12,"rbx","","",94,null],[12,"r11","","",94,null],[12,"r10","","",94,null],[12,"r9","","",94,null],[12,"r8","","",94,null],[12,"rax","","",94,null],[12,"rcx","","",94,null],[12,"rdx","","",94,null],[12,"rsi","","",94,null],[12,"rdi","","",94,null],[12,"orig_rax","","",94,null],[12,"rip","","",94,null],[12,"cs","","",94,null],[12,"eflags","","",94,null],[12,"rsp","","",94,null],[12,"ss","","",94,null],[12,"fs_base","","",94,null],[12,"gs_base","","",94,null],[12,"ds","","",94,null],[12,"es","","",94,null],[12,"fs","","",94,null],[12,"gs","","",94,null],[3,"user","","",null,null],[12,"regs","","",95,null],[12,"u_fpvalid","","",95,null],[12,"i387","","",95,null],[12,"u_tsize","","",95,null],[12,"u_dsize","","",95,null],[12,"u_ssize","","",95,null],[12,"start_code","","",95,null],[12,"start_stack","","",95,null],[12,"signal","","",95,null],[12,"u_ar0","","",95,null],[12,"u_fpstate","","",95,null],[12,"magic","","",95,null],[12,"u_comm","","",95,null],[12,"u_debugreg","","",95,null],[3,"mcontext_t","","",null,null],[12,"gregs","","",96,null],[12,"fpregs","","",96,null],[3,"ucontext_t","","",null,null],[12,"uc_flags","","",97,null],[12,"uc_link","","",97,null],[12,"uc_stack","","",97,null],[12,"uc_mcontext","","",97,null],[12,"uc_sigmask","","",97,null],[3,"ipc_perm","","",null,null],[12,"__key","","",98,null],[12,"uid","","",98,null],[12,"gid","","",98,null],[12,"cuid","","",98,null],[12,"cgid","","",98,null],[12,"mode","","",98,null],[12,"__seq","","",98,null],[3,"shmid_ds","","",null,null],[12,"shm_perm","","",99,null],[12,"shm_segsz","","",99,null],[12,"shm_atime","","",99,null],[12,"shm_dtime","","",99,null],[12,"shm_ctime","","",99,null],[12,"shm_cpid","","",99,null],[12,"shm_lpid","","",99,null],[12,"shm_nattch","","",99,null],[3,"termios2","","",null,null],[12,"c_iflag","","",100,null],[12,"c_oflag","","",100,null],[12,"c_cflag","","",100,null],[12,"c_lflag","","",100,null],[12,"c_line","","",100,null],[12,"c_cc","","",100,null],[12,"c_ispeed","","",100,null],[12,"c_ospeed","","",100,null],[4,"c_void","","",null,null],[4,"FILE","","",null,null],[4,"fpos_t","","",null,null],[4,"DIR","","",null,null],[4,"locale_t","","",null,null],[4,"timezone","","",null,null],[4,"fpos64_t","","",null,null],[5,"FD_CLR","","",null,null],[5,"FD_ISSET","","",null,null],[5,"FD_SET","","",null,null],[5,"FD_ZERO","","",null,null],[5,"WIFSTOPPED","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"WSTOPSIG","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"WIFCONTINUED","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"WIFSIGNALED","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"WTERMSIG","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"WIFEXITED","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"WEXITSTATUS","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"WCOREDUMP","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"QCMD","","",null,{"inputs":[{"name":"c_int"},{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"CPU_ZERO","","",null,null],[5,"CPU_SET","","",null,null],[5,"CPU_CLR","","",null,null],[5,"CPU_ISSET","","",null,{"inputs":[{"name":"usize"},{"name":"cpu_set_t"}],"output":{"name":"bool"}}],[5,"CPU_EQUAL","","",null,{"inputs":[{"name":"cpu_set_t"},{"name":"cpu_set_t"}],"output":{"name":"bool"}}],[5,"major","","",null,{"inputs":[{"name":"dev_t"}],"output":{"name":"c_uint"}}],[5,"minor","","",null,{"inputs":[{"name":"dev_t"}],"output":{"name":"c_uint"}}],[5,"makedev","","",null,{"inputs":[{"name":"c_uint"},{"name":"c_uint"}],"output":{"name":"dev_t"}}],[5,"NLA_ALIGN","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"isalnum","","",null,null],[5,"isalpha","","",null,null],[5,"iscntrl","","",null,null],[5,"isdigit","","",null,null],[5,"isgraph","","",null,null],[5,"islower","","",null,null],[5,"isprint","","",null,null],[5,"ispunct","","",null,null],[5,"isspace","","",null,null],[5,"isupper","","",null,null],[5,"isxdigit","","",null,null],[5,"tolower","","",null,null],[5,"toupper","","",null,null],[5,"fopen","","",null,null],[5,"freopen","","",null,null],[5,"fflush","","",null,null],[5,"fclose","","",null,null],[5,"remove","","",null,null],[5,"rename","","",null,null],[5,"tmpfile","","",null,null],[5,"setvbuf","","",null,null],[5,"setbuf","","",null,null],[5,"getchar","","",null,null],[5,"putchar","","",null,null],[5,"fgetc","","",null,null],[5,"fgets","","",null,null],[5,"fputc","","",null,null],[5,"fputs","","",null,null],[5,"puts","","",null,null],[5,"ungetc","","",null,null],[5,"fread","","",null,null],[5,"fwrite","","",null,null],[5,"fseek","","",null,null],[5,"ftell","","",null,null],[5,"rewind","","",null,null],[5,"fgetpos","","",null,null],[5,"fsetpos","","",null,null],[5,"feof","","",null,null],[5,"ferror","","",null,null],[5,"perror","","",null,null],[5,"atoi","","",null,null],[5,"strtod","","",null,null],[5,"strtol","","",null,null],[5,"strtoul","","",null,null],[5,"calloc","","",null,null],[5,"malloc","","",null,null],[5,"realloc","","",null,null],[5,"free","","",null,null],[5,"abort","","",null,null],[5,"exit","","",null,null],[5,"_exit","","",null,null],[5,"atexit","","",null,null],[5,"system","","",null,null],[5,"getenv","","",null,null],[5,"strcpy","","",null,null],[5,"strncpy","","",null,null],[5,"strcat","","",null,null],[5,"strncat","","",null,null],[5,"strcmp","","",null,null],[5,"strncmp","","",null,null],[5,"strcoll","","",null,null],[5,"strchr","","",null,null],[5,"strrchr","","",null,null],[5,"strspn","","",null,null],[5,"strcspn","","",null,null],[5,"strdup","","",null,null],[5,"strpbrk","","",null,null],[5,"strstr","","",null,null],[5,"strlen","","",null,null],[5,"strnlen","","",null,null],[5,"strerror","","",null,null],[5,"strtok","","",null,null],[5,"strxfrm","","",null,null],[5,"wcslen","","",null,null],[5,"wcstombs","","",null,null],[5,"memchr","","",null,null],[5,"memcmp","","",null,null],[5,"memcpy","","",null,null],[5,"memmove","","",null,null],[5,"memset","","",null,null],[5,"abs","","",null,null],[5,"atof","","",null,null],[5,"labs","","",null,null],[5,"rand","","",null,null],[5,"srand","","",null,null],[5,"getpwnam","","",null,null],[5,"getpwuid","","",null,null],[5,"fprintf","","",null,null],[5,"printf","","",null,null],[5,"snprintf","","",null,null],[5,"sprintf","","",null,null],[5,"fscanf","","",null,null],[5,"scanf","","",null,null],[5,"sscanf","","",null,null],[5,"getchar_unlocked","","",null,null],[5,"putchar_unlocked","","",null,null],[5,"socket","","",null,null],[5,"connect","","",null,null],[5,"listen","","",null,null],[5,"accept","","",null,null],[5,"getpeername","","",null,null],[5,"getsockname","","",null,null],[5,"setsockopt","","",null,null],[5,"socketpair","","",null,null],[5,"sendto","","",null,null],[5,"shutdown","","",null,null],[5,"chmod","","",null,null],[5,"fchmod","","",null,null],[5,"fstat","","",null,null],[5,"mkdir","","",null,null],[5,"stat","","",null,null],[5,"pclose","","",null,null],[5,"fdopen","","",null,null],[5,"fileno","","",null,null],[5,"open","","",null,null],[5,"creat","","",null,null],[5,"fcntl","","",null,null],[5,"opendir","","",null,null],[5,"readdir","","",null,null],[5,"readdir_r","","",null,null],[5,"closedir","","",null,null],[5,"rewinddir","","",null,null],[5,"openat","","",null,null],[5,"fchmodat","","",null,null],[5,"fchown","","",null,null],[5,"fchownat","","",null,null],[5,"fstatat","","",null,null],[5,"linkat","","",null,null],[5,"mkdirat","","",null,null],[5,"readlinkat","","",null,null],[5,"renameat","","",null,null],[5,"symlinkat","","",null,null],[5,"unlinkat","","",null,null],[5,"access","","",null,null],[5,"alarm","","",null,null],[5,"chdir","","",null,null],[5,"fchdir","","",null,null],[5,"chown","","",null,null],[5,"lchown","","",null,null],[5,"close","","",null,null],[5,"dup","","",null,null],[5,"dup2","","",null,null],[5,"execl","","",null,null],[5,"execle","","",null,null],[5,"execlp","","",null,null],[5,"execv","","",null,null],[5,"execve","","",null,null],[5,"execvp","","",null,null],[5,"fork","","",null,null],[5,"fpathconf","","",null,null],[5,"getcwd","","",null,null],[5,"getegid","","",null,null],[5,"geteuid","","",null,null],[5,"getgid","","",null,null],[5,"getgroups","","",null,null],[5,"getlogin","","",null,null],[5,"getopt","","",null,null],[5,"getpgid","","",null,null],[5,"getpgrp","","",null,null],[5,"getpid","","",null,null],[5,"getppid","","",null,null],[5,"getuid","","",null,null],[5,"isatty","","",null,null],[5,"link","","",null,null],[5,"lseek","","",null,null],[5,"pathconf","","",null,null],[5,"pause","","",null,null],[5,"pipe","","",null,null],[5,"posix_memalign","","",null,null],[5,"read","","",null,null],[5,"rmdir","","",null,null],[5,"seteuid","","",null,null],[5,"setgid","","",null,null],[5,"setpgid","","",null,null],[5,"setsid","","",null,null],[5,"setuid","","",null,null],[5,"sleep","","",null,null],[5,"nanosleep","","",null,null],[5,"tcgetpgrp","","",null,null],[5,"tcsetpgrp","","",null,null],[5,"ttyname","","",null,null],[5,"unlink","","",null,null],[5,"wait","","",null,null],[5,"waitpid","","",null,null],[5,"write","","",null,null],[5,"pread","","",null,null],[5,"pwrite","","",null,null],[5,"umask","","",null,null],[5,"utime","","",null,null],[5,"kill","","",null,null],[5,"killpg","","",null,null],[5,"mlock","","",null,null],[5,"munlock","","",null,null],[5,"mlockall","","",null,null],[5,"munlockall","","",null,null],[5,"mmap","","",null,null],[5,"munmap","","",null,null],[5,"if_nametoindex","","",null,null],[5,"if_indextoname","","",null,null],[5,"lstat","","",null,null],[5,"fsync","","",null,null],[5,"setenv","","",null,null],[5,"unsetenv","","",null,null],[5,"symlink","","",null,null],[5,"ftruncate","","",null,null],[5,"signal","","",null,null],[5,"getrlimit","","",null,null],[5,"setrlimit","","",null,null],[5,"getrusage","","",null,null],[5,"realpath","","",null,null],[5,"flock","","",null,null],[5,"gettimeofday","","",null,null],[5,"times","","",null,null],[5,"pthread_self","","",null,null],[5,"pthread_join","","",null,null],[5,"pthread_exit","","",null,null],[5,"pthread_attr_init","","",null,null],[5,"pthread_attr_destroy","","",null,null],[5,"pthread_attr_setstacksize","","",null,null],[5,"pthread_attr_setdetachstate","","",null,null],[5,"pthread_detach","","",null,null],[5,"sched_yield","","",null,null],[5,"pthread_key_create","","",null,null],[5,"pthread_key_delete","","",null,null],[5,"pthread_getspecific","","",null,null],[5,"pthread_setspecific","","",null,null],[5,"pthread_mutex_init","","",null,null],[5,"pthread_mutex_destroy","","",null,null],[5,"pthread_mutex_lock","","",null,null],[5,"pthread_mutex_trylock","","",null,null],[5,"pthread_mutex_unlock","","",null,null],[5,"pthread_mutexattr_init","","",null,null],[5,"pthread_mutexattr_destroy","","",null,null],[5,"pthread_mutexattr_settype","","",null,null],[5,"pthread_cond_init","","",null,null],[5,"pthread_cond_wait","","",null,null],[5,"pthread_cond_timedwait","","",null,null],[5,"pthread_cond_signal","","",null,null],[5,"pthread_cond_broadcast","","",null,null],[5,"pthread_cond_destroy","","",null,null],[5,"pthread_condattr_init","","",null,null],[5,"pthread_condattr_destroy","","",null,null],[5,"pthread_rwlock_init","","",null,null],[5,"pthread_rwlock_destroy","","",null,null],[5,"pthread_rwlock_rdlock","","",null,null],[5,"pthread_rwlock_tryrdlock","","",null,null],[5,"pthread_rwlock_wrlock","","",null,null],[5,"pthread_rwlock_trywrlock","","",null,null],[5,"pthread_rwlock_unlock","","",null,null],[5,"pthread_rwlockattr_init","","",null,null],[5,"pthread_rwlockattr_destroy","","",null,null],[5,"strerror_r","","",null,null],[5,"getsockopt","","",null,null],[5,"raise","","",null,null],[5,"sigaction","","",null,null],[5,"utimes","","",null,null],[5,"dlopen","","",null,null],[5,"dlerror","","",null,null],[5,"dlsym","","",null,null],[5,"dlclose","","",null,null],[5,"dladdr","","",null,null],[5,"getaddrinfo","","",null,null],[5,"freeaddrinfo","","",null,null],[5,"gai_strerror","","",null,null],[5,"res_init","","",null,null],[5,"gmtime_r","","",null,null],[5,"localtime_r","","",null,null],[5,"mktime","","",null,null],[5,"time","","",null,null],[5,"gmtime","","",null,null],[5,"localtime","","",null,null],[5,"difftime","","",null,null],[5,"mknod","","",null,null],[5,"uname","","",null,null],[5,"gethostname","","",null,null],[5,"getservbyname","","",null,null],[5,"getprotobyname","","",null,null],[5,"getprotobynumber","","",null,null],[5,"chroot","","",null,null],[5,"usleep","","",null,null],[5,"send","","",null,null],[5,"recv","","",null,null],[5,"putenv","","",null,null],[5,"poll","","",null,null],[5,"select","","",null,null],[5,"setlocale","","",null,null],[5,"localeconv","","",null,null],[5,"sem_destroy","","",null,null],[5,"sem_wait","","",null,null],[5,"sem_trywait","","",null,null],[5,"sem_post","","",null,null],[5,"sem_init","","",null,null],[5,"statvfs","","",null,null],[5,"fstatvfs","","",null,null],[5,"readlink","","",null,null],[5,"sigemptyset","","",null,null],[5,"sigaddset","","",null,null],[5,"sigfillset","","",null,null],[5,"sigdelset","","",null,null],[5,"sigismember","","",null,null],[5,"sigprocmask","","",null,null],[5,"sigpending","","",null,null],[5,"timegm","","",null,null],[5,"getsid","","",null,null],[5,"sysconf","","",null,null],[5,"mkfifo","","",null,null],[5,"pselect","","",null,null],[5,"fseeko","","",null,null],[5,"ftello","","",null,null],[5,"tcdrain","","",null,null],[5,"cfgetispeed","","",null,null],[5,"cfgetospeed","","",null,null],[5,"cfmakeraw","","",null,null],[5,"cfsetispeed","","",null,null],[5,"cfsetospeed","","",null,null],[5,"cfsetspeed","","",null,null],[5,"tcgetattr","","",null,null],[5,"tcsetattr","","",null,null],[5,"tcflow","","",null,null],[5,"tcflush","","",null,null],[5,"tcgetsid","","",null,null],[5,"tcsendbreak","","",null,null],[5,"mkstemp","","",null,null],[5,"mkdtemp","","",null,null],[5,"tmpnam","","",null,null],[5,"openlog","","",null,null],[5,"closelog","","",null,null],[5,"setlogmask","","",null,null],[5,"syslog","","",null,null],[5,"nice","","",null,null],[5,"grantpt","","",null,null],[5,"posix_openpt","","",null,null],[5,"ptsname","","",null,null],[5,"unlockpt","","",null,null],[5,"fdatasync","","",null,null],[5,"mincore","","",null,null],[5,"clock_getres","","",null,null],[5,"clock_gettime","","",null,null],[5,"clock_settime","","",null,null],[5,"dirfd","","",null,null],[5,"pthread_getattr_np","","",null,null],[5,"pthread_attr_getstack","","",null,null],[5,"memalign","","",null,null],[5,"setgroups","","",null,null],[5,"pipe2","","",null,null],[5,"statfs","","",null,null],[5,"statfs64","","",null,null],[5,"fstatfs","","",null,null],[5,"fstatfs64","","",null,null],[5,"statvfs64","","",null,null],[5,"fstatvfs64","","",null,null],[5,"memrchr","","",null,null],[5,"posix_fadvise","","",null,null],[5,"futimens","","",null,null],[5,"utimensat","","",null,null],[5,"duplocale","","",null,null],[5,"freelocale","","",null,null],[5,"newlocale","","",null,null],[5,"uselocale","","",null,null],[5,"creat64","","",null,null],[5,"fstat64","","",null,null],[5,"fstatat64","","",null,null],[5,"ftruncate64","","",null,null],[5,"getrlimit64","","",null,null],[5,"lseek64","","",null,null],[5,"lstat64","","",null,null],[5,"mmap64","","",null,null],[5,"open64","","",null,null],[5,"openat64","","",null,null],[5,"pread64","","",null,null],[5,"preadv64","","",null,null],[5,"pwrite64","","",null,null],[5,"pwritev64","","",null,null],[5,"readdir64","","",null,null],[5,"readdir64_r","","",null,null],[5,"setrlimit64","","",null,null],[5,"stat64","","",null,null],[5,"truncate64","","",null,null],[5,"fdopendir","","",null,null],[5,"mknodat","","",null,null],[5,"pthread_condattr_getclock","","",null,null],[5,"pthread_condattr_setclock","","",null,null],[5,"pthread_condattr_setpshared","","",null,null],[5,"accept4","","",null,null],[5,"pthread_mutexattr_setpshared","","",null,null],[5,"pthread_rwlockattr_getpshared","","",null,null],[5,"pthread_rwlockattr_setpshared","","",null,null],[5,"ptsname_r","","",null,null],[5,"clearenv","","",null,null],[5,"waitid","","",null,null],[5,"setreuid","","",null,null],[5,"setregid","","",null,null],[5,"getresuid","","",null,null],[5,"getresgid","","",null,null],[5,"acct","","",null,null],[5,"brk","","",null,null],[5,"sbrk","","",null,null],[5,"vfork","","",null,null],[5,"setresgid","","",null,null],[5,"setresuid","","",null,null],[5,"wait4","","",null,null],[5,"openpty","","",null,null],[5,"execvpe","","",null,null],[5,"fexecve","","",null,null],[5,"aio_read","","",null,null],[5,"aio_write","","",null,null],[5,"aio_fsync","","",null,null],[5,"aio_error","","",null,null],[5,"aio_return","","",null,null],[5,"aio_suspend","","",null,null],[5,"aio_cancel","","",null,null],[5,"lio_listio","","",null,null],[5,"lutimes","","",null,null],[5,"setpwent","","",null,null],[5,"endpwent","","",null,null],[5,"getpwent","","",null,null],[5,"setgrent","","",null,null],[5,"endgrent","","",null,null],[5,"getgrent","","",null,null],[5,"setspent","","",null,null],[5,"endspent","","",null,null],[5,"getspent","","",null,null],[5,"getspnam","","",null,null],[5,"shm_open","","",null,null],[5,"shmget","","",null,null],[5,"shmat","","",null,null],[5,"shmdt","","",null,null],[5,"shmctl","","",null,null],[5,"ftok","","",null,null],[5,"semget","","",null,null],[5,"semop","","",null,null],[5,"semctl","","",null,null],[5,"msgctl","","",null,null],[5,"msgget","","",null,null],[5,"msgrcv","","",null,null],[5,"msgsnd","","",null,null],[5,"mprotect","","",null,null],[5,"__errno_location","","",null,null],[5,"fopen64","","",null,null],[5,"freopen64","","",null,null],[5,"tmpfile64","","",null,null],[5,"fgetpos64","","",null,null],[5,"fsetpos64","","",null,null],[5,"fseeko64","","",null,null],[5,"ftello64","","",null,null],[5,"fallocate","","",null,null],[5,"posix_fallocate","","",null,null],[5,"readahead","","",null,null],[5,"getxattr","","",null,null],[5,"lgetxattr","","",null,null],[5,"fgetxattr","","",null,null],[5,"setxattr","","",null,null],[5,"lsetxattr","","",null,null],[5,"fsetxattr","","",null,null],[5,"listxattr","","",null,null],[5,"llistxattr","","",null,null],[5,"flistxattr","","",null,null],[5,"removexattr","","",null,null],[5,"lremovexattr","","",null,null],[5,"fremovexattr","","",null,null],[5,"signalfd","","",null,null],[5,"timerfd_create","","",null,null],[5,"timerfd_gettime","","",null,null],[5,"timerfd_settime","","",null,null],[5,"pwritev","","",null,null],[5,"preadv","","",null,null],[5,"quotactl","","",null,null],[5,"mq_open","","",null,null],[5,"mq_close","","",null,null],[5,"mq_unlink","","",null,null],[5,"mq_receive","","",null,null],[5,"mq_send","","",null,null],[5,"mq_getattr","","",null,null],[5,"mq_setattr","","",null,null],[5,"epoll_pwait","","",null,null],[5,"dup3","","",null,null],[5,"mkostemp","","",null,null],[5,"mkostemps","","",null,null],[5,"sigtimedwait","","",null,null],[5,"sigwaitinfo","","",null,null],[5,"nl_langinfo_l","","",null,null],[5,"getnameinfo","","",null,null],[5,"pthread_setschedprio","","",null,null],[5,"prlimit","","",null,null],[5,"prlimit64","","",null,null],[5,"getloadavg","","",null,null],[5,"process_vm_readv","","",null,null],[5,"process_vm_writev","","",null,null],[5,"reboot","","",null,null],[5,"setfsgid","","",null,null],[5,"setfsuid","","",null,null],[5,"mkfifoat","","",null,null],[5,"if_nameindex","","",null,null],[5,"if_freenameindex","","",null,null],[5,"sync_file_range","","",null,null],[5,"getifaddrs","","",null,null],[5,"freeifaddrs","","",null,null],[5,"mremap","","",null,null],[5,"glob","","",null,null],[5,"globfree","","",null,null],[5,"posix_madvise","","",null,null],[5,"shm_unlink","","",null,null],[5,"seekdir","","",null,null],[5,"telldir","","",null,null],[5,"madvise","","",null,null],[5,"msync","","",null,null],[5,"remap_file_pages","","",null,null],[5,"recvfrom","","",null,null],[5,"mkstemps","","",null,null],[5,"futimes","","",null,null],[5,"nl_langinfo","","",null,null],[5,"bind","","",null,null],[5,"writev","","",null,null],[5,"readv","","",null,null],[5,"sendmsg","","",null,null],[5,"recvmsg","","",null,null],[5,"getdomainname","","",null,null],[5,"setdomainname","","",null,null],[5,"vhangup","","",null,null],[5,"sendmmsg","","",null,null],[5,"recvmmsg","","",null,null],[5,"sync","","",null,null],[5,"syscall","","",null,null],[5,"sched_getaffinity","","",null,null],[5,"sched_setaffinity","","",null,null],[5,"epoll_create","","",null,null],[5,"epoll_create1","","",null,null],[5,"epoll_wait","","",null,null],[5,"epoll_ctl","","",null,null],[5,"pthread_getschedparam","","",null,null],[5,"unshare","","",null,null],[5,"umount","","",null,null],[5,"sched_get_priority_max","","",null,null],[5,"tee","","",null,null],[5,"settimeofday","","",null,null],[5,"splice","","",null,null],[5,"eventfd","","",null,null],[5,"sched_rr_get_interval","","",null,null],[5,"sem_timedwait","","",null,null],[5,"sched_setparam","","",null,null],[5,"setns","","",null,null],[5,"swapoff","","",null,null],[5,"vmsplice","","",null,null],[5,"mount","","",null,null],[5,"personality","","",null,null],[5,"prctl","","",null,null],[5,"sched_getparam","","",null,null],[5,"ppoll","","",null,null],[5,"pthread_mutex_timedlock","","",null,null],[5,"clone","","",null,null],[5,"sched_getscheduler","","",null,null],[5,"clock_nanosleep","","",null,null],[5,"pthread_attr_getguardsize","","",null,null],[5,"sethostname","","",null,null],[5,"sched_get_priority_min","","",null,null],[5,"pthread_condattr_getpshared","","",null,null],[5,"sysinfo","","",null,null],[5,"umount2","","",null,null],[5,"pthread_setschedparam","","",null,null],[5,"swapon","","",null,null],[5,"sched_setscheduler","","",null,null],[5,"sendfile","","",null,null],[5,"sigsuspend","","",null,null],[5,"getgrgid_r","","",null,null],[5,"sigaltstack","","",null,null],[5,"sem_close","","",null,null],[5,"getdtablesize","","",null,null],[5,"getgrnam_r","","",null,null],[5,"initgroups","","",null,null],[5,"pthread_sigmask","","",null,null],[5,"sem_open","","",null,null],[5,"getgrnam","","",null,null],[5,"pthread_cancel","","",null,null],[5,"pthread_kill","","",null,null],[5,"sem_unlink","","",null,null],[5,"daemon","","",null,null],[5,"getpwnam_r","","",null,null],[5,"getpwuid_r","","",null,null],[5,"sigwait","","",null,null],[5,"pthread_atfork","","",null,null],[5,"getgrgid","","",null,null],[5,"getgrouplist","","",null,null],[5,"pthread_mutexattr_getpshared","","",null,null],[5,"popen","","",null,null],[5,"faccessat","","",null,null],[5,"pthread_create","","",null,null],[5,"dl_iterate_phdr","","",null,null],[5,"setmntent","","",null,null],[5,"getmntent","","",null,null],[5,"addmntent","","",null,null],[5,"endmntent","","",null,null],[5,"hasmntopt","","",null,null],[5,"posix_spawn","","",null,null],[5,"posix_spawnp","","",null,null],[5,"posix_spawnattr_init","","",null,null],[5,"posix_spawnattr_destroy","","",null,null],[5,"posix_spawnattr_getsigdefault","","",null,null],[5,"posix_spawnattr_setsigdefault","","",null,null],[5,"posix_spawnattr_getsigmask","","",null,null],[5,"posix_spawnattr_setsigmask","","",null,null],[5,"posix_spawnattr_getflags","","",null,null],[5,"posix_spawnattr_setflags","","",null,null],[5,"posix_spawnattr_getpgroup","","",null,null],[5,"posix_spawnattr_setpgroup","","",null,null],[5,"posix_spawnattr_getschedpolicy","","",null,null],[5,"posix_spawnattr_setschedpolicy","","",null,null],[5,"posix_spawnattr_getschedparam","","",null,null],[5,"posix_spawnattr_setschedparam","","",null,null],[5,"posix_spawn_file_actions_init","","",null,null],[5,"posix_spawn_file_actions_destroy","","",null,null],[5,"posix_spawn_file_actions_addopen","","",null,null],[5,"posix_spawn_file_actions_addclose","","",null,null],[5,"posix_spawn_file_actions_adddup2","","",null,null],[5,"utmpxname","","",null,null],[5,"getutxent","","",null,null],[5,"getutxid","","",null,null],[5,"getutxline","","",null,null],[5,"pututxline","","",null,null],[5,"setutxent","","",null,null],[5,"endutxent","","",null,null],[5,"getpt","","",null,null],[5,"ioctl","","",null,null],[5,"backtrace","","",null,null],[5,"glob64","","",null,null],[5,"globfree64","","",null,null],[5,"ptrace","","",null,null],[5,"pthread_attr_getaffinity_np","","",null,null],[5,"pthread_attr_setaffinity_np","","",null,null],[5,"getpriority","","",null,null],[5,"setpriority","","",null,null],[5,"pthread_getaffinity_np","","",null,null],[5,"pthread_setaffinity_np","","",null,null],[5,"pthread_rwlockattr_getkind_np","","",null,null],[5,"pthread_rwlockattr_setkind_np","","",null,null],[5,"sched_getcpu","","",null,null],[5,"mallinfo","","",null,null],[5,"malloc_usable_size","","",null,null],[5,"getauxval","","",null,null],[5,"getpwent_r","","",null,null],[5,"getgrent_r","","",null,null],[5,"getcontext","","",null,null],[5,"setcontext","","",null,null],[5,"makecontext","","",null,null],[5,"swapcontext","","",null,null],[5,"iopl","","",null,null],[5,"ioperm","","",null,null],[5,"sysctl","","",null,null],[11,"clone","","",86,{"inputs":[{"name":"self"}],"output":{"name":"stat"}}],[11,"clone","","",87,{"inputs":[{"name":"self"}],"output":{"name":"stat64"}}],[11,"clone","","",88,{"inputs":[{"name":"self"}],"output":{"name":"statfs64"}}],[11,"clone","","",89,{"inputs":[{"name":"self"}],"output":{"name":"statvfs64"}}],[11,"clone","","",101,{"inputs":[{"name":"self"}],"output":{"name":"pthread_attr_t"}}],[11,"clone","","",90,{"inputs":[{"name":"self"}],"output":{"name":"_libc_fpxreg"}}],[11,"clone","","",91,{"inputs":[{"name":"self"}],"output":{"name":"_libc_xmmreg"}}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"_libc_fpstate"}}],[11,"clone","","",93,{"inputs":[{"name":"self"}],"output":{"name":"user_fpregs_struct"}}],[11,"clone","","",94,{"inputs":[{"name":"self"}],"output":{"name":"user_regs_struct"}}],[11,"clone","","",95,{"inputs":[{"name":"self"}],"output":{"name":"user"}}],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"mcontext_t"}}],[11,"clone","","",97,{"inputs":[{"name":"self"}],"output":{"name":"ucontext_t"}}],[11,"clone","","",98,{"inputs":[{"name":"self"}],"output":{"name":"ipc_perm"}}],[11,"clone","","",99,{"inputs":[{"name":"self"}],"output":{"name":"shmid_ds"}}],[11,"clone","","",100,{"inputs":[{"name":"self"}],"output":{"name":"termios2"}}],[11,"clone","","",102,{"inputs":[{"name":"self"}],"output":{"name":"sigset_t"}}],[11,"clone","","",84,{"inputs":[{"name":"self"}],"output":{"name":"sysinfo"}}],[11,"clone","","",85,{"inputs":[{"name":"self"}],"output":{"name":"msqid_ds"}}],[11,"clone","","",70,{"inputs":[{"name":"self"}],"output":{"name":"aiocb"}}],[11,"clone","","",71,{"inputs":[{"name":"self"}],"output":{"name":"__exit_status"}}],[11,"clone","","",72,{"inputs":[{"name":"self"}],"output":{"name":"__timeval"}}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"utmpx"}}],[11,"clone","","",74,{"inputs":[{"name":"self"}],"output":{"name":"sigaction"}}],[11,"clone","","",75,{"inputs":[{"name":"self"}],"output":{"name":"stack_t"}}],[11,"clone","","",76,{"inputs":[{"name":"self"}],"output":{"name":"siginfo_t"}}],[11,"clone","","",77,{"inputs":[{"name":"self"}],"output":{"name":"glob64_t"}}],[11,"clone","","",78,{"inputs":[{"name":"self"}],"output":{"name":"statfs"}}],[11,"clone","","",79,{"inputs":[{"name":"self"}],"output":{"name":"msghdr"}}],[11,"clone","","",80,{"inputs":[{"name":"self"}],"output":{"name":"cmsghdr"}}],[11,"clone","","",81,{"inputs":[{"name":"self"}],"output":{"name":"termios"}}],[11,"clone","","",82,{"inputs":[{"name":"self"}],"output":{"name":"flock"}}],[11,"clone","","",103,{"inputs":[{"name":"self"}],"output":{"name":"sem_t"}}],[11,"clone","","",83,{"inputs":[{"name":"self"}],"output":{"name":"mallinfo"}}],[11,"clone","","",104,{"inputs":[{"name":"self"}],"output":{"name":"nlmsghdr"}}],[11,"clone","","",105,{"inputs":[{"name":"self"}],"output":{"name":"nlmsgerr"}}],[11,"clone","","",106,{"inputs":[{"name":"self"}],"output":{"name":"nl_pktinfo"}}],[11,"clone","","",107,{"inputs":[{"name":"self"}],"output":{"name":"nl_mmap_req"}}],[11,"clone","","",108,{"inputs":[{"name":"self"}],"output":{"name":"nl_mmap_hdr"}}],[11,"clone","","",109,{"inputs":[{"name":"self"}],"output":{"name":"nlattr"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"dirent"}}],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"dirent64"}}],[11,"clone","","",37,{"inputs":[{"name":"self"}],"output":{"name":"rlimit64"}}],[11,"clone","","",38,{"inputs":[{"name":"self"}],"output":{"name":"glob_t"}}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"ifaddrs"}}],[11,"clone","","",110,{"inputs":[{"name":"self"}],"output":{"name":"pthread_mutex_t"}}],[11,"clone","","",111,{"inputs":[{"name":"self"}],"output":{"name":"pthread_rwlock_t"}}],[11,"clone","","",112,{"inputs":[{"name":"self"}],"output":{"name":"pthread_mutexattr_t"}}],[11,"clone","","",113,{"inputs":[{"name":"self"}],"output":{"name":"pthread_rwlockattr_t"}}],[11,"clone","","",114,{"inputs":[{"name":"self"}],"output":{"name":"pthread_cond_t"}}],[11,"clone","","",115,{"inputs":[{"name":"self"}],"output":{"name":"pthread_condattr_t"}}],[11,"clone","","",40,{"inputs":[{"name":"self"}],"output":{"name":"passwd"}}],[11,"clone","","",41,{"inputs":[{"name":"self"}],"output":{"name":"spwd"}}],[11,"clone","","",42,{"inputs":[{"name":"self"}],"output":{"name":"statvfs"}}],[11,"clone","","",43,{"inputs":[{"name":"self"}],"output":{"name":"dqblk"}}],[11,"clone","","",44,{"inputs":[{"name":"self"}],"output":{"name":"signalfd_siginfo"}}],[11,"clone","","",45,{"inputs":[{"name":"self"}],"output":{"name":"itimerspec"}}],[11,"clone","","",116,{"inputs":[{"name":"self"}],"output":{"name":"fsid_t"}}],[11,"clone","","",46,{"inputs":[{"name":"self"}],"output":{"name":"mq_attr"}}],[11,"clone","","",117,{"inputs":[{"name":"self"}],"output":{"name":"cpu_set_t"}}],[11,"clone","","",47,{"inputs":[{"name":"self"}],"output":{"name":"if_nameindex"}}],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"msginfo"}}],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"mmsghdr"}}],[11,"clone","","",50,{"inputs":[{"name":"self"}],"output":{"name":"sembuf"}}],[11,"clone","","",51,{"inputs":[{"name":"self"}],"output":{"name":"input_event"}}],[11,"clone","","",52,{"inputs":[{"name":"self"}],"output":{"name":"input_id"}}],[11,"clone","","",53,{"inputs":[{"name":"self"}],"output":{"name":"input_absinfo"}}],[11,"clone","","",54,{"inputs":[{"name":"self"}],"output":{"name":"input_keymap_entry"}}],[11,"clone","","",55,{"inputs":[{"name":"self"}],"output":{"name":"input_mask"}}],[11,"clone","","",56,{"inputs":[{"name":"self"}],"output":{"name":"ff_replay"}}],[11,"clone","","",57,{"inputs":[{"name":"self"}],"output":{"name":"ff_trigger"}}],[11,"clone","","",58,{"inputs":[{"name":"self"}],"output":{"name":"ff_envelope"}}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"ff_constant_effect"}}],[11,"clone","","",60,{"inputs":[{"name":"self"}],"output":{"name":"ff_ramp_effect"}}],[11,"clone","","",61,{"inputs":[{"name":"self"}],"output":{"name":"ff_condition_effect"}}],[11,"clone","","",62,{"inputs":[{"name":"self"}],"output":{"name":"ff_periodic_effect"}}],[11,"clone","","",63,{"inputs":[{"name":"self"}],"output":{"name":"ff_rumble_effect"}}],[11,"clone","","",64,{"inputs":[{"name":"self"}],"output":{"name":"ff_effect"}}],[11,"clone","","",65,{"inputs":[{"name":"self"}],"output":{"name":"dl_phdr_info"}}],[11,"clone","","",66,{"inputs":[{"name":"self"}],"output":{"name":"elf32_phdr"}}],[11,"clone","","",67,{"inputs":[{"name":"self"}],"output":{"name":"elf64_phdr"}}],[11,"clone","","",68,{"inputs":[{"name":"self"}],"output":{"name":"ucred"}}],[11,"clone","","",69,{"inputs":[{"name":"self"}],"output":{"name":"mntent"}}],[11,"clone","","",118,{"inputs":[{"name":"self"}],"output":{"name":"posix_spawn_file_actions_t"}}],[11,"clone","","",119,{"inputs":[{"name":"self"}],"output":{"name":"posix_spawnattr_t"}}],[11,"clone","","",120,{"inputs":[{"name":"self"}],"output":{"name":"genlmsghdr"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_in"}}],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_in6"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_un"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_storage"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"addrinfo"}}],[11,"clone","","",26,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_nl"}}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_ll"}}],[11,"clone","","",121,{"inputs":[{"name":"self"}],"output":{"name":"fd_set"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"tm"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"sched_param"}}],[11,"clone","","",30,{"inputs":[{"name":"self"}],"output":{"name":"dl_info"}}],[11,"clone","","",31,{"inputs":[{"name":"self"}],"output":{"name":"epoll_event"}}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"utsname"}}],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"lconv"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"sigevent"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"group"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"utimbuf"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"timeval"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"rlimit"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"rusage"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"in_addr"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"in6_addr"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"ip_mreq"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"ipv6_mreq"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"hostent"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"iovec"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"pollfd"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"winsize"}}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"linger"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"sigval"}}],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"itimerval"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"tms"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"servent"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"protoent"}}],[6,"int8_t","","",null,null],[6,"int16_t","","",null,null],[6,"int32_t","","",null,null],[6,"int64_t","","",null,null],[6,"uint8_t","","",null,null],[6,"uint16_t","","",null,null],[6,"uint32_t","","",null,null],[6,"uint64_t","","",null,null],[6,"c_schar","","",null,null],[6,"c_uchar","","",null,null],[6,"c_short","","",null,null],[6,"c_ushort","","",null,null],[6,"c_int","","",null,null],[6,"c_uint","","",null,null],[6,"c_float","","",null,null],[6,"c_double","","",null,null],[6,"c_longlong","","",null,null],[6,"c_ulonglong","","",null,null],[6,"intmax_t","","",null,null],[6,"uintmax_t","","",null,null],[6,"size_t","","",null,null],[6,"ptrdiff_t","","",null,null],[6,"intptr_t","","",null,null],[6,"uintptr_t","","",null,null],[6,"ssize_t","","",null,null],[6,"pid_t","","",null,null],[6,"uid_t","","",null,null],[6,"gid_t","","",null,null],[6,"in_addr_t","","",null,null],[6,"in_port_t","","",null,null],[6,"sighandler_t","","",null,null],[6,"cc_t","","",null,null],[6,"sa_family_t","","",null,null],[6,"pthread_key_t","","",null,null],[6,"speed_t","","",null,null],[6,"tcflag_t","","",null,null],[6,"clockid_t","","",null,null],[6,"key_t","","",null,null],[6,"id_t","","",null,null],[6,"useconds_t","","",null,null],[6,"dev_t","","",null,null],[6,"socklen_t","","",null,null],[6,"pthread_t","","",null,null],[6,"mode_t","","",null,null],[6,"ino64_t","","",null,null],[6,"off64_t","","",null,null],[6,"blkcnt64_t","","",null,null],[6,"rlim64_t","","",null,null],[6,"mqd_t","","",null,null],[6,"nfds_t","","",null,null],[6,"nl_item","","",null,null],[6,"idtype_t","","",null,null],[6,"loff_t","","",null,null],[6,"__u8","","",null,null],[6,"__u16","","",null,null],[6,"__s16","","",null,null],[6,"__u32","","",null,null],[6,"__s32","","",null,null],[6,"Elf32_Half","","",null,null],[6,"Elf32_Word","","",null,null],[6,"Elf32_Off","","",null,null],[6,"Elf32_Addr","","",null,null],[6,"Elf64_Half","","",null,null],[6,"Elf64_Word","","",null,null],[6,"Elf64_Off","","",null,null],[6,"Elf64_Addr","","",null,null],[6,"Elf64_Xword","","",null,null],[6,"__priority_which_t","","",null,null],[6,"clock_t","","",null,null],[6,"time_t","","",null,null],[6,"ino_t","","",null,null],[6,"off_t","","",null,null],[6,"blkcnt_t","","",null,null],[6,"__fsword_t","","",null,null],[6,"shmatt_t","","",null,null],[6,"msgqnum_t","","",null,null],[6,"msglen_t","","",null,null],[6,"fsblkcnt_t","","",null,null],[6,"fsfilcnt_t","","",null,null],[6,"rlim_t","","",null,null],[6,"c_char","","",null,null],[6,"wchar_t","","",null,null],[6,"nlink_t","","",null,null],[6,"blksize_t","","",null,null],[6,"greg_t","","",null,null],[6,"suseconds_t","","",null,null],[6,"__u64","","",null,null],[6,"c_long","","",null,null],[6,"c_ulong","","",null,null],[17,"INT_MIN","","",null,null],[17,"INT_MAX","","",null,null],[17,"SIG_DFL","","",null,null],[17,"SIG_IGN","","",null,null],[17,"SIG_ERR","","",null,null],[17,"DT_UNKNOWN","","",null,null],[17,"DT_FIFO","","",null,null],[17,"DT_CHR","","",null,null],[17,"DT_DIR","","",null,null],[17,"DT_BLK","","",null,null],[17,"DT_REG","","",null,null],[17,"DT_LNK","","",null,null],[17,"DT_SOCK","","",null,null],[17,"FD_CLOEXEC","","",null,null],[17,"USRQUOTA","","",null,null],[17,"GRPQUOTA","","",null,null],[17,"SIGIOT","","",null,null],[17,"S_ISUID","","",null,null],[17,"S_ISGID","","",null,null],[17,"S_ISVTX","","",null,null],[17,"IF_NAMESIZE","","",null,null],[17,"IFNAMSIZ","","",null,null],[17,"LOG_EMERG","","",null,null],[17,"LOG_ALERT","","",null,null],[17,"LOG_CRIT","","",null,null],[17,"LOG_ERR","","",null,null],[17,"LOG_WARNING","","",null,null],[17,"LOG_NOTICE","","",null,null],[17,"LOG_INFO","","",null,null],[17,"LOG_DEBUG","","",null,null],[17,"LOG_KERN","","",null,null],[17,"LOG_USER","","",null,null],[17,"LOG_MAIL","","",null,null],[17,"LOG_DAEMON","","",null,null],[17,"LOG_AUTH","","",null,null],[17,"LOG_SYSLOG","","",null,null],[17,"LOG_LPR","","",null,null],[17,"LOG_NEWS","","",null,null],[17,"LOG_UUCP","","",null,null],[17,"LOG_LOCAL0","","",null,null],[17,"LOG_LOCAL1","","",null,null],[17,"LOG_LOCAL2","","",null,null],[17,"LOG_LOCAL3","","",null,null],[17,"LOG_LOCAL4","","",null,null],[17,"LOG_LOCAL5","","",null,null],[17,"LOG_LOCAL6","","",null,null],[17,"LOG_LOCAL7","","",null,null],[17,"LOG_PID","","",null,null],[17,"LOG_CONS","","",null,null],[17,"LOG_ODELAY","","",null,null],[17,"LOG_NDELAY","","",null,null],[17,"LOG_NOWAIT","","",null,null],[17,"LOG_PRIMASK","","",null,null],[17,"LOG_FACMASK","","",null,null],[17,"PRIO_PROCESS","","",null,null],[17,"PRIO_PGRP","","",null,null],[17,"PRIO_USER","","",null,null],[17,"PRIO_MIN","","",null,null],[17,"PRIO_MAX","","",null,null],[17,"IPPROTO_ICMP","","",null,null],[17,"IPPROTO_ICMPV6","","",null,null],[17,"IPPROTO_TCP","","",null,null],[17,"IPPROTO_UDP","","",null,null],[17,"IPPROTO_IP","","",null,null],[17,"IPPROTO_IPV6","","",null,null],[17,"INADDR_LOOPBACK","","",null,null],[17,"INADDR_ANY","","",null,null],[17,"INADDR_BROADCAST","","",null,null],[17,"INADDR_NONE","","",null,null],[17,"EXIT_FAILURE","","",null,null],[17,"EXIT_SUCCESS","","",null,null],[17,"RAND_MAX","","",null,null],[17,"EOF","","",null,null],[17,"SEEK_SET","","",null,null],[17,"SEEK_CUR","","",null,null],[17,"SEEK_END","","",null,null],[17,"_IOFBF","","",null,null],[17,"_IONBF","","",null,null],[17,"_IOLBF","","",null,null],[17,"F_DUPFD","","",null,null],[17,"F_GETFD","","",null,null],[17,"F_SETFD","","",null,null],[17,"F_GETFL","","",null,null],[17,"F_SETFL","","",null,null],[17,"F_SETLEASE","","",null,null],[17,"F_GETLEASE","","",null,null],[17,"F_NOTIFY","","",null,null],[17,"F_CANCELLK","","",null,null],[17,"F_DUPFD_CLOEXEC","","",null,null],[17,"F_SETPIPE_SZ","","",null,null],[17,"F_GETPIPE_SZ","","",null,null],[17,"F_ADD_SEALS","","",null,null],[17,"F_GET_SEALS","","",null,null],[17,"F_SEAL_SEAL","","",null,null],[17,"F_SEAL_SHRINK","","",null,null],[17,"F_SEAL_GROW","","",null,null],[17,"F_SEAL_WRITE","","",null,null],[17,"SIGTRAP","","",null,null],[17,"PTHREAD_CREATE_JOINABLE","","",null,null],[17,"PTHREAD_CREATE_DETACHED","","",null,null],[17,"CLOCK_REALTIME","","",null,null],[17,"CLOCK_MONOTONIC","","",null,null],[17,"CLOCK_PROCESS_CPUTIME_ID","","",null,null],[17,"CLOCK_THREAD_CPUTIME_ID","","",null,null],[17,"CLOCK_MONOTONIC_RAW","","",null,null],[17,"CLOCK_REALTIME_COARSE","","",null,null],[17,"CLOCK_MONOTONIC_COARSE","","",null,null],[17,"CLOCK_BOOTTIME","","",null,null],[17,"CLOCK_REALTIME_ALARM","","",null,null],[17,"CLOCK_BOOTTIME_ALARM","","",null,null],[17,"TIMER_ABSTIME","","",null,null],[17,"RLIMIT_CPU","","",null,null],[17,"RLIMIT_FSIZE","","",null,null],[17,"RLIMIT_DATA","","",null,null],[17,"RLIMIT_STACK","","",null,null],[17,"RLIMIT_CORE","","",null,null],[17,"RLIMIT_LOCKS","","",null,null],[17,"RLIMIT_SIGPENDING","","",null,null],[17,"RLIMIT_MSGQUEUE","","",null,null],[17,"RLIMIT_NICE","","",null,null],[17,"RLIMIT_RTPRIO","","",null,null],[17,"RUSAGE_SELF","","",null,null],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"SOCK_CLOEXEC","","",null,null],[17,"S_IFIFO","","",null,null],[17,"S_IFCHR","","",null,null],[17,"S_IFBLK","","",null,null],[17,"S_IFDIR","","",null,null],[17,"S_IFREG","","",null,null],[17,"S_IFLNK","","",null,null],[17,"S_IFSOCK","","",null,null],[17,"S_IFMT","","",null,null],[17,"S_IRWXU","","",null,null],[17,"S_IXUSR","","",null,null],[17,"S_IWUSR","","",null,null],[17,"S_IRUSR","","",null,null],[17,"S_IRWXG","","",null,null],[17,"S_IXGRP","","",null,null],[17,"S_IWGRP","","",null,null],[17,"S_IRGRP","","",null,null],[17,"S_IRWXO","","",null,null],[17,"S_IXOTH","","",null,null],[17,"S_IWOTH","","",null,null],[17,"S_IROTH","","",null,null],[17,"F_OK","","",null,null],[17,"R_OK","","",null,null],[17,"W_OK","","",null,null],[17,"X_OK","","",null,null],[17,"STDIN_FILENO","","",null,null],[17,"STDOUT_FILENO","","",null,null],[17,"STDERR_FILENO","","",null,null],[17,"SIGHUP","","",null,null],[17,"SIGINT","","",null,null],[17,"SIGQUIT","","",null,null],[17,"SIGILL","","",null,null],[17,"SIGABRT","","",null,null],[17,"SIGFPE","","",null,null],[17,"SIGKILL","","",null,null],[17,"SIGSEGV","","",null,null],[17,"SIGPIPE","","",null,null],[17,"SIGALRM","","",null,null],[17,"SIGTERM","","",null,null],[17,"PROT_NONE","","",null,null],[17,"PROT_READ","","",null,null],[17,"PROT_WRITE","","",null,null],[17,"PROT_EXEC","","",null,null],[17,"LC_CTYPE","","",null,null],[17,"LC_NUMERIC","","",null,null],[17,"LC_TIME","","",null,null],[17,"LC_COLLATE","","",null,null],[17,"LC_MONETARY","","",null,null],[17,"LC_MESSAGES","","",null,null],[17,"LC_ALL","","",null,null],[17,"LC_CTYPE_MASK","","",null,null],[17,"LC_NUMERIC_MASK","","",null,null],[17,"LC_TIME_MASK","","",null,null],[17,"LC_COLLATE_MASK","","",null,null],[17,"LC_MONETARY_MASK","","",null,null],[17,"LC_MESSAGES_MASK","","",null,null],[17,"MAP_FILE","","",null,null],[17,"MAP_SHARED","","",null,null],[17,"MAP_PRIVATE","","",null,null],[17,"MAP_FIXED","","",null,null],[17,"MAP_FAILED","","",null,null],[17,"MS_ASYNC","","",null,null],[17,"MS_INVALIDATE","","",null,null],[17,"MS_SYNC","","",null,null],[17,"MS_RDONLY","","",null,null],[17,"MS_NOSUID","","",null,null],[17,"MS_NODEV","","",null,null],[17,"MS_NOEXEC","","",null,null],[17,"MS_SYNCHRONOUS","","",null,null],[17,"MS_REMOUNT","","",null,null],[17,"MS_MANDLOCK","","",null,null],[17,"MS_DIRSYNC","","",null,null],[17,"MS_NOATIME","","",null,null],[17,"MS_NODIRATIME","","",null,null],[17,"MS_BIND","","",null,null],[17,"MS_MOVE","","",null,null],[17,"MS_REC","","",null,null],[17,"MS_SILENT","","",null,null],[17,"MS_POSIXACL","","",null,null],[17,"MS_UNBINDABLE","","",null,null],[17,"MS_PRIVATE","","",null,null],[17,"MS_SLAVE","","",null,null],[17,"MS_SHARED","","",null,null],[17,"MS_RELATIME","","",null,null],[17,"MS_KERNMOUNT","","",null,null],[17,"MS_I_VERSION","","",null,null],[17,"MS_STRICTATIME","","",null,null],[17,"MS_ACTIVE","","",null,null],[17,"MS_NOUSER","","",null,null],[17,"MS_MGC_VAL","","",null,null],[17,"MS_MGC_MSK","","",null,null],[17,"MS_RMT_MASK","","",null,null],[17,"EPERM","","",null,null],[17,"ENOENT","","",null,null],[17,"ESRCH","","",null,null],[17,"EINTR","","",null,null],[17,"EIO","","",null,null],[17,"ENXIO","","",null,null],[17,"E2BIG","","",null,null],[17,"ENOEXEC","","",null,null],[17,"EBADF","","",null,null],[17,"ECHILD","","",null,null],[17,"EAGAIN","","",null,null],[17,"ENOMEM","","",null,null],[17,"EACCES","","",null,null],[17,"EFAULT","","",null,null],[17,"ENOTBLK","","",null,null],[17,"EBUSY","","",null,null],[17,"EEXIST","","",null,null],[17,"EXDEV","","",null,null],[17,"ENODEV","","",null,null],[17,"ENOTDIR","","",null,null],[17,"EISDIR","","",null,null],[17,"EINVAL","","",null,null],[17,"ENFILE","","",null,null],[17,"EMFILE","","",null,null],[17,"ENOTTY","","",null,null],[17,"ETXTBSY","","",null,null],[17,"EFBIG","","",null,null],[17,"ENOSPC","","",null,null],[17,"ESPIPE","","",null,null],[17,"EROFS","","",null,null],[17,"EMLINK","","",null,null],[17,"EPIPE","","",null,null],[17,"EDOM","","",null,null],[17,"ERANGE","","",null,null],[17,"EWOULDBLOCK","","",null,null],[17,"SCM_RIGHTS","","",null,null],[17,"SCM_CREDENTIALS","","",null,null],[17,"PROT_GROWSDOWN","","",null,null],[17,"PROT_GROWSUP","","",null,null],[17,"MAP_TYPE","","",null,null],[17,"MADV_NORMAL","","",null,null],[17,"MADV_RANDOM","","",null,null],[17,"MADV_SEQUENTIAL","","",null,null],[17,"MADV_WILLNEED","","",null,null],[17,"MADV_DONTNEED","","",null,null],[17,"MADV_FREE","","",null,null],[17,"MADV_REMOVE","","",null,null],[17,"MADV_DONTFORK","","",null,null],[17,"MADV_DOFORK","","",null,null],[17,"MADV_MERGEABLE","","",null,null],[17,"MADV_UNMERGEABLE","","",null,null],[17,"MADV_HUGEPAGE","","",null,null],[17,"MADV_NOHUGEPAGE","","",null,null],[17,"MADV_DONTDUMP","","",null,null],[17,"MADV_DODUMP","","",null,null],[17,"MADV_HWPOISON","","",null,null],[17,"MADV_SOFT_OFFLINE","","",null,null],[17,"IFF_UP","","",null,null],[17,"IFF_BROADCAST","","",null,null],[17,"IFF_DEBUG","","",null,null],[17,"IFF_LOOPBACK","","",null,null],[17,"IFF_POINTOPOINT","","",null,null],[17,"IFF_NOTRAILERS","","",null,null],[17,"IFF_RUNNING","","",null,null],[17,"IFF_NOARP","","",null,null],[17,"IFF_PROMISC","","",null,null],[17,"IFF_ALLMULTI","","",null,null],[17,"IFF_MASTER","","",null,null],[17,"IFF_SLAVE","","",null,null],[17,"IFF_MULTICAST","","",null,null],[17,"IFF_PORTSEL","","",null,null],[17,"IFF_AUTOMEDIA","","",null,null],[17,"IFF_DYNAMIC","","",null,null],[17,"SOL_IP","","",null,null],[17,"SOL_TCP","","",null,null],[17,"SOL_UDP","","",null,null],[17,"SOL_IPV6","","",null,null],[17,"SOL_ICMPV6","","",null,null],[17,"SOL_RAW","","",null,null],[17,"SOL_DECNET","","",null,null],[17,"SOL_X25","","",null,null],[17,"SOL_PACKET","","",null,null],[17,"SOL_ATM","","",null,null],[17,"SOL_AAL","","",null,null],[17,"SOL_IRDA","","",null,null],[17,"SOL_NETBEUI","","",null,null],[17,"SOL_LLC","","",null,null],[17,"SOL_DCCP","","",null,null],[17,"SOL_NETLINK","","",null,null],[17,"SOL_TIPC","","",null,null],[17,"AF_UNSPEC","","",null,null],[17,"AF_UNIX","","",null,null],[17,"AF_LOCAL","","",null,null],[17,"AF_INET","","",null,null],[17,"AF_AX25","","",null,null],[17,"AF_IPX","","",null,null],[17,"AF_APPLETALK","","",null,null],[17,"AF_NETROM","","",null,null],[17,"AF_BRIDGE","","",null,null],[17,"AF_ATMPVC","","",null,null],[17,"AF_X25","","",null,null],[17,"AF_INET6","","",null,null],[17,"AF_ROSE","","",null,null],[17,"AF_DECnet","","",null,null],[17,"AF_NETBEUI","","",null,null],[17,"AF_SECURITY","","",null,null],[17,"AF_KEY","","",null,null],[17,"AF_NETLINK","","",null,null],[17,"AF_ROUTE","","",null,null],[17,"AF_PACKET","","",null,null],[17,"AF_ASH","","",null,null],[17,"AF_ECONET","","",null,null],[17,"AF_ATMSVC","","",null,null],[17,"AF_RDS","","",null,null],[17,"AF_SNA","","",null,null],[17,"AF_IRDA","","",null,null],[17,"AF_PPPOX","","",null,null],[17,"AF_WANPIPE","","",null,null],[17,"AF_LLC","","",null,null],[17,"AF_CAN","","",null,null],[17,"AF_TIPC","","",null,null],[17,"AF_BLUETOOTH","","",null,null],[17,"AF_IUCV","","",null,null],[17,"AF_RXRPC","","",null,null],[17,"AF_ISDN","","",null,null],[17,"AF_PHONET","","",null,null],[17,"AF_IEEE802154","","",null,null],[17,"AF_CAIF","","",null,null],[17,"AF_ALG","","",null,null],[17,"PF_UNSPEC","","",null,null],[17,"PF_UNIX","","",null,null],[17,"PF_LOCAL","","",null,null],[17,"PF_INET","","",null,null],[17,"PF_AX25","","",null,null],[17,"PF_IPX","","",null,null],[17,"PF_APPLETALK","","",null,null],[17,"PF_NETROM","","",null,null],[17,"PF_BRIDGE","","",null,null],[17,"PF_ATMPVC","","",null,null],[17,"PF_X25","","",null,null],[17,"PF_INET6","","",null,null],[17,"PF_ROSE","","",null,null],[17,"PF_DECnet","","",null,null],[17,"PF_NETBEUI","","",null,null],[17,"PF_SECURITY","","",null,null],[17,"PF_KEY","","",null,null],[17,"PF_NETLINK","","",null,null],[17,"PF_ROUTE","","",null,null],[17,"PF_PACKET","","",null,null],[17,"PF_ASH","","",null,null],[17,"PF_ECONET","","",null,null],[17,"PF_ATMSVC","","",null,null],[17,"PF_RDS","","",null,null],[17,"PF_SNA","","",null,null],[17,"PF_IRDA","","",null,null],[17,"PF_PPPOX","","",null,null],[17,"PF_WANPIPE","","",null,null],[17,"PF_LLC","","",null,null],[17,"PF_CAN","","",null,null],[17,"PF_TIPC","","",null,null],[17,"PF_BLUETOOTH","","",null,null],[17,"PF_IUCV","","",null,null],[17,"PF_RXRPC","","",null,null],[17,"PF_ISDN","","",null,null],[17,"PF_PHONET","","",null,null],[17,"PF_IEEE802154","","",null,null],[17,"PF_CAIF","","",null,null],[17,"PF_ALG","","",null,null],[17,"SOMAXCONN","","",null,null],[17,"MSG_OOB","","",null,null],[17,"MSG_PEEK","","",null,null],[17,"MSG_DONTROUTE","","",null,null],[17,"MSG_CTRUNC","","",null,null],[17,"MSG_TRUNC","","",null,null],[17,"MSG_DONTWAIT","","",null,null],[17,"MSG_EOR","","",null,null],[17,"MSG_WAITALL","","",null,null],[17,"MSG_FIN","","",null,null],[17,"MSG_SYN","","",null,null],[17,"MSG_CONFIRM","","",null,null],[17,"MSG_RST","","",null,null],[17,"MSG_ERRQUEUE","","",null,null],[17,"MSG_NOSIGNAL","","",null,null],[17,"MSG_MORE","","",null,null],[17,"MSG_WAITFORONE","","",null,null],[17,"MSG_FASTOPEN","","",null,null],[17,"MSG_CMSG_CLOEXEC","","",null,null],[17,"SCM_TIMESTAMP","","",null,null],[17,"SOCK_RAW","","",null,null],[17,"SOCK_RDM","","",null,null],[17,"IP_MULTICAST_IF","","",null,null],[17,"IP_MULTICAST_TTL","","",null,null],[17,"IP_MULTICAST_LOOP","","",null,null],[17,"IP_TTL","","",null,null],[17,"IP_HDRINCL","","",null,null],[17,"IP_ADD_MEMBERSHIP","","",null,null],[17,"IP_DROP_MEMBERSHIP","","",null,null],[17,"IP_TRANSPARENT","","",null,null],[17,"IPV6_UNICAST_HOPS","","",null,null],[17,"IPV6_MULTICAST_IF","","",null,null],[17,"IPV6_MULTICAST_HOPS","","",null,null],[17,"IPV6_MULTICAST_LOOP","","",null,null],[17,"IPV6_ADD_MEMBERSHIP","","",null,null],[17,"IPV6_DROP_MEMBERSHIP","","",null,null],[17,"IPV6_V6ONLY","","",null,null],[17,"TCP_NODELAY","","",null,null],[17,"TCP_MAXSEG","","",null,null],[17,"TCP_CORK","","",null,null],[17,"TCP_KEEPIDLE","","",null,null],[17,"TCP_KEEPINTVL","","",null,null],[17,"TCP_KEEPCNT","","",null,null],[17,"TCP_SYNCNT","","",null,null],[17,"TCP_LINGER2","","",null,null],[17,"TCP_DEFER_ACCEPT","","",null,null],[17,"TCP_WINDOW_CLAMP","","",null,null],[17,"TCP_INFO","","",null,null],[17,"TCP_QUICKACK","","",null,null],[17,"TCP_CONGESTION","","",null,null],[17,"SO_DEBUG","","",null,null],[17,"SHUT_RD","","",null,null],[17,"SHUT_WR","","",null,null],[17,"SHUT_RDWR","","",null,null],[17,"LOCK_SH","","",null,null],[17,"LOCK_EX","","",null,null],[17,"LOCK_NB","","",null,null],[17,"LOCK_UN","","",null,null],[17,"SS_ONSTACK","","",null,null],[17,"SS_DISABLE","","",null,null],[17,"PATH_MAX","","",null,null],[17,"FD_SETSIZE","","",null,null],[17,"EPOLLIN","","",null,null],[17,"EPOLLPRI","","",null,null],[17,"EPOLLOUT","","",null,null],[17,"EPOLLRDNORM","","",null,null],[17,"EPOLLRDBAND","","",null,null],[17,"EPOLLWRNORM","","",null,null],[17,"EPOLLWRBAND","","",null,null],[17,"EPOLLMSG","","",null,null],[17,"EPOLLERR","","",null,null],[17,"EPOLLHUP","","",null,null],[17,"EPOLLET","","",null,null],[17,"EPOLL_CTL_ADD","","",null,null],[17,"EPOLL_CTL_MOD","","",null,null],[17,"EPOLL_CTL_DEL","","",null,null],[17,"MNT_DETACH","","",null,null],[17,"MNT_EXPIRE","","",null,null],[17,"Q_GETFMT","","",null,null],[17,"Q_GETINFO","","",null,null],[17,"Q_SETINFO","","",null,null],[17,"QIF_BLIMITS","","",null,null],[17,"QIF_SPACE","","",null,null],[17,"QIF_ILIMITS","","",null,null],[17,"QIF_INODES","","",null,null],[17,"QIF_BTIME","","",null,null],[17,"QIF_ITIME","","",null,null],[17,"QIF_LIMITS","","",null,null],[17,"QIF_USAGE","","",null,null],[17,"QIF_TIMES","","",null,null],[17,"QIF_ALL","","",null,null],[17,"MNT_FORCE","","",null,null],[17,"Q_SYNC","","",null,null],[17,"Q_QUOTAON","","",null,null],[17,"Q_QUOTAOFF","","",null,null],[17,"Q_GETQUOTA","","",null,null],[17,"Q_SETQUOTA","","",null,null],[17,"TCIOFF","","",null,null],[17,"TCION","","",null,null],[17,"TCOOFF","","",null,null],[17,"TCOON","","",null,null],[17,"TCIFLUSH","","",null,null],[17,"TCOFLUSH","","",null,null],[17,"TCIOFLUSH","","",null,null],[17,"NL0","","",null,null],[17,"NL1","","",null,null],[17,"TAB0","","",null,null],[17,"CR0","","",null,null],[17,"FF0","","",null,null],[17,"BS0","","",null,null],[17,"VT0","","",null,null],[17,"VERASE","","",null,null],[17,"VKILL","","",null,null],[17,"VINTR","","",null,null],[17,"VQUIT","","",null,null],[17,"VLNEXT","","",null,null],[17,"IGNBRK","","",null,null],[17,"BRKINT","","",null,null],[17,"IGNPAR","","",null,null],[17,"PARMRK","","",null,null],[17,"INPCK","","",null,null],[17,"ISTRIP","","",null,null],[17,"INLCR","","",null,null],[17,"IGNCR","","",null,null],[17,"ICRNL","","",null,null],[17,"IXANY","","",null,null],[17,"IMAXBEL","","",null,null],[17,"OPOST","","",null,null],[17,"CS5","","",null,null],[17,"CRTSCTS","","",null,null],[17,"ECHO","","",null,null],[17,"OCRNL","","",null,null],[17,"ONOCR","","",null,null],[17,"ONLRET","","",null,null],[17,"OFILL","","",null,null],[17,"OFDEL","","",null,null],[17,"CLONE_VM","","",null,null],[17,"CLONE_FS","","",null,null],[17,"CLONE_FILES","","",null,null],[17,"CLONE_SIGHAND","","",null,null],[17,"CLONE_PTRACE","","",null,null],[17,"CLONE_VFORK","","",null,null],[17,"CLONE_PARENT","","",null,null],[17,"CLONE_THREAD","","",null,null],[17,"CLONE_NEWNS","","",null,null],[17,"CLONE_SYSVSEM","","",null,null],[17,"CLONE_SETTLS","","",null,null],[17,"CLONE_PARENT_SETTID","","",null,null],[17,"CLONE_CHILD_CLEARTID","","",null,null],[17,"CLONE_DETACHED","","",null,null],[17,"CLONE_UNTRACED","","",null,null],[17,"CLONE_CHILD_SETTID","","",null,null],[17,"CLONE_NEWUTS","","",null,null],[17,"CLONE_NEWIPC","","",null,null],[17,"CLONE_NEWUSER","","",null,null],[17,"CLONE_NEWPID","","",null,null],[17,"CLONE_NEWNET","","",null,null],[17,"CLONE_IO","","",null,null],[17,"CLONE_NEWCGROUP","","",null,null],[17,"WNOHANG","","",null,null],[17,"WUNTRACED","","",null,null],[17,"WSTOPPED","","",null,null],[17,"WEXITED","","",null,null],[17,"WCONTINUED","","",null,null],[17,"WNOWAIT","","",null,null],[17,"PTRACE_O_TRACESYSGOOD","","",null,null],[17,"PTRACE_O_TRACEFORK","","",null,null],[17,"PTRACE_O_TRACEVFORK","","",null,null],[17,"PTRACE_O_TRACECLONE","","",null,null],[17,"PTRACE_O_TRACEEXEC","","",null,null],[17,"PTRACE_O_TRACEVFORKDONE","","",null,null],[17,"PTRACE_O_TRACEEXIT","","",null,null],[17,"PTRACE_O_TRACESECCOMP","","",null,null],[17,"PTRACE_O_EXITKILL","","",null,null],[17,"PTRACE_O_SUSPEND_SECCOMP","","",null,null],[17,"PTRACE_O_MASK","","",null,null],[17,"PTRACE_EVENT_FORK","","",null,null],[17,"PTRACE_EVENT_VFORK","","",null,null],[17,"PTRACE_EVENT_CLONE","","",null,null],[17,"PTRACE_EVENT_EXEC","","",null,null],[17,"PTRACE_EVENT_VFORK_DONE","","",null,null],[17,"PTRACE_EVENT_EXIT","","",null,null],[17,"PTRACE_EVENT_SECCOMP","","",null,null],[17,"__WNOTHREAD","","",null,null],[17,"__WALL","","",null,null],[17,"__WCLONE","","",null,null],[17,"SPLICE_F_MOVE","","",null,null],[17,"SPLICE_F_NONBLOCK","","",null,null],[17,"SPLICE_F_MORE","","",null,null],[17,"SPLICE_F_GIFT","","",null,null],[17,"RTLD_LOCAL","","",null,null],[17,"RTLD_LAZY","","",null,null],[17,"POSIX_FADV_NORMAL","","",null,null],[17,"POSIX_FADV_RANDOM","","",null,null],[17,"POSIX_FADV_SEQUENTIAL","","",null,null],[17,"POSIX_FADV_WILLNEED","","",null,null],[17,"AT_FDCWD","","",null,null],[17,"AT_SYMLINK_NOFOLLOW","","",null,null],[17,"AT_REMOVEDIR","","",null,null],[17,"AT_SYMLINK_FOLLOW","","",null,null],[17,"AT_NO_AUTOMOUNT","","",null,null],[17,"AT_EMPTY_PATH","","",null,null],[17,"LOG_CRON","","",null,null],[17,"LOG_AUTHPRIV","","",null,null],[17,"LOG_FTP","","",null,null],[17,"LOG_PERROR","","",null,null],[17,"PIPE_BUF","","",null,null],[17,"SI_LOAD_SHIFT","","",null,null],[17,"SIGEV_SIGNAL","","",null,null],[17,"SIGEV_NONE","","",null,null],[17,"SIGEV_THREAD","","",null,null],[17,"P_ALL","","",null,null],[17,"P_PID","","",null,null],[17,"P_PGID","","",null,null],[17,"UTIME_OMIT","","",null,null],[17,"UTIME_NOW","","",null,null],[17,"POLLIN","","",null,null],[17,"POLLPRI","","",null,null],[17,"POLLOUT","","",null,null],[17,"POLLERR","","",null,null],[17,"POLLHUP","","",null,null],[17,"POLLNVAL","","",null,null],[17,"POLLRDNORM","","",null,null],[17,"POLLRDBAND","","",null,null],[17,"ABDAY_1","","",null,null],[17,"ABDAY_2","","",null,null],[17,"ABDAY_3","","",null,null],[17,"ABDAY_4","","",null,null],[17,"ABDAY_5","","",null,null],[17,"ABDAY_6","","",null,null],[17,"ABDAY_7","","",null,null],[17,"DAY_1","","",null,null],[17,"DAY_2","","",null,null],[17,"DAY_3","","",null,null],[17,"DAY_4","","",null,null],[17,"DAY_5","","",null,null],[17,"DAY_6","","",null,null],[17,"DAY_7","","",null,null],[17,"ABMON_1","","",null,null],[17,"ABMON_2","","",null,null],[17,"ABMON_3","","",null,null],[17,"ABMON_4","","",null,null],[17,"ABMON_5","","",null,null],[17,"ABMON_6","","",null,null],[17,"ABMON_7","","",null,null],[17,"ABMON_8","","",null,null],[17,"ABMON_9","","",null,null],[17,"ABMON_10","","",null,null],[17,"ABMON_11","","",null,null],[17,"ABMON_12","","",null,null],[17,"MON_1","","",null,null],[17,"MON_2","","",null,null],[17,"MON_3","","",null,null],[17,"MON_4","","",null,null],[17,"MON_5","","",null,null],[17,"MON_6","","",null,null],[17,"MON_7","","",null,null],[17,"MON_8","","",null,null],[17,"MON_9","","",null,null],[17,"MON_10","","",null,null],[17,"MON_11","","",null,null],[17,"MON_12","","",null,null],[17,"AM_STR","","",null,null],[17,"PM_STR","","",null,null],[17,"D_T_FMT","","",null,null],[17,"D_FMT","","",null,null],[17,"T_FMT","","",null,null],[17,"T_FMT_AMPM","","",null,null],[17,"ERA","","",null,null],[17,"ERA_D_FMT","","",null,null],[17,"ALT_DIGITS","","",null,null],[17,"ERA_D_T_FMT","","",null,null],[17,"ERA_T_FMT","","",null,null],[17,"CODESET","","",null,null],[17,"CRNCYSTR","","",null,null],[17,"RUSAGE_THREAD","","",null,null],[17,"RUSAGE_CHILDREN","","",null,null],[17,"RADIXCHAR","","",null,null],[17,"THOUSEP","","",null,null],[17,"YESEXPR","","",null,null],[17,"NOEXPR","","",null,null],[17,"YESSTR","","",null,null],[17,"NOSTR","","",null,null],[17,"FILENAME_MAX","","",null,null],[17,"L_tmpnam","","",null,null],[17,"_PC_LINK_MAX","","",null,null],[17,"_PC_MAX_CANON","","",null,null],[17,"_PC_MAX_INPUT","","",null,null],[17,"_PC_NAME_MAX","","",null,null],[17,"_PC_PATH_MAX","","",null,null],[17,"_PC_PIPE_BUF","","",null,null],[17,"_PC_CHOWN_RESTRICTED","","",null,null],[17,"_PC_NO_TRUNC","","",null,null],[17,"_PC_VDISABLE","","",null,null],[17,"_PC_SYNC_IO","","",null,null],[17,"_PC_ASYNC_IO","","",null,null],[17,"_PC_PRIO_IO","","",null,null],[17,"_PC_SOCK_MAXBUF","","",null,null],[17,"_PC_FILESIZEBITS","","",null,null],[17,"_PC_REC_INCR_XFER_SIZE","","",null,null],[17,"_PC_REC_MAX_XFER_SIZE","","",null,null],[17,"_PC_REC_MIN_XFER_SIZE","","",null,null],[17,"_PC_REC_XFER_ALIGN","","",null,null],[17,"_PC_ALLOC_SIZE_MIN","","",null,null],[17,"_PC_SYMLINK_MAX","","",null,null],[17,"_PC_2_SYMLINKS","","",null,null],[17,"_SC_ARG_MAX","","",null,null],[17,"_SC_CHILD_MAX","","",null,null],[17,"_SC_CLK_TCK","","",null,null],[17,"_SC_NGROUPS_MAX","","",null,null],[17,"_SC_OPEN_MAX","","",null,null],[17,"_SC_STREAM_MAX","","",null,null],[17,"_SC_TZNAME_MAX","","",null,null],[17,"_SC_JOB_CONTROL","","",null,null],[17,"_SC_SAVED_IDS","","",null,null],[17,"_SC_REALTIME_SIGNALS","","",null,null],[17,"_SC_PRIORITY_SCHEDULING","","",null,null],[17,"_SC_TIMERS","","",null,null],[17,"_SC_ASYNCHRONOUS_IO","","",null,null],[17,"_SC_PRIORITIZED_IO","","",null,null],[17,"_SC_SYNCHRONIZED_IO","","",null,null],[17,"_SC_FSYNC","","",null,null],[17,"_SC_MAPPED_FILES","","",null,null],[17,"_SC_MEMLOCK","","",null,null],[17,"_SC_MEMLOCK_RANGE","","",null,null],[17,"_SC_MEMORY_PROTECTION","","",null,null],[17,"_SC_MESSAGE_PASSING","","",null,null],[17,"_SC_SEMAPHORES","","",null,null],[17,"_SC_SHARED_MEMORY_OBJECTS","","",null,null],[17,"_SC_AIO_LISTIO_MAX","","",null,null],[17,"_SC_AIO_MAX","","",null,null],[17,"_SC_AIO_PRIO_DELTA_MAX","","",null,null],[17,"_SC_DELAYTIMER_MAX","","",null,null],[17,"_SC_MQ_OPEN_MAX","","",null,null],[17,"_SC_MQ_PRIO_MAX","","",null,null],[17,"_SC_VERSION","","",null,null],[17,"_SC_PAGESIZE","","",null,null],[17,"_SC_PAGE_SIZE","","",null,null],[17,"_SC_RTSIG_MAX","","",null,null],[17,"_SC_SEM_NSEMS_MAX","","",null,null],[17,"_SC_SEM_VALUE_MAX","","",null,null],[17,"_SC_SIGQUEUE_MAX","","",null,null],[17,"_SC_TIMER_MAX","","",null,null],[17,"_SC_BC_BASE_MAX","","",null,null],[17,"_SC_BC_DIM_MAX","","",null,null],[17,"_SC_BC_SCALE_MAX","","",null,null],[17,"_SC_BC_STRING_MAX","","",null,null],[17,"_SC_COLL_WEIGHTS_MAX","","",null,null],[17,"_SC_EXPR_NEST_MAX","","",null,null],[17,"_SC_LINE_MAX","","",null,null],[17,"_SC_RE_DUP_MAX","","",null,null],[17,"_SC_2_VERSION","","",null,null],[17,"_SC_2_C_BIND","","",null,null],[17,"_SC_2_C_DEV","","",null,null],[17,"_SC_2_FORT_DEV","","",null,null],[17,"_SC_2_FORT_RUN","","",null,null],[17,"_SC_2_SW_DEV","","",null,null],[17,"_SC_2_LOCALEDEF","","",null,null],[17,"_SC_UIO_MAXIOV","","",null,null],[17,"_SC_IOV_MAX","","",null,null],[17,"_SC_THREADS","","",null,null],[17,"_SC_THREAD_SAFE_FUNCTIONS","","",null,null],[17,"_SC_GETGR_R_SIZE_MAX","","",null,null],[17,"_SC_GETPW_R_SIZE_MAX","","",null,null],[17,"_SC_LOGIN_NAME_MAX","","",null,null],[17,"_SC_TTY_NAME_MAX","","",null,null],[17,"_SC_THREAD_DESTRUCTOR_ITERATIONS","","",null,null],[17,"_SC_THREAD_KEYS_MAX","","",null,null],[17,"_SC_THREAD_STACK_MIN","","",null,null],[17,"_SC_THREAD_THREADS_MAX","","",null,null],[17,"_SC_THREAD_ATTR_STACKADDR","","",null,null],[17,"_SC_THREAD_ATTR_STACKSIZE","","",null,null],[17,"_SC_THREAD_PRIORITY_SCHEDULING","","",null,null],[17,"_SC_THREAD_PRIO_INHERIT","","",null,null],[17,"_SC_THREAD_PRIO_PROTECT","","",null,null],[17,"_SC_THREAD_PROCESS_SHARED","","",null,null],[17,"_SC_NPROCESSORS_CONF","","",null,null],[17,"_SC_NPROCESSORS_ONLN","","",null,null],[17,"_SC_PHYS_PAGES","","",null,null],[17,"_SC_AVPHYS_PAGES","","",null,null],[17,"_SC_ATEXIT_MAX","","",null,null],[17,"_SC_PASS_MAX","","",null,null],[17,"_SC_XOPEN_VERSION","","",null,null],[17,"_SC_XOPEN_XCU_VERSION","","",null,null],[17,"_SC_XOPEN_UNIX","","",null,null],[17,"_SC_XOPEN_CRYPT","","",null,null],[17,"_SC_XOPEN_ENH_I18N","","",null,null],[17,"_SC_XOPEN_SHM","","",null,null],[17,"_SC_2_CHAR_TERM","","",null,null],[17,"_SC_2_UPE","","",null,null],[17,"_SC_XOPEN_XPG2","","",null,null],[17,"_SC_XOPEN_XPG3","","",null,null],[17,"_SC_XOPEN_XPG4","","",null,null],[17,"_SC_NZERO","","",null,null],[17,"_SC_XBS5_ILP32_OFF32","","",null,null],[17,"_SC_XBS5_ILP32_OFFBIG","","",null,null],[17,"_SC_XBS5_LP64_OFF64","","",null,null],[17,"_SC_XBS5_LPBIG_OFFBIG","","",null,null],[17,"_SC_XOPEN_LEGACY","","",null,null],[17,"_SC_XOPEN_REALTIME","","",null,null],[17,"_SC_XOPEN_REALTIME_THREADS","","",null,null],[17,"_SC_ADVISORY_INFO","","",null,null],[17,"_SC_BARRIERS","","",null,null],[17,"_SC_CLOCK_SELECTION","","",null,null],[17,"_SC_CPUTIME","","",null,null],[17,"_SC_THREAD_CPUTIME","","",null,null],[17,"_SC_MONOTONIC_CLOCK","","",null,null],[17,"_SC_READER_WRITER_LOCKS","","",null,null],[17,"_SC_SPIN_LOCKS","","",null,null],[17,"_SC_REGEXP","","",null,null],[17,"_SC_SHELL","","",null,null],[17,"_SC_SPAWN","","",null,null],[17,"_SC_SPORADIC_SERVER","","",null,null],[17,"_SC_THREAD_SPORADIC_SERVER","","",null,null],[17,"_SC_TIMEOUTS","","",null,null],[17,"_SC_TYPED_MEMORY_OBJECTS","","",null,null],[17,"_SC_2_PBS","","",null,null],[17,"_SC_2_PBS_ACCOUNTING","","",null,null],[17,"_SC_2_PBS_LOCATE","","",null,null],[17,"_SC_2_PBS_MESSAGE","","",null,null],[17,"_SC_2_PBS_TRACK","","",null,null],[17,"_SC_SYMLOOP_MAX","","",null,null],[17,"_SC_STREAMS","","",null,null],[17,"_SC_2_PBS_CHECKPOINT","","",null,null],[17,"_SC_V6_ILP32_OFF32","","",null,null],[17,"_SC_V6_ILP32_OFFBIG","","",null,null],[17,"_SC_V6_LP64_OFF64","","",null,null],[17,"_SC_V6_LPBIG_OFFBIG","","",null,null],[17,"_SC_HOST_NAME_MAX","","",null,null],[17,"_SC_TRACE","","",null,null],[17,"_SC_TRACE_EVENT_FILTER","","",null,null],[17,"_SC_TRACE_INHERIT","","",null,null],[17,"_SC_TRACE_LOG","","",null,null],[17,"_SC_IPV6","","",null,null],[17,"_SC_RAW_SOCKETS","","",null,null],[17,"_SC_V7_ILP32_OFF32","","",null,null],[17,"_SC_V7_ILP32_OFFBIG","","",null,null],[17,"_SC_V7_LP64_OFF64","","",null,null],[17,"_SC_V7_LPBIG_OFFBIG","","",null,null],[17,"_SC_SS_REPL_MAX","","",null,null],[17,"_SC_TRACE_EVENT_NAME_MAX","","",null,null],[17,"_SC_TRACE_NAME_MAX","","",null,null],[17,"_SC_TRACE_SYS_MAX","","",null,null],[17,"_SC_TRACE_USER_EVENT_MAX","","",null,null],[17,"_SC_XOPEN_STREAMS","","",null,null],[17,"_SC_THREAD_ROBUST_PRIO_INHERIT","","",null,null],[17,"_SC_THREAD_ROBUST_PRIO_PROTECT","","",null,null],[17,"RLIM_SAVED_MAX","","",null,null],[17,"RLIM_SAVED_CUR","","",null,null],[17,"GLOB_ERR","","",null,null],[17,"GLOB_MARK","","",null,null],[17,"GLOB_NOSORT","","",null,null],[17,"GLOB_DOOFFS","","",null,null],[17,"GLOB_NOCHECK","","",null,null],[17,"GLOB_APPEND","","",null,null],[17,"GLOB_NOESCAPE","","",null,null],[17,"GLOB_NOSPACE","","",null,null],[17,"GLOB_ABORTED","","",null,null],[17,"GLOB_NOMATCH","","",null,null],[17,"POSIX_MADV_NORMAL","","",null,null],[17,"POSIX_MADV_RANDOM","","",null,null],[17,"POSIX_MADV_SEQUENTIAL","","",null,null],[17,"POSIX_MADV_WILLNEED","","",null,null],[17,"S_IEXEC","","",null,null],[17,"S_IWRITE","","",null,null],[17,"S_IREAD","","",null,null],[17,"F_LOCK","","",null,null],[17,"F_TEST","","",null,null],[17,"F_TLOCK","","",null,null],[17,"F_ULOCK","","",null,null],[17,"IFF_LOWER_UP","","",null,null],[17,"IFF_DORMANT","","",null,null],[17,"IFF_ECHO","","",null,null],[17,"IFF_TUN","","",null,null],[17,"IFF_TAP","","",null,null],[17,"IFF_NO_PI","","",null,null],[17,"TUN_READQ_SIZE","","",null,null],[17,"TUN_TUN_DEV","","",null,null],[17,"TUN_TAP_DEV","","",null,null],[17,"TUN_TYPE_MASK","","",null,null],[17,"IFF_ONE_QUEUE","","",null,null],[17,"IFF_VNET_HDR","","",null,null],[17,"IFF_TUN_EXCL","","",null,null],[17,"IFF_MULTI_QUEUE","","",null,null],[17,"IFF_ATTACH_QUEUE","","",null,null],[17,"IFF_DETACH_QUEUE","","",null,null],[17,"IFF_PERSIST","","",null,null],[17,"IFF_NOFILTER","","",null,null],[17,"ST_RDONLY","","",null,null],[17,"ST_NOSUID","","",null,null],[17,"ST_NODEV","","",null,null],[17,"ST_NOEXEC","","",null,null],[17,"ST_SYNCHRONOUS","","",null,null],[17,"ST_MANDLOCK","","",null,null],[17,"ST_WRITE","","",null,null],[17,"ST_APPEND","","",null,null],[17,"ST_IMMUTABLE","","",null,null],[17,"ST_NOATIME","","",null,null],[17,"ST_NODIRATIME","","",null,null],[17,"RTLD_NEXT","","",null,null],[17,"RTLD_DEFAULT","","",null,null],[17,"RTLD_NODELETE","","",null,null],[17,"RTLD_NOW","","",null,null],[17,"TCP_MD5SIG","","",null,null],[17,"PTHREAD_MUTEX_INITIALIZER","","",null,null],[17,"PTHREAD_COND_INITIALIZER","","",null,null],[17,"PTHREAD_RWLOCK_INITIALIZER","","",null,null],[17,"PTHREAD_MUTEX_NORMAL","","",null,null],[17,"PTHREAD_MUTEX_RECURSIVE","","",null,null],[17,"PTHREAD_MUTEX_ERRORCHECK","","",null,null],[17,"PTHREAD_MUTEX_DEFAULT","","",null,null],[17,"PTHREAD_PROCESS_PRIVATE","","",null,null],[17,"PTHREAD_PROCESS_SHARED","","",null,null],[17,"__SIZEOF_PTHREAD_COND_T","","",null,null],[17,"RENAME_NOREPLACE","","",null,null],[17,"RENAME_EXCHANGE","","",null,null],[17,"RENAME_WHITEOUT","","",null,null],[17,"SCHED_OTHER","","",null,null],[17,"SCHED_FIFO","","",null,null],[17,"SCHED_RR","","",null,null],[17,"SCHED_BATCH","","",null,null],[17,"SCHED_IDLE","","",null,null],[17,"IPPROTO_HOPOPTS","","Hop-by-hop option header",null,null],[17,"IPPROTO_IGMP","","group mgmt protocol",null,null],[17,"IPPROTO_IPIP","","for compatibility",null,null],[17,"IPPROTO_EGP","","exterior gateway protocol",null,null],[17,"IPPROTO_PUP","","pup",null,null],[17,"IPPROTO_IDP","","xns idp",null,null],[17,"IPPROTO_TP","","tp-4 w/ class negotiation",null,null],[17,"IPPROTO_DCCP","","DCCP",null,null],[17,"IPPROTO_ROUTING","","IP6 routing header",null,null],[17,"IPPROTO_FRAGMENT","","IP6 fragmentation header",null,null],[17,"IPPROTO_RSVP","","resource reservation",null,null],[17,"IPPROTO_GRE","","General Routing Encap.",null,null],[17,"IPPROTO_ESP","","IP6 Encap Sec. Payload",null,null],[17,"IPPROTO_AH","","IP6 Auth Header",null,null],[17,"IPPROTO_NONE","","IP6 no next header",null,null],[17,"IPPROTO_DSTOPTS","","IP6 destination option",null,null],[17,"IPPROTO_MTP","","",null,null],[17,"IPPROTO_BEETPH","","",null,null],[17,"IPPROTO_ENCAP","","encapsulation header",null,null],[17,"IPPROTO_PIM","","Protocol indep. multicast",null,null],[17,"IPPROTO_COMP","","IP Payload Comp. Protocol",null,null],[17,"IPPROTO_SCTP","","SCTP",null,null],[17,"IPPROTO_MH","","",null,null],[17,"IPPROTO_UDPLITE","","",null,null],[17,"IPPROTO_MPLS","","",null,null],[17,"IPPROTO_RAW","","raw IP packet",null,null],[17,"IPPROTO_MAX","","",null,null],[17,"AF_IB","","",null,null],[17,"AF_MPLS","","",null,null],[17,"AF_NFC","","",null,null],[17,"AF_VSOCK","","",null,null],[17,"PF_IB","","",null,null],[17,"PF_MPLS","","",null,null],[17,"PF_NFC","","",null,null],[17,"PF_VSOCK","","",null,null],[17,"IPC_PRIVATE","","",null,null],[17,"IPC_CREAT","","",null,null],[17,"IPC_EXCL","","",null,null],[17,"IPC_NOWAIT","","",null,null],[17,"IPC_RMID","","",null,null],[17,"IPC_SET","","",null,null],[17,"IPC_STAT","","",null,null],[17,"IPC_INFO","","",null,null],[17,"MSG_STAT","","",null,null],[17,"MSG_INFO","","",null,null],[17,"MSG_NOERROR","","",null,null],[17,"MSG_EXCEPT","","",null,null],[17,"MSG_COPY","","",null,null],[17,"SHM_R","","",null,null],[17,"SHM_W","","",null,null],[17,"SHM_RDONLY","","",null,null],[17,"SHM_RND","","",null,null],[17,"SHM_REMAP","","",null,null],[17,"SHM_EXEC","","",null,null],[17,"SHM_LOCK","","",null,null],[17,"SHM_UNLOCK","","",null,null],[17,"SHM_HUGETLB","","",null,null],[17,"SHM_NORESERVE","","",null,null],[17,"EPOLLRDHUP","","",null,null],[17,"EPOLLEXCLUSIVE","","",null,null],[17,"EPOLLONESHOT","","",null,null],[17,"QFMT_VFS_OLD","","",null,null],[17,"QFMT_VFS_V0","","",null,null],[17,"QFMT_VFS_V1","","",null,null],[17,"EFD_SEMAPHORE","","",null,null],[17,"LOG_NFACILITIES","","",null,null],[17,"SEM_FAILED","","",null,null],[17,"RB_AUTOBOOT","","",null,null],[17,"RB_HALT_SYSTEM","","",null,null],[17,"RB_ENABLE_CAD","","",null,null],[17,"RB_DISABLE_CAD","","",null,null],[17,"RB_POWER_OFF","","",null,null],[17,"RB_SW_SUSPEND","","",null,null],[17,"RB_KEXEC","","",null,null],[17,"AI_PASSIVE","","",null,null],[17,"AI_CANONNAME","","",null,null],[17,"AI_NUMERICHOST","","",null,null],[17,"AI_V4MAPPED","","",null,null],[17,"AI_ALL","","",null,null],[17,"AI_ADDRCONFIG","","",null,null],[17,"AI_NUMERICSERV","","",null,null],[17,"EAI_BADFLAGS","","",null,null],[17,"EAI_NONAME","","",null,null],[17,"EAI_AGAIN","","",null,null],[17,"EAI_FAIL","","",null,null],[17,"EAI_NODATA","","",null,null],[17,"EAI_FAMILY","","",null,null],[17,"EAI_SOCKTYPE","","",null,null],[17,"EAI_SERVICE","","",null,null],[17,"EAI_MEMORY","","",null,null],[17,"EAI_SYSTEM","","",null,null],[17,"EAI_OVERFLOW","","",null,null],[17,"NI_NUMERICHOST","","",null,null],[17,"NI_NUMERICSERV","","",null,null],[17,"NI_NOFQDN","","",null,null],[17,"NI_NAMEREQD","","",null,null],[17,"NI_DGRAM","","",null,null],[17,"SYNC_FILE_RANGE_WAIT_BEFORE","","",null,null],[17,"SYNC_FILE_RANGE_WRITE","","",null,null],[17,"SYNC_FILE_RANGE_WAIT_AFTER","","",null,null],[17,"AIO_CANCELED","","",null,null],[17,"AIO_NOTCANCELED","","",null,null],[17,"AIO_ALLDONE","","",null,null],[17,"LIO_READ","","",null,null],[17,"LIO_WRITE","","",null,null],[17,"LIO_NOP","","",null,null],[17,"LIO_WAIT","","",null,null],[17,"LIO_NOWAIT","","",null,null],[17,"MREMAP_MAYMOVE","","",null,null],[17,"MREMAP_FIXED","","",null,null],[17,"PR_SET_PDEATHSIG","","",null,null],[17,"PR_GET_PDEATHSIG","","",null,null],[17,"PR_GET_DUMPABLE","","",null,null],[17,"PR_SET_DUMPABLE","","",null,null],[17,"PR_GET_UNALIGN","","",null,null],[17,"PR_SET_UNALIGN","","",null,null],[17,"PR_UNALIGN_NOPRINT","","",null,null],[17,"PR_UNALIGN_SIGBUS","","",null,null],[17,"PR_GET_KEEPCAPS","","",null,null],[17,"PR_SET_KEEPCAPS","","",null,null],[17,"PR_GET_FPEMU","","",null,null],[17,"PR_SET_FPEMU","","",null,null],[17,"PR_FPEMU_NOPRINT","","",null,null],[17,"PR_FPEMU_SIGFPE","","",null,null],[17,"PR_GET_FPEXC","","",null,null],[17,"PR_SET_FPEXC","","",null,null],[17,"PR_FP_EXC_SW_ENABLE","","",null,null],[17,"PR_FP_EXC_DIV","","",null,null],[17,"PR_FP_EXC_OVF","","",null,null],[17,"PR_FP_EXC_UND","","",null,null],[17,"PR_FP_EXC_RES","","",null,null],[17,"PR_FP_EXC_INV","","",null,null],[17,"PR_FP_EXC_DISABLED","","",null,null],[17,"PR_FP_EXC_NONRECOV","","",null,null],[17,"PR_FP_EXC_ASYNC","","",null,null],[17,"PR_FP_EXC_PRECISE","","",null,null],[17,"PR_GET_TIMING","","",null,null],[17,"PR_SET_TIMING","","",null,null],[17,"PR_TIMING_STATISTICAL","","",null,null],[17,"PR_TIMING_TIMESTAMP","","",null,null],[17,"PR_SET_NAME","","",null,null],[17,"PR_GET_NAME","","",null,null],[17,"PR_GET_ENDIAN","","",null,null],[17,"PR_SET_ENDIAN","","",null,null],[17,"PR_ENDIAN_BIG","","",null,null],[17,"PR_ENDIAN_LITTLE","","",null,null],[17,"PR_ENDIAN_PPC_LITTLE","","",null,null],[17,"PR_GET_SECCOMP","","",null,null],[17,"PR_SET_SECCOMP","","",null,null],[17,"PR_CAPBSET_READ","","",null,null],[17,"PR_CAPBSET_DROP","","",null,null],[17,"PR_GET_TSC","","",null,null],[17,"PR_SET_TSC","","",null,null],[17,"PR_TSC_ENABLE","","",null,null],[17,"PR_TSC_SIGSEGV","","",null,null],[17,"PR_GET_SECUREBITS","","",null,null],[17,"PR_SET_SECUREBITS","","",null,null],[17,"PR_SET_TIMERSLACK","","",null,null],[17,"PR_GET_TIMERSLACK","","",null,null],[17,"PR_TASK_PERF_EVENTS_DISABLE","","",null,null],[17,"PR_TASK_PERF_EVENTS_ENABLE","","",null,null],[17,"PR_MCE_KILL","","",null,null],[17,"PR_MCE_KILL_CLEAR","","",null,null],[17,"PR_MCE_KILL_SET","","",null,null],[17,"PR_MCE_KILL_LATE","","",null,null],[17,"PR_MCE_KILL_EARLY","","",null,null],[17,"PR_MCE_KILL_DEFAULT","","",null,null],[17,"PR_MCE_KILL_GET","","",null,null],[17,"PR_SET_MM","","",null,null],[17,"PR_SET_MM_START_CODE","","",null,null],[17,"PR_SET_MM_END_CODE","","",null,null],[17,"PR_SET_MM_START_DATA","","",null,null],[17,"PR_SET_MM_END_DATA","","",null,null],[17,"PR_SET_MM_START_STACK","","",null,null],[17,"PR_SET_MM_START_BRK","","",null,null],[17,"PR_SET_MM_BRK","","",null,null],[17,"PR_SET_MM_ARG_START","","",null,null],[17,"PR_SET_MM_ARG_END","","",null,null],[17,"PR_SET_MM_ENV_START","","",null,null],[17,"PR_SET_MM_ENV_END","","",null,null],[17,"PR_SET_MM_AUXV","","",null,null],[17,"PR_SET_MM_EXE_FILE","","",null,null],[17,"PR_SET_MM_MAP","","",null,null],[17,"PR_SET_MM_MAP_SIZE","","",null,null],[17,"PR_SET_PTRACER","","",null,null],[17,"PR_SET_CHILD_SUBREAPER","","",null,null],[17,"PR_GET_CHILD_SUBREAPER","","",null,null],[17,"PR_SET_NO_NEW_PRIVS","","",null,null],[17,"PR_GET_NO_NEW_PRIVS","","",null,null],[17,"PR_GET_TID_ADDRESS","","",null,null],[17,"PR_SET_THP_DISABLE","","",null,null],[17,"PR_GET_THP_DISABLE","","",null,null],[17,"PR_MPX_ENABLE_MANAGEMENT","","",null,null],[17,"PR_MPX_DISABLE_MANAGEMENT","","",null,null],[17,"PR_SET_FP_MODE","","",null,null],[17,"PR_GET_FP_MODE","","",null,null],[17,"PR_FP_MODE_FR","","",null,null],[17,"PR_FP_MODE_FRE","","",null,null],[17,"PR_CAP_AMBIENT","","",null,null],[17,"PR_CAP_AMBIENT_IS_SET","","",null,null],[17,"PR_CAP_AMBIENT_RAISE","","",null,null],[17,"PR_CAP_AMBIENT_LOWER","","",null,null],[17,"PR_CAP_AMBIENT_CLEAR_ALL","","",null,null],[17,"GRND_NONBLOCK","","",null,null],[17,"GRND_RANDOM","","",null,null],[17,"SECCOMP_MODE_DISABLED","","",null,null],[17,"SECCOMP_MODE_STRICT","","",null,null],[17,"SECCOMP_MODE_FILTER","","",null,null],[17,"ITIMER_REAL","","",null,null],[17,"ITIMER_VIRTUAL","","",null,null],[17,"ITIMER_PROF","","",null,null],[17,"TFD_CLOEXEC","","",null,null],[17,"TFD_NONBLOCK","","",null,null],[17,"TFD_TIMER_ABSTIME","","",null,null],[17,"XATTR_CREATE","","",null,null],[17,"XATTR_REPLACE","","",null,null],[17,"_POSIX_VDISABLE","","",null,null],[17,"FALLOC_FL_KEEP_SIZE","","",null,null],[17,"FALLOC_FL_PUNCH_HOLE","","",null,null],[17,"FALLOC_FL_COLLAPSE_RANGE","","",null,null],[17,"FALLOC_FL_ZERO_RANGE","","",null,null],[17,"FALLOC_FL_INSERT_RANGE","","",null,null],[17,"FALLOC_FL_UNSHARE_RANGE","","",null,null],[17,"ENOATTR","","",null,null],[17,"SO_ORIGINAL_DST","","",null,null],[17,"IUTF8","","",null,null],[17,"CMSPAR","","",null,null],[17,"MFD_CLOEXEC","","",null,null],[17,"MFD_ALLOW_SEALING","","",null,null],[17,"PT_NULL","","",null,null],[17,"PT_LOAD","","",null,null],[17,"PT_DYNAMIC","","",null,null],[17,"PT_INTERP","","",null,null],[17,"PT_NOTE","","",null,null],[17,"PT_SHLIB","","",null,null],[17,"PT_PHDR","","",null,null],[17,"PT_TLS","","",null,null],[17,"PT_NUM","","",null,null],[17,"PT_LOOS","","",null,null],[17,"PT_GNU_EH_FRAME","","",null,null],[17,"PT_GNU_STACK","","",null,null],[17,"PT_GNU_RELRO","","",null,null],[17,"ETH_ALEN","","",null,null],[17,"ETH_HLEN","","",null,null],[17,"ETH_ZLEN","","",null,null],[17,"ETH_DATA_LEN","","",null,null],[17,"ETH_FRAME_LEN","","",null,null],[17,"ETH_FCS_LEN","","",null,null],[17,"ETH_P_LOOP","","",null,null],[17,"ETH_P_PUP","","",null,null],[17,"ETH_P_PUPAT","","",null,null],[17,"ETH_P_IP","","",null,null],[17,"ETH_P_X25","","",null,null],[17,"ETH_P_ARP","","",null,null],[17,"ETH_P_BPQ","","",null,null],[17,"ETH_P_IEEEPUP","","",null,null],[17,"ETH_P_IEEEPUPAT","","",null,null],[17,"ETH_P_BATMAN","","",null,null],[17,"ETH_P_DEC","","",null,null],[17,"ETH_P_DNA_DL","","",null,null],[17,"ETH_P_DNA_RC","","",null,null],[17,"ETH_P_DNA_RT","","",null,null],[17,"ETH_P_LAT","","",null,null],[17,"ETH_P_DIAG","","",null,null],[17,"ETH_P_CUST","","",null,null],[17,"ETH_P_SCA","","",null,null],[17,"ETH_P_TEB","","",null,null],[17,"ETH_P_RARP","","",null,null],[17,"ETH_P_ATALK","","",null,null],[17,"ETH_P_AARP","","",null,null],[17,"ETH_P_8021Q","","",null,null],[17,"ETH_P_IPX","","",null,null],[17,"ETH_P_IPV6","","",null,null],[17,"ETH_P_PAUSE","","",null,null],[17,"ETH_P_SLOW","","",null,null],[17,"ETH_P_WCCP","","",null,null],[17,"ETH_P_MPLS_UC","","",null,null],[17,"ETH_P_MPLS_MC","","",null,null],[17,"ETH_P_ATMMPOA","","",null,null],[17,"ETH_P_PPP_DISC","","",null,null],[17,"ETH_P_PPP_SES","","",null,null],[17,"ETH_P_LINK_CTL","","",null,null],[17,"ETH_P_ATMFATE","","",null,null],[17,"ETH_P_PAE","","",null,null],[17,"ETH_P_AOE","","",null,null],[17,"ETH_P_8021AD","","",null,null],[17,"ETH_P_802_EX1","","",null,null],[17,"ETH_P_TIPC","","",null,null],[17,"ETH_P_MACSEC","","",null,null],[17,"ETH_P_8021AH","","",null,null],[17,"ETH_P_MVRP","","",null,null],[17,"ETH_P_1588","","",null,null],[17,"ETH_P_PRP","","",null,null],[17,"ETH_P_FCOE","","",null,null],[17,"ETH_P_TDLS","","",null,null],[17,"ETH_P_FIP","","",null,null],[17,"ETH_P_80221","","",null,null],[17,"ETH_P_LOOPBACK","","",null,null],[17,"ETH_P_QINQ1","","",null,null],[17,"ETH_P_QINQ2","","",null,null],[17,"ETH_P_QINQ3","","",null,null],[17,"ETH_P_EDSA","","",null,null],[17,"ETH_P_AF_IUCV","","",null,null],[17,"ETH_P_802_3_MIN","","",null,null],[17,"ETH_P_802_3","","",null,null],[17,"ETH_P_AX25","","",null,null],[17,"ETH_P_ALL","","",null,null],[17,"ETH_P_802_2","","",null,null],[17,"ETH_P_SNAP","","",null,null],[17,"ETH_P_DDCMP","","",null,null],[17,"ETH_P_WAN_PPP","","",null,null],[17,"ETH_P_PPP_MP","","",null,null],[17,"ETH_P_LOCALTALK","","",null,null],[17,"ETH_P_CANFD","","",null,null],[17,"ETH_P_PPPTALK","","",null,null],[17,"ETH_P_TR_802_2","","",null,null],[17,"ETH_P_MOBITEX","","",null,null],[17,"ETH_P_CONTROL","","",null,null],[17,"ETH_P_IRDA","","",null,null],[17,"ETH_P_ECONET","","",null,null],[17,"ETH_P_HDLC","","",null,null],[17,"ETH_P_ARCNET","","",null,null],[17,"ETH_P_DSA","","",null,null],[17,"ETH_P_TRAILER","","",null,null],[17,"ETH_P_PHONET","","",null,null],[17,"ETH_P_IEEE802154","","",null,null],[17,"ETH_P_CAIF","","",null,null],[17,"POSIX_SPAWN_RESETIDS","","",null,null],[17,"POSIX_SPAWN_SETPGROUP","","",null,null],[17,"POSIX_SPAWN_SETSIGDEF","","",null,null],[17,"POSIX_SPAWN_SETSIGMASK","","",null,null],[17,"POSIX_SPAWN_SETSCHEDPARAM","","",null,null],[17,"POSIX_SPAWN_SETSCHEDULER","","",null,null],[17,"NLMSG_NOOP","","",null,null],[17,"NLMSG_ERROR","","",null,null],[17,"NLMSG_DONE","","",null,null],[17,"NLMSG_OVERRUN","","",null,null],[17,"NLMSG_MIN_TYPE","","",null,null],[17,"GENL_NAMSIZ","","",null,null],[17,"GENL_MIN_ID","","",null,null],[17,"GENL_MAX_ID","","",null,null],[17,"GENL_ADMIN_PERM","","",null,null],[17,"GENL_CMD_CAP_DO","","",null,null],[17,"GENL_CMD_CAP_DUMP","","",null,null],[17,"GENL_CMD_CAP_HASPOL","","",null,null],[17,"GENL_ID_CTRL","","",null,null],[17,"CTRL_CMD_UNSPEC","","",null,null],[17,"CTRL_CMD_NEWFAMILY","","",null,null],[17,"CTRL_CMD_DELFAMILY","","",null,null],[17,"CTRL_CMD_GETFAMILY","","",null,null],[17,"CTRL_CMD_NEWOPS","","",null,null],[17,"CTRL_CMD_DELOPS","","",null,null],[17,"CTRL_CMD_GETOPS","","",null,null],[17,"CTRL_CMD_NEWMCAST_GRP","","",null,null],[17,"CTRL_CMD_DELMCAST_GRP","","",null,null],[17,"CTRL_CMD_GETMCAST_GRP","","",null,null],[17,"CTRL_ATTR_UNSPEC","","",null,null],[17,"CTRL_ATTR_FAMILY_ID","","",null,null],[17,"CTRL_ATTR_FAMILY_NAME","","",null,null],[17,"CTRL_ATTR_VERSION","","",null,null],[17,"CTRL_ATTR_HDRSIZE","","",null,null],[17,"CTRL_ATTR_MAXATTR","","",null,null],[17,"CTRL_ATTR_OPS","","",null,null],[17,"CTRL_ATTR_MCAST_GROUPS","","",null,null],[17,"CTRL_ATTR_OP_UNSPEC","","",null,null],[17,"CTRL_ATTR_OP_ID","","",null,null],[17,"CTRL_ATTR_OP_FLAGS","","",null,null],[17,"CTRL_ATTR_MCAST_GRP_UNSPEC","","",null,null],[17,"CTRL_ATTR_MCAST_GRP_NAME","","",null,null],[17,"CTRL_ATTR_MCAST_GRP_ID","","",null,null],[17,"NF_DROP","","",null,null],[17,"NF_ACCEPT","","",null,null],[17,"NF_STOLEN","","",null,null],[17,"NF_QUEUE","","",null,null],[17,"NF_REPEAT","","",null,null],[17,"NF_STOP","","",null,null],[17,"NF_MAX_VERDICT","","",null,null],[17,"NF_VERDICT_MASK","","",null,null],[17,"NF_VERDICT_FLAG_QUEUE_BYPASS","","",null,null],[17,"NF_VERDICT_QMASK","","",null,null],[17,"NF_VERDICT_QBITS","","",null,null],[17,"NF_VERDICT_BITS","","",null,null],[17,"NF_INET_PRE_ROUTING","","",null,null],[17,"NF_INET_LOCAL_IN","","",null,null],[17,"NF_INET_FORWARD","","",null,null],[17,"NF_INET_LOCAL_OUT","","",null,null],[17,"NF_INET_POST_ROUTING","","",null,null],[17,"NF_INET_NUMHOOKS","","",null,null],[17,"NFPROTO_UNSPEC","","",null,null],[17,"NFPROTO_IPV4","","",null,null],[17,"NFPROTO_ARP","","",null,null],[17,"NFPROTO_BRIDGE","","",null,null],[17,"NFPROTO_IPV6","","",null,null],[17,"NFPROTO_DECNET","","",null,null],[17,"NFPROTO_NUMPROTO","","",null,null],[17,"NF_IP_PRE_ROUTING","","",null,null],[17,"NF_IP_LOCAL_IN","","",null,null],[17,"NF_IP_FORWARD","","",null,null],[17,"NF_IP_LOCAL_OUT","","",null,null],[17,"NF_IP_POST_ROUTING","","",null,null],[17,"NF_IP_NUMHOOKS","","",null,null],[17,"NF_IP_PRI_FIRST","","",null,null],[17,"NF_IP_PRI_CONNTRACK_DEFRAG","","",null,null],[17,"NF_IP_PRI_RAW","","",null,null],[17,"NF_IP_PRI_SELINUX_FIRST","","",null,null],[17,"NF_IP_PRI_CONNTRACK","","",null,null],[17,"NF_IP_PRI_MANGLE","","",null,null],[17,"NF_IP_PRI_NAT_DST","","",null,null],[17,"NF_IP_PRI_FILTER","","",null,null],[17,"NF_IP_PRI_SECURITY","","",null,null],[17,"NF_IP_PRI_NAT_SRC","","",null,null],[17,"NF_IP_PRI_SELINUX_LAST","","",null,null],[17,"NF_IP_PRI_CONNTRACK_HELPER","","",null,null],[17,"NF_IP_PRI_CONNTRACK_CONFIRM","","",null,null],[17,"NF_IP_PRI_LAST","","",null,null],[17,"NF_IP6_PRE_ROUTING","","",null,null],[17,"NF_IP6_LOCAL_IN","","",null,null],[17,"NF_IP6_FORWARD","","",null,null],[17,"NF_IP6_LOCAL_OUT","","",null,null],[17,"NF_IP6_POST_ROUTING","","",null,null],[17,"NF_IP6_NUMHOOKS","","",null,null],[17,"NF_IP6_PRI_FIRST","","",null,null],[17,"NF_IP6_PRI_CONNTRACK_DEFRAG","","",null,null],[17,"NF_IP6_PRI_RAW","","",null,null],[17,"NF_IP6_PRI_SELINUX_FIRST","","",null,null],[17,"NF_IP6_PRI_CONNTRACK","","",null,null],[17,"NF_IP6_PRI_MANGLE","","",null,null],[17,"NF_IP6_PRI_NAT_DST","","",null,null],[17,"NF_IP6_PRI_FILTER","","",null,null],[17,"NF_IP6_PRI_SECURITY","","",null,null],[17,"NF_IP6_PRI_NAT_SRC","","",null,null],[17,"NF_IP6_PRI_SELINUX_LAST","","",null,null],[17,"NF_IP6_PRI_CONNTRACK_HELPER","","",null,null],[17,"NF_IP6_PRI_LAST","","",null,null],[17,"__UT_LINESIZE","","",null,null],[17,"__UT_NAMESIZE","","",null,null],[17,"__UT_HOSTSIZE","","",null,null],[17,"EMPTY","","",null,null],[17,"RUN_LVL","","",null,null],[17,"BOOT_TIME","","",null,null],[17,"NEW_TIME","","",null,null],[17,"OLD_TIME","","",null,null],[17,"INIT_PROCESS","","",null,null],[17,"LOGIN_PROCESS","","",null,null],[17,"USER_PROCESS","","",null,null],[17,"DEAD_PROCESS","","",null,null],[17,"ACCOUNTING","","",null,null],[17,"RLIMIT_RSS","","",null,null],[17,"RLIMIT_AS","","",null,null],[17,"RLIMIT_MEMLOCK","","",null,null],[17,"RLIM_INFINITY","","",null,null],[17,"RLIMIT_RTTIME","","",null,null],[17,"RLIMIT_NLIMITS","","",null,null],[17,"SOCK_NONBLOCK","","",null,null],[17,"SOL_RXRPC","","",null,null],[17,"SOL_PPPOL2TP","","",null,null],[17,"SOL_BLUETOOTH","","",null,null],[17,"SOL_PNPIPE","","",null,null],[17,"SOL_RDS","","",null,null],[17,"SOL_IUCV","","",null,null],[17,"SOL_CAIF","","",null,null],[17,"SOL_ALG","","",null,null],[17,"SOL_NFC","","",null,null],[17,"MSG_TRYHARD","","",null,null],[17,"LC_PAPER","","",null,null],[17,"LC_NAME","","",null,null],[17,"LC_ADDRESS","","",null,null],[17,"LC_TELEPHONE","","",null,null],[17,"LC_MEASUREMENT","","",null,null],[17,"LC_IDENTIFICATION","","",null,null],[17,"LC_PAPER_MASK","","",null,null],[17,"LC_NAME_MASK","","",null,null],[17,"LC_ADDRESS_MASK","","",null,null],[17,"LC_TELEPHONE_MASK","","",null,null],[17,"LC_MEASUREMENT_MASK","","",null,null],[17,"LC_IDENTIFICATION_MASK","","",null,null],[17,"LC_ALL_MASK","","",null,null],[17,"MAP_ANON","","",null,null],[17,"MAP_ANONYMOUS","","",null,null],[17,"MAP_DENYWRITE","","",null,null],[17,"MAP_EXECUTABLE","","",null,null],[17,"MAP_POPULATE","","",null,null],[17,"MAP_NONBLOCK","","",null,null],[17,"MAP_STACK","","",null,null],[17,"ENOTSUP","","",null,null],[17,"EUCLEAN","","",null,null],[17,"ENOTNAM","","",null,null],[17,"ENAVAIL","","",null,null],[17,"EISNAM","","",null,null],[17,"EREMOTEIO","","",null,null],[17,"SOCK_STREAM","","",null,null],[17,"SOCK_DGRAM","","",null,null],[17,"SOCK_SEQPACKET","","",null,null],[17,"SOCK_DCCP","","",null,null],[17,"SOCK_PACKET","","",null,null],[17,"TCP_COOKIE_TRANSACTIONS","","",null,null],[17,"TCP_THIN_LINEAR_TIMEOUTS","","",null,null],[17,"TCP_THIN_DUPACK","","",null,null],[17,"TCP_USER_TIMEOUT","","",null,null],[17,"TCP_REPAIR","","",null,null],[17,"TCP_REPAIR_QUEUE","","",null,null],[17,"TCP_QUEUE_SEQ","","",null,null],[17,"TCP_REPAIR_OPTIONS","","",null,null],[17,"TCP_FASTOPEN","","",null,null],[17,"TCP_TIMESTAMP","","",null,null],[17,"DCCP_SOCKOPT_PACKET_SIZE","","",null,null],[17,"DCCP_SOCKOPT_SERVICE","","",null,null],[17,"DCCP_SOCKOPT_CHANGE_L","","",null,null],[17,"DCCP_SOCKOPT_CHANGE_R","","",null,null],[17,"DCCP_SOCKOPT_GET_CUR_MPS","","",null,null],[17,"DCCP_SOCKOPT_SERVER_TIMEWAIT","","",null,null],[17,"DCCP_SOCKOPT_SEND_CSCOV","","",null,null],[17,"DCCP_SOCKOPT_RECV_CSCOV","","",null,null],[17,"DCCP_SOCKOPT_AVAILABLE_CCIDS","","",null,null],[17,"DCCP_SOCKOPT_CCID","","",null,null],[17,"DCCP_SOCKOPT_TX_CCID","","",null,null],[17,"DCCP_SOCKOPT_RX_CCID","","",null,null],[17,"DCCP_SOCKOPT_QPOLICY_ID","","",null,null],[17,"DCCP_SOCKOPT_QPOLICY_TXQLEN","","",null,null],[17,"DCCP_SOCKOPT_CCID_RX_INFO","","",null,null],[17,"DCCP_SOCKOPT_CCID_TX_INFO","","",null,null],[17,"DCCP_SERVICE_LIST_MAX_LEN","","maximum number of services provided on the same listening port",null,null],[17,"SIGTTIN","","",null,null],[17,"SIGTTOU","","",null,null],[17,"SIGXCPU","","",null,null],[17,"SIGXFSZ","","",null,null],[17,"SIGVTALRM","","",null,null],[17,"SIGPROF","","",null,null],[17,"SIGWINCH","","",null,null],[17,"SIGEV_THREAD_ID","","",null,null],[17,"BUFSIZ","","",null,null],[17,"TMP_MAX","","",null,null],[17,"FOPEN_MAX","","",null,null],[17,"POSIX_FADV_DONTNEED","","",null,null],[17,"POSIX_FADV_NOREUSE","","",null,null],[17,"POSIX_MADV_DONTNEED","","",null,null],[17,"_SC_EQUIV_CLASS_MAX","","",null,null],[17,"_SC_CHARCLASS_NAME_MAX","","",null,null],[17,"_SC_PII","","",null,null],[17,"_SC_PII_XTI","","",null,null],[17,"_SC_PII_SOCKET","","",null,null],[17,"_SC_PII_INTERNET","","",null,null],[17,"_SC_PII_OSI","","",null,null],[17,"_SC_POLL","","",null,null],[17,"_SC_SELECT","","",null,null],[17,"_SC_PII_INTERNET_STREAM","","",null,null],[17,"_SC_PII_INTERNET_DGRAM","","",null,null],[17,"_SC_PII_OSI_COTS","","",null,null],[17,"_SC_PII_OSI_CLTS","","",null,null],[17,"_SC_PII_OSI_M","","",null,null],[17,"_SC_T_IOV_MAX","","",null,null],[17,"_SC_2_C_VERSION","","",null,null],[17,"_SC_CHAR_BIT","","",null,null],[17,"_SC_CHAR_MAX","","",null,null],[17,"_SC_CHAR_MIN","","",null,null],[17,"_SC_INT_MAX","","",null,null],[17,"_SC_INT_MIN","","",null,null],[17,"_SC_LONG_BIT","","",null,null],[17,"_SC_WORD_BIT","","",null,null],[17,"_SC_MB_LEN_MAX","","",null,null],[17,"_SC_SSIZE_MAX","","",null,null],[17,"_SC_SCHAR_MAX","","",null,null],[17,"_SC_SCHAR_MIN","","",null,null],[17,"_SC_SHRT_MAX","","",null,null],[17,"_SC_SHRT_MIN","","",null,null],[17,"_SC_UCHAR_MAX","","",null,null],[17,"_SC_UINT_MAX","","",null,null],[17,"_SC_ULONG_MAX","","",null,null],[17,"_SC_USHRT_MAX","","",null,null],[17,"_SC_NL_ARGMAX","","",null,null],[17,"_SC_NL_LANGMAX","","",null,null],[17,"_SC_NL_MSGMAX","","",null,null],[17,"_SC_NL_NMAX","","",null,null],[17,"_SC_NL_SETMAX","","",null,null],[17,"_SC_NL_TEXTMAX","","",null,null],[17,"_SC_BASE","","",null,null],[17,"_SC_C_LANG_SUPPORT","","",null,null],[17,"_SC_C_LANG_SUPPORT_R","","",null,null],[17,"_SC_DEVICE_IO","","",null,null],[17,"_SC_DEVICE_SPECIFIC","","",null,null],[17,"_SC_DEVICE_SPECIFIC_R","","",null,null],[17,"_SC_FD_MGMT","","",null,null],[17,"_SC_FIFO","","",null,null],[17,"_SC_PIPE","","",null,null],[17,"_SC_FILE_ATTRIBUTES","","",null,null],[17,"_SC_FILE_LOCKING","","",null,null],[17,"_SC_FILE_SYSTEM","","",null,null],[17,"_SC_MULTI_PROCESS","","",null,null],[17,"_SC_SINGLE_PROCESS","","",null,null],[17,"_SC_NETWORKING","","",null,null],[17,"_SC_REGEX_VERSION","","",null,null],[17,"_SC_SIGNALS","","",null,null],[17,"_SC_SYSTEM_DATABASE","","",null,null],[17,"_SC_SYSTEM_DATABASE_R","","",null,null],[17,"_SC_USER_GROUPS","","",null,null],[17,"_SC_USER_GROUPS_R","","",null,null],[17,"_SC_LEVEL1_ICACHE_SIZE","","",null,null],[17,"_SC_LEVEL1_ICACHE_ASSOC","","",null,null],[17,"_SC_LEVEL1_ICACHE_LINESIZE","","",null,null],[17,"_SC_LEVEL1_DCACHE_SIZE","","",null,null],[17,"_SC_LEVEL1_DCACHE_ASSOC","","",null,null],[17,"_SC_LEVEL1_DCACHE_LINESIZE","","",null,null],[17,"_SC_LEVEL2_CACHE_SIZE","","",null,null],[17,"_SC_LEVEL2_CACHE_ASSOC","","",null,null],[17,"_SC_LEVEL2_CACHE_LINESIZE","","",null,null],[17,"_SC_LEVEL3_CACHE_SIZE","","",null,null],[17,"_SC_LEVEL3_CACHE_ASSOC","","",null,null],[17,"_SC_LEVEL3_CACHE_LINESIZE","","",null,null],[17,"_SC_LEVEL4_CACHE_SIZE","","",null,null],[17,"_SC_LEVEL4_CACHE_ASSOC","","",null,null],[17,"_SC_LEVEL4_CACHE_LINESIZE","","",null,null],[17,"O_ACCMODE","","",null,null],[17,"ST_RELATIME","","",null,null],[17,"NI_MAXHOST","","",null,null],[17,"ADFS_SUPER_MAGIC","","",null,null],[17,"AFFS_SUPER_MAGIC","","",null,null],[17,"CODA_SUPER_MAGIC","","",null,null],[17,"CRAMFS_MAGIC","","",null,null],[17,"EFS_SUPER_MAGIC","","",null,null],[17,"EXT2_SUPER_MAGIC","","",null,null],[17,"EXT3_SUPER_MAGIC","","",null,null],[17,"EXT4_SUPER_MAGIC","","",null,null],[17,"HPFS_SUPER_MAGIC","","",null,null],[17,"HUGETLBFS_MAGIC","","",null,null],[17,"ISOFS_SUPER_MAGIC","","",null,null],[17,"JFFS2_SUPER_MAGIC","","",null,null],[17,"MINIX_SUPER_MAGIC","","",null,null],[17,"MINIX_SUPER_MAGIC2","","",null,null],[17,"MINIX2_SUPER_MAGIC","","",null,null],[17,"MINIX2_SUPER_MAGIC2","","",null,null],[17,"MSDOS_SUPER_MAGIC","","",null,null],[17,"NCP_SUPER_MAGIC","","",null,null],[17,"NFS_SUPER_MAGIC","","",null,null],[17,"OPENPROM_SUPER_MAGIC","","",null,null],[17,"PROC_SUPER_MAGIC","","",null,null],[17,"QNX4_SUPER_MAGIC","","",null,null],[17,"REISERFS_SUPER_MAGIC","","",null,null],[17,"SMB_SUPER_MAGIC","","",null,null],[17,"TMPFS_MAGIC","","",null,null],[17,"USBDEVICE_SUPER_MAGIC","","",null,null],[17,"VEOF","","",null,null],[17,"CPU_SETSIZE","","",null,null],[17,"PTRACE_TRACEME","","",null,null],[17,"PTRACE_PEEKTEXT","","",null,null],[17,"PTRACE_PEEKDATA","","",null,null],[17,"PTRACE_PEEKUSER","","",null,null],[17,"PTRACE_POKETEXT","","",null,null],[17,"PTRACE_POKEDATA","","",null,null],[17,"PTRACE_POKEUSER","","",null,null],[17,"PTRACE_CONT","","",null,null],[17,"PTRACE_KILL","","",null,null],[17,"PTRACE_SINGLESTEP","","",null,null],[17,"PTRACE_ATTACH","","",null,null],[17,"PTRACE_SYSCALL","","",null,null],[17,"PTRACE_SETOPTIONS","","",null,null],[17,"PTRACE_GETEVENTMSG","","",null,null],[17,"PTRACE_GETSIGINFO","","",null,null],[17,"PTRACE_SETSIGINFO","","",null,null],[17,"PTRACE_GETREGSET","","",null,null],[17,"PTRACE_SETREGSET","","",null,null],[17,"PTRACE_SEIZE","","",null,null],[17,"PTRACE_INTERRUPT","","",null,null],[17,"PTRACE_LISTEN","","",null,null],[17,"PTRACE_PEEKSIGINFO","","",null,null],[17,"EPOLLWAKEUP","","",null,null],[17,"MAP_HUGETLB","","",null,null],[17,"SEEK_DATA","","",null,null],[17,"SEEK_HOLE","","",null,null],[17,"TCSANOW","","",null,null],[17,"TCSADRAIN","","",null,null],[17,"TCSAFLUSH","","",null,null],[17,"TIOCLINUX","","",null,null],[17,"TIOCGSERIAL","","",null,null],[17,"RTLD_DEEPBIND","","",null,null],[17,"RTLD_GLOBAL","","",null,null],[17,"RTLD_NOLOAD","","",null,null],[17,"LINUX_REBOOT_MAGIC1","","",null,null],[17,"LINUX_REBOOT_MAGIC2","","",null,null],[17,"LINUX_REBOOT_MAGIC2A","","",null,null],[17,"LINUX_REBOOT_MAGIC2B","","",null,null],[17,"LINUX_REBOOT_MAGIC2C","","",null,null],[17,"LINUX_REBOOT_CMD_RESTART","","",null,null],[17,"LINUX_REBOOT_CMD_HALT","","",null,null],[17,"LINUX_REBOOT_CMD_CAD_ON","","",null,null],[17,"LINUX_REBOOT_CMD_CAD_OFF","","",null,null],[17,"LINUX_REBOOT_CMD_POWER_OFF","","",null,null],[17,"LINUX_REBOOT_CMD_RESTART2","","",null,null],[17,"LINUX_REBOOT_CMD_SW_SUSPEND","","",null,null],[17,"LINUX_REBOOT_CMD_KEXEC","","",null,null],[17,"NETLINK_ROUTE","","",null,null],[17,"NETLINK_UNUSED","","",null,null],[17,"NETLINK_USERSOCK","","",null,null],[17,"NETLINK_FIREWALL","","",null,null],[17,"NETLINK_SOCK_DIAG","","",null,null],[17,"NETLINK_NFLOG","","",null,null],[17,"NETLINK_XFRM","","",null,null],[17,"NETLINK_SELINUX","","",null,null],[17,"NETLINK_ISCSI","","",null,null],[17,"NETLINK_AUDIT","","",null,null],[17,"NETLINK_FIB_LOOKUP","","",null,null],[17,"NETLINK_CONNECTOR","","",null,null],[17,"NETLINK_NETFILTER","","",null,null],[17,"NETLINK_IP6_FW","","",null,null],[17,"NETLINK_DNRTMSG","","",null,null],[17,"NETLINK_KOBJECT_UEVENT","","",null,null],[17,"NETLINK_GENERIC","","",null,null],[17,"NETLINK_SCSITRANSPORT","","",null,null],[17,"NETLINK_ECRYPTFS","","",null,null],[17,"NETLINK_RDMA","","",null,null],[17,"NETLINK_CRYPTO","","",null,null],[17,"NETLINK_INET_DIAG","","",null,null],[17,"MAX_LINKS","","",null,null],[17,"NLM_F_REQUEST","","",null,null],[17,"NLM_F_MULTI","","",null,null],[17,"NLM_F_ACK","","",null,null],[17,"NLM_F_ECHO","","",null,null],[17,"NLM_F_DUMP_INTR","","",null,null],[17,"NLM_F_DUMP_FILTERED","","",null,null],[17,"NLM_F_ROOT","","",null,null],[17,"NLM_F_MATCH","","",null,null],[17,"NLM_F_ATOMIC","","",null,null],[17,"NLM_F_DUMP","","",null,null],[17,"NLM_F_REPLACE","","",null,null],[17,"NLM_F_EXCL","","",null,null],[17,"NLM_F_CREATE","","",null,null],[17,"NLM_F_APPEND","","",null,null],[17,"NETLINK_ADD_MEMBERSHIP","","",null,null],[17,"NETLINK_DROP_MEMBERSHIP","","",null,null],[17,"NETLINK_PKTINFO","","",null,null],[17,"NETLINK_BROADCAST_ERROR","","",null,null],[17,"NETLINK_NO_ENOBUFS","","",null,null],[17,"NETLINK_RX_RING","","",null,null],[17,"NETLINK_TX_RING","","",null,null],[17,"NETLINK_LISTEN_ALL_NSID","","",null,null],[17,"NETLINK_LIST_MEMBERSHIPS","","",null,null],[17,"NETLINK_CAP_ACK","","",null,null],[17,"NLA_F_NESTED","","",null,null],[17,"NLA_F_NET_BYTEORDER","","",null,null],[17,"NLA_TYPE_MASK","","",null,null],[17,"NLA_ALIGNTO","","",null,null],[17,"GENL_UNS_ADMIN_PERM","","",null,null],[17,"GENL_ID_VFS_DQUOT","","",null,null],[17,"GENL_ID_PMCRAID","","",null,null],[17,"TIOCM_LE","","",null,null],[17,"TIOCM_DTR","","",null,null],[17,"TIOCM_RTS","","",null,null],[17,"TIOCM_ST","","",null,null],[17,"TIOCM_SR","","",null,null],[17,"TIOCM_CTS","","",null,null],[17,"TIOCM_CAR","","",null,null],[17,"TIOCM_RNG","","",null,null],[17,"TIOCM_DSR","","",null,null],[17,"TIOCM_CD","","",null,null],[17,"TIOCM_RI","","",null,null],[17,"NF_NETDEV_INGRESS","","",null,null],[17,"NF_NETDEV_NUMHOOKS","","",null,null],[17,"NFPROTO_INET","","",null,null],[17,"NFPROTO_NETDEV","","",null,null],[17,"NFT_TABLE_MAXNAMELEN","","",null,null],[17,"NFT_CHAIN_MAXNAMELEN","","",null,null],[17,"NFT_SET_MAXNAMELEN","","",null,null],[17,"NFT_OBJ_MAXNAMELEN","","",null,null],[17,"NFT_USERDATA_MAXLEN","","",null,null],[17,"NFT_REG_VERDICT","","",null,null],[17,"NFT_REG_1","","",null,null],[17,"NFT_REG_2","","",null,null],[17,"NFT_REG_3","","",null,null],[17,"NFT_REG_4","","",null,null],[17,"__NFT_REG_MAX","","",null,null],[17,"NFT_REG32_00","","",null,null],[17,"NFT_REG32_01","","",null,null],[17,"NFT_REG32_02","","",null,null],[17,"NFT_REG32_03","","",null,null],[17,"NFT_REG32_04","","",null,null],[17,"NFT_REG32_05","","",null,null],[17,"NFT_REG32_06","","",null,null],[17,"NFT_REG32_07","","",null,null],[17,"NFT_REG32_08","","",null,null],[17,"NFT_REG32_09","","",null,null],[17,"NFT_REG32_10","","",null,null],[17,"NFT_REG32_11","","",null,null],[17,"NFT_REG32_12","","",null,null],[17,"NFT_REG32_13","","",null,null],[17,"NFT_REG32_14","","",null,null],[17,"NFT_REG32_15","","",null,null],[17,"NFT_REG_SIZE","","",null,null],[17,"NFT_REG32_SIZE","","",null,null],[17,"NFT_CONTINUE","","",null,null],[17,"NFT_BREAK","","",null,null],[17,"NFT_JUMP","","",null,null],[17,"NFT_GOTO","","",null,null],[17,"NFT_RETURN","","",null,null],[17,"NFT_MSG_NEWTABLE","","",null,null],[17,"NFT_MSG_GETTABLE","","",null,null],[17,"NFT_MSG_DELTABLE","","",null,null],[17,"NFT_MSG_NEWCHAIN","","",null,null],[17,"NFT_MSG_GETCHAIN","","",null,null],[17,"NFT_MSG_DELCHAIN","","",null,null],[17,"NFT_MSG_NEWRULE","","",null,null],[17,"NFT_MSG_GETRULE","","",null,null],[17,"NFT_MSG_DELRULE","","",null,null],[17,"NFT_MSG_NEWSET","","",null,null],[17,"NFT_MSG_GETSET","","",null,null],[17,"NFT_MSG_DELSET","","",null,null],[17,"NFT_MSG_NEWSETELEM","","",null,null],[17,"NFT_MSG_GETSETELEM","","",null,null],[17,"NFT_MSG_DELSETELEM","","",null,null],[17,"NFT_MSG_NEWGEN","","",null,null],[17,"NFT_MSG_GETGEN","","",null,null],[17,"NFT_MSG_TRACE","","",null,null],[17,"NFT_MSG_NEWOBJ","","",null,null],[17,"NFT_MSG_GETOBJ","","",null,null],[17,"NFT_MSG_DELOBJ","","",null,null],[17,"NFT_MSG_GETOBJ_RESET","","",null,null],[17,"NFT_MSG_MAX","","",null,null],[17,"NFT_SET_ANONYMOUS","","",null,null],[17,"NFT_SET_CONSTANT","","",null,null],[17,"NFT_SET_INTERVAL","","",null,null],[17,"NFT_SET_MAP","","",null,null],[17,"NFT_SET_TIMEOUT","","",null,null],[17,"NFT_SET_EVAL","","",null,null],[17,"NFT_SET_POL_PERFORMANCE","","",null,null],[17,"NFT_SET_POL_MEMORY","","",null,null],[17,"NFT_SET_ELEM_INTERVAL_END","","",null,null],[17,"NFT_DATA_VALUE","","",null,null],[17,"NFT_DATA_VERDICT","","",null,null],[17,"NFT_DATA_RESERVED_MASK","","",null,null],[17,"NFT_DATA_VALUE_MAXLEN","","",null,null],[17,"NFT_BYTEORDER_NTOH","","",null,null],[17,"NFT_BYTEORDER_HTON","","",null,null],[17,"NFT_CMP_EQ","","",null,null],[17,"NFT_CMP_NEQ","","",null,null],[17,"NFT_CMP_LT","","",null,null],[17,"NFT_CMP_LTE","","",null,null],[17,"NFT_CMP_GT","","",null,null],[17,"NFT_CMP_GTE","","",null,null],[17,"NFT_RANGE_EQ","","",null,null],[17,"NFT_RANGE_NEQ","","",null,null],[17,"NFT_LOOKUP_F_INV","","",null,null],[17,"NFT_DYNSET_OP_ADD","","",null,null],[17,"NFT_DYNSET_OP_UPDATE","","",null,null],[17,"NFT_DYNSET_F_INV","","",null,null],[17,"NFT_PAYLOAD_LL_HEADER","","",null,null],[17,"NFT_PAYLOAD_NETWORK_HEADER","","",null,null],[17,"NFT_PAYLOAD_TRANSPORT_HEADER","","",null,null],[17,"NFT_PAYLOAD_CSUM_NONE","","",null,null],[17,"NFT_PAYLOAD_CSUM_INET","","",null,null],[17,"NFT_META_LEN","","",null,null],[17,"NFT_META_PROTOCOL","","",null,null],[17,"NFT_META_PRIORITY","","",null,null],[17,"NFT_META_MARK","","",null,null],[17,"NFT_META_IIF","","",null,null],[17,"NFT_META_OIF","","",null,null],[17,"NFT_META_IIFNAME","","",null,null],[17,"NFT_META_OIFNAME","","",null,null],[17,"NFT_META_IIFTYPE","","",null,null],[17,"NFT_META_OIFTYPE","","",null,null],[17,"NFT_META_SKUID","","",null,null],[17,"NFT_META_SKGID","","",null,null],[17,"NFT_META_NFTRACE","","",null,null],[17,"NFT_META_RTCLASSID","","",null,null],[17,"NFT_META_SECMARK","","",null,null],[17,"NFT_META_NFPROTO","","",null,null],[17,"NFT_META_L4PROTO","","",null,null],[17,"NFT_META_BRI_IIFNAME","","",null,null],[17,"NFT_META_BRI_OIFNAME","","",null,null],[17,"NFT_META_PKTTYPE","","",null,null],[17,"NFT_META_CPU","","",null,null],[17,"NFT_META_IIFGROUP","","",null,null],[17,"NFT_META_OIFGROUP","","",null,null],[17,"NFT_META_CGROUP","","",null,null],[17,"NFT_META_PRANDOM","","",null,null],[17,"NFT_CT_STATE","","",null,null],[17,"NFT_CT_DIRECTION","","",null,null],[17,"NFT_CT_STATUS","","",null,null],[17,"NFT_CT_MARK","","",null,null],[17,"NFT_CT_SECMARK","","",null,null],[17,"NFT_CT_EXPIRATION","","",null,null],[17,"NFT_CT_HELPER","","",null,null],[17,"NFT_CT_L3PROTOCOL","","",null,null],[17,"NFT_CT_SRC","","",null,null],[17,"NFT_CT_DST","","",null,null],[17,"NFT_CT_PROTOCOL","","",null,null],[17,"NFT_CT_PROTO_SRC","","",null,null],[17,"NFT_CT_PROTO_DST","","",null,null],[17,"NFT_CT_LABELS","","",null,null],[17,"NFT_CT_PKTS","","",null,null],[17,"NFT_CT_BYTES","","",null,null],[17,"NFT_LIMIT_PKTS","","",null,null],[17,"NFT_LIMIT_PKT_BYTES","","",null,null],[17,"NFT_LIMIT_F_INV","","",null,null],[17,"NFT_QUEUE_FLAG_BYPASS","","",null,null],[17,"NFT_QUEUE_FLAG_CPU_FANOUT","","",null,null],[17,"NFT_QUEUE_FLAG_MASK","","",null,null],[17,"NFT_QUOTA_F_INV","","",null,null],[17,"NFT_REJECT_ICMP_UNREACH","","",null,null],[17,"NFT_REJECT_TCP_RST","","",null,null],[17,"NFT_REJECT_ICMPX_UNREACH","","",null,null],[17,"NFT_REJECT_ICMPX_NO_ROUTE","","",null,null],[17,"NFT_REJECT_ICMPX_PORT_UNREACH","","",null,null],[17,"NFT_REJECT_ICMPX_HOST_UNREACH","","",null,null],[17,"NFT_REJECT_ICMPX_ADMIN_PROHIBITED","","",null,null],[17,"NFT_NAT_SNAT","","",null,null],[17,"NFT_NAT_DNAT","","",null,null],[17,"NFT_TRACETYPE_UNSPEC","","",null,null],[17,"NFT_TRACETYPE_POLICY","","",null,null],[17,"NFT_TRACETYPE_RETURN","","",null,null],[17,"NFT_TRACETYPE_RULE","","",null,null],[17,"NFT_NG_INCREMENTAL","","",null,null],[17,"NFT_NG_RANDOM","","",null,null],[17,"PTHREAD_STACK_MIN","","",null,null],[17,"__SIZEOF_PTHREAD_RWLOCKATTR_T","","",null,null],[17,"O_LARGEFILE","","",null,null],[17,"TIOCGSOFTCAR","","",null,null],[17,"TIOCSSOFTCAR","","",null,null],[17,"RLIMIT_NOFILE","","",null,null],[17,"RLIMIT_NPROC","","",null,null],[17,"O_APPEND","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NOCTTY","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_SYNC","","",null,null],[17,"O_RSYNC","","",null,null],[17,"O_DSYNC","","",null,null],[17,"O_FSYNC","","",null,null],[17,"O_NOATIME","","",null,null],[17,"O_PATH","","",null,null],[17,"O_TMPFILE","","",null,null],[17,"MAP_GROWSDOWN","","",null,null],[17,"EDEADLK","","",null,null],[17,"ENAMETOOLONG","","",null,null],[17,"ENOLCK","","",null,null],[17,"ENOSYS","","",null,null],[17,"ENOTEMPTY","","",null,null],[17,"ELOOP","","",null,null],[17,"ENOMSG","","",null,null],[17,"EIDRM","","",null,null],[17,"ECHRNG","","",null,null],[17,"EL2NSYNC","","",null,null],[17,"EL3HLT","","",null,null],[17,"EL3RST","","",null,null],[17,"ELNRNG","","",null,null],[17,"EUNATCH","","",null,null],[17,"ENOCSI","","",null,null],[17,"EL2HLT","","",null,null],[17,"EBADE","","",null,null],[17,"EBADR","","",null,null],[17,"EXFULL","","",null,null],[17,"ENOANO","","",null,null],[17,"EBADRQC","","",null,null],[17,"EBADSLT","","",null,null],[17,"EMULTIHOP","","",null,null],[17,"EOVERFLOW","","",null,null],[17,"ENOTUNIQ","","",null,null],[17,"EBADFD","","",null,null],[17,"EBADMSG","","",null,null],[17,"EREMCHG","","",null,null],[17,"ELIBACC","","",null,null],[17,"ELIBBAD","","",null,null],[17,"ELIBSCN","","",null,null],[17,"ELIBMAX","","",null,null],[17,"ELIBEXEC","","",null,null],[17,"EILSEQ","","",null,null],[17,"ERESTART","","",null,null],[17,"ESTRPIPE","","",null,null],[17,"EUSERS","","",null,null],[17,"ENOTSOCK","","",null,null],[17,"EDESTADDRREQ","","",null,null],[17,"EMSGSIZE","","",null,null],[17,"EPROTOTYPE","","",null,null],[17,"ENOPROTOOPT","","",null,null],[17,"EPROTONOSUPPORT","","",null,null],[17,"ESOCKTNOSUPPORT","","",null,null],[17,"EOPNOTSUPP","","",null,null],[17,"EPFNOSUPPORT","","",null,null],[17,"EAFNOSUPPORT","","",null,null],[17,"EADDRINUSE","","",null,null],[17,"EADDRNOTAVAIL","","",null,null],[17,"ENETDOWN","","",null,null],[17,"ENETUNREACH","","",null,null],[17,"ENETRESET","","",null,null],[17,"ECONNABORTED","","",null,null],[17,"ECONNRESET","","",null,null],[17,"ENOBUFS","","",null,null],[17,"EISCONN","","",null,null],[17,"ENOTCONN","","",null,null],[17,"ESHUTDOWN","","",null,null],[17,"ETOOMANYREFS","","",null,null],[17,"ETIMEDOUT","","",null,null],[17,"ECONNREFUSED","","",null,null],[17,"EHOSTDOWN","","",null,null],[17,"EHOSTUNREACH","","",null,null],[17,"EALREADY","","",null,null],[17,"EINPROGRESS","","",null,null],[17,"ESTALE","","",null,null],[17,"EDQUOT","","",null,null],[17,"ENOMEDIUM","","",null,null],[17,"EMEDIUMTYPE","","",null,null],[17,"ECANCELED","","",null,null],[17,"ENOKEY","","",null,null],[17,"EKEYEXPIRED","","",null,null],[17,"EKEYREVOKED","","",null,null],[17,"EKEYREJECTED","","",null,null],[17,"EOWNERDEAD","","",null,null],[17,"ENOTRECOVERABLE","","",null,null],[17,"EHWPOISON","","",null,null],[17,"ERFKILL","","",null,null],[17,"SOL_SOCKET","","",null,null],[17,"SO_REUSEADDR","","",null,null],[17,"SO_TYPE","","",null,null],[17,"SO_ERROR","","",null,null],[17,"SO_DONTROUTE","","",null,null],[17,"SO_BROADCAST","","",null,null],[17,"SO_SNDBUF","","",null,null],[17,"SO_RCVBUF","","",null,null],[17,"SO_SNDBUFFORCE","","",null,null],[17,"SO_RCVBUFFORCE","","",null,null],[17,"SO_KEEPALIVE","","",null,null],[17,"SO_OOBINLINE","","",null,null],[17,"SO_NO_CHECK","","",null,null],[17,"SO_PRIORITY","","",null,null],[17,"SO_LINGER","","",null,null],[17,"SO_BSDCOMPAT","","",null,null],[17,"SO_REUSEPORT","","",null,null],[17,"SO_PASSCRED","","",null,null],[17,"SO_PEERCRED","","",null,null],[17,"SO_RCVLOWAT","","",null,null],[17,"SO_SNDLOWAT","","",null,null],[17,"SO_RCVTIMEO","","",null,null],[17,"SO_SNDTIMEO","","",null,null],[17,"SO_SECURITY_AUTHENTICATION","","",null,null],[17,"SO_SECURITY_ENCRYPTION_TRANSPORT","","",null,null],[17,"SO_SECURITY_ENCRYPTION_NETWORK","","",null,null],[17,"SO_BINDTODEVICE","","",null,null],[17,"SO_ATTACH_FILTER","","",null,null],[17,"SO_DETACH_FILTER","","",null,null],[17,"SO_GET_FILTER","","",null,null],[17,"SO_PEERNAME","","",null,null],[17,"SO_TIMESTAMP","","",null,null],[17,"SO_ACCEPTCONN","","",null,null],[17,"SO_PEERSEC","","",null,null],[17,"SO_PASSSEC","","",null,null],[17,"SO_TIMESTAMPNS","","",null,null],[17,"SCM_TIMESTAMPNS","","",null,null],[17,"SO_MARK","","",null,null],[17,"SO_TIMESTAMPING","","",null,null],[17,"SCM_TIMESTAMPING","","",null,null],[17,"SO_PROTOCOL","","",null,null],[17,"SO_DOMAIN","","",null,null],[17,"SO_RXQ_OVFL","","",null,null],[17,"SO_WIFI_STATUS","","",null,null],[17,"SCM_WIFI_STATUS","","",null,null],[17,"SO_PEEK_OFF","","",null,null],[17,"SO_NOFCS","","",null,null],[17,"SO_LOCK_FILTER","","",null,null],[17,"SO_SELECT_ERR_QUEUE","","",null,null],[17,"SO_BUSY_POLL","","",null,null],[17,"SO_MAX_PACING_RATE","","",null,null],[17,"SO_BPF_EXTENSIONS","","",null,null],[17,"SO_INCOMING_CPU","","",null,null],[17,"SO_ATTACH_BPF","","",null,null],[17,"SO_DETACH_BPF","","",null,null],[17,"SA_ONSTACK","","",null,null],[17,"SA_SIGINFO","","",null,null],[17,"SA_NOCLDWAIT","","",null,null],[17,"SIGCHLD","","",null,null],[17,"SIGBUS","","",null,null],[17,"SIGUSR1","","",null,null],[17,"SIGUSR2","","",null,null],[17,"SIGCONT","","",null,null],[17,"SIGSTOP","","",null,null],[17,"SIGTSTP","","",null,null],[17,"SIGURG","","",null,null],[17,"SIGIO","","",null,null],[17,"SIGSYS","","",null,null],[17,"SIGSTKFLT","","",null,null],[17,"SIGUNUSED","","",null,null],[17,"SIGPOLL","","",null,null],[17,"SIGPWR","","",null,null],[17,"SIG_SETMASK","","",null,null],[17,"SIG_BLOCK","","",null,null],[17,"SIG_UNBLOCK","","",null,null],[17,"POLLWRNORM","","",null,null],[17,"POLLWRBAND","","",null,null],[17,"O_ASYNC","","",null,null],[17,"O_NDELAY","","",null,null],[17,"PTRACE_DETACH","","",null,null],[17,"EFD_NONBLOCK","","",null,null],[17,"F_GETLK","","",null,null],[17,"F_GETOWN","","",null,null],[17,"F_SETOWN","","",null,null],[17,"F_SETLK","","",null,null],[17,"F_SETLKW","","",null,null],[17,"SFD_NONBLOCK","","",null,null],[17,"TIOCEXCL","","",null,null],[17,"TIOCNXCL","","",null,null],[17,"TIOCSCTTY","","",null,null],[17,"TIOCSTI","","",null,null],[17,"TIOCMGET","","",null,null],[17,"TIOCMBIS","","",null,null],[17,"TIOCMBIC","","",null,null],[17,"TIOCMSET","","",null,null],[17,"TIOCCONS","","",null,null],[17,"SFD_CLOEXEC","","",null,null],[17,"NCCS","","",null,null],[17,"O_TRUNC","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"EBFONT","","",null,null],[17,"ENOSTR","","",null,null],[17,"ENODATA","","",null,null],[17,"ETIME","","",null,null],[17,"ENOSR","","",null,null],[17,"ENONET","","",null,null],[17,"ENOPKG","","",null,null],[17,"EREMOTE","","",null,null],[17,"ENOLINK","","",null,null],[17,"EADV","","",null,null],[17,"ESRMNT","","",null,null],[17,"ECOMM","","",null,null],[17,"EPROTO","","",null,null],[17,"EDOTDOT","","",null,null],[17,"SA_NODEFER","","",null,null],[17,"SA_RESETHAND","","",null,null],[17,"SA_RESTART","","",null,null],[17,"SA_NOCLDSTOP","","",null,null],[17,"EPOLL_CLOEXEC","","",null,null],[17,"EFD_CLOEXEC","","",null,null],[17,"__SIZEOF_PTHREAD_CONDATTR_T","","",null,null],[17,"__SIZEOF_PTHREAD_MUTEXATTR_T","","",null,null],[17,"O_DIRECT","","",null,null],[17,"O_DIRECTORY","","",null,null],[17,"O_NOFOLLOW","","",null,null],[17,"MAP_LOCKED","","",null,null],[17,"MAP_NORESERVE","","",null,null],[17,"MAP_32BIT","","",null,null],[17,"EDEADLOCK","","",null,null],[17,"FIOCLEX","","",null,null],[17,"FIONBIO","","",null,null],[17,"PTRACE_GETFPREGS","","",null,null],[17,"PTRACE_SETFPREGS","","",null,null],[17,"PTRACE_GETFPXREGS","","",null,null],[17,"PTRACE_SETFPXREGS","","",null,null],[17,"PTRACE_GETREGS","","",null,null],[17,"PTRACE_SETREGS","","",null,null],[17,"PTRACE_PEEKSIGINFO_SHARED","","",null,null],[17,"MCL_CURRENT","","",null,null],[17,"MCL_FUTURE","","",null,null],[17,"SIGSTKSZ","","",null,null],[17,"MINSIGSTKSZ","","",null,null],[17,"CBAUD","","",null,null],[17,"TAB1","","",null,null],[17,"TAB2","","",null,null],[17,"TAB3","","",null,null],[17,"CR1","","",null,null],[17,"CR2","","",null,null],[17,"CR3","","",null,null],[17,"FF1","","",null,null],[17,"BS1","","",null,null],[17,"VT1","","",null,null],[17,"VWERASE","","",null,null],[17,"VREPRINT","","",null,null],[17,"VSUSP","","",null,null],[17,"VSTART","","",null,null],[17,"VSTOP","","",null,null],[17,"VDISCARD","","",null,null],[17,"VTIME","","",null,null],[17,"IXON","","",null,null],[17,"IXOFF","","",null,null],[17,"ONLCR","","",null,null],[17,"CSIZE","","",null,null],[17,"CS6","","",null,null],[17,"CS7","","",null,null],[17,"CS8","","",null,null],[17,"CSTOPB","","",null,null],[17,"CREAD","","",null,null],[17,"PARENB","","",null,null],[17,"PARODD","","",null,null],[17,"HUPCL","","",null,null],[17,"CLOCAL","","",null,null],[17,"ECHOKE","","",null,null],[17,"ECHOE","","",null,null],[17,"ECHOK","","",null,null],[17,"ECHONL","","",null,null],[17,"ECHOPRT","","",null,null],[17,"ECHOCTL","","",null,null],[17,"ISIG","","",null,null],[17,"ICANON","","",null,null],[17,"PENDIN","","",null,null],[17,"NOFLSH","","",null,null],[17,"CIBAUD","","",null,null],[17,"CBAUDEX","","",null,null],[17,"VSWTC","","",null,null],[17,"OLCUC","","",null,null],[17,"NLDLY","","",null,null],[17,"CRDLY","","",null,null],[17,"TABDLY","","",null,null],[17,"BSDLY","","",null,null],[17,"FFDLY","","",null,null],[17,"VTDLY","","",null,null],[17,"XTABS","","",null,null],[17,"B0","","",null,null],[17,"B50","","",null,null],[17,"B75","","",null,null],[17,"B110","","",null,null],[17,"B134","","",null,null],[17,"B150","","",null,null],[17,"B200","","",null,null],[17,"B300","","",null,null],[17,"B600","","",null,null],[17,"B1200","","",null,null],[17,"B1800","","",null,null],[17,"B2400","","",null,null],[17,"B4800","","",null,null],[17,"B9600","","",null,null],[17,"B19200","","",null,null],[17,"B38400","","",null,null],[17,"EXTA","","",null,null],[17,"EXTB","","",null,null],[17,"BOTHER","","",null,null],[17,"B57600","","",null,null],[17,"B115200","","",null,null],[17,"B230400","","",null,null],[17,"B460800","","",null,null],[17,"B500000","","",null,null],[17,"B576000","","",null,null],[17,"B921600","","",null,null],[17,"B1000000","","",null,null],[17,"B1152000","","",null,null],[17,"B1500000","","",null,null],[17,"B2000000","","",null,null],[17,"B2500000","","",null,null],[17,"B3000000","","",null,null],[17,"B3500000","","",null,null],[17,"B4000000","","",null,null],[17,"VEOL","","",null,null],[17,"VEOL2","","",null,null],[17,"VMIN","","",null,null],[17,"IEXTEN","","",null,null],[17,"TOSTOP","","",null,null],[17,"FLUSHO","","",null,null],[17,"EXTPROC","","",null,null],[17,"TCGETS","","",null,null],[17,"TCSETS","","",null,null],[17,"TCSETSW","","",null,null],[17,"TCSETSF","","",null,null],[17,"TCGETA","","",null,null],[17,"TCSETA","","",null,null],[17,"TCSETAW","","",null,null],[17,"TCSETAF","","",null,null],[17,"TCSBRK","","",null,null],[17,"TCXONC","","",null,null],[17,"TCFLSH","","",null,null],[17,"TIOCINQ","","",null,null],[17,"TIOCGPGRP","","",null,null],[17,"TIOCSPGRP","","",null,null],[17,"TIOCOUTQ","","",null,null],[17,"TIOCGWINSZ","","",null,null],[17,"TIOCSWINSZ","","",null,null],[17,"FIONREAD","","",null,null],[17,"R15","","",null,null],[17,"R14","","",null,null],[17,"R13","","",null,null],[17,"R12","","",null,null],[17,"RBP","","",null,null],[17,"RBX","","",null,null],[17,"R11","","",null,null],[17,"R10","","",null,null],[17,"R9","","",null,null],[17,"R8","","",null,null],[17,"RAX","","",null,null],[17,"RCX","","",null,null],[17,"RDX","","",null,null],[17,"RSI","","",null,null],[17,"RDI","","",null,null],[17,"ORIG_RAX","","",null,null],[17,"RIP","","",null,null],[17,"CS","","",null,null],[17,"EFLAGS","","",null,null],[17,"RSP","","",null,null],[17,"SS","","",null,null],[17,"FS_BASE","","",null,null],[17,"GS_BASE","","",null,null],[17,"DS","","",null,null],[17,"ES","","",null,null],[17,"FS","","",null,null],[17,"GS","","",null,null],[17,"__SIZEOF_PTHREAD_MUTEX_T","","",null,null],[17,"__SIZEOF_PTHREAD_RWLOCK_T","","",null,null],[17,"SYS_read","","",null,null],[17,"SYS_write","","",null,null],[17,"SYS_open","","",null,null],[17,"SYS_close","","",null,null],[17,"SYS_stat","","",null,null],[17,"SYS_fstat","","",null,null],[17,"SYS_lstat","","",null,null],[17,"SYS_poll","","",null,null],[17,"SYS_lseek","","",null,null],[17,"SYS_mmap","","",null,null],[17,"SYS_mprotect","","",null,null],[17,"SYS_munmap","","",null,null],[17,"SYS_brk","","",null,null],[17,"SYS_rt_sigaction","","",null,null],[17,"SYS_rt_sigprocmask","","",null,null],[17,"SYS_rt_sigreturn","","",null,null],[17,"SYS_ioctl","","",null,null],[17,"SYS_pread64","","",null,null],[17,"SYS_pwrite64","","",null,null],[17,"SYS_readv","","",null,null],[17,"SYS_writev","","",null,null],[17,"SYS_access","","",null,null],[17,"SYS_pipe","","",null,null],[17,"SYS_select","","",null,null],[17,"SYS_sched_yield","","",null,null],[17,"SYS_mremap","","",null,null],[17,"SYS_msync","","",null,null],[17,"SYS_mincore","","",null,null],[17,"SYS_madvise","","",null,null],[17,"SYS_shmget","","",null,null],[17,"SYS_shmat","","",null,null],[17,"SYS_shmctl","","",null,null],[17,"SYS_dup","","",null,null],[17,"SYS_dup2","","",null,null],[17,"SYS_pause","","",null,null],[17,"SYS_nanosleep","","",null,null],[17,"SYS_getitimer","","",null,null],[17,"SYS_alarm","","",null,null],[17,"SYS_setitimer","","",null,null],[17,"SYS_getpid","","",null,null],[17,"SYS_sendfile","","",null,null],[17,"SYS_socket","","",null,null],[17,"SYS_connect","","",null,null],[17,"SYS_accept","","",null,null],[17,"SYS_sendto","","",null,null],[17,"SYS_recvfrom","","",null,null],[17,"SYS_sendmsg","","",null,null],[17,"SYS_recvmsg","","",null,null],[17,"SYS_shutdown","","",null,null],[17,"SYS_bind","","",null,null],[17,"SYS_listen","","",null,null],[17,"SYS_getsockname","","",null,null],[17,"SYS_getpeername","","",null,null],[17,"SYS_socketpair","","",null,null],[17,"SYS_setsockopt","","",null,null],[17,"SYS_getsockopt","","",null,null],[17,"SYS_clone","","",null,null],[17,"SYS_fork","","",null,null],[17,"SYS_vfork","","",null,null],[17,"SYS_execve","","",null,null],[17,"SYS_exit","","",null,null],[17,"SYS_wait4","","",null,null],[17,"SYS_kill","","",null,null],[17,"SYS_uname","","",null,null],[17,"SYS_semget","","",null,null],[17,"SYS_semop","","",null,null],[17,"SYS_semctl","","",null,null],[17,"SYS_shmdt","","",null,null],[17,"SYS_msgget","","",null,null],[17,"SYS_msgsnd","","",null,null],[17,"SYS_msgrcv","","",null,null],[17,"SYS_msgctl","","",null,null],[17,"SYS_fcntl","","",null,null],[17,"SYS_flock","","",null,null],[17,"SYS_fsync","","",null,null],[17,"SYS_fdatasync","","",null,null],[17,"SYS_truncate","","",null,null],[17,"SYS_ftruncate","","",null,null],[17,"SYS_getdents","","",null,null],[17,"SYS_getcwd","","",null,null],[17,"SYS_chdir","","",null,null],[17,"SYS_fchdir","","",null,null],[17,"SYS_rename","","",null,null],[17,"SYS_mkdir","","",null,null],[17,"SYS_rmdir","","",null,null],[17,"SYS_creat","","",null,null],[17,"SYS_link","","",null,null],[17,"SYS_unlink","","",null,null],[17,"SYS_symlink","","",null,null],[17,"SYS_readlink","","",null,null],[17,"SYS_chmod","","",null,null],[17,"SYS_fchmod","","",null,null],[17,"SYS_chown","","",null,null],[17,"SYS_fchown","","",null,null],[17,"SYS_lchown","","",null,null],[17,"SYS_umask","","",null,null],[17,"SYS_gettimeofday","","",null,null],[17,"SYS_getrlimit","","",null,null],[17,"SYS_getrusage","","",null,null],[17,"SYS_sysinfo","","",null,null],[17,"SYS_times","","",null,null],[17,"SYS_ptrace","","",null,null],[17,"SYS_getuid","","",null,null],[17,"SYS_syslog","","",null,null],[17,"SYS_getgid","","",null,null],[17,"SYS_setuid","","",null,null],[17,"SYS_setgid","","",null,null],[17,"SYS_geteuid","","",null,null],[17,"SYS_getegid","","",null,null],[17,"SYS_setpgid","","",null,null],[17,"SYS_getppid","","",null,null],[17,"SYS_getpgrp","","",null,null],[17,"SYS_setsid","","",null,null],[17,"SYS_setreuid","","",null,null],[17,"SYS_setregid","","",null,null],[17,"SYS_getgroups","","",null,null],[17,"SYS_setgroups","","",null,null],[17,"SYS_setresuid","","",null,null],[17,"SYS_getresuid","","",null,null],[17,"SYS_setresgid","","",null,null],[17,"SYS_getresgid","","",null,null],[17,"SYS_getpgid","","",null,null],[17,"SYS_setfsuid","","",null,null],[17,"SYS_setfsgid","","",null,null],[17,"SYS_getsid","","",null,null],[17,"SYS_capget","","",null,null],[17,"SYS_capset","","",null,null],[17,"SYS_rt_sigpending","","",null,null],[17,"SYS_rt_sigtimedwait","","",null,null],[17,"SYS_rt_sigqueueinfo","","",null,null],[17,"SYS_rt_sigsuspend","","",null,null],[17,"SYS_sigaltstack","","",null,null],[17,"SYS_utime","","",null,null],[17,"SYS_mknod","","",null,null],[17,"SYS_uselib","","",null,null],[17,"SYS_personality","","",null,null],[17,"SYS_ustat","","",null,null],[17,"SYS_statfs","","",null,null],[17,"SYS_fstatfs","","",null,null],[17,"SYS_sysfs","","",null,null],[17,"SYS_getpriority","","",null,null],[17,"SYS_setpriority","","",null,null],[17,"SYS_sched_setparam","","",null,null],[17,"SYS_sched_getparam","","",null,null],[17,"SYS_sched_setscheduler","","",null,null],[17,"SYS_sched_getscheduler","","",null,null],[17,"SYS_sched_get_priority_max","","",null,null],[17,"SYS_sched_get_priority_min","","",null,null],[17,"SYS_sched_rr_get_interval","","",null,null],[17,"SYS_mlock","","",null,null],[17,"SYS_munlock","","",null,null],[17,"SYS_mlockall","","",null,null],[17,"SYS_munlockall","","",null,null],[17,"SYS_vhangup","","",null,null],[17,"SYS_modify_ldt","","",null,null],[17,"SYS_pivot_root","","",null,null],[17,"SYS__sysctl","","",null,null],[17,"SYS_prctl","","",null,null],[17,"SYS_arch_prctl","","",null,null],[17,"SYS_adjtimex","","",null,null],[17,"SYS_setrlimit","","",null,null],[17,"SYS_chroot","","",null,null],[17,"SYS_sync","","",null,null],[17,"SYS_acct","","",null,null],[17,"SYS_settimeofday","","",null,null],[17,"SYS_mount","","",null,null],[17,"SYS_umount2","","",null,null],[17,"SYS_swapon","","",null,null],[17,"SYS_swapoff","","",null,null],[17,"SYS_reboot","","",null,null],[17,"SYS_sethostname","","",null,null],[17,"SYS_setdomainname","","",null,null],[17,"SYS_iopl","","",null,null],[17,"SYS_ioperm","","",null,null],[17,"SYS_create_module","","",null,null],[17,"SYS_init_module","","",null,null],[17,"SYS_delete_module","","",null,null],[17,"SYS_get_kernel_syms","","",null,null],[17,"SYS_query_module","","",null,null],[17,"SYS_quotactl","","",null,null],[17,"SYS_nfsservctl","","",null,null],[17,"SYS_getpmsg","","",null,null],[17,"SYS_putpmsg","","",null,null],[17,"SYS_afs_syscall","","",null,null],[17,"SYS_tuxcall","","",null,null],[17,"SYS_security","","",null,null],[17,"SYS_gettid","","",null,null],[17,"SYS_readahead","","",null,null],[17,"SYS_setxattr","","",null,null],[17,"SYS_lsetxattr","","",null,null],[17,"SYS_fsetxattr","","",null,null],[17,"SYS_getxattr","","",null,null],[17,"SYS_lgetxattr","","",null,null],[17,"SYS_fgetxattr","","",null,null],[17,"SYS_listxattr","","",null,null],[17,"SYS_llistxattr","","",null,null],[17,"SYS_flistxattr","","",null,null],[17,"SYS_removexattr","","",null,null],[17,"SYS_lremovexattr","","",null,null],[17,"SYS_fremovexattr","","",null,null],[17,"SYS_tkill","","",null,null],[17,"SYS_time","","",null,null],[17,"SYS_futex","","",null,null],[17,"SYS_sched_setaffinity","","",null,null],[17,"SYS_sched_getaffinity","","",null,null],[17,"SYS_set_thread_area","","",null,null],[17,"SYS_io_setup","","",null,null],[17,"SYS_io_destroy","","",null,null],[17,"SYS_io_getevents","","",null,null],[17,"SYS_io_submit","","",null,null],[17,"SYS_io_cancel","","",null,null],[17,"SYS_get_thread_area","","",null,null],[17,"SYS_lookup_dcookie","","",null,null],[17,"SYS_epoll_create","","",null,null],[17,"SYS_epoll_ctl_old","","",null,null],[17,"SYS_epoll_wait_old","","",null,null],[17,"SYS_remap_file_pages","","",null,null],[17,"SYS_getdents64","","",null,null],[17,"SYS_set_tid_address","","",null,null],[17,"SYS_restart_syscall","","",null,null],[17,"SYS_semtimedop","","",null,null],[17,"SYS_fadvise64","","",null,null],[17,"SYS_timer_create","","",null,null],[17,"SYS_timer_settime","","",null,null],[17,"SYS_timer_gettime","","",null,null],[17,"SYS_timer_getoverrun","","",null,null],[17,"SYS_timer_delete","","",null,null],[17,"SYS_clock_settime","","",null,null],[17,"SYS_clock_gettime","","",null,null],[17,"SYS_clock_getres","","",null,null],[17,"SYS_clock_nanosleep","","",null,null],[17,"SYS_exit_group","","",null,null],[17,"SYS_epoll_wait","","",null,null],[17,"SYS_epoll_ctl","","",null,null],[17,"SYS_tgkill","","",null,null],[17,"SYS_utimes","","",null,null],[17,"SYS_vserver","","",null,null],[17,"SYS_mbind","","",null,null],[17,"SYS_set_mempolicy","","",null,null],[17,"SYS_get_mempolicy","","",null,null],[17,"SYS_mq_open","","",null,null],[17,"SYS_mq_unlink","","",null,null],[17,"SYS_mq_timedsend","","",null,null],[17,"SYS_mq_timedreceive","","",null,null],[17,"SYS_mq_notify","","",null,null],[17,"SYS_mq_getsetattr","","",null,null],[17,"SYS_kexec_load","","",null,null],[17,"SYS_waitid","","",null,null],[17,"SYS_add_key","","",null,null],[17,"SYS_request_key","","",null,null],[17,"SYS_keyctl","","",null,null],[17,"SYS_ioprio_set","","",null,null],[17,"SYS_ioprio_get","","",null,null],[17,"SYS_inotify_init","","",null,null],[17,"SYS_inotify_add_watch","","",null,null],[17,"SYS_inotify_rm_watch","","",null,null],[17,"SYS_migrate_pages","","",null,null],[17,"SYS_openat","","",null,null],[17,"SYS_mkdirat","","",null,null],[17,"SYS_mknodat","","",null,null],[17,"SYS_fchownat","","",null,null],[17,"SYS_futimesat","","",null,null],[17,"SYS_newfstatat","","",null,null],[17,"SYS_unlinkat","","",null,null],[17,"SYS_renameat","","",null,null],[17,"SYS_linkat","","",null,null],[17,"SYS_symlinkat","","",null,null],[17,"SYS_readlinkat","","",null,null],[17,"SYS_fchmodat","","",null,null],[17,"SYS_faccessat","","",null,null],[17,"SYS_pselect6","","",null,null],[17,"SYS_ppoll","","",null,null],[17,"SYS_unshare","","",null,null],[17,"SYS_set_robust_list","","",null,null],[17,"SYS_get_robust_list","","",null,null],[17,"SYS_splice","","",null,null],[17,"SYS_tee","","",null,null],[17,"SYS_sync_file_range","","",null,null],[17,"SYS_vmsplice","","",null,null],[17,"SYS_move_pages","","",null,null],[17,"SYS_utimensat","","",null,null],[17,"SYS_epoll_pwait","","",null,null],[17,"SYS_signalfd","","",null,null],[17,"SYS_timerfd_create","","",null,null],[17,"SYS_eventfd","","",null,null],[17,"SYS_fallocate","","",null,null],[17,"SYS_timerfd_settime","","",null,null],[17,"SYS_timerfd_gettime","","",null,null],[17,"SYS_accept4","","",null,null],[17,"SYS_signalfd4","","",null,null],[17,"SYS_eventfd2","","",null,null],[17,"SYS_epoll_create1","","",null,null],[17,"SYS_dup3","","",null,null],[17,"SYS_pipe2","","",null,null],[17,"SYS_inotify_init1","","",null,null],[17,"SYS_preadv","","",null,null],[17,"SYS_pwritev","","",null,null],[17,"SYS_rt_tgsigqueueinfo","","",null,null],[17,"SYS_perf_event_open","","",null,null],[17,"SYS_recvmmsg","","",null,null],[17,"SYS_fanotify_init","","",null,null],[17,"SYS_fanotify_mark","","",null,null],[17,"SYS_prlimit64","","",null,null],[17,"SYS_name_to_handle_at","","",null,null],[17,"SYS_open_by_handle_at","","",null,null],[17,"SYS_clock_adjtime","","",null,null],[17,"SYS_syncfs","","",null,null],[17,"SYS_sendmmsg","","",null,null],[17,"SYS_setns","","",null,null],[17,"SYS_getcpu","","",null,null],[17,"SYS_process_vm_readv","","",null,null],[17,"SYS_process_vm_writev","","",null,null],[17,"SYS_kcmp","","",null,null],[17,"SYS_finit_module","","",null,null],[17,"SYS_sched_setattr","","",null,null],[17,"SYS_sched_getattr","","",null,null],[17,"SYS_renameat2","","",null,null],[17,"SYS_seccomp","","",null,null],[17,"SYS_getrandom","","",null,null],[17,"SYS_memfd_create","","",null,null],[17,"SYS_kexec_file_load","","",null,null],[17,"SYS_bpf","","",null,null],[17,"SYS_execveat","","",null,null],[17,"SYS_userfaultfd","","",null,null],[17,"SYS_membarrier","","",null,null],[17,"SYS_mlock2","","",null,null],[17,"SYS_copy_file_range","","",null,null],[17,"SYS_preadv2","","",null,null],[17,"SYS_pwritev2","","",null,null],[17,"SYS_pkey_mprotect","","",null,null],[17,"SYS_pkey_alloc","","",null,null],[17,"SYS_pkey_free","","",null,null]],"paths":[[3,"group"],[3,"utimbuf"],[3,"timeval"],[3,"timespec"],[3,"rlimit"],[3,"rusage"],[3,"in_addr"],[3,"in6_addr"],[3,"ip_mreq"],[3,"ipv6_mreq"],[3,"hostent"],[3,"iovec"],[3,"pollfd"],[3,"winsize"],[3,"linger"],[3,"sigval"],[3,"itimerval"],[3,"tms"],[3,"servent"],[3,"protoent"],[3,"sockaddr"],[3,"sockaddr_in"],[3,"sockaddr_in6"],[3,"sockaddr_un"],[3,"sockaddr_storage"],[3,"addrinfo"],[3,"sockaddr_nl"],[3,"sockaddr_ll"],[3,"tm"],[3,"sched_param"],[3,"Dl_info"],[3,"epoll_event"],[3,"utsname"],[3,"lconv"],[3,"sigevent"],[3,"dirent"],[3,"dirent64"],[3,"rlimit64"],[3,"glob_t"],[3,"ifaddrs"],[3,"passwd"],[3,"spwd"],[3,"statvfs"],[3,"dqblk"],[3,"signalfd_siginfo"],[3,"itimerspec"],[3,"mq_attr"],[3,"if_nameindex"],[3,"msginfo"],[3,"mmsghdr"],[3,"sembuf"],[3,"input_event"],[3,"input_id"],[3,"input_absinfo"],[3,"input_keymap_entry"],[3,"input_mask"],[3,"ff_replay"],[3,"ff_trigger"],[3,"ff_envelope"],[3,"ff_constant_effect"],[3,"ff_ramp_effect"],[3,"ff_condition_effect"],[3,"ff_periodic_effect"],[3,"ff_rumble_effect"],[3,"ff_effect"],[3,"dl_phdr_info"],[3,"Elf32_Phdr"],[3,"Elf64_Phdr"],[3,"ucred"],[3,"mntent"],[3,"aiocb"],[3,"__exit_status"],[3,"__timeval"],[3,"utmpx"],[3,"sigaction"],[3,"stack_t"],[3,"siginfo_t"],[3,"glob64_t"],[3,"statfs"],[3,"msghdr"],[3,"cmsghdr"],[3,"termios"],[3,"flock"],[3,"mallinfo"],[3,"sysinfo"],[3,"msqid_ds"],[3,"stat"],[3,"stat64"],[3,"statfs64"],[3,"statvfs64"],[3,"_libc_fpxreg"],[3,"_libc_xmmreg"],[3,"_libc_fpstate"],[3,"user_fpregs_struct"],[3,"user_regs_struct"],[3,"user"],[3,"mcontext_t"],[3,"ucontext_t"],[3,"ipc_perm"],[3,"shmid_ds"],[3,"termios2"],[3,"pthread_attr_t"],[3,"sigset_t"],[3,"sem_t"],[3,"nlmsghdr"],[3,"nlmsgerr"],[3,"nl_pktinfo"],[3,"nl_mmap_req"],[3,"nl_mmap_hdr"],[3,"nlattr"],[3,"pthread_mutex_t"],[3,"pthread_rwlock_t"],[3,"pthread_mutexattr_t"],[3,"pthread_rwlockattr_t"],[3,"pthread_cond_t"],[3,"pthread_condattr_t"],[3,"fsid_t"],[3,"cpu_set_t"],[3,"posix_spawn_file_actions_t"],[3,"posix_spawnattr_t"],[3,"genlmsghdr"],[3,"fd_set"]]}; searchIndex["log"] = {"doc":"A lightweight logging facade.","items":[[3,"LogRecord","log","The \"payload\" of a log message.",null,null],[3,"LogMetadata","","Metadata about a log message.",null,null],[3,"LogLocation","","The location of a log message.",null,null],[3,"MaxLogLevelFilter","","A token providing read and write access to the global maximum log level filter.",null,null],[3,"SetLoggerError","","The type returned by `set_logger` if `set_logger` has already been called.",null,null],[3,"ShutdownLoggerError","","The type returned by `shutdown_logger_raw` if `shutdown_logger_raw` has already been called or if `set_logger_raw` has not been called yet.",null,null],[4,"LogLevel","","An enum representing the available verbosity levels of the logging framework",null,null],[13,"Error","","The \"error\" level.",0,null],[13,"Warn","","The \"warn\" level.",0,null],[13,"Info","","The \"info\" level.",0,null],[13,"Debug","","The \"debug\" level.",0,null],[13,"Trace","","The \"trace\" level.",0,null],[4,"LogLevelFilter","","An enum representing the available verbosity level filters of the logging framework.",null,null],[13,"Off","","A level lower than all log levels.",1,null],[13,"Error","","Corresponds to the `Error` log level.",1,null],[13,"Warn","","Corresponds to the `Warn` log level.",1,null],[13,"Info","","Corresponds to the `Info` log level.",1,null],[13,"Debug","","Corresponds to the `Debug` log level.",1,null],[13,"Trace","","Corresponds to the `Trace` log level.",1,null],[5,"max_log_level","","Returns the current maximum log level.",null,{"inputs":[],"output":{"name":"loglevelfilter"}}],[5,"set_logger","","Sets the global logger.",null,{"inputs":[{"name":"m"}],"output":{"generics":["setloggererror"],"name":"result"}}],[5,"set_logger_raw","","Sets the global logger from a raw pointer.",null,{"inputs":[{"name":"m"}],"output":{"generics":["setloggererror"],"name":"result"}}],[5,"shutdown_logger","","Shuts down the global logger.",null,{"inputs":[],"output":{"generics":["box","shutdownloggererror"],"name":"result"}}],[5,"shutdown_logger_raw","","Shuts down the global logger.",null,{"inputs":[],"output":{"generics":["shutdownloggererror"],"name":"result"}}],[8,"Log","","A trait encapsulating the operations required of a logger",null,null],[10,"enabled","","Determines if a log message with the specified metadata would be logged.",2,{"inputs":[{"name":"self"},{"name":"logmetadata"}],"output":{"name":"bool"}}],[10,"log","","Logs the `LogRecord`.",2,{"inputs":[{"name":"self"},{"name":"logrecord"}],"output":null}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"loglevel"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"loglevel"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"loglevelfilter"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"loglevel"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"loglevelfilter"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",0,{"inputs":[{"name":"self"},{"name":"loglevel"}],"output":{"name":"ordering"}}],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"generics":["loglevel"],"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"max","","Returns the most verbose logging level.",0,{"inputs":[],"output":{"name":"loglevel"}}],[11,"to_log_level_filter","","Converts the `LogLevel` to the equivalent `LogLevelFilter`.",0,{"inputs":[{"name":"self"}],"output":{"name":"loglevelfilter"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"loglevelfilter"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"loglevelfilter"}],"output":{"name":"bool"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"loglevel"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"self"},{"name":"loglevelfilter"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"self"},{"name":"loglevel"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",1,{"inputs":[{"name":"self"},{"name":"loglevelfilter"}],"output":{"name":"ordering"}}],[11,"from_str","","",1,{"inputs":[{"name":"str"}],"output":{"generics":["loglevelfilter"],"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"max","","Returns the most verbose logging level filter.",1,{"inputs":[],"output":{"name":"loglevelfilter"}}],[11,"to_log_level","","Converts `self` to the equivalent `LogLevel`.",1,{"inputs":[{"name":"self"}],"output":{"generics":["loglevel"],"name":"option"}}],[11,"args","","The message body.",3,{"inputs":[{"name":"self"}],"output":{"name":"arguments"}}],[11,"metadata","","Metadata about the log directive.",3,{"inputs":[{"name":"self"}],"output":{"name":"logmetadata"}}],[11,"location","","The location of the log directive.",3,{"inputs":[{"name":"self"}],"output":{"name":"loglocation"}}],[11,"level","","The verbosity level of the message.",3,{"inputs":[{"name":"self"}],"output":{"name":"loglevel"}}],[11,"target","","The name of the target of the directive.",3,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"level","","The verbosity level of the message.",4,{"inputs":[{"name":"self"}],"output":{"name":"loglevel"}}],[11,"target","","The name of the target of the directive.",4,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"loglocation"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"module_path","","The module path of the message.",5,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"file","","The source file containing the message.",5,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"line","","The line containing the message.",5,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","Gets the current maximum log level filter.",6,{"inputs":[{"name":"self"}],"output":{"name":"loglevelfilter"}}],[11,"set","","Sets the maximum log level.",6,{"inputs":[{"name":"self"},{"name":"loglevelfilter"}],"output":null}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",7,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",8,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[14,"log","","The standard logging macro.",null,null],[14,"error","","Logs a message at the error level.",null,null],[14,"warn","","Logs a message at the warn level.",null,null],[14,"info","","Logs a message at the info level.",null,null],[14,"debug","","Logs a message at the debug level.",null,null],[14,"trace","","Logs a message at the trace level.",null,null],[14,"log_enabled","","Determines if a message logged at the specified level in that module will be logged.",null,null]],"paths":[[4,"LogLevel"],[4,"LogLevelFilter"],[8,"Log"],[3,"LogRecord"],[3,"LogMetadata"],[3,"LogLocation"],[3,"MaxLogLevelFilter"],[3,"SetLoggerError"],[3,"ShutdownLoggerError"]]}; -searchIndex["lz4"] = {"doc":"","items":[[4,"BlockSize","lz4","",null,null],[13,"Default","","",0,null],[13,"Max64KB","","",0,null],[13,"Max256KB","","",0,null],[13,"Max1MB","","",0,null],[13,"Max4MB","","",0,null],[4,"BlockMode","","",null,null],[13,"Linked","","",1,null],[13,"Independent","","",1,null],[4,"ContentChecksum","","",null,null],[13,"NoChecksum","","",2,null],[13,"ChecksumEnabled","","",2,null],[3,"Decoder","","",null,null],[3,"Encoder","","",null,null],[3,"EncoderBuilder","","",null,null],[0,"liblz4","","",null,null],[3,"LZ4Error","lz4::liblz4","",null,null],[5,"check_error","","",null,{"inputs":[{"name":"lz4ferrorcode"}],"output":{"generics":["usize","error"],"name":"result"}}],[5,"version","","",null,{"inputs":[],"output":{"name":"i32"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"description","","",3,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"new","lz4","Creates a new encoder which will have its output written to the given output stream. The output stream can be re-acquired by calling `finish()`",4,{"inputs":[{"name":"r"}],"output":{"generics":["decoder"],"name":"result"}}],[11,"reader","","Immutable reader reference.",4,{"inputs":[{"name":"self"}],"output":{"name":"r"}}],[11,"finish","","",4,null],[11,"read","","",4,null],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"encoderbuilder"}}],[11,"new","","",5,{"inputs":[],"output":{"name":"self"}}],[11,"block_size","","",5,{"inputs":[{"name":"self"},{"name":"blocksize"}],"output":{"name":"self"}}],[11,"block_mode","","",5,{"inputs":[{"name":"self"},{"name":"blockmode"}],"output":{"name":"self"}}],[11,"checksum","","",5,{"inputs":[{"name":"self"},{"name":"contentchecksum"}],"output":{"name":"self"}}],[11,"level","","",5,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[11,"auto_flush","","",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"self"}}],[11,"build","","",5,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"generics":["encoder"],"name":"result"}}],[11,"writer","","Immutable writer reference.",6,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"finish","","This function is used to flag that this session of compression is done with. The stream is finished up (final bytes are written), and then the wrapped writer is returned.",6,null],[11,"write","","",6,null],[11,"flush","","",6,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"get_size","","",0,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"blocksize"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"contentchecksum"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"blockmode"}}]],"paths":[[4,"BlockSize"],[4,"BlockMode"],[4,"ContentChecksum"],[3,"LZ4Error"],[3,"Decoder"],[3,"EncoderBuilder"],[3,"Encoder"]]}; +searchIndex["lz4"] = {"doc":"","items":[[4,"BlockSize","lz4","",null,null],[13,"Default","","",0,null],[13,"Max64KB","","",0,null],[13,"Max256KB","","",0,null],[13,"Max1MB","","",0,null],[13,"Max4MB","","",0,null],[4,"BlockMode","","",null,null],[13,"Linked","","",1,null],[13,"Independent","","",1,null],[4,"ContentChecksum","","",null,null],[13,"NoChecksum","","",2,null],[13,"ChecksumEnabled","","",2,null],[3,"Decoder","","",null,null],[3,"Encoder","","",null,null],[3,"EncoderBuilder","","",null,null],[0,"liblz4","","",null,null],[3,"LZ4Error","lz4::liblz4","",null,null],[5,"check_error","","",null,{"inputs":[{"name":"lz4ferrorcode"}],"output":{"generics":["usize","error"],"name":"result"}}],[5,"version","","",null,{"inputs":[],"output":{"name":"i32"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"description","","",3,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"new","lz4","Creates a new encoder which will have its output written to the given output stream. The output stream can be re-acquired by calling `finish()`",4,{"inputs":[{"name":"r"}],"output":{"generics":["decoder"],"name":"result"}}],[11,"reader","","Immutable reader reference.",4,{"inputs":[{"name":"self"}],"output":{"name":"r"}}],[11,"finish","","",4,null],[11,"read","","",4,null],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"encoderbuilder"}}],[11,"new","","",5,{"inputs":[],"output":{"name":"self"}}],[11,"block_size","","",5,{"inputs":[{"name":"self"},{"name":"blocksize"}],"output":{"name":"self"}}],[11,"block_mode","","",5,{"inputs":[{"name":"self"},{"name":"blockmode"}],"output":{"name":"self"}}],[11,"checksum","","",5,{"inputs":[{"name":"self"},{"name":"contentchecksum"}],"output":{"name":"self"}}],[11,"level","","",5,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[11,"auto_flush","","",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"self"}}],[11,"build","","",5,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"generics":["encoder"],"name":"result"}}],[11,"writer","","Immutable writer reference.",6,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"finish","","This function is used to flag that this session of compression is done with. The stream is finished up (final bytes are written), and then the wrapped writer is returned.",6,null],[11,"write","","",6,null],[11,"flush","","",6,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"get_size","","",0,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"contentchecksum"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"blocksize"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"blockmode"}}]],"paths":[[4,"BlockSize"],[4,"BlockMode"],[4,"ContentChecksum"],[3,"LZ4Error"],[3,"Decoder"],[3,"EncoderBuilder"],[3,"Encoder"]]}; searchIndex["lz4_sys"] = {"doc":"","items":[[3,"LZ4FCompressionContext","lz4_sys","",null,null],[12,"0","","",0,null],[3,"LZ4FDecompressionContext","","",null,null],[12,"0","","",1,null],[3,"LZ4FFrameInfo","","",null,null],[12,"block_size_id","","",2,null],[12,"block_mode","","",2,null],[12,"content_checksum_flag","","",2,null],[12,"reserved","","",2,null],[3,"LZ4FPreferences","","",null,null],[12,"frame_info","","",3,null],[12,"compression_level","","",3,null],[12,"auto_flush","","",3,null],[12,"reserved","","",3,null],[3,"LZ4FCompressOptions","","",null,null],[12,"stable_src","","",4,null],[12,"reserved","","",4,null],[3,"LZ4FDecompressOptions","","",null,null],[12,"stable_dst","","",5,null],[12,"reserved","","",5,null],[3,"LZ4StreamEncode","","",null,null],[3,"LZ4StreamDecode","","",null,null],[4,"BlockSize","","",null,null],[13,"Default","","",6,null],[13,"Max64KB","","",6,null],[13,"Max256KB","","",6,null],[13,"Max1MB","","",6,null],[13,"Max4MB","","",6,null],[4,"BlockMode","","",null,null],[13,"Linked","","",7,null],[13,"Independent","","",7,null],[4,"ContentChecksum","","",null,null],[13,"NoChecksum","","",8,null],[13,"ChecksumEnabled","","",8,null],[5,"LZ4F_isError","","",null,null],[5,"LZ4F_getErrorName","","",null,null],[5,"LZ4F_createCompressionContext","","",null,null],[5,"LZ4F_freeCompressionContext","","",null,null],[5,"LZ4F_compressBegin","","",null,null],[5,"LZ4F_compressBound","","",null,null],[5,"LZ4F_compressUpdate","","",null,null],[5,"LZ4F_flush","","",null,null],[5,"LZ4F_compressEnd","","",null,null],[5,"LZ4F_createDecompressionContext","","",null,null],[5,"LZ4F_freeDecompressionContext","","",null,null],[5,"LZ4F_getFrameInfo","","",null,null],[5,"LZ4F_decompress","","",null,null],[5,"LZ4_versionNumber","","",null,null],[5,"LZ4_compressBound","","",null,null],[5,"LZ4_createStream","","",null,null],[5,"LZ4_compress_continue","","",null,null],[5,"LZ4_freeStream","","",null,null],[5,"LZ4_createStreamDecode","","",null,null],[5,"LZ4_decompress_safe_continue","","",null,null],[5,"LZ4_freeStreamDecode","","",null,null],[6,"LZ4FErrorCode","","",null,null],[17,"LZ4F_VERSION","","",null,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"lz4fcompressioncontext"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"lz4fdecompressioncontext"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"blocksize"}}],[11,"get_size","","",6,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"blockmode"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"contentchecksum"}}]],"paths":[[3,"LZ4FCompressionContext"],[3,"LZ4FDecompressionContext"],[3,"LZ4FFrameInfo"],[3,"LZ4FPreferences"],[3,"LZ4FCompressOptions"],[3,"LZ4FDecompressOptions"],[4,"BlockSize"],[4,"BlockMode"],[4,"ContentChecksum"]]}; searchIndex["maplit"] = {"doc":"Macros for container literals with specific type.","items":[[14,"hashmap","maplit","Create a HashMap from a list of key-value pairs",null,null],[14,"hashset","","Create a HashSet from a list of elements.",null,null],[14,"btreemap","","Create a BTreeMap from a list of key-value pairs",null,null],[14,"btreeset","","Create a BTreeSet from a list of elements.",null,null],[14,"convert_args","","Macro that converts the keys or key-value pairs passed to another maplit macro. The default conversion is to use the [`Into`] trait, if no custom conversion is passed.",null,null]],"paths":[]}; searchIndex["matches"] = {"doc":"","items":[[14,"matches","matches","Check if an expression matches a refutable pattern.",null,null],[14,"assert_matches","","Assert that an expression matches a refutable pattern.",null,null],[14,"debug_assert_matches","","Assert that an expression matches a refutable pattern using debug assertions.",null,null]],"paths":[]}; searchIndex["memchr"] = {"doc":"This crate defines two functions, `memchr` and `memrchr`, which expose a safe interface to the corresponding functions in `libc`.","items":[[3,"Memchr","memchr","An iterator for memchr",null,null],[3,"Memchr2","","An iterator for Memchr2",null,null],[3,"Memchr3","","An iterator for Memchr3",null,null],[5,"memchr","","A safe interface to `memchr`.",null,null],[5,"memrchr","","A safe interface to `memrchr`.",null,null],[5,"memchr2","","Like `memchr`, but searches for two bytes instead of one.",null,null],[5,"memchr3","","Like `memchr`, but searches for three bytes instead of one.",null,null],[11,"new","","Creates a new iterator that yields all positions of needle in haystack.",0,null],[11,"next","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"size_hint","","",0,null],[11,"next_back","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"new","","Creates a new iterator that yields all positions of needle in haystack.",1,null],[11,"next","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"size_hint","","",1,null],[11,"new","","Create a new Memchr2 that's initalized to zero with a haystack",2,null],[11,"next","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"size_hint","","",2,null]],"paths":[[3,"Memchr"],[3,"Memchr2"],[3,"Memchr3"]]}; searchIndex["memmap"] = {"doc":"A cross-platform Rust API for memory maps.","items":[[3,"MmapOptions","memmap","",null,null],[12,"stack","","Indicates that the memory map should be suitable for a stack.",0,null],[3,"Mmap","","A memory-mapped buffer.",null,null],[3,"MmapView","","A view of a memory map.",null,null],[3,"MmapViewSync","","A thread-safe view of a memory map.",null,null],[4,"Protection","","Memory map protection.",null,null],[13,"Read","","A read-only memory map. Writes to the memory map will result in a panic.",1,null],[13,"ReadWrite","","A read-write memory map. Writes to the memory map will be reflected in the file after a call to `Mmap::flush` or after the `Mmap` is dropped.",1,null],[13,"ReadCopy","","A read, copy-on-write memory map. Writes to the memory map will not be carried through to the underlying file. It is unspecified whether changes made to the file after the memory map is created will be visible.",1,null],[13,"ReadExecute","","A readable and executable mapping.",1,null],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"protection"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"protection"}],"output":{"name":"bool"}}],[11,"write","","Returns `true` if the `Protection` is writable.",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"mmapoptions"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",0,{"inputs":[],"output":{"name":"mmapoptions"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"mmapoptions"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"mmapoptions"}],"output":{"name":"bool"}}],[11,"open","","Opens a file-backed memory map.",2,{"inputs":[{"name":"file"},{"name":"protection"}],"output":{"generics":["mmap"],"name":"result"}}],[11,"open_path","","Opens a file-backed memory map.",2,{"inputs":[{"name":"p"},{"name":"protection"}],"output":{"generics":["mmap"],"name":"result"}}],[11,"open_with_offset","","Opens a file-backed memory map with the specified offset and length.",2,{"inputs":[{"name":"file"},{"name":"protection"},{"name":"usize"},{"name":"usize"}],"output":{"generics":["mmap"],"name":"result"}}],[11,"anonymous","","Opens an anonymous memory map.",2,{"inputs":[{"name":"usize"},{"name":"protection"}],"output":{"generics":["mmap"],"name":"result"}}],[11,"anonymous_with_options","","Opens an anonymous memory map with the provided options.",2,{"inputs":[{"name":"usize"},{"name":"protection"},{"name":"mmapoptions"}],"output":{"generics":["mmap"],"name":"result"}}],[11,"flush","","Flushes outstanding memory map modifications to disk.",2,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"flush_async","","Asynchronously flushes outstanding memory map modifications to disk.",2,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"flush_range","","Flushes outstanding memory map modifications in the range to disk.",2,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"name":"result"}}],[11,"flush_async_range","","Asynchronously flushes outstanding memory map modifications in the range to disk.",2,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"name":"result"}}],[11,"set_protection","","Change the `Protection` this mapping was created with.",2,{"inputs":[{"name":"self"},{"name":"protection"}],"output":{"name":"result"}}],[11,"len","","Returns the length of the memory map.",2,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"ptr","","Returns a pointer to the mapped memory.",2,null],[11,"mut_ptr","","Returns a pointer to the mapped memory.",2,null],[11,"as_slice","","Returns the memory mapped file as an immutable slice.",2,null],[11,"as_mut_slice","","Returns the memory mapped file as a mutable slice.",2,null],[11,"into_view","","Creates a splittable mmap view from the mmap.",2,{"inputs":[{"name":"self"}],"output":{"name":"mmapview"}}],[11,"into_view_sync","","Creates a thread-safe splittable mmap view from the mmap.",2,{"inputs":[{"name":"self"}],"output":{"name":"mmapviewsync"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"split_at","","Split the view into disjoint pieces at the specified offset.",3,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"result"}}],[11,"restrict","","Restricts the range of the view to the provided offset and length.",3,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"name":"result"}}],[11,"flush","","Flushes outstanding view modifications to disk.",3,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"flush_async","","Asynchronously flushes outstanding memory map view modifications to disk.",3,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"len","","Returns the length of the memory map view.",3,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"ptr","","Returns a shared pointer to the mapped memory.",3,null],[11,"mut_ptr","","Returns a mutable pointer to the mapped memory.",3,null],[11,"as_slice","","Returns the memory mapped file as an immutable slice.",3,null],[11,"as_mut_slice","","Returns the memory mapped file as a mutable slice.",3,null],[11,"clone","","Clones the view of the memory map.",3,{"inputs":[{"name":"self"}],"output":{"name":"mmapview"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"split_at","","Split the view into disjoint pieces at the specified offset.",4,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"result"}}],[11,"restrict","","Restricts the range of this view to the provided offset and length.",4,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"name":"result"}}],[11,"flush","","Flushes outstanding view modifications to disk.",4,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"flush_async","","Asynchronously flushes outstanding memory map view modifications to disk.",4,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"len","","Returns the length of the memory map view.",4,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"ptr","","Returns a shared pointer to the mapped memory.",4,null],[11,"mut_ptr","","Returns a mutable pointer to the mapped memory.",4,null],[11,"as_slice","","Returns the memory mapped file as an immutable slice.",4,null],[11,"as_mut_slice","","Returns the memory mapped file as a mutable slice.",4,null],[11,"clone","","Clones the view of the memory map.",4,{"inputs":[{"name":"self"}],"output":{"name":"mmapviewsync"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[3,"MmapOptions"],[4,"Protection"],[3,"Mmap"],[3,"MmapView"],[3,"MmapViewSync"]]}; -searchIndex["nix"] = {"doc":"Rust friendly bindings to the various *nix system functions.","items":[[4,"Errno","nix","",null,null],[13,"UnknownErrno","","",0,null],[13,"EPERM","","",0,null],[13,"ENOENT","","",0,null],[13,"ESRCH","","",0,null],[13,"EINTR","","",0,null],[13,"EIO","","",0,null],[13,"ENXIO","","",0,null],[13,"E2BIG","","",0,null],[13,"ENOEXEC","","",0,null],[13,"EBADF","","",0,null],[13,"ECHILD","","",0,null],[13,"EAGAIN","","",0,null],[13,"ENOMEM","","",0,null],[13,"EACCES","","",0,null],[13,"EFAULT","","",0,null],[13,"ENOTBLK","","",0,null],[13,"EBUSY","","",0,null],[13,"EEXIST","","",0,null],[13,"EXDEV","","",0,null],[13,"ENODEV","","",0,null],[13,"ENOTDIR","","",0,null],[13,"EISDIR","","",0,null],[13,"EINVAL","","",0,null],[13,"ENFILE","","",0,null],[13,"EMFILE","","",0,null],[13,"ENOTTY","","",0,null],[13,"ETXTBSY","","",0,null],[13,"EFBIG","","",0,null],[13,"ENOSPC","","",0,null],[13,"ESPIPE","","",0,null],[13,"EROFS","","",0,null],[13,"EMLINK","","",0,null],[13,"EPIPE","","",0,null],[13,"EDOM","","",0,null],[13,"ERANGE","","",0,null],[13,"EDEADLK","","",0,null],[13,"ENAMETOOLONG","","",0,null],[13,"ENOLCK","","",0,null],[13,"ENOSYS","","",0,null],[13,"ENOTEMPTY","","",0,null],[13,"ELOOP","","",0,null],[13,"ENOMSG","","",0,null],[13,"EIDRM","","",0,null],[13,"ECHRNG","","",0,null],[13,"EL2NSYNC","","",0,null],[13,"EL3HLT","","",0,null],[13,"EL3RST","","",0,null],[13,"ELNRNG","","",0,null],[13,"EUNATCH","","",0,null],[13,"ENOCSI","","",0,null],[13,"EL2HLT","","",0,null],[13,"EBADE","","",0,null],[13,"EBADR","","",0,null],[13,"EXFULL","","",0,null],[13,"ENOANO","","",0,null],[13,"EBADRQC","","",0,null],[13,"EBADSLT","","",0,null],[13,"EBFONT","","",0,null],[13,"ENOSTR","","",0,null],[13,"ENODATA","","",0,null],[13,"ETIME","","",0,null],[13,"ENOSR","","",0,null],[13,"ENONET","","",0,null],[13,"ENOPKG","","",0,null],[13,"EREMOTE","","",0,null],[13,"ENOLINK","","",0,null],[13,"EADV","","",0,null],[13,"ESRMNT","","",0,null],[13,"ECOMM","","",0,null],[13,"EPROTO","","",0,null],[13,"EMULTIHOP","","",0,null],[13,"EDOTDOT","","",0,null],[13,"EBADMSG","","",0,null],[13,"EOVERFLOW","","",0,null],[13,"ENOTUNIQ","","",0,null],[13,"EBADFD","","",0,null],[13,"EREMCHG","","",0,null],[13,"ELIBACC","","",0,null],[13,"ELIBBAD","","",0,null],[13,"ELIBSCN","","",0,null],[13,"ELIBMAX","","",0,null],[13,"ELIBEXEC","","",0,null],[13,"EILSEQ","","",0,null],[13,"ERESTART","","",0,null],[13,"ESTRPIPE","","",0,null],[13,"EUSERS","","",0,null],[13,"ENOTSOCK","","",0,null],[13,"EDESTADDRREQ","","",0,null],[13,"EMSGSIZE","","",0,null],[13,"EPROTOTYPE","","",0,null],[13,"ENOPROTOOPT","","",0,null],[13,"EPROTONOSUPPORT","","",0,null],[13,"ESOCKTNOSUPPORT","","",0,null],[13,"EOPNOTSUPP","","",0,null],[13,"EPFNOSUPPORT","","",0,null],[13,"EAFNOSUPPORT","","",0,null],[13,"EADDRINUSE","","",0,null],[13,"EADDRNOTAVAIL","","",0,null],[13,"ENETDOWN","","",0,null],[13,"ENETUNREACH","","",0,null],[13,"ENETRESET","","",0,null],[13,"ECONNABORTED","","",0,null],[13,"ECONNRESET","","",0,null],[13,"ENOBUFS","","",0,null],[13,"EISCONN","","",0,null],[13,"ENOTCONN","","",0,null],[13,"ESHUTDOWN","","",0,null],[13,"ETOOMANYREFS","","",0,null],[13,"ETIMEDOUT","","",0,null],[13,"ECONNREFUSED","","",0,null],[13,"EHOSTDOWN","","",0,null],[13,"EHOSTUNREACH","","",0,null],[13,"EALREADY","","",0,null],[13,"EINPROGRESS","","",0,null],[13,"ESTALE","","",0,null],[13,"EUCLEAN","","",0,null],[13,"ENOTNAM","","",0,null],[13,"ENAVAIL","","",0,null],[13,"EISNAM","","",0,null],[13,"EREMOTEIO","","",0,null],[13,"EDQUOT","","",0,null],[13,"ENOMEDIUM","","",0,null],[13,"EMEDIUMTYPE","","",0,null],[13,"ECANCELED","","",0,null],[13,"ENOKEY","","",0,null],[13,"EKEYEXPIRED","","",0,null],[13,"EKEYREVOKED","","",0,null],[13,"EKEYREJECTED","","",0,null],[13,"EOWNERDEAD","","",0,null],[13,"ENOTRECOVERABLE","","",0,null],[13,"ERFKILL","","",0,null],[13,"EHWPOISON","","",0,null],[4,"Error","","Nix Error Type",null,null],[13,"Sys","","",1,null],[13,"InvalidPath","","",1,null],[13,"InvalidUtf8","","The operation involved a conversion to Rust's native String type, which failed because the string did not contain all valid UTF-8.",1,null],[13,"UnsupportedOperation","","The operation is not supported by Nix, in this instance either use the libc bindings or consult the module documentation to see if there is a more appropriate interface available.",1,null],[0,"libc","","",null,null],[0,"errno","","",null,null],[4,"Errno","nix::errno","",null,null],[13,"UnknownErrno","","",0,null],[13,"EPERM","","",0,null],[13,"ENOENT","","",0,null],[13,"ESRCH","","",0,null],[13,"EINTR","","",0,null],[13,"EIO","","",0,null],[13,"ENXIO","","",0,null],[13,"E2BIG","","",0,null],[13,"ENOEXEC","","",0,null],[13,"EBADF","","",0,null],[13,"ECHILD","","",0,null],[13,"EAGAIN","","",0,null],[13,"ENOMEM","","",0,null],[13,"EACCES","","",0,null],[13,"EFAULT","","",0,null],[13,"ENOTBLK","","",0,null],[13,"EBUSY","","",0,null],[13,"EEXIST","","",0,null],[13,"EXDEV","","",0,null],[13,"ENODEV","","",0,null],[13,"ENOTDIR","","",0,null],[13,"EISDIR","","",0,null],[13,"EINVAL","","",0,null],[13,"ENFILE","","",0,null],[13,"EMFILE","","",0,null],[13,"ENOTTY","","",0,null],[13,"ETXTBSY","","",0,null],[13,"EFBIG","","",0,null],[13,"ENOSPC","","",0,null],[13,"ESPIPE","","",0,null],[13,"EROFS","","",0,null],[13,"EMLINK","","",0,null],[13,"EPIPE","","",0,null],[13,"EDOM","","",0,null],[13,"ERANGE","","",0,null],[13,"EDEADLK","","",0,null],[13,"ENAMETOOLONG","","",0,null],[13,"ENOLCK","","",0,null],[13,"ENOSYS","","",0,null],[13,"ENOTEMPTY","","",0,null],[13,"ELOOP","","",0,null],[13,"ENOMSG","","",0,null],[13,"EIDRM","","",0,null],[13,"ECHRNG","","",0,null],[13,"EL2NSYNC","","",0,null],[13,"EL3HLT","","",0,null],[13,"EL3RST","","",0,null],[13,"ELNRNG","","",0,null],[13,"EUNATCH","","",0,null],[13,"ENOCSI","","",0,null],[13,"EL2HLT","","",0,null],[13,"EBADE","","",0,null],[13,"EBADR","","",0,null],[13,"EXFULL","","",0,null],[13,"ENOANO","","",0,null],[13,"EBADRQC","","",0,null],[13,"EBADSLT","","",0,null],[13,"EBFONT","","",0,null],[13,"ENOSTR","","",0,null],[13,"ENODATA","","",0,null],[13,"ETIME","","",0,null],[13,"ENOSR","","",0,null],[13,"ENONET","","",0,null],[13,"ENOPKG","","",0,null],[13,"EREMOTE","","",0,null],[13,"ENOLINK","","",0,null],[13,"EADV","","",0,null],[13,"ESRMNT","","",0,null],[13,"ECOMM","","",0,null],[13,"EPROTO","","",0,null],[13,"EMULTIHOP","","",0,null],[13,"EDOTDOT","","",0,null],[13,"EBADMSG","","",0,null],[13,"EOVERFLOW","","",0,null],[13,"ENOTUNIQ","","",0,null],[13,"EBADFD","","",0,null],[13,"EREMCHG","","",0,null],[13,"ELIBACC","","",0,null],[13,"ELIBBAD","","",0,null],[13,"ELIBSCN","","",0,null],[13,"ELIBMAX","","",0,null],[13,"ELIBEXEC","","",0,null],[13,"EILSEQ","","",0,null],[13,"ERESTART","","",0,null],[13,"ESTRPIPE","","",0,null],[13,"EUSERS","","",0,null],[13,"ENOTSOCK","","",0,null],[13,"EDESTADDRREQ","","",0,null],[13,"EMSGSIZE","","",0,null],[13,"EPROTOTYPE","","",0,null],[13,"ENOPROTOOPT","","",0,null],[13,"EPROTONOSUPPORT","","",0,null],[13,"ESOCKTNOSUPPORT","","",0,null],[13,"EOPNOTSUPP","","",0,null],[13,"EPFNOSUPPORT","","",0,null],[13,"EAFNOSUPPORT","","",0,null],[13,"EADDRINUSE","","",0,null],[13,"EADDRNOTAVAIL","","",0,null],[13,"ENETDOWN","","",0,null],[13,"ENETUNREACH","","",0,null],[13,"ENETRESET","","",0,null],[13,"ECONNABORTED","","",0,null],[13,"ECONNRESET","","",0,null],[13,"ENOBUFS","","",0,null],[13,"EISCONN","","",0,null],[13,"ENOTCONN","","",0,null],[13,"ESHUTDOWN","","",0,null],[13,"ETOOMANYREFS","","",0,null],[13,"ETIMEDOUT","","",0,null],[13,"ECONNREFUSED","","",0,null],[13,"EHOSTDOWN","","",0,null],[13,"EHOSTUNREACH","","",0,null],[13,"EALREADY","","",0,null],[13,"EINPROGRESS","","",0,null],[13,"ESTALE","","",0,null],[13,"EUCLEAN","","",0,null],[13,"ENOTNAM","","",0,null],[13,"ENAVAIL","","",0,null],[13,"EISNAM","","",0,null],[13,"EREMOTEIO","","",0,null],[13,"EDQUOT","","",0,null],[13,"ENOMEDIUM","","",0,null],[13,"EMEDIUMTYPE","","",0,null],[13,"ECANCELED","","",0,null],[13,"ENOKEY","","",0,null],[13,"EKEYEXPIRED","","",0,null],[13,"EKEYREVOKED","","",0,null],[13,"EKEYREJECTED","","",0,null],[13,"EOWNERDEAD","","",0,null],[13,"ENOTRECOVERABLE","","",0,null],[13,"ERFKILL","","",0,null],[13,"EHWPOISON","","",0,null],[5,"from_i32","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"errno"}}],[5,"errno","","Returns the platform-specific value of errno",null,{"inputs":[],"output":{"name":"i32"}}],[11,"fmt","nix","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"errno"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"errno"}],"output":{"name":"bool"}}],[17,"EWOULDBLOCK","nix::errno","",null,null],[17,"EDEADLOCK","","",null,null],[8,"ErrnoSentinel","","The sentinel value indicates that a function failed and more detailed information about the error can be found in `errno`",null,null],[10,"sentinel","","",2,{"inputs":[],"output":{"name":"self"}}],[11,"last","nix","",0,{"inputs":[],"output":{"name":"self"}}],[11,"desc","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"from_i32","","",0,{"inputs":[{"name":"i32"}],"output":{"name":"errno"}}],[11,"clear","","",0,null],[11,"result","","Returns `Ok(value)` if it does not contain the sentinel value. This should not be used when `-1` is not the errno sentinel value.",0,{"inputs":[{"name":"s"}],"output":{"name":"result"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"features","","",null,null],[5,"socket_atomic_cloexec","nix::features","",null,{"inputs":[],"output":{"name":"bool"}}],[0,"fcntl","nix","",null,null],[3,"SpliceFFlags","nix::fcntl","",null,null],[3,"OFlag","","",null,null],[3,"FdFlag","","",null,null],[3,"SealFlag","","",null,null],[3,"AtFlags","","",null,null],[4,"FcntlArg","","",null,null],[13,"F_DUPFD","","",3,null],[13,"F_DUPFD_CLOEXEC","","",3,null],[13,"F_GETFD","","",3,null],[13,"F_SETFD","","",3,null],[13,"F_GETFL","","",3,null],[13,"F_SETFL","","",3,null],[13,"F_SETLK","","",3,null],[13,"F_SETLKW","","",3,null],[13,"F_GETLK","","",3,null],[13,"F_OFD_SETLK","","",3,null],[13,"F_OFD_SETLKW","","",3,null],[13,"F_OFD_GETLK","","",3,null],[13,"F_ADD_SEALS","","",3,null],[13,"F_GET_SEALS","","",3,null],[13,"F_GETPIPE_SZ","","",3,null],[13,"F_SETPIPE_SZ","","",3,null],[4,"FlockArg","","",null,null],[13,"LockShared","","",4,null],[13,"LockExclusive","","",4,null],[13,"Unlock","","",4,null],[13,"LockSharedNonblock","","",4,null],[13,"LockExclusiveNonblock","","",4,null],[13,"UnlockNonblock","","",4,null],[5,"open","","",null,{"inputs":[{"name":"p"},{"name":"oflag"},{"name":"mode"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"openat","","",null,{"inputs":[{"name":"rawfd"},{"name":"p"},{"name":"oflag"},{"name":"mode"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"readlink","","",null,null],[5,"readlinkat","","",null,null],[5,"fcntl","","",null,{"inputs":[{"name":"rawfd"},{"name":"fcntlarg"}],"output":{"generics":["c_int"],"name":"result"}}],[5,"flock","","",null,{"inputs":[{"name":"rawfd"},{"name":"flockarg"}],"output":{"name":"result"}}],[5,"splice","","",null,{"inputs":[{"name":"rawfd"},{"generics":["loff_t"],"name":"option"},{"name":"rawfd"},{"generics":["loff_t"],"name":"option"},{"name":"usize"},{"name":"splicefflags"}],"output":{"generics":["usize"],"name":"result"}}],[5,"tee","","",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"},{"name":"usize"},{"name":"splicefflags"}],"output":{"generics":["usize"],"name":"result"}}],[5,"vmsplice","","",null,null],[11,"eq","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"ne","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"splicefflags"}}],[11,"partial_cmp","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"le","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"gt","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"ge","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"cmp","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"ordering"}}],[11,"hash","","",5,null],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",5,{"inputs":[],"output":{"name":"splicefflags"}}],[11,"all","","Returns the set containing all flags.",5,{"inputs":[],"output":{"name":"splicefflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",5,{"inputs":[{"name":"self"}],"output":{"name":"c_uint"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",5,{"inputs":[{"name":"c_uint"}],"output":{"generics":["splicefflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",5,{"inputs":[{"name":"c_uint"}],"output":{"name":"splicefflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"splicefflags"}}],[11,"bitor_assign","","Adds the set of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"splicefflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"splicefflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"splicefflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",5,{"inputs":[{"name":"self"}],"output":{"name":"splicefflags"}}],[11,"extend","","",5,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",5,{"inputs":[{"name":"t"}],"output":{"name":"splicefflags"}}],[11,"eq","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"ne","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"oflag"}}],[11,"partial_cmp","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"le","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"gt","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"ge","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"cmp","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"ordering"}}],[11,"hash","","",6,null],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",6,{"inputs":[],"output":{"name":"oflag"}}],[11,"all","","Returns the set containing all flags.",6,{"inputs":[],"output":{"name":"oflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",6,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",6,{"inputs":[{"name":"c_int"}],"output":{"generics":["oflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",6,{"inputs":[{"name":"c_int"}],"output":{"name":"oflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",6,{"inputs":[{"name":"self"},{"name":"oflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"oflag"}}],[11,"bitor_assign","","Adds the set of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"oflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"oflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"oflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",6,{"inputs":[{"name":"self"}],"output":{"name":"oflag"}}],[11,"extend","","",6,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",6,{"inputs":[{"name":"t"}],"output":{"name":"oflag"}}],[11,"eq","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"ne","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"fdflag"}}],[11,"partial_cmp","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"le","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"gt","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"ge","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"cmp","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"ordering"}}],[11,"hash","","",7,null],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",7,{"inputs":[],"output":{"name":"fdflag"}}],[11,"all","","Returns the set containing all flags.",7,{"inputs":[],"output":{"name":"fdflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",7,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",7,{"inputs":[{"name":"c_int"}],"output":{"generics":["fdflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",7,{"inputs":[{"name":"c_int"}],"output":{"name":"fdflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",7,{"inputs":[{"name":"self"},{"name":"fdflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitor_assign","","Adds the set of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",7,{"inputs":[{"name":"self"}],"output":{"name":"fdflag"}}],[11,"extend","","",7,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",7,{"inputs":[{"name":"t"}],"output":{"name":"fdflag"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"sealflag"}}],[11,"partial_cmp","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"le","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"gt","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"ge","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"cmp","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"ordering"}}],[11,"hash","","",8,null],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",8,{"inputs":[],"output":{"name":"sealflag"}}],[11,"all","","Returns the set containing all flags.",8,{"inputs":[],"output":{"name":"sealflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",8,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",8,{"inputs":[{"name":"c_int"}],"output":{"generics":["sealflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",8,{"inputs":[{"name":"c_int"}],"output":{"name":"sealflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",8,{"inputs":[{"name":"self"},{"name":"sealflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"sealflag"}}],[11,"bitor_assign","","Adds the set of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"sealflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"sealflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"sealflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",8,{"inputs":[{"name":"self"}],"output":{"name":"sealflag"}}],[11,"extend","","",8,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",8,{"inputs":[{"name":"t"}],"output":{"name":"sealflag"}}],[17,"SPLICE_F_MOVE","","",null,null],[17,"SPLICE_F_NONBLOCK","","",null,null],[17,"SPLICE_F_MORE","","",null,null],[17,"SPLICE_F_GIFT","","",null,null],[17,"O_ACCMODE","","",null,null],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NOCTTY","","",null,null],[17,"O_TRUNC","","",null,null],[17,"O_APPEND","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_DSYNC","","",null,null],[17,"O_DIRECT","","",null,null],[17,"O_LARGEFILE","","",null,null],[17,"O_DIRECTORY","","",null,null],[17,"O_NOFOLLOW","","",null,null],[17,"O_NOATIME","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"O_SYNC","","",null,null],[17,"O_PATH","","",null,null],[17,"O_TMPFILE","","",null,null],[17,"O_NDELAY","","",null,null],[17,"FD_CLOEXEC","","",null,null],[17,"F_SEAL_SEAL","","",null,null],[17,"F_SEAL_SHRINK","","",null,null],[17,"F_SEAL_GROW","","",null,null],[17,"F_SEAL_WRITE","","",null,null],[17,"AT_SYMLINK_NOFOLLOW","","",null,null],[17,"AT_NO_AUTOMOUNT","","",null,null],[17,"AT_EMPTY_PATH","","",null,null],[11,"eq","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"atflags"}}],[11,"partial_cmp","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"le","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"gt","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"ge","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"cmp","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"ordering"}}],[11,"hash","","",9,null],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",9,{"inputs":[],"output":{"name":"atflags"}}],[11,"all","","Returns the set containing all flags.",9,{"inputs":[],"output":{"name":"atflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",9,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",9,{"inputs":[{"name":"c_int"}],"output":{"generics":["atflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",9,{"inputs":[{"name":"c_int"}],"output":{"name":"atflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",9,{"inputs":[{"name":"self"},{"name":"atflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"atflags"}}],[11,"bitor_assign","","Adds the set of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"atflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"atflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"atflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",9,{"inputs":[{"name":"self"}],"output":{"name":"atflags"}}],[11,"extend","","",9,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",9,{"inputs":[{"name":"t"}],"output":{"name":"atflags"}}],[0,"mount","nix","",null,null],[3,"MsFlags","nix::mount","",null,null],[3,"MntFlags","","",null,null],[5,"mount","","",null,{"inputs":[{"name":"option"},{"name":"p2"},{"name":"option"},{"name":"msflags"},{"name":"option"}],"output":{"name":"result"}}],[5,"umount","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"umount2","","",null,{"inputs":[{"name":"p"},{"name":"mntflags"}],"output":{"name":"result"}}],[17,"MS_RDONLY","","",null,null],[17,"MS_NOSUID","","",null,null],[17,"MS_NODEV","","",null,null],[17,"MS_NOEXEC","","",null,null],[17,"MS_SYNCHRONOUS","","",null,null],[17,"MS_REMOUNT","","",null,null],[17,"MS_MANDLOCK","","",null,null],[17,"MS_DIRSYNC","","",null,null],[17,"MS_NOATIME","","",null,null],[17,"MS_NODIRATIME","","",null,null],[17,"MS_BIND","","",null,null],[17,"MS_MOVE","","",null,null],[17,"MS_REC","","",null,null],[17,"MS_VERBOSE","","",null,null],[17,"MS_SILENT","","",null,null],[17,"MS_POSIXACL","","",null,null],[17,"MS_UNBINDABLE","","",null,null],[17,"MS_PRIVATE","","",null,null],[17,"MS_SLAVE","","",null,null],[17,"MS_SHARED","","",null,null],[17,"MS_RELATIME","","",null,null],[17,"MS_KERNMOUNT","","",null,null],[17,"MS_I_VERSION","","",null,null],[17,"MS_STRICTATIME","","",null,null],[17,"MS_NOSEC","","",null,null],[17,"MS_BORN","","",null,null],[17,"MS_ACTIVE","","",null,null],[17,"MS_NOUSER","","",null,null],[17,"MS_RMT_MASK","","",null,null],[17,"MS_MGC_VAL","","",null,null],[17,"MS_MGC_MSK","","",null,null],[17,"MNT_FORCE","","",null,null],[17,"MNT_DETACH","","",null,null],[17,"MNT_EXPIRE","","",null,null],[11,"eq","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"ne","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"msflags"}}],[11,"partial_cmp","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"le","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"gt","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"ge","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"cmp","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"ordering"}}],[11,"hash","","",10,null],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",10,{"inputs":[],"output":{"name":"msflags"}}],[11,"all","","Returns the set containing all flags.",10,{"inputs":[],"output":{"name":"msflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",10,{"inputs":[{"name":"self"}],"output":{"name":"c_ulong"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",10,{"inputs":[{"name":"c_ulong"}],"output":{"generics":["msflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",10,{"inputs":[{"name":"c_ulong"}],"output":{"name":"msflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",10,{"inputs":[{"name":"self"},{"name":"msflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitor_assign","","Adds the set of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",10,{"inputs":[{"name":"self"}],"output":{"name":"msflags"}}],[11,"extend","","",10,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",10,{"inputs":[{"name":"t"}],"output":{"name":"msflags"}}],[11,"eq","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"ne","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"mntflags"}}],[11,"partial_cmp","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"le","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"gt","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"ge","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"cmp","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"ordering"}}],[11,"hash","","",11,null],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",11,{"inputs":[],"output":{"name":"mntflags"}}],[11,"all","","Returns the set containing all flags.",11,{"inputs":[],"output":{"name":"mntflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",11,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",11,{"inputs":[{"name":"c_int"}],"output":{"generics":["mntflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",11,{"inputs":[{"name":"c_int"}],"output":{"name":"mntflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",11,{"inputs":[{"name":"self"},{"name":"mntflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"mntflags"}}],[11,"bitor_assign","","Adds the set of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"mntflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"mntflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"mntflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",11,{"inputs":[{"name":"self"}],"output":{"name":"mntflags"}}],[11,"extend","","",11,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",11,{"inputs":[{"name":"t"}],"output":{"name":"mntflags"}}],[0,"mqueue","nix","Posix Message Queue functions",null,null],[3,"MQ_OFlag","nix::mqueue","",null,null],[3,"FdFlag","","",null,null],[3,"MqAttr","","",null,null],[5,"mq_open","","",null,{"inputs":[{"name":"cstring"},{"name":"mq_oflag"},{"name":"mode"},{"generics":["mqattr"],"name":"option"}],"output":{"generics":["mqd_t"],"name":"result"}}],[5,"mq_unlink","","",null,{"inputs":[{"name":"cstring"}],"output":{"name":"result"}}],[5,"mq_close","","",null,{"inputs":[{"name":"mqd_t"}],"output":{"name":"result"}}],[5,"mq_receive","","",null,null],[5,"mq_send","","",null,null],[5,"mq_getattr","","",null,{"inputs":[{"name":"mqd_t"}],"output":{"generics":["mqattr"],"name":"result"}}],[5,"mq_setattr","","Set the attributes of the message queue. Only `O_NONBLOCK` can be set, everything else will be ignored Returns the old attributes It is recommend to use the `mq_set_nonblock()` and `mq_remove_nonblock()` convenience functions as they are easier to use",null,{"inputs":[{"name":"mqd_t"},{"name":"mqattr"}],"output":{"generics":["mqattr"],"name":"result"}}],[5,"mq_set_nonblock","","Convenience function. Sets the `O_NONBLOCK` attribute for a given message queue descriptor Returns the old attributes",null,{"inputs":[{"name":"mqd_t"}],"output":{"generics":["mqattr"],"name":"result"}}],[5,"mq_remove_nonblock","","Convenience function. Removes `O_NONBLOCK` attribute for a given message queue descriptor Returns the old attributes",null,{"inputs":[{"name":"mqd_t"}],"output":{"generics":["mqattr"],"name":"result"}}],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"FD_CLOEXEC","","",null,null],[11,"eq","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"ne","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"mq_oflag"}}],[11,"partial_cmp","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"le","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"gt","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"ge","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"cmp","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"ordering"}}],[11,"hash","","",12,null],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",12,{"inputs":[],"output":{"name":"mq_oflag"}}],[11,"all","","Returns the set containing all flags.",12,{"inputs":[],"output":{"name":"mq_oflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",12,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",12,{"inputs":[{"name":"c_int"}],"output":{"generics":["mq_oflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",12,{"inputs":[{"name":"c_int"}],"output":{"name":"mq_oflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"mq_oflag"}}],[11,"bitor_assign","","Adds the set of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"mq_oflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"mq_oflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"mq_oflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",12,{"inputs":[{"name":"self"}],"output":{"name":"mq_oflag"}}],[11,"extend","","",12,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",12,{"inputs":[{"name":"t"}],"output":{"name":"mq_oflag"}}],[11,"eq","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"ne","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"fdflag"}}],[11,"partial_cmp","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"le","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"gt","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"ge","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"cmp","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"ordering"}}],[11,"hash","","",13,null],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",13,{"inputs":[],"output":{"name":"fdflag"}}],[11,"all","","Returns the set containing all flags.",13,{"inputs":[],"output":{"name":"fdflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",13,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",13,{"inputs":[{"name":"c_int"}],"output":{"generics":["fdflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",13,{"inputs":[{"name":"c_int"}],"output":{"name":"fdflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",13,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",13,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",13,{"inputs":[{"name":"self"},{"name":"fdflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitor_assign","","Adds the set of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",13,{"inputs":[{"name":"self"}],"output":{"name":"fdflag"}}],[11,"extend","","",13,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",13,{"inputs":[{"name":"t"}],"output":{"name":"fdflag"}}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"mqattr"}}],[11,"eq","","",14,{"inputs":[{"name":"self"},{"name":"mqattr"}],"output":{"name":"bool"}}],[11,"new","","",14,{"inputs":[{"name":"c_long"},{"name":"c_long"},{"name":"c_long"},{"name":"c_long"}],"output":{"name":"mqattr"}}],[11,"flags","","",14,{"inputs":[{"name":"self"}],"output":{"name":"c_long"}}],[0,"pty","nix","Create master and slave virtual pseudo-terminals (PTYs)",null,null],[6,"SessionId","nix::pty","",null,null],[3,"Winsize","","",null,null],[12,"ws_row","","",15,null],[12,"ws_col","","",15,null],[12,"ws_xpixel","","",15,null],[12,"ws_ypixel","","",15,null],[3,"OpenptyResult","","Representation of a master/slave pty pair",null,null],[12,"master","","",16,null],[12,"slave","","",16,null],[3,"PtyMaster","","Representation of the Master device in a master/slave pty pair",null,null],[5,"grantpt","","Grant access to a slave pseudoterminal (see grantpt(3))",null,{"inputs":[{"name":"ptymaster"}],"output":{"name":"result"}}],[5,"posix_openpt","","Open a pseudoterminal device (see posix_openpt(3))",null,{"inputs":[{"name":"oflag"}],"output":{"generics":["ptymaster"],"name":"result"}}],[5,"ptsname","","Get the name of the slave pseudoterminal (see ptsname(3))",null,{"inputs":[{"name":"ptymaster"}],"output":{"generics":["string"],"name":"result"}}],[5,"ptsname_r","","Get the name of the slave pseudoterminal (see ptsname(3))",null,{"inputs":[{"name":"ptymaster"}],"output":{"generics":["string"],"name":"result"}}],[5,"unlockpt","","Unlock a pseudoterminal master/slave pseudoterminal pair (see unlockpt(3))",null,{"inputs":[{"name":"ptymaster"}],"output":{"name":"result"}}],[5,"openpty","","Create a new pseudoterminal, returning the slave and master file descriptors in `OpenptyResult` (see openpty). ",null,{"inputs":[{"name":"t"},{"name":"u"}],"output":{"generics":["openptyresult"],"name":"result"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"as_raw_fd","","",17,{"inputs":[{"name":"self"}],"output":{"name":"rawfd"}}],[11,"into_raw_fd","","",17,{"inputs":[{"name":"self"}],"output":{"name":"rawfd"}}],[11,"drop","","",17,{"inputs":[{"name":"self"}],"output":null}],[0,"poll","nix","",null,null],[3,"PollFd","nix::poll","",null,null],[3,"EventFlags","","",null,null],[5,"poll","","",null,null],[5,"ppoll","","",null,null],[17,"POLLIN","","",null,null],[17,"POLLPRI","","",null,null],[17,"POLLOUT","","",null,null],[17,"POLLRDNORM","","",null,null],[17,"POLLWRNORM","","",null,null],[17,"POLLRDBAND","","",null,null],[17,"POLLWRBAND","","",null,null],[17,"POLLERR","","",null,null],[17,"POLLHUP","","",null,null],[17,"POLLNVAL","","",null,null],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"pollfd"}}],[11,"new","","",18,{"inputs":[{"name":"c_int"},{"name":"eventflags"}],"output":{"name":"pollfd"}}],[11,"revents","","",18,{"inputs":[{"name":"self"}],"output":{"generics":["eventflags"],"name":"option"}}],[11,"eq","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"ne","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"eventflags"}}],[11,"partial_cmp","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"le","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"gt","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"ge","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"cmp","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"ordering"}}],[11,"hash","","",19,null],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",19,{"inputs":[],"output":{"name":"eventflags"}}],[11,"all","","Returns the set containing all flags.",19,{"inputs":[],"output":{"name":"eventflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",19,{"inputs":[{"name":"self"}],"output":{"name":"c_short"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",19,{"inputs":[{"name":"c_short"}],"output":{"generics":["eventflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",19,{"inputs":[{"name":"c_short"}],"output":{"name":"eventflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",19,{"inputs":[{"name":"self"},{"name":"eventflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"eventflags"}}],[11,"bitor_assign","","Adds the set of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"eventflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"eventflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"eventflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",19,{"inputs":[{"name":"self"}],"output":{"name":"eventflags"}}],[11,"extend","","",19,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",19,{"inputs":[{"name":"t"}],"output":{"name":"eventflags"}}],[0,"net","nix","",null,null],[0,"if_","nix::net","Network interface name resolution.",null,null],[5,"if_nametoindex","nix::net::if_","Resolve an interface into a interface number.",null,{"inputs":[{"name":"p"}],"output":{"generics":["c_uint"],"name":"result"}}],[0,"sched","nix","",null,null],[3,"CloneFlags","nix::sched","",null,null],[3,"CpuSet","","",null,null],[5,"sched_setaffinity","","",null,{"inputs":[{"name":"pid"},{"name":"cpuset"}],"output":{"name":"result"}}],[5,"clone","","",null,null],[5,"unshare","","",null,{"inputs":[{"name":"cloneflags"}],"output":{"name":"result"}}],[5,"setns","","",null,{"inputs":[{"name":"rawfd"},{"name":"cloneflags"}],"output":{"name":"result"}}],[6,"CloneCb","","",null,null],[17,"CLONE_VM","","",null,null],[17,"CLONE_FS","","",null,null],[17,"CLONE_FILES","","",null,null],[17,"CLONE_SIGHAND","","",null,null],[17,"CLONE_PTRACE","","",null,null],[17,"CLONE_VFORK","","",null,null],[17,"CLONE_PARENT","","",null,null],[17,"CLONE_THREAD","","",null,null],[17,"CLONE_NEWNS","","",null,null],[17,"CLONE_SYSVSEM","","",null,null],[17,"CLONE_SETTLS","","",null,null],[17,"CLONE_PARENT_SETTID","","",null,null],[17,"CLONE_CHILD_CLEARTID","","",null,null],[17,"CLONE_DETACHED","","",null,null],[17,"CLONE_UNTRACED","","",null,null],[17,"CLONE_CHILD_SETTID","","",null,null],[17,"CLONE_NEWCGROUP","","",null,null],[17,"CLONE_NEWUTS","","",null,null],[17,"CLONE_NEWIPC","","",null,null],[17,"CLONE_NEWUSER","","",null,null],[17,"CLONE_NEWPID","","",null,null],[17,"CLONE_NEWNET","","",null,null],[17,"CLONE_IO","","",null,null],[11,"eq","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"ne","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"cloneflags"}}],[11,"partial_cmp","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"le","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"gt","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"ge","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"cmp","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"ordering"}}],[11,"hash","","",20,null],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",20,{"inputs":[],"output":{"name":"cloneflags"}}],[11,"all","","Returns the set containing all flags.",20,{"inputs":[],"output":{"name":"cloneflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",20,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",20,{"inputs":[{"name":"c_int"}],"output":{"generics":["cloneflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",20,{"inputs":[{"name":"c_int"}],"output":{"name":"cloneflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",20,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",20,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"cloneflags"}}],[11,"bitor_assign","","Adds the set of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"cloneflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"cloneflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"cloneflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",20,{"inputs":[{"name":"self"}],"output":{"name":"cloneflags"}}],[11,"extend","","",20,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",20,{"inputs":[{"name":"t"}],"output":{"name":"cloneflags"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"cpuset"}}],[11,"new","","",21,{"inputs":[],"output":{"name":"cpuset"}}],[11,"is_set","","",21,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["bool"],"name":"result"}}],[11,"set","","",21,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"result"}}],[11,"unset","","",21,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"result"}}],[0,"sys","nix","",null,null],[0,"aio","nix::sys","",null,null],[3,"AioCb","nix::sys::aio","The basic structure used by all aio functions. Each `aiocb` represents one I/O request.",null,null],[4,"AioFsyncMode","","Mode for `AioCb::fsync`. Controls whether only data or both data and metadata are synced.",null,null],[13,"O_SYNC","","do it like `fsync`",22,null],[13,"O_DSYNC","","on supported operating systems only, do it like `fdatasync`",22,null],[4,"LioOpcode","","When used with `lio_listio`, determines whether a given `aiocb` should be used for a read operation, a write operation, or ignored. Has no effect for any other aio functions.",null,null],[13,"LIO_NOP","","",23,null],[13,"LIO_WRITE","","",23,null],[13,"LIO_READ","","",23,null],[4,"LioMode","","Mode for `lio_listio`.",null,null],[13,"LIO_WAIT","","Requests that `lio_listio` block until all requested operations have been completed",24,null],[13,"LIO_NOWAIT","","Requests that `lio_listio` return immediately",24,null],[4,"AioCancelStat","","Return values for `AioCb::cancel and aio_cancel_all`",null,null],[13,"AioCanceled","","All outstanding requests were canceled",25,null],[13,"AioNotCanceled","","Some requests were not canceled. Their status should be checked with `AioCb::error`",25,null],[13,"AioAllDone","","All of the requests have already finished",25,null],[5,"aio_cancel_all","","Cancels outstanding AIO requests. All requests for `fd` will be cancelled.",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["aiocancelstat"],"name":"result"}}],[5,"aio_suspend","","Suspends the calling process until at least one of the specified `AioCb`s has completed, a signal is delivered, or the timeout has passed. If `timeout` is `None`, `aio_suspend` will block indefinitely.",null,null],[5,"lio_listio","","Submits multiple asynchronous I/O requests with a single system call. The order in which the requests are carried out is not specified.",null,null],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"aiofsyncmode"}}],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",22,{"inputs":[{"name":"self"},{"name":"aiofsyncmode"}],"output":{"name":"bool"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"lioopcode"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",23,{"inputs":[{"name":"self"},{"name":"lioopcode"}],"output":{"name":"bool"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"liomode"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",24,{"inputs":[{"name":"self"},{"name":"liomode"}],"output":{"name":"bool"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"aiocancelstat"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",25,{"inputs":[{"name":"self"},{"name":"aiocancelstat"}],"output":{"name":"bool"}}],[11,"from_fd","","Constructs a new `AioCb` with no associated buffer.",26,{"inputs":[{"name":"rawfd"},{"name":"c_int"},{"name":"sigevnotify"}],"output":{"name":"aiocb"}}],[11,"from_mut_slice","","Constructs a new `AioCb`.",26,null],[11,"from_boxed_slice","","Constructs a new `AioCb`.",26,{"inputs":[{"name":"rawfd"},{"name":"off_t"},{"generics":["box"],"name":"rc"},{"name":"c_int"},{"name":"sigevnotify"},{"name":"lioopcode"}],"output":{"name":"aiocb"}}],[11,"from_slice","","Like `from_mut_slice`, but works on constant slices rather than mutable slices.",26,null],[11,"set_sigev_notify","","Update the notification settings for an existing `aiocb`",26,{"inputs":[{"name":"self"},{"name":"sigevnotify"}],"output":null}],[11,"cancel","","Cancels an outstanding AIO request.",26,{"inputs":[{"name":"self"}],"output":{"generics":["aiocancelstat"],"name":"result"}}],[11,"error","","Retrieve error status of an asynchronous operation. If the request has not yet completed, returns `EINPROGRESS`. Otherwise, returns `Ok` or any other error.",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fsync","","An asynchronous version of `fsync`.",26,{"inputs":[{"name":"self"},{"name":"aiofsyncmode"}],"output":{"name":"result"}}],[11,"read","","Asynchronously reads from a file descriptor into a buffer",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"aio_return","","Retrieve return status of an asynchronous operation. Should only be called once for each `AioCb`, after `AioCb::error` indicates that it has completed. The result is the same as for `read`, `write`, of `fsync`.",26,{"inputs":[{"name":"self"}],"output":{"generics":["isize"],"name":"result"}}],[11,"write","","Asynchronously writes from a buffer to a file descriptor",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","If the `AioCb` has no remaining state in the kernel, just drop it. Otherwise, collect its error and return values, so as not to leak resources.",26,{"inputs":[{"name":"self"}],"output":null}],[0,"epoll","nix::sys","",null,null],[3,"EpollFlags","nix::sys::epoll","",null,null],[3,"EpollCreateFlags","","",null,null],[3,"EpollEvent","","",null,null],[4,"EpollOp","","",null,null],[13,"EpollCtlAdd","","",27,null],[13,"EpollCtlDel","","",27,null],[13,"EpollCtlMod","","",27,null],[5,"epoll_create","","",null,{"inputs":[],"output":{"generics":["rawfd"],"name":"result"}}],[5,"epoll_create1","","",null,{"inputs":[{"name":"epollcreateflags"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"epoll_ctl","","",null,{"inputs":[{"name":"rawfd"},{"name":"epollop"},{"name":"rawfd"},{"name":"t"}],"output":{"name":"result"}}],[5,"epoll_wait","","",null,null],[17,"EPOLLIN","","",null,null],[17,"EPOLLPRI","","",null,null],[17,"EPOLLOUT","","",null,null],[17,"EPOLLRDNORM","","",null,null],[17,"EPOLLRDBAND","","",null,null],[17,"EPOLLWRNORM","","",null,null],[17,"EPOLLWRBAND","","",null,null],[17,"EPOLLMSG","","",null,null],[17,"EPOLLERR","","",null,null],[17,"EPOLLHUP","","",null,null],[17,"EPOLLRDHUP","","",null,null],[17,"EPOLLEXCLUSIVE","","",null,null],[17,"EPOLLWAKEUP","","",null,null],[17,"EPOLLONESHOT","","",null,null],[17,"EPOLLET","","",null,null],[17,"EPOLL_CLOEXEC","","",null,null],[11,"eq","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"ne","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"epollflags"}}],[11,"partial_cmp","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"le","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"gt","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"ge","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"cmp","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"ordering"}}],[11,"hash","","",28,null],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",28,{"inputs":[],"output":{"name":"epollflags"}}],[11,"all","","Returns the set containing all flags.",28,{"inputs":[],"output":{"name":"epollflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",28,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",28,{"inputs":[{"name":"c_int"}],"output":{"generics":["epollflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",28,{"inputs":[{"name":"c_int"}],"output":{"name":"epollflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",28,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",28,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",28,{"inputs":[{"name":"self"},{"name":"epollflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"epollflags"}}],[11,"bitor_assign","","Adds the set of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"epollflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"epollflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"epollflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",28,{"inputs":[{"name":"self"}],"output":{"name":"epollflags"}}],[11,"extend","","",28,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",28,{"inputs":[{"name":"t"}],"output":{"name":"epollflags"}}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"epollop"}}],[11,"eq","","",27,{"inputs":[{"name":"self"},{"name":"epollop"}],"output":{"name":"bool"}}],[11,"eq","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"ne","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"epollcreateflags"}}],[11,"partial_cmp","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"le","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"gt","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"ge","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"cmp","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"ordering"}}],[11,"hash","","",29,null],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",29,{"inputs":[],"output":{"name":"epollcreateflags"}}],[11,"all","","Returns the set containing all flags.",29,{"inputs":[],"output":{"name":"epollcreateflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",29,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",29,{"inputs":[{"name":"c_int"}],"output":{"generics":["epollcreateflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",29,{"inputs":[{"name":"c_int"}],"output":{"name":"epollcreateflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",29,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",29,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"epollcreateflags"}}],[11,"bitor_assign","","Adds the set of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"epollcreateflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"epollcreateflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"epollcreateflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",29,{"inputs":[{"name":"self"}],"output":{"name":"epollcreateflags"}}],[11,"extend","","",29,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",29,{"inputs":[{"name":"t"}],"output":{"name":"epollcreateflags"}}],[11,"clone","","",30,{"inputs":[{"name":"self"}],"output":{"name":"epollevent"}}],[11,"new","","",30,{"inputs":[{"name":"epollflags"},{"name":"u64"}],"output":{"name":"self"}}],[11,"empty","","",30,{"inputs":[],"output":{"name":"self"}}],[11,"events","","",30,{"inputs":[{"name":"self"}],"output":{"name":"epollflags"}}],[11,"data","","",30,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[0,"eventfd","nix::sys","",null,null],[3,"EfdFlags","nix::sys::eventfd","",null,null],[5,"eventfd","","",null,{"inputs":[{"name":"c_uint"},{"name":"efdflags"}],"output":{"generics":["rawfd"],"name":"result"}}],[17,"EFD_CLOEXEC","","",null,null],[17,"EFD_NONBLOCK","","",null,null],[17,"EFD_SEMAPHORE","","",null,null],[11,"eq","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"ne","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"clone","","",31,{"inputs":[{"name":"self"}],"output":{"name":"efdflags"}}],[11,"partial_cmp","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"le","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"gt","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"ge","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"cmp","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"ordering"}}],[11,"hash","","",31,null],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",31,{"inputs":[],"output":{"name":"efdflags"}}],[11,"all","","Returns the set containing all flags.",31,{"inputs":[],"output":{"name":"efdflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",31,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",31,{"inputs":[{"name":"c_int"}],"output":{"generics":["efdflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",31,{"inputs":[{"name":"c_int"}],"output":{"name":"efdflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",31,{"inputs":[{"name":"self"},{"name":"efdflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"efdflags"}}],[11,"bitor_assign","","Adds the set of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"efdflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"efdflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"efdflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",31,{"inputs":[{"name":"self"}],"output":{"name":"efdflags"}}],[11,"extend","","",31,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",31,{"inputs":[{"name":"t"}],"output":{"name":"efdflags"}}],[0,"memfd","nix::sys","",null,null],[3,"MemFdCreateFlag","nix::sys::memfd","",null,null],[5,"memfd_create","","",null,{"inputs":[{"name":"cstr"},{"name":"memfdcreateflag"}],"output":{"generics":["rawfd"],"name":"result"}}],[17,"MFD_CLOEXEC","","",null,null],[17,"MFD_ALLOW_SEALING","","",null,null],[11,"eq","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"ne","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"memfdcreateflag"}}],[11,"partial_cmp","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"le","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"gt","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"ge","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"cmp","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"ordering"}}],[11,"hash","","",32,null],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",32,{"inputs":[],"output":{"name":"memfdcreateflag"}}],[11,"all","","Returns the set containing all flags.",32,{"inputs":[],"output":{"name":"memfdcreateflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",32,{"inputs":[{"name":"self"}],"output":{"name":"c_uint"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",32,{"inputs":[{"name":"c_uint"}],"output":{"generics":["memfdcreateflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",32,{"inputs":[{"name":"c_uint"}],"output":{"name":"memfdcreateflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",32,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",32,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"memfdcreateflag"}}],[11,"bitor_assign","","Adds the set of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"memfdcreateflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"memfdcreateflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"memfdcreateflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",32,{"inputs":[{"name":"self"}],"output":{"name":"memfdcreateflag"}}],[11,"extend","","",32,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",32,{"inputs":[{"name":"t"}],"output":{"name":"memfdcreateflag"}}],[0,"ioctl","nix::sys","Provide helpers for making ioctl system calls.",null,null],[0,"sendfile","","",null,null],[5,"sendfile","nix::sys::sendfile","",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"},{"generics":["off_t"],"name":"option"},{"name":"usize"}],"output":{"generics":["usize"],"name":"result"}}],[0,"signal","nix::sys","",null,null],[3,"SignalIterator","nix::sys::signal","",null,null],[3,"SaFlags","","",null,null],[3,"SigSet","","",null,null],[3,"SigAction","","",null,null],[3,"SigEvent","","Used to request asynchronous notification of the completion of certain events, such as POSIX AIO and timers.",null,null],[4,"Signal","","",null,null],[13,"SIGHUP","","",33,null],[13,"SIGINT","","",33,null],[13,"SIGQUIT","","",33,null],[13,"SIGILL","","",33,null],[13,"SIGTRAP","","",33,null],[13,"SIGABRT","","",33,null],[13,"SIGBUS","","",33,null],[13,"SIGFPE","","",33,null],[13,"SIGKILL","","",33,null],[13,"SIGUSR1","","",33,null],[13,"SIGSEGV","","",33,null],[13,"SIGUSR2","","",33,null],[13,"SIGPIPE","","",33,null],[13,"SIGALRM","","",33,null],[13,"SIGTERM","","",33,null],[13,"SIGSTKFLT","","",33,null],[13,"SIGCHLD","","",33,null],[13,"SIGCONT","","",33,null],[13,"SIGSTOP","","",33,null],[13,"SIGTSTP","","",33,null],[13,"SIGTTIN","","",33,null],[13,"SIGTTOU","","",33,null],[13,"SIGURG","","",33,null],[13,"SIGXCPU","","",33,null],[13,"SIGXFSZ","","",33,null],[13,"SIGVTALRM","","",33,null],[13,"SIGPROF","","",33,null],[13,"SIGWINCH","","",33,null],[13,"SIGIO","","",33,null],[13,"SIGPWR","","",33,null],[13,"SIGSYS","","",33,null],[4,"SigmaskHow","","",null,null],[13,"SIG_BLOCK","","",34,null],[13,"SIG_UNBLOCK","","",34,null],[13,"SIG_SETMASK","","",34,null],[4,"SigHandler","","",null,null],[13,"SigDfl","","",35,null],[13,"SigIgn","","",35,null],[13,"Handler","","",35,null],[13,"SigAction","","",35,null],[4,"SigevNotify","","Used to request asynchronous notification of certain events, for example, with POSIX AIO, POSIX message queues, and POSIX timers.",null,null],[13,"SigevNone","","No notification will be delivered",36,null],[13,"SigevSignal","","The signal given by `signal` will be delivered to the process. The value in `si_value` will be present in the `si_value` field of the `siginfo_t` structure of the queued signal.",36,null],[12,"signal","nix::sys::signal::SigevNotify","",36,null],[12,"si_value","","",36,null],[13,"SigevThreadId","nix::sys::signal","The signal `signal` is queued to the thread whose LWP ID is given in `thread_id`. The value stored in `si_value` will be present in the `si_value` of the `siginfo_t` structure of the queued signal.",36,null],[12,"signal","nix::sys::signal::SigevNotify","",36,null],[12,"thread_id","","",36,null],[12,"si_value","","",36,null],[5,"sigaction","nix::sys::signal","",null,{"inputs":[{"name":"signal"},{"name":"sigaction"}],"output":{"generics":["sigaction"],"name":"result"}}],[5,"pthread_sigmask","","Manages the signal mask (set of blocked signals) for the calling thread.",null,{"inputs":[{"name":"sigmaskhow"},{"generics":["sigset"],"name":"option"},{"generics":["sigset"],"name":"option"}],"output":{"name":"result"}}],[5,"kill","","",null,{"inputs":[{"name":"pid"},{"name":"t"}],"output":{"name":"result"}}],[5,"raise","","",null,{"inputs":[{"name":"signal"}],"output":{"name":"result"}}],[6,"type_of_thread_id","","",null,null],[17,"NSIG","","",null,null],[17,"SIGIOT","","",null,null],[17,"SIGPOLL","","",null,null],[17,"SIGUNUSED","","",null,null],[17,"SA_NOCLDSTOP","","",null,null],[17,"SA_NOCLDWAIT","","",null,null],[17,"SA_NODEFER","","",null,null],[17,"SA_ONSTACK","","",null,null],[17,"SA_RESETHAND","","",null,null],[17,"SA_RESTART","","",null,null],[17,"SA_SIGINFO","","",null,null],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"signal"}}],[11,"fmt","","",33,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",33,{"inputs":[{"name":"self"},{"name":"signal"}],"output":{"name":"bool"}}],[11,"next","","",37,{"inputs":[{"name":"self"}],"output":{"generics":["signal"],"name":"option"}}],[11,"iterator","","",33,{"inputs":[],"output":{"name":"signaliterator"}}],[11,"from_c_int","","",33,{"inputs":[{"name":"c_int"}],"output":{"generics":["signal"],"name":"result"}}],[11,"eq","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"ne","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"clone","","",38,{"inputs":[{"name":"self"}],"output":{"name":"saflags"}}],[11,"partial_cmp","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"le","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"gt","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"ge","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"cmp","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"ordering"}}],[11,"hash","","",38,null],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",38,{"inputs":[],"output":{"name":"saflags"}}],[11,"all","","Returns the set containing all flags.",38,{"inputs":[],"output":{"name":"saflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",38,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",38,{"inputs":[{"name":"c_int"}],"output":{"generics":["saflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",38,{"inputs":[{"name":"c_int"}],"output":{"name":"saflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",38,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",38,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",38,{"inputs":[{"name":"self"},{"name":"saflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"saflags"}}],[11,"bitor_assign","","Adds the set of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"saflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"saflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"saflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",38,{"inputs":[{"name":"self"}],"output":{"name":"saflags"}}],[11,"extend","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",38,{"inputs":[{"name":"t"}],"output":{"name":"saflags"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"sigmaskhow"}}],[11,"eq","","",34,{"inputs":[{"name":"self"},{"name":"sigmaskhow"}],"output":{"name":"bool"}}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"sigset"}}],[11,"all","","",39,{"inputs":[],"output":{"name":"sigset"}}],[11,"empty","","",39,{"inputs":[],"output":{"name":"sigset"}}],[11,"add","","",39,{"inputs":[{"name":"self"},{"name":"signal"}],"output":null}],[11,"clear","","",39,{"inputs":[{"name":"self"}],"output":null}],[11,"remove","","",39,{"inputs":[{"name":"self"},{"name":"signal"}],"output":null}],[11,"contains","","",39,{"inputs":[{"name":"self"},{"name":"signal"}],"output":{"name":"bool"}}],[11,"extend","","",39,{"inputs":[{"name":"self"},{"name":"sigset"}],"output":null}],[11,"thread_get_mask","","Gets the currently blocked (masked) set of signals for the calling thread.",39,{"inputs":[],"output":{"generics":["sigset"],"name":"result"}}],[11,"thread_set_mask","","Sets the set of signals as the signal mask for the calling thread.",39,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"thread_block","","Adds the set of signals to the signal mask for the calling thread.",39,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"thread_unblock","","Removes the set of signals from the signal mask for the calling thread.",39,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"thread_swap_mask","","Sets the set of signals as the signal mask, and returns the old mask.",39,{"inputs":[{"name":"self"},{"name":"sigmaskhow"}],"output":{"generics":["sigset"],"name":"result"}}],[11,"wait","","Suspends execution of the calling thread until one of the signals in the signal mask becomes pending, and returns the accepted signal.",39,{"inputs":[{"name":"self"}],"output":{"generics":["signal"],"name":"result"}}],[11,"as_ref","","",39,{"inputs":[{"name":"self"}],"output":{"name":"sigset_t"}}],[11,"fmt","","",35,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"sighandler"}}],[11,"eq","","",35,{"inputs":[{"name":"self"},{"name":"sighandler"}],"output":{"name":"bool"}}],[11,"ne","","",35,{"inputs":[{"name":"self"},{"name":"sighandler"}],"output":{"name":"bool"}}],[11,"new","","This function will set or unset the flag `SA_SIGINFO` depending on the type of the `handler` argument.",40,{"inputs":[{"name":"sighandler"},{"name":"saflags"},{"name":"sigset"}],"output":{"name":"sigaction"}}],[11,"flags","","",40,{"inputs":[{"name":"self"}],"output":{"name":"saflags"}}],[11,"mask","","",40,{"inputs":[{"name":"self"}],"output":{"name":"sigset"}}],[11,"handler","","",40,{"inputs":[{"name":"self"}],"output":{"name":"sighandler"}}],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"sigevnotify"}}],[11,"fmt","","",36,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",36,{"inputs":[{"name":"self"},{"name":"sigevnotify"}],"output":{"name":"bool"}}],[11,"ne","","",36,{"inputs":[{"name":"self"},{"name":"sigevnotify"}],"output":{"name":"bool"}}],[11,"new","","",41,{"inputs":[{"name":"sigevnotify"}],"output":{"name":"sigevent"}}],[11,"sigevent","","",41,{"inputs":[{"name":"self"}],"output":{"name":"sigevent"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",41,{"inputs":[{"name":"sigevent"}],"output":{"name":"self"}}],[0,"signalfd","nix::sys","Interface for the `signalfd` syscall.",null,null],[3,"siginfo","nix::sys::signalfd","",null,null],[12,"ssi_signo","","",42,null],[12,"ssi_errno","","",42,null],[12,"ssi_code","","",42,null],[12,"ssi_pid","","",42,null],[12,"ssi_uid","","",42,null],[12,"ssi_fd","","",42,null],[12,"ssi_tid","","",42,null],[12,"ssi_band","","",42,null],[12,"ssi_overrun","","",42,null],[12,"ssi_trapno","","",42,null],[12,"ssi_status","","",42,null],[12,"ssi_int","","",42,null],[12,"ssi_ptr","","",42,null],[12,"ssi_utime","","",42,null],[12,"ssi_stime","","",42,null],[12,"ssi_addr","","",42,null],[3,"SfdFlags","","",null,null],[3,"SignalFd","","A helper struct for creating, reading and closing a `signalfd` instance.",null,null],[5,"signalfd","","Creates a new file descriptor for reading signals.",null,{"inputs":[{"name":"rawfd"},{"name":"sigset"},{"name":"sfdflags"}],"output":{"generics":["rawfd"],"name":"result"}}],[17,"SFD_NONBLOCK","","",null,null],[17,"SFD_CLOEXEC","","",null,null],[17,"SIGNALFD_NEW","","",null,null],[17,"SIGNALFD_SIGINFO_SIZE","","",null,null],[11,"eq","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"ne","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"clone","","",43,{"inputs":[{"name":"self"}],"output":{"name":"sfdflags"}}],[11,"partial_cmp","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"le","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"gt","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"ge","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"cmp","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"ordering"}}],[11,"hash","","",43,null],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",43,{"inputs":[],"output":{"name":"sfdflags"}}],[11,"all","","Returns the set containing all flags.",43,{"inputs":[],"output":{"name":"sfdflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",43,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",43,{"inputs":[{"name":"c_int"}],"output":{"generics":["sfdflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",43,{"inputs":[{"name":"c_int"}],"output":{"name":"sfdflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",43,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",43,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"sfdflags"}}],[11,"bitor_assign","","Adds the set of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"sfdflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"sfdflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"sfdflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",43,{"inputs":[{"name":"self"}],"output":{"name":"sfdflags"}}],[11,"extend","","",43,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",43,{"inputs":[{"name":"t"}],"output":{"name":"sfdflags"}}],[11,"fmt","","",44,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",44,{"inputs":[{"name":"sigset"}],"output":{"generics":["signalfd"],"name":"result"}}],[11,"with_flags","","",44,{"inputs":[{"name":"sigset"},{"name":"sfdflags"}],"output":{"generics":["signalfd"],"name":"result"}}],[11,"set_mask","","",44,{"inputs":[{"name":"self"},{"name":"sigset"}],"output":{"name":"result"}}],[11,"read_signal","","",44,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"drop","","",44,{"inputs":[{"name":"self"}],"output":null}],[11,"as_raw_fd","","",44,{"inputs":[{"name":"self"}],"output":{"name":"rawfd"}}],[11,"next","","",44,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[0,"socket","nix::sys","Socket interface functions",null,null],[3,"in_addr","nix::sys::socket","",null,null],[12,"s_addr","","",45,null],[3,"in6_addr","","",null,null],[12,"s6_addr","","",46,null],[3,"sockaddr","","",null,null],[12,"sa_family","","",47,null],[12,"sa_data","","",47,null],[3,"sockaddr_in","","",null,null],[12,"sin_family","","",48,null],[12,"sin_port","","",48,null],[12,"sin_addr","","",48,null],[12,"sin_zero","","",48,null],[3,"sockaddr_in6","","",null,null],[12,"sin6_family","","",49,null],[12,"sin6_port","","",49,null],[12,"sin6_flowinfo","","",49,null],[12,"sin6_addr","","",49,null],[12,"sin6_scope_id","","",49,null],[3,"sockaddr_un","","",null,null],[12,"sun_family","","",50,null],[12,"sun_path","","",50,null],[6,"sa_family_t","","",null,null],[3,"sockaddr_storage","","",null,null],[12,"ss_family","","",51,null],[3,"UnixAddr","","A wrapper around `sockaddr_un`. We track the length of `sun_path` (excluding a terminating null), because it may not be null-terminated. For example, unconnected and Linux abstract sockets are never null-terminated, and POSIX does not require that `sun_len` include the terminating null even for normal sockets. Note that the actual sockaddr length is greater by `offset_of!(libc::sockaddr_un, sun_path)`",null,null],[12,"0","","",52,null],[12,"1","","",52,null],[3,"Ipv4Addr","","",null,null],[12,"0","","",53,null],[3,"Ipv6Addr","","",null,null],[12,"0","","",54,null],[3,"NetlinkAddr","","",null,null],[12,"0","","",55,null],[3,"ip_mreq","","",null,null],[12,"imr_multiaddr","","",56,null],[12,"imr_interface","","",56,null],[3,"ipv6_mreq","","",null,null],[12,"ipv6mr_multiaddr","","",57,null],[12,"ipv6mr_interface","","",57,null],[3,"MsgFlags","","",null,null],[3,"SockFlag","","",null,null],[3,"CmsgSpace","","A structure used to make room in a cmsghdr passed to recvmsg. The size and alignment match that of a cmsghdr followed by a T, but the fields are not accessible, as the actual types will change on a call to recvmsg.",null,null],[3,"RecvMsg","","",null,null],[12,"bytes","","",58,null],[12,"address","","",58,null],[12,"flags","","",58,null],[3,"CmsgIterator","","",null,null],[3,"linger","","",null,null],[12,"l_onoff","","",59,null],[12,"l_linger","","",59,null],[3,"ucred","","",null,null],[4,"AddressFamily","","",null,null],[13,"Unix","","",60,null],[13,"Inet","","",60,null],[13,"Inet6","","",60,null],[13,"Netlink","","",60,null],[13,"Packet","","",60,null],[4,"SockAddr","","Represents a socket address",null,null],[13,"Inet","","",61,null],[13,"Unix","","",61,null],[13,"Netlink","","",61,null],[4,"InetAddr","","",null,null],[13,"V4","","",62,null],[13,"V6","","",62,null],[4,"IpAddr","","",null,null],[13,"V4","","",63,null],[13,"V6","","",63,null],[4,"SockType","","",null,null],[13,"Stream","","",64,null],[13,"Datagram","","",64,null],[13,"SeqPacket","","",64,null],[13,"Raw","","",64,null],[13,"Rdm","","",64,null],[4,"ControlMessage","","A type-safe wrapper around a single control message. More types may be added to this enum; do not exhaustively pattern-match it. Further reading",null,null],[13,"ScmRights","","A message of type SCM_RIGHTS, containing an array of file descriptors passed between processes. See the description in the \"Ancillary messages\" section of the unix(7) man page.",65,null],[4,"SockLevel","","The protocol level at which to get / set socket options. Used as an argument to `getsockopt` and `setsockopt`.",null,null],[13,"Socket","","",66,null],[13,"Tcp","","",66,null],[13,"Ip","","",66,null],[13,"Ipv6","","",66,null],[13,"Udp","","",66,null],[13,"Netlink","","",66,null],[4,"Shutdown","","",null,null],[13,"Read","","Further receptions will be disallowed.",67,null],[13,"Write","","Further transmissions will be disallowed.",67,null],[13,"Both","","Further receptions and transmissions will be disallowed.",67,null],[5,"sendmsg","","Send data in scatter-gather vectors to a socket, possibly accompanied by ancillary data. Optionally direct the message at the given address, as with sendto.",null,null],[5,"recvmsg","","Receive message in scatter-gather vectors from a socket, and optionally receive ancillary data into the provided buffer. If no ancillary data is desired, use () as the type parameter.",null,null],[5,"socket","","Create an endpoint for communication",null,{"inputs":[{"name":"addressfamily"},{"name":"socktype"},{"name":"sockflag"},{"name":"c_int"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"socketpair","","Create a pair of connected sockets",null,{"inputs":[{"name":"addressfamily"},{"name":"socktype"},{"name":"c_int"},{"name":"sockflag"}],"output":{"name":"result"}}],[5,"listen","","Listen for connections on a socket",null,{"inputs":[{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[5,"bind","","Bind a name to a socket",null,{"inputs":[{"name":"rawfd"},{"name":"sockaddr"}],"output":{"name":"result"}}],[5,"accept","","Accept a connection on a socket",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"accept4","","Accept a connection on a socket",null,{"inputs":[{"name":"rawfd"},{"name":"sockflag"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"connect","","Initiate a connection on a socket",null,{"inputs":[{"name":"rawfd"},{"name":"sockaddr"}],"output":{"name":"result"}}],[5,"recv","","Receive data from a connection-oriented socket. Returns the number of bytes read",null,null],[5,"recvfrom","","Receive data from a connectionless or connection-oriented socket. Returns the number of bytes read and the socket address of the sender.",null,null],[5,"sendto","","",null,null],[5,"send","","Send data to a connection-oriented socket. Returns the number of bytes read",null,null],[5,"getsockopt","","Get the current value for the requested socket option",null,{"inputs":[{"name":"rawfd"},{"name":"o"}],"output":{"name":"result"}}],[5,"setsockopt","","Sets the value for the requested socket option",null,null],[5,"getpeername","","Get the address of the peer connected to the socket `fd`.",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["sockaddr"],"name":"result"}}],[5,"getsockname","","Get the current address to which the socket `fd` is bound.",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["sockaddr"],"name":"result"}}],[5,"sockaddr_storage_to_addr","","Return the appropriate SockAddr type from a `sockaddr_storage` of a certain size. In C this would usually be done by casting. The `len` argument should be the number of bytes in the sockaddr_storage that are actually allocated and valid. It must be at least as large as all the useful parts of the structure. Note that in the case of a `sockaddr_un`, `len` need not include the terminating null.",null,{"inputs":[{"name":"sockaddr_storage"},{"name":"usize"}],"output":{"generics":["sockaddr"],"name":"result"}}],[5,"shutdown","","Shut down part of a full-duplex connection.",null,{"inputs":[{"name":"rawfd"},{"name":"shutdown"}],"output":{"name":"result"}}],[11,"clone","","",55,{"inputs":[{"name":"self"}],"output":{"name":"netlinkaddr"}}],[11,"eq","","",55,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"hash","","",55,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"new","","",55,{"inputs":[{"name":"u32"},{"name":"u32"}],"output":{"name":"netlinkaddr"}}],[11,"pid","","",55,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"groups","","",55,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"fmt","","",55,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",60,{"inputs":[{"name":"self"}],"output":{"name":"addressfamily"}}],[11,"eq","","",60,{"inputs":[{"name":"self"},{"name":"addressfamily"}],"output":{"name":"bool"}}],[11,"fmt","","",60,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",60,null],[11,"from_std","","",62,{"inputs":[{"name":"socketaddr"}],"output":{"name":"inetaddr"}}],[11,"new","","",62,{"inputs":[{"name":"ipaddr"},{"name":"u16"}],"output":{"name":"inetaddr"}}],[11,"ip","","Gets the IP address associated with this socket address.",62,{"inputs":[{"name":"self"}],"output":{"name":"ipaddr"}}],[11,"port","","Gets the port number associated with this socket address",62,{"inputs":[{"name":"self"}],"output":{"name":"u16"}}],[11,"to_std","","",62,{"inputs":[{"name":"self"}],"output":{"name":"socketaddr"}}],[11,"to_str","","",62,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"eq","","",62,{"inputs":[{"name":"self"},{"name":"inetaddr"}],"output":{"name":"bool"}}],[11,"hash","","",62,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",62,{"inputs":[{"name":"self"}],"output":{"name":"inetaddr"}}],[11,"fmt","","",62,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_v4","","Create a new IpAddr that contains an IPv4 address.",63,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipaddr"}}],[11,"new_v6","","Create a new IpAddr that contains an IPv6 address.",63,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"}],"output":{"name":"ipaddr"}}],[11,"fmt","","",63,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",53,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipv4addr"}}],[11,"from_std","","",53,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"ipv4addr"}}],[11,"any","","",53,{"inputs":[],"output":{"name":"ipv4addr"}}],[11,"octets","","",53,null],[11,"to_std","","",53,{"inputs":[{"name":"self"}],"output":{"name":"ipv4addr"}}],[11,"eq","","",53,{"inputs":[{"name":"self"},{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"hash","","",53,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",53,{"inputs":[{"name":"self"}],"output":{"name":"ipv4addr"}}],[11,"fmt","","",53,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",54,{"inputs":[{"name":"self"}],"output":{"name":"ipv6addr"}}],[11,"new","","",54,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"}],"output":{"name":"ipv6addr"}}],[11,"from_std","","",54,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"ipv6addr"}}],[11,"segments","","Return the eight 16-bit segments that make up this address",54,null],[11,"to_std","","",54,{"inputs":[{"name":"self"}],"output":{"name":"ipv6addr"}}],[11,"fmt","","",54,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new sockaddr_un representing a filesystem path.",52,{"inputs":[{"name":"p"}],"output":{"generics":["unixaddr"],"name":"result"}}],[11,"new_abstract","","Create a new sockaddr_un representing an address in the \"abstract namespace\". This is a Linux-specific extension, primarily used to allow chrooted processes to communicate with specific daemons.",52,null],[11,"path","","If this address represents a filesystem path, return that path.",52,{"inputs":[{"name":"self"}],"output":{"generics":["path"],"name":"option"}}],[11,"eq","","",52,{"inputs":[{"name":"self"},{"name":"unixaddr"}],"output":{"name":"bool"}}],[11,"hash","","",52,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",52,{"inputs":[{"name":"self"}],"output":{"name":"unixaddr"}}],[11,"fmt","","",52,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_inet","","",61,{"inputs":[{"name":"inetaddr"}],"output":{"name":"sockaddr"}}],[11,"new_unix","","",61,{"inputs":[{"name":"p"}],"output":{"generics":["sockaddr"],"name":"result"}}],[11,"new_netlink","","",61,{"inputs":[{"name":"u32"},{"name":"u32"}],"output":{"name":"sockaddr"}}],[11,"family","","",61,{"inputs":[{"name":"self"}],"output":{"name":"addressfamily"}}],[11,"to_str","","",61,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"as_ffi_pair","","",61,null],[11,"eq","","",61,{"inputs":[{"name":"self"},{"name":"sockaddr"}],"output":{"name":"bool"}}],[11,"hash","","",61,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",61,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr"}}],[11,"fmt","","",61,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"ne","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"clone","","",68,{"inputs":[{"name":"self"}],"output":{"name":"msgflags"}}],[11,"partial_cmp","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"le","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"gt","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"ge","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"cmp","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"ordering"}}],[11,"hash","","",68,null],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",68,{"inputs":[],"output":{"name":"msgflags"}}],[11,"all","","Returns the set containing all flags.",68,{"inputs":[],"output":{"name":"msgflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",68,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",68,{"inputs":[{"name":"c_int"}],"output":{"generics":["msgflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",68,{"inputs":[{"name":"c_int"}],"output":{"name":"msgflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",68,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",68,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",68,{"inputs":[{"name":"self"},{"name":"msgflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"msgflags"}}],[11,"bitor_assign","","Adds the set of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"msgflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"msgflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"msgflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",68,{"inputs":[{"name":"self"}],"output":{"name":"msgflags"}}],[11,"extend","","",68,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",68,{"inputs":[{"name":"t"}],"output":{"name":"msgflags"}}],[11,"clone","","",56,{"inputs":[{"name":"self"}],"output":{"name":"ip_mreq"}}],[11,"fmt","","",56,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",56,{"inputs":[{"name":"ipv4addr"},{"generics":["ipv4addr"],"name":"option"}],"output":{"name":"ip_mreq"}}],[11,"new","","",57,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"ipv6_mreq"}}],[0,"sockopt","","",null,null],[3,"ReuseAddr","nix::sys::socket::sockopt","",null,null],[3,"ReusePort","","",null,null],[3,"TcpNoDelay","","",null,null],[3,"Linger","","",null,null],[3,"IpAddMembership","","",null,null],[3,"IpDropMembership","","",null,null],[3,"Ipv6AddMembership","","",null,null],[3,"Ipv6DropMembership","","",null,null],[3,"IpMulticastTtl","","",null,null],[3,"IpMulticastLoop","","",null,null],[3,"ReceiveTimeout","","",null,null],[3,"SendTimeout","","",null,null],[3,"Broadcast","","",null,null],[3,"OobInline","","",null,null],[3,"SocketError","","",null,null],[3,"KeepAlive","","",null,null],[3,"PeerCredentials","","",null,null],[3,"TcpKeepIdle","","",null,null],[3,"RcvBuf","","",null,null],[3,"SndBuf","","",null,null],[3,"RcvBufForce","","",null,null],[3,"SndBufForce","","",null,null],[3,"SockType","","",null,null],[3,"AcceptConn","","",null,null],[3,"OriginalDst","","",null,null],[11,"clone","","",69,{"inputs":[{"name":"self"}],"output":{"name":"reuseaddr"}}],[11,"fmt","","",69,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",69,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",69,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",70,{"inputs":[{"name":"self"}],"output":{"name":"reuseport"}}],[11,"fmt","","",70,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",70,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",70,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",71,{"inputs":[{"name":"self"}],"output":{"name":"tcpnodelay"}}],[11,"fmt","","",71,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",71,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",71,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",72,{"inputs":[{"name":"self"}],"output":{"name":"linger"}}],[11,"fmt","","",72,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",72,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"linger"}],"output":{"name":"result"}}],[11,"get","","",72,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["linger"],"name":"result"}}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"ipaddmembership"}}],[11,"fmt","","",73,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",73,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"ip_mreq"}],"output":{"name":"result"}}],[11,"clone","","",74,{"inputs":[{"name":"self"}],"output":{"name":"ipdropmembership"}}],[11,"fmt","","",74,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",74,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"ip_mreq"}],"output":{"name":"result"}}],[11,"clone","","",75,{"inputs":[{"name":"self"}],"output":{"name":"ipv6addmembership"}}],[11,"fmt","","",75,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",75,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"ipv6_mreq"}],"output":{"name":"result"}}],[11,"clone","","",76,{"inputs":[{"name":"self"}],"output":{"name":"ipv6dropmembership"}}],[11,"fmt","","",76,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",76,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"ipv6_mreq"}],"output":{"name":"result"}}],[11,"clone","","",77,{"inputs":[{"name":"self"}],"output":{"name":"ipmulticastttl"}}],[11,"fmt","","",77,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",77,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"u8"}],"output":{"name":"result"}}],[11,"get","","",77,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["u8"],"name":"result"}}],[11,"clone","","",78,{"inputs":[{"name":"self"}],"output":{"name":"ipmulticastloop"}}],[11,"fmt","","",78,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",78,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",78,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",79,{"inputs":[{"name":"self"}],"output":{"name":"receivetimeout"}}],[11,"fmt","","",79,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",79,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"timeval"}],"output":{"name":"result"}}],[11,"get","","",79,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["timeval"],"name":"result"}}],[11,"clone","","",80,{"inputs":[{"name":"self"}],"output":{"name":"sendtimeout"}}],[11,"fmt","","",80,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",80,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"timeval"}],"output":{"name":"result"}}],[11,"get","","",80,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["timeval"],"name":"result"}}],[11,"clone","","",81,{"inputs":[{"name":"self"}],"output":{"name":"broadcast"}}],[11,"fmt","","",81,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",81,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",81,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",82,{"inputs":[{"name":"self"}],"output":{"name":"oobinline"}}],[11,"fmt","","",82,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",82,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",82,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",83,{"inputs":[{"name":"self"}],"output":{"name":"socketerror"}}],[11,"fmt","","",83,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",83,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["i32"],"name":"result"}}],[11,"clone","","",84,{"inputs":[{"name":"self"}],"output":{"name":"keepalive"}}],[11,"fmt","","",84,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",84,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",84,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",85,{"inputs":[{"name":"self"}],"output":{"name":"peercredentials"}}],[11,"fmt","","",85,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",85,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["ucred"],"name":"result"}}],[11,"clone","","",86,{"inputs":[{"name":"self"}],"output":{"name":"tcpkeepidle"}}],[11,"fmt","","",86,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",86,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"u32"}],"output":{"name":"result"}}],[11,"get","","",86,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["u32"],"name":"result"}}],[11,"clone","","",87,{"inputs":[{"name":"self"}],"output":{"name":"rcvbuf"}}],[11,"fmt","","",87,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",87,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[11,"get","","",87,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["usize"],"name":"result"}}],[11,"clone","","",88,{"inputs":[{"name":"self"}],"output":{"name":"sndbuf"}}],[11,"fmt","","",88,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",88,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[11,"get","","",88,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["usize"],"name":"result"}}],[11,"clone","","",89,{"inputs":[{"name":"self"}],"output":{"name":"rcvbufforce"}}],[11,"fmt","","",89,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",89,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[11,"clone","","",90,{"inputs":[{"name":"self"}],"output":{"name":"sndbufforce"}}],[11,"fmt","","",90,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",90,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[11,"clone","","",91,{"inputs":[{"name":"self"}],"output":{"name":"socktype"}}],[11,"fmt","","",91,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",91,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["socktype"],"name":"result"}}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"acceptconn"}}],[11,"fmt","","",92,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",92,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",93,{"inputs":[{"name":"self"}],"output":{"name":"originaldst"}}],[11,"fmt","","",93,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",93,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["sockaddr_in"],"name":"result"}}],[6,"IpMulticastTtl","nix::sys::socket","",null,null],[6,"InAddrT","","",null,null],[17,"AF_UNIX","","",null,null],[17,"AF_LOCAL","","",null,null],[17,"AF_INET","","",null,null],[17,"AF_INET6","","",null,null],[17,"AF_NETLINK","","",null,null],[17,"AF_PACKET","","",null,null],[17,"SOCK_STREAM","","",null,null],[17,"SOCK_DGRAM","","",null,null],[17,"SOCK_SEQPACKET","","",null,null],[17,"SOCK_RAW","","",null,null],[17,"SOCK_RDM","","",null,null],[17,"SOL_IP","","",null,null],[17,"SOL_SOCKET","","",null,null],[17,"SOL_TCP","","",null,null],[17,"SOL_UDP","","",null,null],[17,"SOL_IPV6","","",null,null],[17,"SOL_NETLINK","","",null,null],[17,"IPPROTO_IP","","",null,null],[17,"IPPROTO_IPV6","","",null,null],[17,"IPPROTO_TCP","","",null,null],[17,"IPPROTO_UDP","","",null,null],[17,"SO_ACCEPTCONN","","",null,null],[17,"SO_BINDTODEVICE","","",null,null],[17,"SO_BROADCAST","","",null,null],[17,"SO_BSDCOMPAT","","",null,null],[17,"SO_DEBUG","","",null,null],[17,"SO_DOMAIN","","",null,null],[17,"SO_ERROR","","",null,null],[17,"SO_DONTROUTE","","",null,null],[17,"SO_KEEPALIVE","","",null,null],[17,"SO_LINGER","","",null,null],[17,"SO_MARK","","",null,null],[17,"SO_OOBINLINE","","",null,null],[17,"SO_PASSCRED","","",null,null],[17,"SO_PEEK_OFF","","",null,null],[17,"SO_PEERCRED","","",null,null],[17,"SO_PRIORITY","","",null,null],[17,"SO_PROTOCOL","","",null,null],[17,"SO_RCVBUF","","",null,null],[17,"SO_RCVBUFFORCE","","",null,null],[17,"SO_RCVLOWAT","","",null,null],[17,"SO_SNDLOWAT","","",null,null],[17,"SO_RCVTIMEO","","",null,null],[17,"SO_SNDTIMEO","","",null,null],[17,"SO_REUSEADDR","","",null,null],[17,"SO_REUSEPORT","","",null,null],[17,"SO_RXQ_OVFL","","",null,null],[17,"SO_SNDBUF","","",null,null],[17,"SO_SNDBUFFORCE","","",null,null],[17,"SO_TIMESTAMP","","",null,null],[17,"SO_TYPE","","",null,null],[17,"SO_BUSY_POLL","","",null,null],[17,"SO_ORIGINAL_DST","","",null,null],[17,"TCP_NODELAY","","",null,null],[17,"TCP_MAXSEG","","",null,null],[17,"TCP_CORK","","",null,null],[17,"TCP_KEEPIDLE","","",null,null],[17,"IP_MULTICAST_IF","","",null,null],[17,"IP_MULTICAST_TTL","","",null,null],[17,"IP_MULTICAST_LOOP","","",null,null],[17,"IP_ADD_MEMBERSHIP","","",null,null],[17,"IP_DROP_MEMBERSHIP","","",null,null],[17,"IPV6_ADD_MEMBERSHIP","","",null,null],[17,"IPV6_DROP_MEMBERSHIP","","",null,null],[17,"INADDR_ANY","","",null,null],[17,"INADDR_NONE","","",null,null],[17,"INADDR_BROADCAST","","",null,null],[17,"MSG_OOB","","",null,null],[17,"MSG_PEEK","","",null,null],[17,"MSG_CTRUNC","","",null,null],[17,"MSG_TRUNC","","",null,null],[17,"MSG_DONTWAIT","","",null,null],[17,"MSG_EOR","","",null,null],[17,"MSG_ERRQUEUE","","",null,null],[17,"MSG_CMSG_CLOEXEC","","",null,null],[17,"SHUT_RD","","",null,null],[17,"SHUT_WR","","",null,null],[17,"SHUT_RDWR","","",null,null],[17,"SCM_RIGHTS","","",null,null],[17,"SOCK_NONBLOCK","","",null,null],[17,"SOCK_CLOEXEC","","",null,null],[8,"GetSockOpt","","Represents a socket option that can be accessed or set. Used as an argument to `getsockopt`",null,null],[16,"Val","","",94,null],[8,"SetSockOpt","","Represents a socket option that can be accessed or set. Used as an argument to `setsockopt`",null,null],[16,"Val","","",95,null],[11,"clone","","",64,{"inputs":[{"name":"self"}],"output":{"name":"socktype"}}],[11,"eq","","",64,{"inputs":[{"name":"self"},{"name":"socktype"}],"output":{"name":"bool"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"ne","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"sockflag"}}],[11,"partial_cmp","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"le","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"gt","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"ge","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"cmp","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"ordering"}}],[11,"hash","","",96,null],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",96,{"inputs":[],"output":{"name":"sockflag"}}],[11,"all","","Returns the set containing all flags.",96,{"inputs":[],"output":{"name":"sockflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",96,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",96,{"inputs":[{"name":"c_int"}],"output":{"generics":["sockflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",96,{"inputs":[{"name":"c_int"}],"output":{"name":"sockflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",96,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",96,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",96,{"inputs":[{"name":"self"},{"name":"sockflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"sockflag"}}],[11,"bitor_assign","","Adds the set of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"sockflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"sockflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"sockflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",96,{"inputs":[{"name":"self"}],"output":{"name":"sockflag"}}],[11,"extend","","",96,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",96,{"inputs":[{"name":"t"}],"output":{"name":"sockflag"}}],[11,"new","","Create a CmsgSpace. The structure is used only for space, so the fields are uninitialized.",97,{"inputs":[],"output":{"name":"self"}}],[11,"cmsgs","","Iterate over the valid control messages pointed to by this msghdr.",58,{"inputs":[{"name":"self"}],"output":{"name":"cmsgiterator"}}],[11,"next","","",98,{"inputs":[{"name":"self"}],"output":{"generics":["controlmessage"],"name":"option"}}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"linger"}}],[11,"fmt","","",59,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",99,{"inputs":[{"name":"self"}],"output":{"name":"ucred"}}],[11,"eq","","",99,{"inputs":[{"name":"self"},{"name":"ucred"}],"output":{"name":"bool"}}],[11,"ne","","",99,{"inputs":[{"name":"self"},{"name":"ucred"}],"output":{"name":"bool"}}],[11,"fmt","","",99,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",67,{"inputs":[{"name":"self"}],"output":{"name":"shutdown"}}],[11,"eq","","",67,{"inputs":[{"name":"self"},{"name":"shutdown"}],"output":{"name":"bool"}}],[11,"fmt","","",67,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"stat","nix::sys","",null,null],[6,"dev_t","nix::sys::stat","",null,null],[3,"FileStat","","",null,null],[12,"st_dev","","",100,null],[12,"st_ino","","",100,null],[12,"st_nlink","","",100,null],[12,"st_mode","","",100,null],[12,"st_uid","","",100,null],[12,"st_gid","","",100,null],[12,"st_rdev","","",100,null],[12,"st_size","","",100,null],[12,"st_blksize","","",100,null],[12,"st_blocks","","",100,null],[12,"st_atime","","",100,null],[12,"st_atime_nsec","","",100,null],[12,"st_mtime","","",100,null],[12,"st_mtime_nsec","","",100,null],[12,"st_ctime","","",100,null],[12,"st_ctime_nsec","","",100,null],[3,"SFlag","","",null,null],[3,"Mode","","",null,null],[5,"mknod","","",null,{"inputs":[{"name":"p"},{"name":"sflag"},{"name":"mode"},{"name":"dev_t"}],"output":{"name":"result"}}],[5,"major","","",null,{"inputs":[{"name":"dev_t"}],"output":{"name":"u64"}}],[5,"minor","","",null,{"inputs":[{"name":"dev_t"}],"output":{"name":"u64"}}],[5,"makedev","","",null,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"dev_t"}}],[5,"umask","","",null,{"inputs":[{"name":"mode"}],"output":{"name":"mode"}}],[5,"stat","","",null,{"inputs":[{"name":"p"}],"output":{"generics":["filestat"],"name":"result"}}],[5,"lstat","","",null,{"inputs":[{"name":"p"}],"output":{"generics":["filestat"],"name":"result"}}],[5,"fstat","","",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["filestat"],"name":"result"}}],[5,"fstatat","","",null,{"inputs":[{"name":"rawfd"},{"name":"p"},{"name":"atflags"}],"output":{"generics":["filestat"],"name":"result"}}],[17,"S_IFIFO","","",null,null],[17,"S_IFCHR","","",null,null],[17,"S_IFDIR","","",null,null],[17,"S_IFBLK","","",null,null],[17,"S_IFREG","","",null,null],[17,"S_IFLNK","","",null,null],[17,"S_IFSOCK","","",null,null],[17,"S_IFMT","","",null,null],[17,"S_IRWXU","","",null,null],[17,"S_IRUSR","","",null,null],[17,"S_IWUSR","","",null,null],[17,"S_IXUSR","","",null,null],[17,"S_IRWXG","","",null,null],[17,"S_IRGRP","","",null,null],[17,"S_IWGRP","","",null,null],[17,"S_IXGRP","","",null,null],[17,"S_IRWXO","","",null,null],[17,"S_IROTH","","",null,null],[17,"S_IWOTH","","",null,null],[17,"S_IXOTH","","",null,null],[17,"S_ISUID","","",null,null],[17,"S_ISGID","","",null,null],[17,"S_ISVTX","","",null,null],[11,"eq","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"ne","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"clone","","",101,{"inputs":[{"name":"self"}],"output":{"name":"sflag"}}],[11,"partial_cmp","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"le","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"gt","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"ge","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"cmp","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"ordering"}}],[11,"hash","","",101,null],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",101,{"inputs":[],"output":{"name":"sflag"}}],[11,"all","","Returns the set containing all flags.",101,{"inputs":[],"output":{"name":"sflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",101,{"inputs":[{"name":"self"}],"output":{"name":"mode_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",101,{"inputs":[{"name":"mode_t"}],"output":{"generics":["sflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",101,{"inputs":[{"name":"mode_t"}],"output":{"name":"sflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",101,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",101,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",101,{"inputs":[{"name":"self"},{"name":"sflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"sflag"}}],[11,"bitor_assign","","Adds the set of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"sflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"sflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"sflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",101,{"inputs":[{"name":"self"}],"output":{"name":"sflag"}}],[11,"extend","","",101,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",101,{"inputs":[{"name":"t"}],"output":{"name":"sflag"}}],[11,"eq","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"ne","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"clone","","",102,{"inputs":[{"name":"self"}],"output":{"name":"mode"}}],[11,"partial_cmp","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"le","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"gt","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"ge","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"cmp","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"ordering"}}],[11,"hash","","",102,null],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",102,{"inputs":[],"output":{"name":"mode"}}],[11,"all","","Returns the set containing all flags.",102,{"inputs":[],"output":{"name":"mode"}}],[11,"bits","","Returns the raw value of the flags currently stored.",102,{"inputs":[{"name":"self"}],"output":{"name":"mode_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",102,{"inputs":[{"name":"mode_t"}],"output":{"generics":["mode"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",102,{"inputs":[{"name":"mode_t"}],"output":{"name":"mode"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",102,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",102,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",102,{"inputs":[{"name":"self"},{"name":"mode"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"mode"}}],[11,"bitor_assign","","Adds the set of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"mode"}}],[11,"bitxor_assign","","Toggles the set of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"mode"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"mode"}}],[11,"sub_assign","","Disables all flags enabled in the set.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",102,{"inputs":[{"name":"self"}],"output":{"name":"mode"}}],[11,"extend","","",102,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",102,{"inputs":[{"name":"t"}],"output":{"name":"mode"}}],[0,"syscall","nix::sys","Indirect system call",null,null],[5,"syscall","nix::sys::syscall","",null,null],[6,"Syscall","","",null,null],[7,"SYSPIVOTROOT","","",null,null],[7,"MEMFD_CREATE","","",null,null],[0,"reboot","nix::sys","Reboot/shutdown or enable/disable Ctrl-Alt-Delete.",null,null],[4,"RebootMode","nix::sys::reboot","How exactly should the system be rebooted.",null,null],[13,"RB_HALT_SYSTEM","","",103,null],[13,"RB_KEXEC","","",103,null],[13,"RB_POWER_OFF","","",103,null],[13,"RB_AUTOBOOT","","",103,null],[13,"RB_SW_SUSPEND","","",103,null],[5,"reboot","","",null,{"inputs":[{"name":"rebootmode"}],"output":{"generics":["void"],"name":"result"}}],[5,"set_cad_enabled","","Enable or disable the reboot keystroke (Ctrl-Alt-Delete).",null,{"inputs":[{"name":"bool"}],"output":{"name":"result"}}],[11,"clone","","",103,{"inputs":[{"name":"self"}],"output":{"name":"rebootmode"}}],[11,"fmt","","",103,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",103,{"inputs":[{"name":"self"},{"name":"rebootmode"}],"output":{"name":"bool"}}],[0,"termios","nix::sys","An interface for controlling asynchronous communication ports",null,null],[17,"NCCS","nix::sys::termios","",null,null],[17,"_POSIX_VDISABLE","","",null,null],[3,"Termios","","Stores settings for the termios API",null,null],[12,"input_flags","","Input mode flags (see `termios.c_iflag` documentation)",104,null],[12,"output_flags","","Output mode flags (see `termios.c_oflag` documentation)",104,null],[12,"control_flags","","Control mode flags (see `termios.c_cflag` documentation)",104,null],[12,"local_flags","","Local mode flags (see `termios.c_lflag` documentation)",104,null],[12,"control_chars","","Control characters (see `termios.c_cc` documentation)",104,null],[3,"InputFlags","","Flags for configuring the input mode of a terminal",null,null],[3,"OutputFlags","","Flags for configuring the output mode of a terminal",null,null],[3,"ControlFlags","","Flags for setting the control mode of a terminal",null,null],[3,"LocalFlags","","Flags for setting any local modes",null,null],[4,"BaudRate","","Baud rates supported by the system",null,null],[13,"B0","","",105,null],[13,"B50","","",105,null],[13,"B75","","",105,null],[13,"B110","","",105,null],[13,"B134","","",105,null],[13,"B150","","",105,null],[13,"B200","","",105,null],[13,"B300","","",105,null],[13,"B600","","",105,null],[13,"B1200","","",105,null],[13,"B1800","","",105,null],[13,"B2400","","",105,null],[13,"B4800","","",105,null],[13,"B9600","","",105,null],[13,"B19200","","",105,null],[13,"B38400","","",105,null],[13,"B57600","","",105,null],[13,"B115200","","",105,null],[13,"B230400","","",105,null],[13,"B460800","","",105,null],[13,"B500000","","",105,null],[13,"B576000","","",105,null],[13,"B921600","","",105,null],[13,"B1000000","","",105,null],[13,"B1152000","","",105,null],[13,"B1500000","","",105,null],[13,"B2000000","","",105,null],[13,"B2500000","","",105,null],[13,"B3000000","","",105,null],[13,"B3500000","","",105,null],[13,"B4000000","","",105,null],[4,"SetArg","","Specify when a port configuration change should occur.",null,null],[13,"TCSANOW","","The change will occur immediately",106,null],[13,"TCSADRAIN","","The change occurs after all output has been written",106,null],[13,"TCSAFLUSH","","Same as `TCSADRAIN`, but will also flush the input buffer",106,null],[4,"FlushArg","","Specify a combination of the input and output buffers to flush",null,null],[13,"TCIFLUSH","","Flush data that was received but not read",107,null],[13,"TCOFLUSH","","Flush data written but not transmitted",107,null],[13,"TCIOFLUSH","","Flush both received data not read and written data not transmitted",107,null],[4,"FlowArg","","Specify how transmission flow should be altered",null,null],[13,"TCOOFF","","Suspend transmission",108,null],[13,"TCOON","","Resume transmission",108,null],[13,"TCIOFF","","Transmit a STOP character, which should disable a connected terminal device",108,null],[13,"TCION","","Transmit a START character, which should re-enable a connected terminal device",108,null],[4,"SpecialCharacterIndices","","Indices into the `termios.c_cc` array for special characters.",null,null],[13,"VDISCARD","","",109,null],[13,"VEOF","","",109,null],[13,"VEOL","","",109,null],[13,"VEOL2","","",109,null],[13,"VERASE","","",109,null],[13,"VINTR","","",109,null],[13,"VKILL","","",109,null],[13,"VLNEXT","","",109,null],[13,"VMIN","","",109,null],[13,"VQUIT","","",109,null],[13,"VREPRINT","","",109,null],[13,"VSTART","","",109,null],[13,"VSTOP","","",109,null],[13,"VSUSP","","",109,null],[13,"VSWTC","","",109,null],[13,"VTIME","","",109,null],[13,"VWERASE","","",109,null],[5,"cfgetispeed","","Get input baud rate (see cfgetispeed(3p)).",null,{"inputs":[{"name":"termios"}],"output":{"name":"baudrate"}}],[5,"cfgetospeed","","Get output baud rate (see cfgetospeed(3p)).",null,{"inputs":[{"name":"termios"}],"output":{"name":"baudrate"}}],[5,"cfmakeraw","","Configures the port to something like the \"raw\" mode of the old Version 7 terminal driver (see termios(3)).",null,{"inputs":[{"name":"termios"}],"output":null}],[5,"cfsetispeed","","Set input baud rate (see cfsetispeed(3p)).",null,{"inputs":[{"name":"termios"},{"name":"baudrate"}],"output":{"name":"result"}}],[5,"cfsetospeed","","Set output baud rate (see cfsetospeed(3p)).",null,{"inputs":[{"name":"termios"},{"name":"baudrate"}],"output":{"name":"result"}}],[5,"cfsetspeed","","Set both the input and output baud rates (see termios(3)).",null,{"inputs":[{"name":"termios"},{"name":"baudrate"}],"output":{"name":"result"}}],[5,"tcgetattr","","Return the configuration of a port tcgetattr(3p)).",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["termios"],"name":"result"}}],[5,"tcsetattr","","Set the configuration for a terminal (see tcsetattr(3p)).",null,{"inputs":[{"name":"rawfd"},{"name":"setarg"},{"name":"termios"}],"output":{"name":"result"}}],[5,"tcdrain","","Block until all output data is written (see tcdrain(3p)).",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"tcflow","","Suspend or resume the transmission or reception of data (see tcflow(3p)).",null,{"inputs":[{"name":"rawfd"},{"name":"flowarg"}],"output":{"name":"result"}}],[5,"tcflush","","Discard data in the output or input queue (see tcflush(3p)).",null,{"inputs":[{"name":"rawfd"},{"name":"flusharg"}],"output":{"name":"result"}}],[5,"tcsendbreak","","Send a break for a specific duration (see tcsendbreak(3p)).",null,{"inputs":[{"name":"rawfd"},{"name":"c_int"}],"output":{"name":"result"}}],[5,"tcgetsid","","Get the session controlled by the given terminal (see tcgetsid(3)).",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["pid"],"name":"result"}}],[17,"IGNBRK","","",null,null],[17,"BRKINT","","",null,null],[17,"IGNPAR","","",null,null],[17,"PARMRK","","",null,null],[17,"INPCK","","",null,null],[17,"ISTRIP","","",null,null],[17,"INLCR","","",null,null],[17,"IGNCR","","",null,null],[17,"ICRNL","","",null,null],[17,"IXON","","",null,null],[17,"IXOFF","","",null,null],[17,"IXANY","","",null,null],[17,"IMAXBEL","","",null,null],[17,"IUTF8","","",null,null],[17,"OPOST","","",null,null],[17,"OLCUC","","",null,null],[17,"ONLCR","","",null,null],[17,"OCRNL","","",null,null],[17,"ONOCR","","",null,null],[17,"ONLRET","","",null,null],[17,"OFILL","","",null,null],[17,"OFDEL","","",null,null],[17,"NL0","","",null,null],[17,"NL1","","",null,null],[17,"CR0","","",null,null],[17,"CR1","","",null,null],[17,"CR2","","",null,null],[17,"CR3","","",null,null],[17,"TAB0","","",null,null],[17,"TAB1","","",null,null],[17,"TAB2","","",null,null],[17,"TAB3","","",null,null],[17,"XTABS","","",null,null],[17,"BS0","","",null,null],[17,"BS1","","",null,null],[17,"VT0","","",null,null],[17,"VT1","","",null,null],[17,"FF0","","",null,null],[17,"FF1","","",null,null],[17,"NLDLY","","",null,null],[17,"CRDLY","","",null,null],[17,"TABDLY","","",null,null],[17,"BSDLY","","",null,null],[17,"VTDLY","","",null,null],[17,"FFDLY","","",null,null],[17,"CS5","","",null,null],[17,"CS6","","",null,null],[17,"CS7","","",null,null],[17,"CS8","","",null,null],[17,"CSTOPB","","",null,null],[17,"CREAD","","",null,null],[17,"PARENB","","",null,null],[17,"PARODD","","",null,null],[17,"HUPCL","","",null,null],[17,"CLOCAL","","",null,null],[17,"CRTSCTS","","",null,null],[17,"CBAUD","","",null,null],[17,"CMSPAR","","",null,null],[17,"CIBAUD","","",null,null],[17,"CBAUDEX","","",null,null],[17,"CSIZE","","",null,null],[17,"ECHOKE","","",null,null],[17,"ECHOE","","",null,null],[17,"ECHOK","","",null,null],[17,"ECHO","","",null,null],[17,"ECHONL","","",null,null],[17,"ECHOPRT","","",null,null],[17,"ECHOCTL","","",null,null],[17,"ISIG","","",null,null],[17,"ICANON","","",null,null],[17,"IEXTEN","","",null,null],[17,"EXTPROC","","",null,null],[17,"TOSTOP","","",null,null],[17,"FLUSHO","","",null,null],[17,"PENDIN","","",null,null],[17,"NOFLSH","","",null,null],[11,"clone","","",104,{"inputs":[{"name":"self"}],"output":{"name":"termios"}}],[11,"from","","",104,{"inputs":[{"name":"termios"}],"output":{"name":"self"}}],[11,"clone","","",105,{"inputs":[{"name":"self"}],"output":{"name":"baudrate"}}],[11,"fmt","","",105,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",105,{"inputs":[{"name":"self"},{"name":"baudrate"}],"output":{"name":"bool"}}],[11,"from","","",105,{"inputs":[{"name":"speed_t"}],"output":{"name":"baudrate"}}],[11,"clone","","",106,{"inputs":[{"name":"self"}],"output":{"name":"setarg"}}],[11,"fmt","","",106,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",106,{"inputs":[{"name":"self"},{"name":"setarg"}],"output":{"name":"bool"}}],[11,"clone","","",107,{"inputs":[{"name":"self"}],"output":{"name":"flusharg"}}],[11,"fmt","","",107,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",107,{"inputs":[{"name":"self"},{"name":"flusharg"}],"output":{"name":"bool"}}],[11,"clone","","",108,{"inputs":[{"name":"self"}],"output":{"name":"flowarg"}}],[11,"fmt","","",108,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",108,{"inputs":[{"name":"self"},{"name":"flowarg"}],"output":{"name":"bool"}}],[11,"clone","","",109,{"inputs":[{"name":"self"}],"output":{"name":"specialcharacterindices"}}],[11,"fmt","","",109,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",109,{"inputs":[{"name":"self"},{"name":"specialcharacterindices"}],"output":{"name":"bool"}}],[11,"eq","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"ne","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"clone","","",110,{"inputs":[{"name":"self"}],"output":{"name":"inputflags"}}],[11,"partial_cmp","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"le","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"gt","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"ge","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"cmp","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"ordering"}}],[11,"hash","","",110,null],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",110,{"inputs":[],"output":{"name":"inputflags"}}],[11,"all","","Returns the set containing all flags.",110,{"inputs":[],"output":{"name":"inputflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",110,{"inputs":[{"name":"self"}],"output":{"name":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",110,{"inputs":[{"name":"tcflag_t"}],"output":{"generics":["inputflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",110,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"inputflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",110,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",110,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",110,{"inputs":[{"name":"self"},{"name":"inputflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"inputflags"}}],[11,"bitor_assign","","Adds the set of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"inputflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"inputflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"inputflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",110,{"inputs":[{"name":"self"}],"output":{"name":"inputflags"}}],[11,"extend","","",110,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",110,{"inputs":[{"name":"t"}],"output":{"name":"inputflags"}}],[11,"eq","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"ne","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"clone","","",111,{"inputs":[{"name":"self"}],"output":{"name":"outputflags"}}],[11,"partial_cmp","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"le","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"gt","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"ge","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"cmp","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"ordering"}}],[11,"hash","","",111,null],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",111,{"inputs":[],"output":{"name":"outputflags"}}],[11,"all","","Returns the set containing all flags.",111,{"inputs":[],"output":{"name":"outputflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",111,{"inputs":[{"name":"self"}],"output":{"name":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",111,{"inputs":[{"name":"tcflag_t"}],"output":{"generics":["outputflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",111,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"outputflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",111,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",111,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",111,{"inputs":[{"name":"self"},{"name":"outputflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"outputflags"}}],[11,"bitor_assign","","Adds the set of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"outputflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"outputflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"outputflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",111,{"inputs":[{"name":"self"}],"output":{"name":"outputflags"}}],[11,"extend","","",111,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",111,{"inputs":[{"name":"t"}],"output":{"name":"outputflags"}}],[11,"eq","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"ne","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"clone","","",112,{"inputs":[{"name":"self"}],"output":{"name":"controlflags"}}],[11,"partial_cmp","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"le","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"gt","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"ge","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"cmp","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"ordering"}}],[11,"hash","","",112,null],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",112,{"inputs":[],"output":{"name":"controlflags"}}],[11,"all","","Returns the set containing all flags.",112,{"inputs":[],"output":{"name":"controlflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",112,{"inputs":[{"name":"self"}],"output":{"name":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",112,{"inputs":[{"name":"tcflag_t"}],"output":{"generics":["controlflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",112,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"controlflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",112,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",112,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",112,{"inputs":[{"name":"self"},{"name":"controlflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"controlflags"}}],[11,"bitor_assign","","Adds the set of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"controlflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"controlflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"controlflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",112,{"inputs":[{"name":"self"}],"output":{"name":"controlflags"}}],[11,"extend","","",112,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",112,{"inputs":[{"name":"t"}],"output":{"name":"controlflags"}}],[11,"eq","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"ne","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"clone","","",113,{"inputs":[{"name":"self"}],"output":{"name":"localflags"}}],[11,"partial_cmp","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"le","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"gt","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"ge","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"cmp","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"ordering"}}],[11,"hash","","",113,null],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",113,{"inputs":[],"output":{"name":"localflags"}}],[11,"all","","Returns the set containing all flags.",113,{"inputs":[],"output":{"name":"localflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",113,{"inputs":[{"name":"self"}],"output":{"name":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",113,{"inputs":[{"name":"tcflag_t"}],"output":{"generics":["localflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",113,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"localflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",113,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",113,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",113,{"inputs":[{"name":"self"},{"name":"localflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"localflags"}}],[11,"bitor_assign","","Adds the set of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"localflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"localflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"localflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",113,{"inputs":[{"name":"self"}],"output":{"name":"localflags"}}],[11,"extend","","",113,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",113,{"inputs":[{"name":"t"}],"output":{"name":"localflags"}}],[0,"utsname","nix::sys","",null,null],[3,"UtsName","nix::sys::utsname","",null,null],[5,"uname","","",null,{"inputs":[],"output":{"name":"utsname"}}],[11,"clone","","",114,{"inputs":[{"name":"self"}],"output":{"name":"utsname"}}],[11,"sysname","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"nodename","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"release","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"version","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"machine","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[0,"wait","nix::sys","",null,null],[3,"WaitPidFlag","nix::sys::wait","",null,null],[4,"WaitStatus","","Possible return values from `wait()` or `waitpid()`.",null,null],[13,"Exited","","The process exited normally (as with `exit()` or returning from `main`) with the given exit code. This case matches the C macro `WIFEXITED(status)`; the second field is `WEXITSTATUS(status)`.",115,null],[13,"Signaled","","The process was killed by the given signal. The third field indicates whether the signal generated a core dump. This case matches the C macro `WIFSIGNALED(status)`; the last two fields correspond to `WTERMSIG(status)` and `WCOREDUMP(status)`.",115,null],[13,"Stopped","","The process is alive, but was stopped by the given signal. This is only reported if `WaitPidFlag::WUNTRACED` was passed. This case matches the C macro `WIFSTOPPED(status)`; the second field is `WSTOPSIG(status)`.",115,null],[13,"PtraceEvent","","The traced process was stopped by a `PTRACE_EVENT_*` event. See [`nix::sys::ptrace`] and [`ptrace`(2)] for more information. All currently-defined events use `SIGTRAP` as the signal; the third field is the `PTRACE_EVENT_*` value of the event.",115,null],[13,"PtraceSyscall","","The traced process was stopped by execution of a system call, and `PTRACE_O_TRACESYSGOOD` is in effect. See [`ptrace`(2)] for more information.",115,null],[13,"Continued","","The process was previously stopped but has resumed execution after receiving a `SIGCONT` signal. This is only reported if `WaitPidFlag::WCONTINUED` was passed. This case matches the C macro `WIFCONTINUED(status)`.",115,null],[13,"StillAlive","","There are currently no state changes to report in any awaited child process. This is only returned if `WaitPidFlag::WNOHANG` was used (otherwise `wait()` or `waitpid()` would block until there was something to report).",115,null],[5,"waitpid","","",null,{"inputs":[{"name":"p"},{"generics":["waitpidflag"],"name":"option"}],"output":{"generics":["waitstatus"],"name":"result"}}],[5,"wait","","",null,{"inputs":[],"output":{"generics":["waitstatus"],"name":"result"}}],[17,"WNOHANG","","",null,null],[17,"WUNTRACED","","",null,null],[17,"WEXITED","","",null,null],[17,"WCONTINUED","","",null,null],[17,"WNOWAIT","","",null,null],[17,"__WNOTHREAD","","",null,null],[17,"__WALL","","",null,null],[17,"__WCLONE","","",null,null],[11,"eq","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"ne","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"clone","","",116,{"inputs":[{"name":"self"}],"output":{"name":"waitpidflag"}}],[11,"partial_cmp","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"le","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"gt","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"ge","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"cmp","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"ordering"}}],[11,"hash","","",116,null],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",116,{"inputs":[],"output":{"name":"waitpidflag"}}],[11,"all","","Returns the set containing all flags.",116,{"inputs":[],"output":{"name":"waitpidflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",116,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",116,{"inputs":[{"name":"c_int"}],"output":{"generics":["waitpidflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",116,{"inputs":[{"name":"c_int"}],"output":{"name":"waitpidflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",116,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",116,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"waitpidflag"}}],[11,"bitor_assign","","Adds the set of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"waitpidflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"waitpidflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"waitpidflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",116,{"inputs":[{"name":"self"}],"output":{"name":"waitpidflag"}}],[11,"extend","","",116,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",116,{"inputs":[{"name":"t"}],"output":{"name":"waitpidflag"}}],[11,"eq","","",115,{"inputs":[{"name":"self"},{"name":"waitstatus"}],"output":{"name":"bool"}}],[11,"ne","","",115,{"inputs":[{"name":"self"},{"name":"waitstatus"}],"output":{"name":"bool"}}],[11,"clone","","",115,{"inputs":[{"name":"self"}],"output":{"name":"waitstatus"}}],[11,"fmt","","",115,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"mman","nix::sys","",null,null],[3,"MapFlags","nix::sys::mman","",null,null],[3,"MsFlags","","",null,null],[3,"ProtFlags","","",null,null],[5,"mlock","","",null,null],[5,"munlock","","",null,null],[5,"mmap","","Calls to mmap are inherently unsafe, so they must be made in an unsafe block. Typically a higher-level abstraction will hide the unsafe interactions with the mmap'd region.",null,null],[5,"munmap","","",null,null],[5,"madvise","","",null,null],[5,"msync","","",null,null],[5,"shm_open","","",null,{"inputs":[{"name":"p"},{"name":"oflag"},{"name":"mode"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"shm_unlink","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"eq","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"ne","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"clone","","",117,{"inputs":[{"name":"self"}],"output":{"name":"mapflags"}}],[11,"partial_cmp","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"le","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"gt","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"ge","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"cmp","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"ordering"}}],[11,"hash","","",117,null],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",117,{"inputs":[],"output":{"name":"mapflags"}}],[11,"all","","Returns the set containing all flags.",117,{"inputs":[],"output":{"name":"mapflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",117,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",117,{"inputs":[{"name":"c_int"}],"output":{"generics":["mapflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",117,{"inputs":[{"name":"c_int"}],"output":{"name":"mapflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",117,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",117,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",117,{"inputs":[{"name":"self"},{"name":"mapflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"mapflags"}}],[11,"bitor_assign","","Adds the set of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"mapflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"mapflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"mapflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",117,{"inputs":[{"name":"self"}],"output":{"name":"mapflags"}}],[11,"extend","","",117,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",117,{"inputs":[{"name":"t"}],"output":{"name":"mapflags"}}],[11,"eq","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"ne","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"clone","","",118,{"inputs":[{"name":"self"}],"output":{"name":"msflags"}}],[11,"partial_cmp","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"le","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"gt","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"ge","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"cmp","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"ordering"}}],[11,"hash","","",118,null],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",118,{"inputs":[],"output":{"name":"msflags"}}],[11,"all","","Returns the set containing all flags.",118,{"inputs":[],"output":{"name":"msflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",118,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",118,{"inputs":[{"name":"c_int"}],"output":{"generics":["msflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",118,{"inputs":[{"name":"c_int"}],"output":{"name":"msflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",118,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",118,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",118,{"inputs":[{"name":"self"},{"name":"msflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitor_assign","","Adds the set of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",118,{"inputs":[{"name":"self"}],"output":{"name":"msflags"}}],[11,"extend","","",118,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",118,{"inputs":[{"name":"t"}],"output":{"name":"msflags"}}],[6,"MmapAdvise","","",null,null],[17,"MAP_FILE","","",null,null],[17,"MAP_SHARED","","",null,null],[17,"MAP_PRIVATE","","",null,null],[17,"MAP_FIXED","","",null,null],[17,"MAP_ANON","","",null,null],[17,"MAP_ANONYMOUS","","",null,null],[17,"MAP_32BIT","","",null,null],[17,"MAP_GROWSDOWN","","",null,null],[17,"MAP_DENYWRITE","","",null,null],[17,"MAP_EXECUTABLE","","",null,null],[17,"MAP_LOCKED","","",null,null],[17,"MAP_NORESERVE","","",null,null],[17,"MAP_POPULATE","","",null,null],[17,"MAP_NONBLOCK","","",null,null],[17,"MAP_STACK","","",null,null],[17,"MAP_HUGETLB","","",null,null],[17,"MADV_NORMAL","","",null,null],[17,"MADV_RANDOM","","",null,null],[17,"MADV_SEQUENTIAL","","",null,null],[17,"MADV_WILLNEED","","",null,null],[17,"MADV_DONTNEED","","",null,null],[17,"MADV_REMOVE","","",null,null],[17,"MADV_DONTFORK","","",null,null],[17,"MADV_DOFORK","","",null,null],[17,"MADV_MERGEABLE","","",null,null],[17,"MADV_UNMERGEABLE","","",null,null],[17,"MADV_HUGEPAGE","","",null,null],[17,"MADV_NOHUGEPAGE","","",null,null],[17,"MADV_DONTDUMP","","",null,null],[17,"MADV_DODUMP","","",null,null],[17,"MADV_HWPOISON","","",null,null],[17,"MS_ASYNC","","",null,null],[17,"MS_INVALIDATE","","",null,null],[17,"MS_SYNC","","",null,null],[17,"MAP_FAILED","","",null,null],[17,"PROT_NONE","","",null,null],[17,"PROT_READ","","",null,null],[17,"PROT_WRITE","","",null,null],[17,"PROT_EXEC","","",null,null],[17,"PROT_GROWSDOWN","","",null,null],[17,"PROT_GROWSUP","","",null,null],[11,"eq","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"ne","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"clone","","",119,{"inputs":[{"name":"self"}],"output":{"name":"protflags"}}],[11,"partial_cmp","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"le","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"gt","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"ge","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"cmp","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"ordering"}}],[11,"hash","","",119,null],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",119,{"inputs":[],"output":{"name":"protflags"}}],[11,"all","","Returns the set containing all flags.",119,{"inputs":[],"output":{"name":"protflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",119,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",119,{"inputs":[{"name":"c_int"}],"output":{"generics":["protflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",119,{"inputs":[{"name":"c_int"}],"output":{"name":"protflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",119,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",119,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",119,{"inputs":[{"name":"self"},{"name":"protflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"protflags"}}],[11,"bitor_assign","","Adds the set of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"protflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"protflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"protflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",119,{"inputs":[{"name":"self"}],"output":{"name":"protflags"}}],[11,"extend","","",119,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",119,{"inputs":[{"name":"t"}],"output":{"name":"protflags"}}],[0,"uio","nix::sys","",null,null],[3,"IoVec","nix::sys::uio","",null,null],[5,"writev","","",null,null],[5,"readv","","",null,null],[5,"pwritev","","",null,null],[5,"preadv","","",null,null],[5,"pwrite","","",null,null],[5,"pread","","",null,null],[11,"as_slice","","",120,null],[11,"from_slice","","",120,null],[11,"from_mut_slice","","",120,null],[0,"time","nix::sys","",null,null],[3,"TimeSpec","nix::sys::time","",null,null],[3,"TimeVal","","",null,null],[8,"TimeValLike","","",null,null],[11,"zero","","",121,{"inputs":[],"output":{"name":"self"}}],[11,"hours","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"minutes","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[10,"seconds","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[10,"milliseconds","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[10,"microseconds","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[10,"nanoseconds","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"num_hours","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_minutes","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[10,"num_seconds","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[10,"num_milliseconds","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[10,"num_microseconds","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[10,"num_nanoseconds","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"clone","","",122,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"as_ref","","",122,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"fmt","","",122,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"bool"}}],[11,"cmp","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"seconds","","",122,{"inputs":[{"name":"i64"}],"output":{"name":"timespec"}}],[11,"milliseconds","","",122,{"inputs":[{"name":"i64"}],"output":{"name":"timespec"}}],[11,"microseconds","","Makes a new `TimeSpec` with given number of microseconds.",122,{"inputs":[{"name":"i64"}],"output":{"name":"timespec"}}],[11,"nanoseconds","","Makes a new `TimeSpec` with given number of nanoseconds.",122,{"inputs":[{"name":"i64"}],"output":{"name":"timespec"}}],[11,"num_seconds","","",122,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_milliseconds","","",122,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_microseconds","","",122,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_nanoseconds","","",122,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"tv_sec","","",122,{"inputs":[{"name":"self"}],"output":{"name":"time_t"}}],[11,"tv_nsec","","",122,{"inputs":[{"name":"self"}],"output":{"name":"c_long"}}],[11,"neg","","",122,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"add","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"timespec"}}],[11,"sub","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"timespec"}}],[11,"mul","","",122,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"timespec"}}],[11,"div","","",122,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"timespec"}}],[11,"fmt","","",122,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",123,{"inputs":[{"name":"self"}],"output":{"name":"timeval"}}],[11,"as_ref","","",123,{"inputs":[{"name":"self"}],"output":{"name":"timeval"}}],[11,"fmt","","",123,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"name":"bool"}}],[11,"cmp","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"seconds","","",123,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"milliseconds","","",123,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"microseconds","","Makes a new `TimeVal` with given number of microseconds.",123,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"nanoseconds","","Makes a new `TimeVal` with given number of nanoseconds. Some precision will be lost",123,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"num_seconds","","",123,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_milliseconds","","",123,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_microseconds","","",123,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_nanoseconds","","",123,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"tv_sec","","",123,{"inputs":[{"name":"self"}],"output":{"name":"time_t"}}],[11,"tv_usec","","",123,{"inputs":[{"name":"self"}],"output":{"name":"suseconds_t"}}],[11,"neg","","",123,{"inputs":[{"name":"self"}],"output":{"name":"timeval"}}],[11,"add","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"name":"timeval"}}],[11,"sub","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"name":"timeval"}}],[11,"mul","","",123,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"timeval"}}],[11,"div","","",123,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"timeval"}}],[11,"fmt","","",123,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"ptrace","nix::sys","",null,null],[5,"ptrace","nix::sys::ptrace","Performs a ptrace request. If the request in question is provided by a specialised function this function will return an unsupported operation error.",null,null],[5,"ptrace_setoptions","","Set options, as with `ptrace(PTRACE_SETOPTIONS,...)`.",null,{"inputs":[{"name":"pid"},{"name":"ptraceoptions"}],"output":{"name":"result"}}],[5,"ptrace_getevent","","Gets a ptrace event as described by `ptrace(PTRACE_GETEVENTMSG,...)`",null,{"inputs":[{"name":"pid"}],"output":{"generics":["c_long"],"name":"result"}}],[5,"ptrace_getsiginfo","","Get siginfo as with `ptrace(PTRACE_GETSIGINFO,...)`",null,{"inputs":[{"name":"pid"}],"output":{"generics":["siginfo_t"],"name":"result"}}],[5,"ptrace_setsiginfo","","Set siginfo as with `ptrace(PTRACE_SETSIGINFO,...)`",null,{"inputs":[{"name":"pid"},{"name":"siginfo_t"}],"output":{"name":"result"}}],[0,"ptrace","","",null,null],[6,"PtraceRequest","nix::sys::ptrace::ptrace","",null,null],[6,"PtraceEvent","","",null,null],[6,"PtraceOptions","","",null,null],[17,"PTRACE_TRACEME","","",null,null],[17,"PTRACE_PEEKTEXT","","",null,null],[17,"PTRACE_PEEKDATA","","",null,null],[17,"PTRACE_PEEKUSER","","",null,null],[17,"PTRACE_POKETEXT","","",null,null],[17,"PTRACE_POKEDATA","","",null,null],[17,"PTRACE_POKEUSER","","",null,null],[17,"PTRACE_CONT","","",null,null],[17,"PTRACE_KILL","","",null,null],[17,"PTRACE_SINGLESTEP","","",null,null],[17,"PTRACE_GETREGS","","",null,null],[17,"PTRACE_SETREGS","","",null,null],[17,"PTRACE_GETFPREGS","","",null,null],[17,"PTRACE_SETFPREGS","","",null,null],[17,"PTRACE_ATTACH","","",null,null],[17,"PTRACE_DETACH","","",null,null],[17,"PTRACE_GETFPXREGS","","",null,null],[17,"PTRACE_SETFPXREGS","","",null,null],[17,"PTRACE_SYSCALL","","",null,null],[17,"PTRACE_SETOPTIONS","","",null,null],[17,"PTRACE_GETEVENTMSG","","",null,null],[17,"PTRACE_GETSIGINFO","","",null,null],[17,"PTRACE_SETSIGINFO","","",null,null],[17,"PTRACE_GETREGSET","","",null,null],[17,"PTRACE_SETREGSET","","",null,null],[17,"PTRACE_SEIZE","","",null,null],[17,"PTRACE_INTERRUPT","","",null,null],[17,"PTRACE_LISTEN","","",null,null],[17,"PTRACE_PEEKSIGINFO","","",null,null],[17,"PTRACE_EVENT_FORK","","",null,null],[17,"PTRACE_EVENT_VFORK","","",null,null],[17,"PTRACE_EVENT_CLONE","","",null,null],[17,"PTRACE_EVENT_EXEC","","",null,null],[17,"PTRACE_EVENT_VFORK_DONE","","",null,null],[17,"PTRACE_EVENT_EXIT","","",null,null],[17,"PTRACE_EVENT_SECCOMP","","",null,null],[17,"PTRACE_EVENT_STOP","","",null,null],[17,"PTRACE_O_TRACESYSGOOD","","",null,null],[17,"PTRACE_O_TRACEFORK","","",null,null],[17,"PTRACE_O_TRACEVFORK","","",null,null],[17,"PTRACE_O_TRACECLONE","","",null,null],[17,"PTRACE_O_TRACEEXEC","","",null,null],[17,"PTRACE_O_TRACEVFORKDONE","","",null,null],[17,"PTRACE_O_TRACEEXIT","","",null,null],[17,"PTRACE_O_TRACESECCOMP","","",null,null],[0,"select","nix::sys","",null,null],[3,"FdSet","nix::sys::select","",null,null],[5,"select","","",null,{"inputs":[{"name":"c_int"},{"generics":["fdset"],"name":"option"},{"generics":["fdset"],"name":"option"},{"generics":["fdset"],"name":"option"},{"generics":["timeval"],"name":"option"}],"output":{"generics":["c_int"],"name":"result"}}],[17,"FD_SETSIZE","","",null,null],[11,"clone","","",124,{"inputs":[{"name":"self"}],"output":{"name":"fdset"}}],[11,"new","","",124,{"inputs":[],"output":{"name":"fdset"}}],[11,"insert","","",124,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":null}],[11,"remove","","",124,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":null}],[11,"contains","","",124,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"name":"bool"}}],[11,"clear","","",124,{"inputs":[{"name":"self"}],"output":null}],[0,"quota","nix::sys","",null,null],[5,"quotactl_on","nix::sys::quota","",null,{"inputs":[{"name":"quotatype"},{"name":"p"},{"name":"quotafmt"},{"name":"p"}],"output":{"name":"result"}}],[5,"quotactl_off","","",null,{"inputs":[{"name":"quotatype"},{"name":"p"}],"output":{"name":"result"}}],[5,"quotactl_sync","","",null,{"inputs":[{"name":"quotatype"},{"name":"option"}],"output":{"name":"result"}}],[5,"quotactl_get","","",null,{"inputs":[{"name":"quotatype"},{"name":"p"},{"name":"c_int"},{"name":"dqblk"}],"output":{"name":"result"}}],[5,"quotactl_set","","",null,{"inputs":[{"name":"quotatype"},{"name":"p"},{"name":"c_int"},{"name":"dqblk"}],"output":{"name":"result"}}],[0,"quota","","",null,null],[3,"QuotaCmd","nix::sys::quota::quota","",null,null],[12,"0","","",125,null],[12,"1","","",125,null],[3,"QuotaValidFlags","","",null,null],[3,"Dqblk","","",null,null],[12,"bhardlimit","","",126,null],[12,"bsoftlimit","","",126,null],[12,"curspace","","",126,null],[12,"ihardlimit","","",126,null],[12,"isoftlimit","","",126,null],[12,"curinodes","","",126,null],[12,"btime","","",126,null],[12,"itime","","",126,null],[12,"valid","","",126,null],[6,"QuotaSubCmd","","",null,null],[6,"QuotaType","","",null,null],[6,"QuotaFmt","","",null,null],[17,"Q_SYNC","","",null,null],[17,"Q_QUOTAON","","",null,null],[17,"Q_QUOTAOFF","","",null,null],[17,"Q_GETFMT","","",null,null],[17,"Q_GETINFO","","",null,null],[17,"Q_SETINFO","","",null,null],[17,"Q_GETQUOTA","","",null,null],[17,"Q_SETQUOTA","","",null,null],[17,"USRQUOTA","","",null,null],[17,"GRPQUOTA","","",null,null],[17,"QFMT_VFS_OLD","","",null,null],[17,"QFMT_VFS_V0","","",null,null],[17,"QFMT_VFS_V1","","",null,null],[17,"QIF_BLIMITS","","",null,null],[17,"QIF_SPACE","","",null,null],[17,"QIF_ILIMITS","","",null,null],[17,"QIF_INODES","","",null,null],[17,"QIF_BTIME","","",null,null],[17,"QIF_ITIME","","",null,null],[17,"QIF_LIMITS","","",null,null],[17,"QIF_USAGE","","",null,null],[17,"QIF_TIMES","","",null,null],[17,"QIF_ALL","","",null,null],[11,"as_int","","",125,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"eq","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"ne","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"clone","","",127,{"inputs":[{"name":"self"}],"output":{"name":"quotavalidflags"}}],[11,"partial_cmp","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"le","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"gt","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"ge","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"cmp","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"ordering"}}],[11,"hash","","",127,null],[11,"default","","",127,{"inputs":[],"output":{"name":"quotavalidflags"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",127,{"inputs":[],"output":{"name":"quotavalidflags"}}],[11,"all","","Returns the set containing all flags.",127,{"inputs":[],"output":{"name":"quotavalidflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",127,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",127,{"inputs":[{"name":"u32"}],"output":{"generics":["quotavalidflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",127,{"inputs":[{"name":"u32"}],"output":{"name":"quotavalidflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",127,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",127,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"quotavalidflags"}}],[11,"bitor_assign","","Adds the set of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"quotavalidflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"quotavalidflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"quotavalidflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",127,{"inputs":[{"name":"self"}],"output":{"name":"quotavalidflags"}}],[11,"extend","","",127,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",127,{"inputs":[{"name":"t"}],"output":{"name":"quotavalidflags"}}],[11,"default","","",126,{"inputs":[],"output":{"name":"dqblk"}}],[11,"fmt","","",126,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",126,{"inputs":[{"name":"self"}],"output":{"name":"dqblk"}}],[0,"statfs","nix::sys","",null,null],[5,"statfs","nix::sys::statfs","",null,{"inputs":[{"name":"p"},{"name":"statfs"}],"output":{"name":"result"}}],[5,"fstatfs","","",null,{"inputs":[{"name":"t"},{"name":"statfs"}],"output":{"name":"result"}}],[0,"statvfs","nix::sys","FFI for statvfs functions",null,null],[5,"statvfs","nix::sys::statvfs","Fill an existing `Statvfs` object with information about the `path`",null,{"inputs":[{"name":"p"},{"name":"statvfs"}],"output":{"name":"result"}}],[5,"fstatvfs","","Fill an existing `Statvfs` object with information about `fd`",null,{"inputs":[{"name":"t"},{"name":"statvfs"}],"output":{"name":"result"}}],[0,"vfs","","Structs related to the `statvfs` and `fstatvfs` functions",null,null],[3,"FsFlags","nix::sys::statvfs::vfs","Mount Flags",null,null],[3,"Statvfs","","The posix statvfs struct",null,null],[12,"f_bsize","","Filesystem block size. This is the value that will lead to most efficient use of the filesystem",128,null],[12,"f_frsize","","Fragment Size -- actual minimum unit of allocation on this filesystem",128,null],[12,"f_blocks","","Total number of blocks on the filesystem",128,null],[12,"f_bfree","","Number of unused blocks on the filesystem, including those reserved for root",128,null],[12,"f_bavail","","Number of blocks available to non-root users",128,null],[12,"f_files","","Total number of inodes available on the filesystem",128,null],[12,"f_ffree","","Number of inodes available on the filesystem",128,null],[12,"f_favail","","Number of inodes available to non-root users",128,null],[12,"f_fsid","","File System ID",128,null],[12,"f_flag","","Mount Flags",128,null],[12,"f_namemax","","Maximum filename length",128,null],[17,"RDONLY","","Read Only",null,null],[17,"NOSUID","","Do not allow the set-uid bits to have an effect",null,null],[17,"NODEV","","Do not interpret character or block-special devices",null,null],[17,"NOEXEC","","Do not allow execution of binaries on the filesystem",null,null],[17,"SYNCHRONOUS","","All IO should be done synchronously",null,null],[17,"MANDLOCK","","Allow mandatory locks on the filesystem",null,null],[17,"WRITE","","",null,null],[17,"APPEND","","",null,null],[17,"IMMUTABLE","","",null,null],[17,"NOATIME","","Do not update access times on files",null,null],[17,"NODIRATIME","","Do not update access times on files",null,null],[17,"RELATIME","","Update access time relative to modify/change time",null,null],[11,"eq","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"ne","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"clone","","",129,{"inputs":[{"name":"self"}],"output":{"name":"fsflags"}}],[11,"partial_cmp","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"le","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"gt","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"ge","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"cmp","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"ordering"}}],[11,"hash","","",129,null],[11,"default","","",129,{"inputs":[],"output":{"name":"fsflags"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",129,{"inputs":[],"output":{"name":"fsflags"}}],[11,"all","","Returns the set containing all flags.",129,{"inputs":[],"output":{"name":"fsflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",129,{"inputs":[{"name":"self"}],"output":{"name":"c_ulong"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",129,{"inputs":[{"name":"c_ulong"}],"output":{"generics":["fsflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",129,{"inputs":[{"name":"c_ulong"}],"output":{"name":"fsflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",129,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",129,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",129,{"inputs":[{"name":"self"},{"name":"fsflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"fsflags"}}],[11,"bitor_assign","","Adds the set of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"fsflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"fsflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"fsflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",129,{"inputs":[{"name":"self"}],"output":{"name":"fsflags"}}],[11,"extend","","",129,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",129,{"inputs":[{"name":"t"}],"output":{"name":"fsflags"}}],[11,"fmt","","",128,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",128,{"inputs":[{"name":"self"}],"output":{"name":"statvfs"}}],[11,"for_path","","Create a new `Statvfs` object and fill it with information about the mount that contains `path`",128,{"inputs":[{"name":"p"}],"output":{"generics":["statvfs"],"name":"result"}}],[11,"update_with_path","","Replace information in this struct with information about `path`",128,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"name":"result"}}],[11,"for_fd","","Create a new `Statvfs` object and fill it with information from fd",128,{"inputs":[{"name":"t"}],"output":{"generics":["statvfs"],"name":"result"}}],[11,"update_with_fd","","Replace information in this struct with information about `fd`",128,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"default","","Create a statvfs object initialized to all zeros",128,{"inputs":[],"output":{"name":"self"}}],[0,"pthread","nix::sys","",null,null],[5,"pthread_self","nix::sys::pthread","Obtain ID of the calling thread (see pthread_self(3)",null,{"inputs":[],"output":{"name":"pthread"}}],[6,"Pthread","","",null,null],[0,"ucontext","nix","",null,null],[3,"UContext","nix::ucontext","",null,null],[11,"clone","","",130,{"inputs":[{"name":"self"}],"output":{"name":"ucontext"}}],[11,"get","","",130,{"inputs":[],"output":{"generics":["ucontext"],"name":"result"}}],[11,"set","","",130,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"sigmask_mut","","",130,{"inputs":[{"name":"self"}],"output":{"name":"sigset"}}],[11,"sigmask","","",130,{"inputs":[{"name":"self"}],"output":{"name":"sigset"}}],[0,"unistd","nix","Safe wrappers around functions found in libc \"unistd.h\" header",null,null],[3,"Uid","nix::unistd","User identifier",null,null],[3,"Gid","","Group identifier",null,null],[3,"Pid","","Process identifier",null,null],[4,"ForkResult","","Represents the successful result of calling `fork`",null,null],[13,"Parent","","",131,null],[12,"child","nix::unistd::ForkResult","",131,null],[13,"Child","nix::unistd","",131,null],[4,"Whence","","",null,null],[13,"SeekSet","","",132,null],[13,"SeekCur","","",132,null],[13,"SeekEnd","","",132,null],[13,"SeekData","","",132,null],[13,"SeekHole","","",132,null],[4,"PathconfVar","","Variable names for `pathconf`",null,null],[13,"FILESIZEBITS","","Minimum number of bits needed to represent, as a signed integer value, the maximum size of a regular file allowed in the specified directory.",133,null],[13,"LINK_MAX","","Maximum number of links to a single file.",133,null],[13,"MAX_CANON","","Maximum number of bytes in a terminal canonical input line.",133,null],[13,"MAX_INPUT","","Minimum number of bytes for which space is available in a terminal input queue; therefore, the maximum number of bytes a conforming application may require to be typed as input before reading them.",133,null],[13,"NAME_MAX","","Maximum number of bytes in a filename (not including the terminating null of a filename string).",133,null],[13,"PATH_MAX","","Maximum number of bytes the implementation will store as a pathname in a user-supplied buffer of unspecified size, including the terminating null character. Minimum number the implementation will accept as the maximum number of bytes in a pathname.",133,null],[13,"PIPE_BUF","","Maximum number of bytes that is guaranteed to be atomic when writing to a pipe.",133,null],[13,"POSIX2_SYMLINKS","","Symbolic links can be created.",133,null],[13,"POSIX_ALLOC_SIZE_MIN","","Minimum number of bytes of storage actually allocated for any portion of a file.",133,null],[13,"POSIX_REC_INCR_XFER_SIZE","","Recommended increment for file transfer sizes between the `POSIX_REC_MIN_XFER_SIZE` and `POSIX_REC_MAX_XFER_SIZE` values.",133,null],[13,"POSIX_REC_MAX_XFER_SIZE","","Maximum recommended file transfer size.",133,null],[13,"POSIX_REC_MIN_XFER_SIZE","","Minimum recommended file transfer size.",133,null],[13,"POSIX_REC_XFER_ALIGN","","Recommended file transfer buffer alignment.",133,null],[13,"SYMLINK_MAX","","Maximum number of bytes in a symbolic link.",133,null],[13,"_POSIX_CHOWN_RESTRICTED","","The use of `chown` and `fchown` is restricted to a process with appropriate privileges, and to changing the group ID of a file only to the effective group ID of the process or to one of its supplementary group IDs.",133,null],[13,"_POSIX_NO_TRUNC","","Pathname components longer than {NAME_MAX} generate an error.",133,null],[13,"_POSIX_VDISABLE","","This symbol shall be defined to be the value of a character that shall disable terminal special character handling.",133,null],[13,"_POSIX_ASYNC_IO","","Asynchronous input or output operations may be performed for the associated file.",133,null],[13,"_POSIX_PRIO_IO","","Prioritized input or output operations may be performed for the associated file.",133,null],[13,"_POSIX_SYNC_IO","","Synchronized input or output operations may be performed for the associated file.",133,null],[4,"SysconfVar","","Variable names for `sysconf`",null,null],[13,"AIO_LISTIO_MAX","","Maximum number of I/O operations in a single list I/O call supported by the implementation.",134,null],[13,"AIO_MAX","","Maximum number of outstanding asynchronous I/O operations supported by the implementation.",134,null],[13,"AIO_PRIO_DELTA_MAX","","The maximum amount by which a process can decrease its asynchronous I/O priority level from its own scheduling priority.",134,null],[13,"ARG_MAX","","Maximum length of argument to the exec functions including environment data.",134,null],[13,"ATEXIT_MAX","","Maximum number of functions that may be registered with `atexit`.",134,null],[13,"BC_BASE_MAX","","Maximum obase values allowed by the bc utility.",134,null],[13,"BC_DIM_MAX","","Maximum number of elements permitted in an array by the bc utility.",134,null],[13,"BC_SCALE_MAX","","Maximum scale value allowed by the bc utility.",134,null],[13,"BC_STRING_MAX","","Maximum length of a string constant accepted by the bc utility.",134,null],[13,"CHILD_MAX","","Maximum number of simultaneous processes per real user ID.",134,null],[13,"COLL_WEIGHTS_MAX","","Maximum number of weights that can be assigned to an entry of the LC_COLLATE order keyword in the locale definition file",134,null],[13,"DELAYTIMER_MAX","","Maximum number of timer expiration overruns.",134,null],[13,"EXPR_NEST_MAX","","Maximum number of expressions that can be nested within parentheses by the expr utility.",134,null],[13,"HOST_NAME_MAX","","Maximum length of a host name (not including the terminating null) as returned from the `gethostname` function",134,null],[13,"IOV_MAX","","Maximum number of iovec structures that one process has available for use with `readv` or `writev`.",134,null],[13,"LINE_MAX","","Unless otherwise noted, the maximum length, in bytes, of a utility's input line (either standard input or another file), when the utility is described as processing text files. The length includes room for the trailing .",134,null],[13,"LOGIN_NAME_MAX","","Maximum length of a login name.",134,null],[13,"NGROUPS_MAX","","Maximum number of simultaneous supplementary group IDs per process.",134,null],[13,"GETGR_R_SIZE_MAX","","Initial size of `getgrgid_r` and `getgrnam_r` data buffers",134,null],[13,"GETPW_R_SIZE_MAX","","Initial size of `getpwuid_r` and `getpwnam_r` data buffers",134,null],[13,"MQ_OPEN_MAX","","The maximum number of open message queue descriptors a process may hold.",134,null],[13,"MQ_PRIO_MAX","","The maximum number of message priorities supported by the implementation.",134,null],[13,"OPEN_MAX","","A value one greater than the maximum value that the system may assign to a newly-created file descriptor.",134,null],[13,"_POSIX_ADVISORY_INFO","","The implementation supports the Advisory Information option. ",134,null],[13,"_POSIX_BARRIERS","","The implementation supports barriers.",134,null],[13,"_POSIX_ASYNCHRONOUS_IO","","The implementation supports asynchronous input and output.",134,null],[13,"_POSIX_CLOCK_SELECTION","","The implementation supports clock selection.",134,null],[13,"_POSIX_CPUTIME","","The implementation supports the Process CPU-Time Clocks option.",134,null],[13,"_POSIX_FSYNC","","The implementation supports the File Synchronization option. ",134,null],[13,"_POSIX_IPV6","","The implementation supports the IPv6 option.",134,null],[13,"_POSIX_JOB_CONTROL","","The implementation supports job control.",134,null],[13,"_POSIX_MAPPED_FILES","","The implementation supports memory mapped Files.",134,null],[13,"_POSIX_MEMLOCK","","The implementation supports the Process Memory Locking option.",134,null],[13,"_POSIX_MEMLOCK_RANGE","","The implementation supports the Range Memory Locking option.",134,null],[13,"_POSIX_MEMORY_PROTECTION","","The implementation supports memory protection.",134,null],[13,"_POSIX_MESSAGE_PASSING","","The implementation supports the Message Passing option.",134,null],[13,"_POSIX_MONOTONIC_CLOCK","","The implementation supports the Monotonic Clock option.",134,null],[13,"_POSIX_PRIORITIZED_IO","","The implementation supports the Prioritized Input and Output option.",134,null],[13,"_POSIX_PRIORITY_SCHEDULING","","The implementation supports the Process Scheduling option.",134,null],[13,"_POSIX_RAW_SOCKETS","","The implementation supports the Raw Sockets option.",134,null],[13,"_POSIX_READER_WRITER_LOCKS","","The implementation supports read-write locks.",134,null],[13,"_POSIX_REALTIME_SIGNALS","","The implementation supports realtime signals.",134,null],[13,"_POSIX_REGEXP","","The implementation supports the Regular Expression Handling option.",134,null],[13,"_POSIX_SAVED_IDS","","Each process has a saved set-user-ID and a saved set-group-ID.",134,null],[13,"_POSIX_SEMAPHORES","","The implementation supports semaphores.",134,null],[13,"_POSIX_SHARED_MEMORY_OBJECTS","","The implementation supports the Shared Memory Objects option.",134,null],[13,"_POSIX_SHELL","","The implementation supports the POSIX shell.",134,null],[13,"_POSIX_SPAWN","","The implementation supports the Spawn option.",134,null],[13,"_POSIX_SPIN_LOCKS","","The implementation supports spin locks.",134,null],[13,"_POSIX_SPORADIC_SERVER","","The implementation supports the Process Sporadic Server option.",134,null],[13,"_POSIX_SS_REPL_MAX","","",134,null],[13,"_POSIX_SYNCHRONIZED_IO","","The implementation supports the Synchronized Input and Output option.",134,null],[13,"_POSIX_THREAD_ATTR_STACKADDR","","The implementation supports the Thread Stack Address Attribute option.",134,null],[13,"_POSIX_THREAD_ATTR_STACKSIZE","","The implementation supports the Thread Stack Size Attribute option.",134,null],[13,"_POSIX_THREAD_CPUTIME","","The implementation supports the Thread CPU-Time Clocks option.",134,null],[13,"_POSIX_THREAD_PRIO_INHERIT","","The implementation supports the Non-Robust Mutex Priority Inheritance option.",134,null],[13,"_POSIX_THREAD_PRIO_PROTECT","","The implementation supports the Non-Robust Mutex Priority Protection option.",134,null],[13,"_POSIX_THREAD_PRIORITY_SCHEDULING","","The implementation supports the Thread Execution Scheduling option.",134,null],[13,"_POSIX_THREAD_PROCESS_SHARED","","The implementation supports the Thread Process-Shared Synchronization option.",134,null],[13,"_POSIX_THREAD_ROBUST_PRIO_INHERIT","","The implementation supports the Robust Mutex Priority Inheritance option.",134,null],[13,"_POSIX_THREAD_ROBUST_PRIO_PROTECT","","The implementation supports the Robust Mutex Priority Protection option.",134,null],[13,"_POSIX_THREAD_SAFE_FUNCTIONS","","The implementation supports thread-safe functions.",134,null],[13,"_POSIX_THREAD_SPORADIC_SERVER","","The implementation supports the Thread Sporadic Server option.",134,null],[13,"_POSIX_THREADS","","The implementation supports threads.",134,null],[13,"_POSIX_TIMEOUTS","","The implementation supports timeouts.",134,null],[13,"_POSIX_TIMERS","","The implementation supports timers. ",134,null],[13,"_POSIX_TRACE","","The implementation supports the Trace option.",134,null],[13,"_POSIX_TRACE_EVENT_FILTER","","The implementation supports the Trace Event Filter option.",134,null],[13,"_POSIX_TRACE_EVENT_NAME_MAX","","",134,null],[13,"_POSIX_TRACE_INHERIT","","The implementation supports the Trace Inherit option.",134,null],[13,"_POSIX_TRACE_LOG","","The implementation supports the Trace Log option.",134,null],[13,"_POSIX_TRACE_NAME_MAX","","",134,null],[13,"_POSIX_TRACE_SYS_MAX","","",134,null],[13,"_POSIX_TRACE_USER_EVENT_MAX","","",134,null],[13,"_POSIX_TYPED_MEMORY_OBJECTS","","The implementation supports the Typed Memory Objects option.",134,null],[13,"_POSIX_VERSION","","Integer value indicating version of this standard (C-language binding) to which the implementation conforms. For implementations conforming to POSIX.1-2008, the value shall be 200809L.",134,null],[13,"_POSIX_V6_ILP32_OFF32","","The implementation provides a C-language compilation environment with 32-bit `int`, `long`, `pointer`, and `off_t` types.",134,null],[13,"_POSIX_V6_ILP32_OFFBIG","","The implementation provides a C-language compilation environment with 32-bit `int`, `long`, and pointer types and an `off_t` type using at least 64 bits.",134,null],[13,"_POSIX_V6_LP64_OFF64","","The implementation provides a C-language compilation environment with 32-bit `int` and 64-bit `long`, `pointer`, and `off_t` types.",134,null],[13,"_POSIX_V6_LPBIG_OFFBIG","","The implementation provides a C-language compilation environment with an `int` type using at least 32 bits and `long`, pointer, and `off_t` types using at least 64 bits.",134,null],[13,"_POSIX2_C_BIND","","The implementation supports the C-Language Binding option.",134,null],[13,"_POSIX2_C_DEV","","The implementation supports the C-Language Development Utilities option.",134,null],[13,"_POSIX2_CHAR_TERM","","The implementation supports the Terminal Characteristics option.",134,null],[13,"_POSIX2_FORT_DEV","","The implementation supports the FORTRAN Development Utilities option.",134,null],[13,"_POSIX2_FORT_RUN","","The implementation supports the FORTRAN Runtime Utilities option.",134,null],[13,"_POSIX2_LOCALEDEF","","The implementation supports the creation of locales by the localedef utility.",134,null],[13,"_POSIX2_PBS","","The implementation supports the Batch Environment Services and Utilities option.",134,null],[13,"_POSIX2_PBS_ACCOUNTING","","The implementation supports the Batch Accounting option.",134,null],[13,"_POSIX2_PBS_CHECKPOINT","","The implementation supports the Batch Checkpoint/Restart option.",134,null],[13,"_POSIX2_PBS_LOCATE","","The implementation supports the Locate Batch Job Request option.",134,null],[13,"_POSIX2_PBS_MESSAGE","","The implementation supports the Batch Job Message Request option.",134,null],[13,"_POSIX2_PBS_TRACK","","The implementation supports the Track Batch Job Request option.",134,null],[13,"_POSIX2_SW_DEV","","The implementation supports the Software Development Utilities option.",134,null],[13,"_POSIX2_UPE","","The implementation supports the User Portability Utilities option.",134,null],[13,"_POSIX2_VERSION","","Integer value indicating version of the Shell and Utilities volume of POSIX.1 to which the implementation conforms.",134,null],[13,"PAGE_SIZE","","The size of a system page in bytes.",134,null],[13,"PTHREAD_DESTRUCTOR_ITERATIONS","","",134,null],[13,"PTHREAD_KEYS_MAX","","",134,null],[13,"PTHREAD_STACK_MIN","","",134,null],[13,"PTHREAD_THREADS_MAX","","",134,null],[13,"RE_DUP_MAX","","",134,null],[13,"RTSIG_MAX","","",134,null],[13,"SEM_NSEMS_MAX","","",134,null],[13,"SEM_VALUE_MAX","","",134,null],[13,"SIGQUEUE_MAX","","",134,null],[13,"STREAM_MAX","","",134,null],[13,"SYMLOOP_MAX","","",134,null],[13,"TIMER_MAX","","",134,null],[13,"TTY_NAME_MAX","","",134,null],[13,"TZNAME_MAX","","",134,null],[13,"_XOPEN_CRYPT","","The implementation supports the X/Open Encryption Option Group.",134,null],[13,"_XOPEN_ENH_I18N","","The implementation supports the Issue 4, Version 2 Enhanced Internationalization Option Group.",134,null],[13,"_XOPEN_LEGACY","","",134,null],[13,"_XOPEN_REALTIME","","The implementation supports the X/Open Realtime Option Group.",134,null],[13,"_XOPEN_REALTIME_THREADS","","The implementation supports the X/Open Realtime Threads Option Group.",134,null],[13,"_XOPEN_SHM","","The implementation supports the Issue 4, Version 2 Shared Memory Option Group.",134,null],[13,"_XOPEN_STREAMS","","The implementation supports the XSI STREAMS Option Group.",134,null],[13,"_XOPEN_UNIX","","The implementation supports the XSI option",134,null],[13,"_XOPEN_VERSION","","Integer value indicating version of the X/Open Portability Guide to which the implementation conforms.",134,null],[5,"pivot_root","","",null,{"inputs":[{"name":"p1"},{"name":"p2"}],"output":{"name":"result"}}],[5,"setresuid","","Sets the real, effective, and saved uid. (see setresuid(2))",null,{"inputs":[{"name":"uid"},{"name":"uid"},{"name":"uid"}],"output":{"name":"result"}}],[5,"setresgid","","Sets the real, effective, and saved gid. (see setresuid(2))",null,{"inputs":[{"name":"gid"},{"name":"gid"},{"name":"gid"}],"output":{"name":"result"}}],[5,"fork","","Create a new child process duplicating the parent process (see fork(2)).",null,{"inputs":[],"output":{"generics":["forkresult"],"name":"result"}}],[5,"getpid","","Get the pid of this process (see getpid(2)).",null,{"inputs":[],"output":{"name":"pid"}}],[5,"getppid","","Get the pid of this processes' parent (see getpid(2)).",null,{"inputs":[],"output":{"name":"pid"}}],[5,"setpgid","","Set a process group ID (see setpgid(2)).",null,{"inputs":[{"name":"pid"},{"name":"pid"}],"output":{"name":"result"}}],[5,"getpgid","","",null,{"inputs":[{"generics":["pid"],"name":"option"}],"output":{"generics":["pid"],"name":"result"}}],[5,"setsid","","Create new session and set process group id (see setsid(2)).",null,{"inputs":[],"output":{"generics":["pid"],"name":"result"}}],[5,"tcgetpgrp","","Get the terminal foreground process group (see tcgetpgrp(3)).",null,{"inputs":[{"name":"c_int"}],"output":{"generics":["pid"],"name":"result"}}],[5,"tcsetpgrp","","Set the terminal foreground process group (see tcgetpgrp(3)).",null,{"inputs":[{"name":"c_int"},{"name":"pid"}],"output":{"name":"result"}}],[5,"getpgrp","","Get the group id of the calling process (see getpgrp(3)).",null,{"inputs":[],"output":{"name":"pid"}}],[5,"gettid","","Get the caller's thread ID (see gettid(2).",null,{"inputs":[],"output":{"name":"pid"}}],[5,"dup","","Create a copy of the specified file descriptor (see dup(2)).",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"dup2","","Create a copy of the specified file descriptor using the specified fd (see dup(2)).",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"dup3","","Create a new copy of the specified file descriptor using the specified fd and flags (see dup(2)).",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"},{"name":"oflag"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"chdir","","Change the current working directory of the calling process (see chdir(2)).",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"fchdir","","Change the current working directory of the process to the one given as an open file descriptor (see fchdir(2)).",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"mkdir","","Creates new directory `path` with access rights `mode`.",null,{"inputs":[{"name":"p"},{"name":"mode"}],"output":{"name":"result"}}],[5,"getcwd","","Returns the current directory as a PathBuf",null,{"inputs":[],"output":{"generics":["pathbuf"],"name":"result"}}],[5,"chown","","Change the ownership of the file at `path` to be owned by the specified `owner` (user) and `group` (see chown(2)).",null,{"inputs":[{"name":"p"},{"generics":["uid"],"name":"option"},{"generics":["gid"],"name":"option"}],"output":{"name":"result"}}],[5,"execv","","Replace the current process image with a new one (see exec(3)).",null,null],[5,"execve","","Replace the current process image with a new one (see execve(2)).",null,null],[5,"execvp","","Replace the current process image with a new one and replicate shell `PATH` searching behavior (see exec(3)).",null,null],[5,"daemon","","Daemonize this process by detaching from the controlling terminal (see daemon(3)).",null,{"inputs":[{"name":"bool"},{"name":"bool"}],"output":{"name":"result"}}],[5,"sethostname","","Set the system host name (see gethostname(2)).",null,{"inputs":[{"name":"s"}],"output":{"name":"result"}}],[5,"gethostname","","Get the host name and store it in the provided buffer, returning a pointer the CStr in that buffer on success (see gethostname(2)).",null,null],[5,"close","","Close a raw file descriptor",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"read","","",null,null],[5,"write","","",null,null],[5,"lseek","","",null,{"inputs":[{"name":"rawfd"},{"name":"off_t"},{"name":"whence"}],"output":{"generics":["off_t"],"name":"result"}}],[5,"lseek64","","",null,{"inputs":[{"name":"rawfd"},{"name":"off64_t"},{"name":"whence"}],"output":{"generics":["off64_t"],"name":"result"}}],[5,"pipe","","",null,{"inputs":[],"output":{"name":"result"}}],[5,"pipe2","","",null,{"inputs":[{"name":"oflag"}],"output":{"name":"result"}}],[5,"ftruncate","","",null,{"inputs":[{"name":"rawfd"},{"name":"off_t"}],"output":{"name":"result"}}],[5,"isatty","","",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[5,"unlink","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"chroot","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"fsync","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"fdatasync","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"getuid","","",null,{"inputs":[],"output":{"name":"uid"}}],[5,"geteuid","","",null,{"inputs":[],"output":{"name":"uid"}}],[5,"getgid","","",null,{"inputs":[],"output":{"name":"gid"}}],[5,"getegid","","",null,{"inputs":[],"output":{"name":"gid"}}],[5,"setuid","","",null,{"inputs":[{"name":"uid"}],"output":{"name":"result"}}],[5,"setgid","","",null,{"inputs":[{"name":"gid"}],"output":{"name":"result"}}],[5,"pause","","",null,{"inputs":[],"output":{"name":"result"}}],[5,"sleep","","",null,{"inputs":[{"name":"c_uint"}],"output":{"name":"c_uint"}}],[5,"mkstemp","","Creates a regular file which persists even after process termination",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"fpathconf","","Like `pathconf`, but works with file descriptors instead of paths (see fpathconf(2))",null,{"inputs":[{"name":"rawfd"},{"name":"pathconfvar"}],"output":{"generics":["option"],"name":"result"}}],[5,"pathconf","","Get path-dependent configurable system variables (see pathconf(2))",null,{"inputs":[{"name":"p"},{"name":"pathconfvar"}],"output":{"generics":["option"],"name":"result"}}],[5,"sysconf","","Get configurable system variables (see sysconf(3))",null,{"inputs":[{"name":"sysconfvar"}],"output":{"generics":["option"],"name":"result"}}],[17,"ROOT","","Constant for UID = 0",null,null],[11,"fmt","","",135,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",135,{"inputs":[{"name":"self"}],"output":{"name":"uid"}}],[11,"eq","","",135,{"inputs":[{"name":"self"},{"name":"uid"}],"output":{"name":"bool"}}],[11,"ne","","",135,{"inputs":[{"name":"self"},{"name":"uid"}],"output":{"name":"bool"}}],[11,"hash","","",135,null],[11,"from_raw","","Creates `Uid` from raw `uid_t`.",135,{"inputs":[{"name":"uid_t"}],"output":{"name":"self"}}],[11,"current","","Returns Uid of calling process. This is practically a more Rusty alias for `getuid`.",135,{"inputs":[],"output":{"name":"self"}}],[11,"effective","","Returns effective Uid of calling process. This is practically a more Rusty alias for `geteuid`.",135,{"inputs":[],"output":{"name":"self"}}],[11,"is_root","","Returns true if the `Uid` represents privileged user - root. (If it equals zero.)",135,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",135,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",136,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",136,{"inputs":[{"name":"self"}],"output":{"name":"gid"}}],[11,"eq","","",136,{"inputs":[{"name":"self"},{"name":"gid"}],"output":{"name":"bool"}}],[11,"ne","","",136,{"inputs":[{"name":"self"},{"name":"gid"}],"output":{"name":"bool"}}],[11,"hash","","",136,null],[11,"from_raw","","Creates `Gid` from raw `gid_t`.",136,{"inputs":[{"name":"gid_t"}],"output":{"name":"self"}}],[11,"current","","Returns Gid of calling process. This is practically a more Rusty alias for `getgid`.",136,{"inputs":[],"output":{"name":"self"}}],[11,"effective","","Returns effective Gid of calling process. This is practically a more Rusty alias for `getgid`.",136,{"inputs":[],"output":{"name":"self"}}],[11,"fmt","","",136,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",137,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",137,{"inputs":[{"name":"self"}],"output":{"name":"pid"}}],[11,"eq","","",137,{"inputs":[{"name":"self"},{"name":"pid"}],"output":{"name":"bool"}}],[11,"ne","","",137,{"inputs":[{"name":"self"},{"name":"pid"}],"output":{"name":"bool"}}],[11,"hash","","",137,null],[11,"from_raw","","Creates `Pid` from raw `pid_t`.",137,{"inputs":[{"name":"pid_t"}],"output":{"name":"self"}}],[11,"this","","Returns PID of calling process",137,{"inputs":[],"output":{"name":"self"}}],[11,"parent","","Returns PID of parent of calling process",137,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",138,{"inputs":[{"name":"pid"}],"output":{"name":"self"}}],[11,"fmt","","",137,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",131,{"inputs":[{"name":"self"}],"output":{"name":"forkresult"}}],[11,"is_child","","Return `true` if this is the child process of the `fork()`",131,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_parent","","Returns `true` if this is the parent process of the `fork()`",131,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",133,{"inputs":[{"name":"self"}],"output":{"name":"pathconfvar"}}],[11,"fmt","","",133,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",133,null],[11,"eq","","",133,{"inputs":[{"name":"self"},{"name":"pathconfvar"}],"output":{"name":"bool"}}],[11,"clone","","",134,{"inputs":[{"name":"self"}],"output":{"name":"sysconfvar"}}],[11,"fmt","","",134,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",134,null],[11,"eq","","",134,{"inputs":[{"name":"self"},{"name":"sysconfvar"}],"output":{"name":"bool"}}],[6,"Result","nix","Nix Result Type",null,null],[8,"NixPath","","",null,null],[10,"len","","",139,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[10,"with_nix_path","","",139,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"from_errno","","Create a nix Error from a given errno",1,{"inputs":[{"name":"errno"}],"output":{"name":"error"}}],[11,"last","","Get the current errno and convert it to a nix Error",1,{"inputs":[],"output":{"name":"error"}}],[11,"invalid_argument","","Create a new invalid argument error (`EINVAL`)",1,{"inputs":[],"output":{"name":"error"}}],[11,"from","","",1,{"inputs":[{"name":"errno"}],"output":{"name":"error"}}],[11,"from","","",1,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"error"}}],[11,"description","","",1,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"ioctl","","Generates ioctl functions. See ::sys::ioctl.",null,null],[11,"clone","nix::pty","",15,{"inputs":[{"name":"self"}],"output":{"name":"winsize"}}],[11,"clone","nix::sys::socket","",48,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_in"}}],[11,"clone","nix::sys::stat","",100,{"inputs":[{"name":"self"}],"output":{"name":"stat"}}],[11,"clone","nix::sys::socket","",51,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_storage"}}],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_in6"}}],[11,"clone","","",46,{"inputs":[{"name":"self"}],"output":{"name":"in6_addr"}}],[11,"clone","nix::sys::signalfd","",42,{"inputs":[{"name":"self"}],"output":{"name":"signalfd_siginfo"}}],[11,"clone","nix::sys::socket","",50,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_un"}}],[11,"clone","","",47,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr"}}],[11,"clone","","",45,{"inputs":[{"name":"self"}],"output":{"name":"in_addr"}}]],"paths":[[4,"Errno"],[4,"Error"],[8,"ErrnoSentinel"],[4,"FcntlArg"],[4,"FlockArg"],[3,"SpliceFFlags"],[3,"OFlag"],[3,"FdFlag"],[3,"SealFlag"],[3,"AtFlags"],[3,"MsFlags"],[3,"MntFlags"],[3,"MQ_OFlag"],[3,"FdFlag"],[3,"MqAttr"],[3,"Winsize"],[3,"OpenptyResult"],[3,"PtyMaster"],[3,"PollFd"],[3,"EventFlags"],[3,"CloneFlags"],[3,"CpuSet"],[4,"AioFsyncMode"],[4,"LioOpcode"],[4,"LioMode"],[4,"AioCancelStat"],[3,"AioCb"],[4,"EpollOp"],[3,"EpollFlags"],[3,"EpollCreateFlags"],[3,"EpollEvent"],[3,"EfdFlags"],[3,"MemFdCreateFlag"],[4,"Signal"],[4,"SigmaskHow"],[4,"SigHandler"],[4,"SigevNotify"],[3,"SignalIterator"],[3,"SaFlags"],[3,"SigSet"],[3,"SigAction"],[3,"SigEvent"],[3,"siginfo"],[3,"SfdFlags"],[3,"SignalFd"],[3,"in_addr"],[3,"in6_addr"],[3,"sockaddr"],[3,"sockaddr_in"],[3,"sockaddr_in6"],[3,"sockaddr_un"],[3,"sockaddr_storage"],[3,"UnixAddr"],[3,"Ipv4Addr"],[3,"Ipv6Addr"],[3,"NetlinkAddr"],[3,"ip_mreq"],[3,"ipv6_mreq"],[3,"RecvMsg"],[3,"linger"],[4,"AddressFamily"],[4,"SockAddr"],[4,"InetAddr"],[4,"IpAddr"],[4,"SockType"],[4,"ControlMessage"],[4,"SockLevel"],[4,"Shutdown"],[3,"MsgFlags"],[3,"ReuseAddr"],[3,"ReusePort"],[3,"TcpNoDelay"],[3,"Linger"],[3,"IpAddMembership"],[3,"IpDropMembership"],[3,"Ipv6AddMembership"],[3,"Ipv6DropMembership"],[3,"IpMulticastTtl"],[3,"IpMulticastLoop"],[3,"ReceiveTimeout"],[3,"SendTimeout"],[3,"Broadcast"],[3,"OobInline"],[3,"SocketError"],[3,"KeepAlive"],[3,"PeerCredentials"],[3,"TcpKeepIdle"],[3,"RcvBuf"],[3,"SndBuf"],[3,"RcvBufForce"],[3,"SndBufForce"],[3,"SockType"],[3,"AcceptConn"],[3,"OriginalDst"],[8,"GetSockOpt"],[8,"SetSockOpt"],[3,"SockFlag"],[3,"CmsgSpace"],[3,"CmsgIterator"],[3,"ucred"],[3,"FileStat"],[3,"SFlag"],[3,"Mode"],[4,"RebootMode"],[3,"Termios"],[4,"BaudRate"],[4,"SetArg"],[4,"FlushArg"],[4,"FlowArg"],[4,"SpecialCharacterIndices"],[3,"InputFlags"],[3,"OutputFlags"],[3,"ControlFlags"],[3,"LocalFlags"],[3,"UtsName"],[4,"WaitStatus"],[3,"WaitPidFlag"],[3,"MapFlags"],[3,"MsFlags"],[3,"ProtFlags"],[3,"IoVec"],[8,"TimeValLike"],[3,"TimeSpec"],[3,"TimeVal"],[3,"FdSet"],[3,"QuotaCmd"],[3,"Dqblk"],[3,"QuotaValidFlags"],[3,"Statvfs"],[3,"FsFlags"],[3,"UContext"],[4,"ForkResult"],[4,"Whence"],[4,"PathconfVar"],[4,"SysconfVar"],[3,"Uid"],[3,"Gid"],[3,"Pid"],[6,"SessionId"],[8,"NixPath"]]}; +searchIndex["nix"] = {"doc":"Rust friendly bindings to the various *nix system functions.","items":[[4,"Errno","nix","",null,null],[13,"UnknownErrno","","",0,null],[13,"EPERM","","",0,null],[13,"ENOENT","","",0,null],[13,"ESRCH","","",0,null],[13,"EINTR","","",0,null],[13,"EIO","","",0,null],[13,"ENXIO","","",0,null],[13,"E2BIG","","",0,null],[13,"ENOEXEC","","",0,null],[13,"EBADF","","",0,null],[13,"ECHILD","","",0,null],[13,"EAGAIN","","",0,null],[13,"ENOMEM","","",0,null],[13,"EACCES","","",0,null],[13,"EFAULT","","",0,null],[13,"ENOTBLK","","",0,null],[13,"EBUSY","","",0,null],[13,"EEXIST","","",0,null],[13,"EXDEV","","",0,null],[13,"ENODEV","","",0,null],[13,"ENOTDIR","","",0,null],[13,"EISDIR","","",0,null],[13,"EINVAL","","",0,null],[13,"ENFILE","","",0,null],[13,"EMFILE","","",0,null],[13,"ENOTTY","","",0,null],[13,"ETXTBSY","","",0,null],[13,"EFBIG","","",0,null],[13,"ENOSPC","","",0,null],[13,"ESPIPE","","",0,null],[13,"EROFS","","",0,null],[13,"EMLINK","","",0,null],[13,"EPIPE","","",0,null],[13,"EDOM","","",0,null],[13,"ERANGE","","",0,null],[13,"EDEADLK","","",0,null],[13,"ENAMETOOLONG","","",0,null],[13,"ENOLCK","","",0,null],[13,"ENOSYS","","",0,null],[13,"ENOTEMPTY","","",0,null],[13,"ELOOP","","",0,null],[13,"ENOMSG","","",0,null],[13,"EIDRM","","",0,null],[13,"ECHRNG","","",0,null],[13,"EL2NSYNC","","",0,null],[13,"EL3HLT","","",0,null],[13,"EL3RST","","",0,null],[13,"ELNRNG","","",0,null],[13,"EUNATCH","","",0,null],[13,"ENOCSI","","",0,null],[13,"EL2HLT","","",0,null],[13,"EBADE","","",0,null],[13,"EBADR","","",0,null],[13,"EXFULL","","",0,null],[13,"ENOANO","","",0,null],[13,"EBADRQC","","",0,null],[13,"EBADSLT","","",0,null],[13,"EBFONT","","",0,null],[13,"ENOSTR","","",0,null],[13,"ENODATA","","",0,null],[13,"ETIME","","",0,null],[13,"ENOSR","","",0,null],[13,"ENONET","","",0,null],[13,"ENOPKG","","",0,null],[13,"EREMOTE","","",0,null],[13,"ENOLINK","","",0,null],[13,"EADV","","",0,null],[13,"ESRMNT","","",0,null],[13,"ECOMM","","",0,null],[13,"EPROTO","","",0,null],[13,"EMULTIHOP","","",0,null],[13,"EDOTDOT","","",0,null],[13,"EBADMSG","","",0,null],[13,"EOVERFLOW","","",0,null],[13,"ENOTUNIQ","","",0,null],[13,"EBADFD","","",0,null],[13,"EREMCHG","","",0,null],[13,"ELIBACC","","",0,null],[13,"ELIBBAD","","",0,null],[13,"ELIBSCN","","",0,null],[13,"ELIBMAX","","",0,null],[13,"ELIBEXEC","","",0,null],[13,"EILSEQ","","",0,null],[13,"ERESTART","","",0,null],[13,"ESTRPIPE","","",0,null],[13,"EUSERS","","",0,null],[13,"ENOTSOCK","","",0,null],[13,"EDESTADDRREQ","","",0,null],[13,"EMSGSIZE","","",0,null],[13,"EPROTOTYPE","","",0,null],[13,"ENOPROTOOPT","","",0,null],[13,"EPROTONOSUPPORT","","",0,null],[13,"ESOCKTNOSUPPORT","","",0,null],[13,"EOPNOTSUPP","","",0,null],[13,"EPFNOSUPPORT","","",0,null],[13,"EAFNOSUPPORT","","",0,null],[13,"EADDRINUSE","","",0,null],[13,"EADDRNOTAVAIL","","",0,null],[13,"ENETDOWN","","",0,null],[13,"ENETUNREACH","","",0,null],[13,"ENETRESET","","",0,null],[13,"ECONNABORTED","","",0,null],[13,"ECONNRESET","","",0,null],[13,"ENOBUFS","","",0,null],[13,"EISCONN","","",0,null],[13,"ENOTCONN","","",0,null],[13,"ESHUTDOWN","","",0,null],[13,"ETOOMANYREFS","","",0,null],[13,"ETIMEDOUT","","",0,null],[13,"ECONNREFUSED","","",0,null],[13,"EHOSTDOWN","","",0,null],[13,"EHOSTUNREACH","","",0,null],[13,"EALREADY","","",0,null],[13,"EINPROGRESS","","",0,null],[13,"ESTALE","","",0,null],[13,"EUCLEAN","","",0,null],[13,"ENOTNAM","","",0,null],[13,"ENAVAIL","","",0,null],[13,"EISNAM","","",0,null],[13,"EREMOTEIO","","",0,null],[13,"EDQUOT","","",0,null],[13,"ENOMEDIUM","","",0,null],[13,"EMEDIUMTYPE","","",0,null],[13,"ECANCELED","","",0,null],[13,"ENOKEY","","",0,null],[13,"EKEYEXPIRED","","",0,null],[13,"EKEYREVOKED","","",0,null],[13,"EKEYREJECTED","","",0,null],[13,"EOWNERDEAD","","",0,null],[13,"ENOTRECOVERABLE","","",0,null],[13,"ERFKILL","","",0,null],[13,"EHWPOISON","","",0,null],[4,"Error","","Nix Error Type",null,null],[13,"Sys","","",1,null],[13,"InvalidPath","","",1,null],[13,"InvalidUtf8","","The operation involved a conversion to Rust's native String type, which failed because the string did not contain all valid UTF-8.",1,null],[13,"UnsupportedOperation","","The operation is not supported by Nix, in this instance either use the libc bindings or consult the module documentation to see if there is a more appropriate interface available.",1,null],[0,"libc","","",null,null],[0,"errno","","",null,null],[4,"Errno","nix::errno","",null,null],[13,"UnknownErrno","","",0,null],[13,"EPERM","","",0,null],[13,"ENOENT","","",0,null],[13,"ESRCH","","",0,null],[13,"EINTR","","",0,null],[13,"EIO","","",0,null],[13,"ENXIO","","",0,null],[13,"E2BIG","","",0,null],[13,"ENOEXEC","","",0,null],[13,"EBADF","","",0,null],[13,"ECHILD","","",0,null],[13,"EAGAIN","","",0,null],[13,"ENOMEM","","",0,null],[13,"EACCES","","",0,null],[13,"EFAULT","","",0,null],[13,"ENOTBLK","","",0,null],[13,"EBUSY","","",0,null],[13,"EEXIST","","",0,null],[13,"EXDEV","","",0,null],[13,"ENODEV","","",0,null],[13,"ENOTDIR","","",0,null],[13,"EISDIR","","",0,null],[13,"EINVAL","","",0,null],[13,"ENFILE","","",0,null],[13,"EMFILE","","",0,null],[13,"ENOTTY","","",0,null],[13,"ETXTBSY","","",0,null],[13,"EFBIG","","",0,null],[13,"ENOSPC","","",0,null],[13,"ESPIPE","","",0,null],[13,"EROFS","","",0,null],[13,"EMLINK","","",0,null],[13,"EPIPE","","",0,null],[13,"EDOM","","",0,null],[13,"ERANGE","","",0,null],[13,"EDEADLK","","",0,null],[13,"ENAMETOOLONG","","",0,null],[13,"ENOLCK","","",0,null],[13,"ENOSYS","","",0,null],[13,"ENOTEMPTY","","",0,null],[13,"ELOOP","","",0,null],[13,"ENOMSG","","",0,null],[13,"EIDRM","","",0,null],[13,"ECHRNG","","",0,null],[13,"EL2NSYNC","","",0,null],[13,"EL3HLT","","",0,null],[13,"EL3RST","","",0,null],[13,"ELNRNG","","",0,null],[13,"EUNATCH","","",0,null],[13,"ENOCSI","","",0,null],[13,"EL2HLT","","",0,null],[13,"EBADE","","",0,null],[13,"EBADR","","",0,null],[13,"EXFULL","","",0,null],[13,"ENOANO","","",0,null],[13,"EBADRQC","","",0,null],[13,"EBADSLT","","",0,null],[13,"EBFONT","","",0,null],[13,"ENOSTR","","",0,null],[13,"ENODATA","","",0,null],[13,"ETIME","","",0,null],[13,"ENOSR","","",0,null],[13,"ENONET","","",0,null],[13,"ENOPKG","","",0,null],[13,"EREMOTE","","",0,null],[13,"ENOLINK","","",0,null],[13,"EADV","","",0,null],[13,"ESRMNT","","",0,null],[13,"ECOMM","","",0,null],[13,"EPROTO","","",0,null],[13,"EMULTIHOP","","",0,null],[13,"EDOTDOT","","",0,null],[13,"EBADMSG","","",0,null],[13,"EOVERFLOW","","",0,null],[13,"ENOTUNIQ","","",0,null],[13,"EBADFD","","",0,null],[13,"EREMCHG","","",0,null],[13,"ELIBACC","","",0,null],[13,"ELIBBAD","","",0,null],[13,"ELIBSCN","","",0,null],[13,"ELIBMAX","","",0,null],[13,"ELIBEXEC","","",0,null],[13,"EILSEQ","","",0,null],[13,"ERESTART","","",0,null],[13,"ESTRPIPE","","",0,null],[13,"EUSERS","","",0,null],[13,"ENOTSOCK","","",0,null],[13,"EDESTADDRREQ","","",0,null],[13,"EMSGSIZE","","",0,null],[13,"EPROTOTYPE","","",0,null],[13,"ENOPROTOOPT","","",0,null],[13,"EPROTONOSUPPORT","","",0,null],[13,"ESOCKTNOSUPPORT","","",0,null],[13,"EOPNOTSUPP","","",0,null],[13,"EPFNOSUPPORT","","",0,null],[13,"EAFNOSUPPORT","","",0,null],[13,"EADDRINUSE","","",0,null],[13,"EADDRNOTAVAIL","","",0,null],[13,"ENETDOWN","","",0,null],[13,"ENETUNREACH","","",0,null],[13,"ENETRESET","","",0,null],[13,"ECONNABORTED","","",0,null],[13,"ECONNRESET","","",0,null],[13,"ENOBUFS","","",0,null],[13,"EISCONN","","",0,null],[13,"ENOTCONN","","",0,null],[13,"ESHUTDOWN","","",0,null],[13,"ETOOMANYREFS","","",0,null],[13,"ETIMEDOUT","","",0,null],[13,"ECONNREFUSED","","",0,null],[13,"EHOSTDOWN","","",0,null],[13,"EHOSTUNREACH","","",0,null],[13,"EALREADY","","",0,null],[13,"EINPROGRESS","","",0,null],[13,"ESTALE","","",0,null],[13,"EUCLEAN","","",0,null],[13,"ENOTNAM","","",0,null],[13,"ENAVAIL","","",0,null],[13,"EISNAM","","",0,null],[13,"EREMOTEIO","","",0,null],[13,"EDQUOT","","",0,null],[13,"ENOMEDIUM","","",0,null],[13,"EMEDIUMTYPE","","",0,null],[13,"ECANCELED","","",0,null],[13,"ENOKEY","","",0,null],[13,"EKEYEXPIRED","","",0,null],[13,"EKEYREVOKED","","",0,null],[13,"EKEYREJECTED","","",0,null],[13,"EOWNERDEAD","","",0,null],[13,"ENOTRECOVERABLE","","",0,null],[13,"ERFKILL","","",0,null],[13,"EHWPOISON","","",0,null],[5,"from_i32","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"errno"}}],[5,"errno","","Returns the platform-specific value of errno",null,{"inputs":[],"output":{"name":"i32"}}],[11,"fmt","nix","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"errno"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"errno"}],"output":{"name":"bool"}}],[17,"EWOULDBLOCK","nix::errno","",null,null],[17,"EDEADLOCK","","",null,null],[8,"ErrnoSentinel","","The sentinel value indicates that a function failed and more detailed information about the error can be found in `errno`",null,null],[10,"sentinel","","",2,{"inputs":[],"output":{"name":"self"}}],[11,"last","nix","",0,{"inputs":[],"output":{"name":"self"}}],[11,"desc","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"from_i32","","",0,{"inputs":[{"name":"i32"}],"output":{"name":"errno"}}],[11,"clear","","",0,null],[11,"result","","Returns `Ok(value)` if it does not contain the sentinel value. This should not be used when `-1` is not the errno sentinel value.",0,{"inputs":[{"name":"s"}],"output":{"name":"result"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"features","","",null,null],[5,"socket_atomic_cloexec","nix::features","",null,{"inputs":[],"output":{"name":"bool"}}],[0,"fcntl","nix","",null,null],[3,"SpliceFFlags","nix::fcntl","",null,null],[3,"OFlag","","",null,null],[3,"FdFlag","","",null,null],[3,"SealFlag","","",null,null],[3,"AtFlags","","",null,null],[4,"FcntlArg","","",null,null],[13,"F_DUPFD","","",3,null],[13,"F_DUPFD_CLOEXEC","","",3,null],[13,"F_GETFD","","",3,null],[13,"F_SETFD","","",3,null],[13,"F_GETFL","","",3,null],[13,"F_SETFL","","",3,null],[13,"F_SETLK","","",3,null],[13,"F_SETLKW","","",3,null],[13,"F_GETLK","","",3,null],[13,"F_OFD_SETLK","","",3,null],[13,"F_OFD_SETLKW","","",3,null],[13,"F_OFD_GETLK","","",3,null],[13,"F_ADD_SEALS","","",3,null],[13,"F_GET_SEALS","","",3,null],[13,"F_GETPIPE_SZ","","",3,null],[13,"F_SETPIPE_SZ","","",3,null],[4,"FlockArg","","",null,null],[13,"LockShared","","",4,null],[13,"LockExclusive","","",4,null],[13,"Unlock","","",4,null],[13,"LockSharedNonblock","","",4,null],[13,"LockExclusiveNonblock","","",4,null],[13,"UnlockNonblock","","",4,null],[5,"open","","",null,{"inputs":[{"name":"p"},{"name":"oflag"},{"name":"mode"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"openat","","",null,{"inputs":[{"name":"rawfd"},{"name":"p"},{"name":"oflag"},{"name":"mode"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"readlink","","",null,null],[5,"readlinkat","","",null,null],[5,"fcntl","","",null,{"inputs":[{"name":"rawfd"},{"name":"fcntlarg"}],"output":{"generics":["c_int"],"name":"result"}}],[5,"flock","","",null,{"inputs":[{"name":"rawfd"},{"name":"flockarg"}],"output":{"name":"result"}}],[5,"splice","","",null,{"inputs":[{"name":"rawfd"},{"generics":["loff_t"],"name":"option"},{"name":"rawfd"},{"generics":["loff_t"],"name":"option"},{"name":"usize"},{"name":"splicefflags"}],"output":{"generics":["usize"],"name":"result"}}],[5,"tee","","",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"},{"name":"usize"},{"name":"splicefflags"}],"output":{"generics":["usize"],"name":"result"}}],[5,"vmsplice","","",null,null],[11,"eq","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"ne","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"splicefflags"}}],[11,"partial_cmp","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"le","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"gt","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"ge","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"cmp","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"ordering"}}],[11,"hash","","",5,null],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",5,{"inputs":[],"output":{"name":"splicefflags"}}],[11,"all","","Returns the set containing all flags.",5,{"inputs":[],"output":{"name":"splicefflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",5,{"inputs":[{"name":"self"}],"output":{"name":"c_uint"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",5,{"inputs":[{"name":"c_uint"}],"output":{"generics":["splicefflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",5,{"inputs":[{"name":"c_uint"}],"output":{"name":"splicefflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"splicefflags"}}],[11,"bitor_assign","","Adds the set of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"splicefflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"splicefflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"splicefflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",5,{"inputs":[{"name":"self"}],"output":{"name":"splicefflags"}}],[11,"extend","","",5,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",5,{"inputs":[{"name":"t"}],"output":{"name":"splicefflags"}}],[11,"eq","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"ne","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"oflag"}}],[11,"partial_cmp","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"le","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"gt","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"ge","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"cmp","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"ordering"}}],[11,"hash","","",6,null],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",6,{"inputs":[],"output":{"name":"oflag"}}],[11,"all","","Returns the set containing all flags.",6,{"inputs":[],"output":{"name":"oflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",6,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",6,{"inputs":[{"name":"c_int"}],"output":{"generics":["oflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",6,{"inputs":[{"name":"c_int"}],"output":{"name":"oflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",6,{"inputs":[{"name":"self"},{"name":"oflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"oflag"}}],[11,"bitor_assign","","Adds the set of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"oflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"oflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"oflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",6,{"inputs":[{"name":"self"}],"output":{"name":"oflag"}}],[11,"extend","","",6,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",6,{"inputs":[{"name":"t"}],"output":{"name":"oflag"}}],[11,"eq","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"ne","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"fdflag"}}],[11,"partial_cmp","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"le","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"gt","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"ge","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"cmp","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"ordering"}}],[11,"hash","","",7,null],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",7,{"inputs":[],"output":{"name":"fdflag"}}],[11,"all","","Returns the set containing all flags.",7,{"inputs":[],"output":{"name":"fdflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",7,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",7,{"inputs":[{"name":"c_int"}],"output":{"generics":["fdflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",7,{"inputs":[{"name":"c_int"}],"output":{"name":"fdflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",7,{"inputs":[{"name":"self"},{"name":"fdflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitor_assign","","Adds the set of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",7,{"inputs":[{"name":"self"}],"output":{"name":"fdflag"}}],[11,"extend","","",7,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",7,{"inputs":[{"name":"t"}],"output":{"name":"fdflag"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"sealflag"}}],[11,"partial_cmp","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"le","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"gt","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"ge","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"cmp","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"ordering"}}],[11,"hash","","",8,null],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",8,{"inputs":[],"output":{"name":"sealflag"}}],[11,"all","","Returns the set containing all flags.",8,{"inputs":[],"output":{"name":"sealflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",8,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",8,{"inputs":[{"name":"c_int"}],"output":{"generics":["sealflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",8,{"inputs":[{"name":"c_int"}],"output":{"name":"sealflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",8,{"inputs":[{"name":"self"},{"name":"sealflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"sealflag"}}],[11,"bitor_assign","","Adds the set of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"sealflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"sealflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"sealflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",8,{"inputs":[{"name":"self"}],"output":{"name":"sealflag"}}],[11,"extend","","",8,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",8,{"inputs":[{"name":"t"}],"output":{"name":"sealflag"}}],[17,"SPLICE_F_MOVE","","",null,null],[17,"SPLICE_F_NONBLOCK","","",null,null],[17,"SPLICE_F_MORE","","",null,null],[17,"SPLICE_F_GIFT","","",null,null],[17,"O_ACCMODE","","",null,null],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NOCTTY","","",null,null],[17,"O_TRUNC","","",null,null],[17,"O_APPEND","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_DSYNC","","",null,null],[17,"O_DIRECT","","",null,null],[17,"O_LARGEFILE","","",null,null],[17,"O_DIRECTORY","","",null,null],[17,"O_NOFOLLOW","","",null,null],[17,"O_NOATIME","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"O_SYNC","","",null,null],[17,"O_PATH","","",null,null],[17,"O_TMPFILE","","",null,null],[17,"O_NDELAY","","",null,null],[17,"FD_CLOEXEC","","",null,null],[17,"F_SEAL_SEAL","","",null,null],[17,"F_SEAL_SHRINK","","",null,null],[17,"F_SEAL_GROW","","",null,null],[17,"F_SEAL_WRITE","","",null,null],[17,"AT_SYMLINK_NOFOLLOW","","",null,null],[17,"AT_NO_AUTOMOUNT","","",null,null],[17,"AT_EMPTY_PATH","","",null,null],[11,"eq","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"atflags"}}],[11,"partial_cmp","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"le","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"gt","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"ge","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"cmp","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"ordering"}}],[11,"hash","","",9,null],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",9,{"inputs":[],"output":{"name":"atflags"}}],[11,"all","","Returns the set containing all flags.",9,{"inputs":[],"output":{"name":"atflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",9,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",9,{"inputs":[{"name":"c_int"}],"output":{"generics":["atflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",9,{"inputs":[{"name":"c_int"}],"output":{"name":"atflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",9,{"inputs":[{"name":"self"},{"name":"atflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"atflags"}}],[11,"bitor_assign","","Adds the set of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"atflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"atflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"atflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",9,{"inputs":[{"name":"self"}],"output":{"name":"atflags"}}],[11,"extend","","",9,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",9,{"inputs":[{"name":"t"}],"output":{"name":"atflags"}}],[0,"mount","nix","",null,null],[3,"MsFlags","nix::mount","",null,null],[3,"MntFlags","","",null,null],[5,"mount","","",null,{"inputs":[{"name":"option"},{"name":"p2"},{"name":"option"},{"name":"msflags"},{"name":"option"}],"output":{"name":"result"}}],[5,"umount","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"umount2","","",null,{"inputs":[{"name":"p"},{"name":"mntflags"}],"output":{"name":"result"}}],[17,"MS_RDONLY","","",null,null],[17,"MS_NOSUID","","",null,null],[17,"MS_NODEV","","",null,null],[17,"MS_NOEXEC","","",null,null],[17,"MS_SYNCHRONOUS","","",null,null],[17,"MS_REMOUNT","","",null,null],[17,"MS_MANDLOCK","","",null,null],[17,"MS_DIRSYNC","","",null,null],[17,"MS_NOATIME","","",null,null],[17,"MS_NODIRATIME","","",null,null],[17,"MS_BIND","","",null,null],[17,"MS_MOVE","","",null,null],[17,"MS_REC","","",null,null],[17,"MS_VERBOSE","","",null,null],[17,"MS_SILENT","","",null,null],[17,"MS_POSIXACL","","",null,null],[17,"MS_UNBINDABLE","","",null,null],[17,"MS_PRIVATE","","",null,null],[17,"MS_SLAVE","","",null,null],[17,"MS_SHARED","","",null,null],[17,"MS_RELATIME","","",null,null],[17,"MS_KERNMOUNT","","",null,null],[17,"MS_I_VERSION","","",null,null],[17,"MS_STRICTATIME","","",null,null],[17,"MS_NOSEC","","",null,null],[17,"MS_BORN","","",null,null],[17,"MS_ACTIVE","","",null,null],[17,"MS_NOUSER","","",null,null],[17,"MS_RMT_MASK","","",null,null],[17,"MS_MGC_VAL","","",null,null],[17,"MS_MGC_MSK","","",null,null],[17,"MNT_FORCE","","",null,null],[17,"MNT_DETACH","","",null,null],[17,"MNT_EXPIRE","","",null,null],[11,"eq","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"ne","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"msflags"}}],[11,"partial_cmp","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"le","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"gt","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"ge","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"cmp","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"ordering"}}],[11,"hash","","",10,null],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",10,{"inputs":[],"output":{"name":"msflags"}}],[11,"all","","Returns the set containing all flags.",10,{"inputs":[],"output":{"name":"msflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",10,{"inputs":[{"name":"self"}],"output":{"name":"c_ulong"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",10,{"inputs":[{"name":"c_ulong"}],"output":{"generics":["msflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",10,{"inputs":[{"name":"c_ulong"}],"output":{"name":"msflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",10,{"inputs":[{"name":"self"},{"name":"msflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitor_assign","","Adds the set of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",10,{"inputs":[{"name":"self"}],"output":{"name":"msflags"}}],[11,"extend","","",10,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",10,{"inputs":[{"name":"t"}],"output":{"name":"msflags"}}],[11,"eq","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"ne","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"mntflags"}}],[11,"partial_cmp","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"le","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"gt","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"ge","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"cmp","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"ordering"}}],[11,"hash","","",11,null],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",11,{"inputs":[],"output":{"name":"mntflags"}}],[11,"all","","Returns the set containing all flags.",11,{"inputs":[],"output":{"name":"mntflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",11,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",11,{"inputs":[{"name":"c_int"}],"output":{"generics":["mntflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",11,{"inputs":[{"name":"c_int"}],"output":{"name":"mntflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",11,{"inputs":[{"name":"self"},{"name":"mntflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"mntflags"}}],[11,"bitor_assign","","Adds the set of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"mntflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"mntflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"mntflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",11,{"inputs":[{"name":"self"}],"output":{"name":"mntflags"}}],[11,"extend","","",11,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",11,{"inputs":[{"name":"t"}],"output":{"name":"mntflags"}}],[0,"mqueue","nix","Posix Message Queue functions",null,null],[3,"MQ_OFlag","nix::mqueue","",null,null],[3,"FdFlag","","",null,null],[3,"MqAttr","","",null,null],[5,"mq_open","","",null,{"inputs":[{"name":"cstring"},{"name":"mq_oflag"},{"name":"mode"},{"generics":["mqattr"],"name":"option"}],"output":{"generics":["mqd_t"],"name":"result"}}],[5,"mq_unlink","","",null,{"inputs":[{"name":"cstring"}],"output":{"name":"result"}}],[5,"mq_close","","",null,{"inputs":[{"name":"mqd_t"}],"output":{"name":"result"}}],[5,"mq_receive","","",null,null],[5,"mq_send","","",null,null],[5,"mq_getattr","","",null,{"inputs":[{"name":"mqd_t"}],"output":{"generics":["mqattr"],"name":"result"}}],[5,"mq_setattr","","Set the attributes of the message queue. Only `O_NONBLOCK` can be set, everything else will be ignored Returns the old attributes It is recommend to use the `mq_set_nonblock()` and `mq_remove_nonblock()` convenience functions as they are easier to use",null,{"inputs":[{"name":"mqd_t"},{"name":"mqattr"}],"output":{"generics":["mqattr"],"name":"result"}}],[5,"mq_set_nonblock","","Convenience function. Sets the `O_NONBLOCK` attribute for a given message queue descriptor Returns the old attributes",null,{"inputs":[{"name":"mqd_t"}],"output":{"generics":["mqattr"],"name":"result"}}],[5,"mq_remove_nonblock","","Convenience function. Removes `O_NONBLOCK` attribute for a given message queue descriptor Returns the old attributes",null,{"inputs":[{"name":"mqd_t"}],"output":{"generics":["mqattr"],"name":"result"}}],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"FD_CLOEXEC","","",null,null],[11,"eq","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"ne","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"mq_oflag"}}],[11,"partial_cmp","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"le","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"gt","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"ge","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"cmp","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"ordering"}}],[11,"hash","","",12,null],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",12,{"inputs":[],"output":{"name":"mq_oflag"}}],[11,"all","","Returns the set containing all flags.",12,{"inputs":[],"output":{"name":"mq_oflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",12,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",12,{"inputs":[{"name":"c_int"}],"output":{"generics":["mq_oflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",12,{"inputs":[{"name":"c_int"}],"output":{"name":"mq_oflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"mq_oflag"}}],[11,"bitor_assign","","Adds the set of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"mq_oflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"mq_oflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"mq_oflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",12,{"inputs":[{"name":"self"}],"output":{"name":"mq_oflag"}}],[11,"extend","","",12,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",12,{"inputs":[{"name":"t"}],"output":{"name":"mq_oflag"}}],[11,"eq","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"ne","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"fdflag"}}],[11,"partial_cmp","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"le","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"gt","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"ge","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"cmp","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"ordering"}}],[11,"hash","","",13,null],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",13,{"inputs":[],"output":{"name":"fdflag"}}],[11,"all","","Returns the set containing all flags.",13,{"inputs":[],"output":{"name":"fdflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",13,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",13,{"inputs":[{"name":"c_int"}],"output":{"generics":["fdflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",13,{"inputs":[{"name":"c_int"}],"output":{"name":"fdflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",13,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",13,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",13,{"inputs":[{"name":"self"},{"name":"fdflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitor_assign","","Adds the set of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",13,{"inputs":[{"name":"self"}],"output":{"name":"fdflag"}}],[11,"extend","","",13,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",13,{"inputs":[{"name":"t"}],"output":{"name":"fdflag"}}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"mqattr"}}],[11,"eq","","",14,{"inputs":[{"name":"self"},{"name":"mqattr"}],"output":{"name":"bool"}}],[11,"new","","",14,{"inputs":[{"name":"c_long"},{"name":"c_long"},{"name":"c_long"},{"name":"c_long"}],"output":{"name":"mqattr"}}],[11,"flags","","",14,{"inputs":[{"name":"self"}],"output":{"name":"c_long"}}],[0,"pty","nix","Create master and slave virtual pseudo-terminals (PTYs)",null,null],[6,"SessionId","nix::pty","",null,null],[3,"Winsize","","",null,null],[12,"ws_row","","",15,null],[12,"ws_col","","",15,null],[12,"ws_xpixel","","",15,null],[12,"ws_ypixel","","",15,null],[3,"OpenptyResult","","Representation of a master/slave pty pair",null,null],[12,"master","","",16,null],[12,"slave","","",16,null],[3,"PtyMaster","","Representation of the Master device in a master/slave pty pair",null,null],[5,"grantpt","","Grant access to a slave pseudoterminal (see grantpt(3))",null,{"inputs":[{"name":"ptymaster"}],"output":{"name":"result"}}],[5,"posix_openpt","","Open a pseudoterminal device (see posix_openpt(3))",null,{"inputs":[{"name":"oflag"}],"output":{"generics":["ptymaster"],"name":"result"}}],[5,"ptsname","","Get the name of the slave pseudoterminal (see ptsname(3))",null,{"inputs":[{"name":"ptymaster"}],"output":{"generics":["string"],"name":"result"}}],[5,"ptsname_r","","Get the name of the slave pseudoterminal (see ptsname(3))",null,{"inputs":[{"name":"ptymaster"}],"output":{"generics":["string"],"name":"result"}}],[5,"unlockpt","","Unlock a pseudoterminal master/slave pseudoterminal pair (see unlockpt(3))",null,{"inputs":[{"name":"ptymaster"}],"output":{"name":"result"}}],[5,"openpty","","Create a new pseudoterminal, returning the slave and master file descriptors in `OpenptyResult` (see openpty). ",null,{"inputs":[{"name":"t"},{"name":"u"}],"output":{"generics":["openptyresult"],"name":"result"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"as_raw_fd","","",17,{"inputs":[{"name":"self"}],"output":{"name":"rawfd"}}],[11,"into_raw_fd","","",17,{"inputs":[{"name":"self"}],"output":{"name":"rawfd"}}],[11,"drop","","",17,{"inputs":[{"name":"self"}],"output":null}],[0,"poll","nix","",null,null],[3,"PollFd","nix::poll","",null,null],[3,"EventFlags","","",null,null],[5,"poll","","",null,null],[5,"ppoll","","",null,null],[17,"POLLIN","","",null,null],[17,"POLLPRI","","",null,null],[17,"POLLOUT","","",null,null],[17,"POLLRDNORM","","",null,null],[17,"POLLWRNORM","","",null,null],[17,"POLLRDBAND","","",null,null],[17,"POLLWRBAND","","",null,null],[17,"POLLERR","","",null,null],[17,"POLLHUP","","",null,null],[17,"POLLNVAL","","",null,null],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"pollfd"}}],[11,"new","","",18,{"inputs":[{"name":"c_int"},{"name":"eventflags"}],"output":{"name":"pollfd"}}],[11,"revents","","",18,{"inputs":[{"name":"self"}],"output":{"generics":["eventflags"],"name":"option"}}],[11,"eq","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"ne","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"eventflags"}}],[11,"partial_cmp","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"le","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"gt","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"ge","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"cmp","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"ordering"}}],[11,"hash","","",19,null],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",19,{"inputs":[],"output":{"name":"eventflags"}}],[11,"all","","Returns the set containing all flags.",19,{"inputs":[],"output":{"name":"eventflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",19,{"inputs":[{"name":"self"}],"output":{"name":"c_short"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",19,{"inputs":[{"name":"c_short"}],"output":{"generics":["eventflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",19,{"inputs":[{"name":"c_short"}],"output":{"name":"eventflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",19,{"inputs":[{"name":"self"},{"name":"eventflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"eventflags"}}],[11,"bitor_assign","","Adds the set of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"eventflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"eventflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"eventflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",19,{"inputs":[{"name":"self"}],"output":{"name":"eventflags"}}],[11,"extend","","",19,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",19,{"inputs":[{"name":"t"}],"output":{"name":"eventflags"}}],[0,"net","nix","",null,null],[0,"if_","nix::net","Network interface name resolution.",null,null],[5,"if_nametoindex","nix::net::if_","Resolve an interface into a interface number.",null,{"inputs":[{"name":"p"}],"output":{"generics":["c_uint"],"name":"result"}}],[0,"sched","nix","",null,null],[3,"CloneFlags","nix::sched","",null,null],[3,"CpuSet","","",null,null],[5,"sched_setaffinity","","",null,{"inputs":[{"name":"pid"},{"name":"cpuset"}],"output":{"name":"result"}}],[5,"clone","","",null,null],[5,"unshare","","",null,{"inputs":[{"name":"cloneflags"}],"output":{"name":"result"}}],[5,"setns","","",null,{"inputs":[{"name":"rawfd"},{"name":"cloneflags"}],"output":{"name":"result"}}],[6,"CloneCb","","",null,null],[17,"CLONE_VM","","",null,null],[17,"CLONE_FS","","",null,null],[17,"CLONE_FILES","","",null,null],[17,"CLONE_SIGHAND","","",null,null],[17,"CLONE_PTRACE","","",null,null],[17,"CLONE_VFORK","","",null,null],[17,"CLONE_PARENT","","",null,null],[17,"CLONE_THREAD","","",null,null],[17,"CLONE_NEWNS","","",null,null],[17,"CLONE_SYSVSEM","","",null,null],[17,"CLONE_SETTLS","","",null,null],[17,"CLONE_PARENT_SETTID","","",null,null],[17,"CLONE_CHILD_CLEARTID","","",null,null],[17,"CLONE_DETACHED","","",null,null],[17,"CLONE_UNTRACED","","",null,null],[17,"CLONE_CHILD_SETTID","","",null,null],[17,"CLONE_NEWCGROUP","","",null,null],[17,"CLONE_NEWUTS","","",null,null],[17,"CLONE_NEWIPC","","",null,null],[17,"CLONE_NEWUSER","","",null,null],[17,"CLONE_NEWPID","","",null,null],[17,"CLONE_NEWNET","","",null,null],[17,"CLONE_IO","","",null,null],[11,"eq","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"ne","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"cloneflags"}}],[11,"partial_cmp","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"le","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"gt","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"ge","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"cmp","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"ordering"}}],[11,"hash","","",20,null],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",20,{"inputs":[],"output":{"name":"cloneflags"}}],[11,"all","","Returns the set containing all flags.",20,{"inputs":[],"output":{"name":"cloneflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",20,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",20,{"inputs":[{"name":"c_int"}],"output":{"generics":["cloneflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",20,{"inputs":[{"name":"c_int"}],"output":{"name":"cloneflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",20,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",20,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"cloneflags"}}],[11,"bitor_assign","","Adds the set of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"cloneflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"cloneflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"cloneflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",20,{"inputs":[{"name":"self"}],"output":{"name":"cloneflags"}}],[11,"extend","","",20,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",20,{"inputs":[{"name":"t"}],"output":{"name":"cloneflags"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"cpuset"}}],[11,"new","","",21,{"inputs":[],"output":{"name":"cpuset"}}],[11,"is_set","","",21,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["bool"],"name":"result"}}],[11,"set","","",21,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"result"}}],[11,"unset","","",21,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"result"}}],[0,"sys","nix","",null,null],[0,"aio","nix::sys","",null,null],[3,"AioCb","nix::sys::aio","The basic structure used by all aio functions. Each `aiocb` represents one I/O request.",null,null],[4,"AioFsyncMode","","Mode for `AioCb::fsync`. Controls whether only data or both data and metadata are synced.",null,null],[13,"O_SYNC","","do it like `fsync`",22,null],[13,"O_DSYNC","","on supported operating systems only, do it like `fdatasync`",22,null],[4,"LioOpcode","","When used with `lio_listio`, determines whether a given `aiocb` should be used for a read operation, a write operation, or ignored. Has no effect for any other aio functions.",null,null],[13,"LIO_NOP","","",23,null],[13,"LIO_WRITE","","",23,null],[13,"LIO_READ","","",23,null],[4,"LioMode","","Mode for `lio_listio`.",null,null],[13,"LIO_WAIT","","Requests that `lio_listio` block until all requested operations have been completed",24,null],[13,"LIO_NOWAIT","","Requests that `lio_listio` return immediately",24,null],[4,"AioCancelStat","","Return values for `AioCb::cancel and aio_cancel_all`",null,null],[13,"AioCanceled","","All outstanding requests were canceled",25,null],[13,"AioNotCanceled","","Some requests were not canceled. Their status should be checked with `AioCb::error`",25,null],[13,"AioAllDone","","All of the requests have already finished",25,null],[5,"aio_cancel_all","","Cancels outstanding AIO requests. All requests for `fd` will be cancelled.",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["aiocancelstat"],"name":"result"}}],[5,"aio_suspend","","Suspends the calling process until at least one of the specified `AioCb`s has completed, a signal is delivered, or the timeout has passed. If `timeout` is `None`, `aio_suspend` will block indefinitely.",null,null],[5,"lio_listio","","Submits multiple asynchronous I/O requests with a single system call. The order in which the requests are carried out is not specified.",null,null],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"aiofsyncmode"}}],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",22,{"inputs":[{"name":"self"},{"name":"aiofsyncmode"}],"output":{"name":"bool"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"lioopcode"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",23,{"inputs":[{"name":"self"},{"name":"lioopcode"}],"output":{"name":"bool"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"liomode"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",24,{"inputs":[{"name":"self"},{"name":"liomode"}],"output":{"name":"bool"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"aiocancelstat"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",25,{"inputs":[{"name":"self"},{"name":"aiocancelstat"}],"output":{"name":"bool"}}],[11,"from_fd","","Constructs a new `AioCb` with no associated buffer.",26,{"inputs":[{"name":"rawfd"},{"name":"c_int"},{"name":"sigevnotify"}],"output":{"name":"aiocb"}}],[11,"from_mut_slice","","Constructs a new `AioCb`.",26,null],[11,"from_boxed_slice","","Constructs a new `AioCb`.",26,{"inputs":[{"name":"rawfd"},{"name":"off_t"},{"generics":["box"],"name":"rc"},{"name":"c_int"},{"name":"sigevnotify"},{"name":"lioopcode"}],"output":{"name":"aiocb"}}],[11,"from_slice","","Like `from_mut_slice`, but works on constant slices rather than mutable slices.",26,null],[11,"set_sigev_notify","","Update the notification settings for an existing `aiocb`",26,{"inputs":[{"name":"self"},{"name":"sigevnotify"}],"output":null}],[11,"cancel","","Cancels an outstanding AIO request.",26,{"inputs":[{"name":"self"}],"output":{"generics":["aiocancelstat"],"name":"result"}}],[11,"error","","Retrieve error status of an asynchronous operation. If the request has not yet completed, returns `EINPROGRESS`. Otherwise, returns `Ok` or any other error.",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fsync","","An asynchronous version of `fsync`.",26,{"inputs":[{"name":"self"},{"name":"aiofsyncmode"}],"output":{"name":"result"}}],[11,"read","","Asynchronously reads from a file descriptor into a buffer",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"aio_return","","Retrieve return status of an asynchronous operation. Should only be called once for each `AioCb`, after `AioCb::error` indicates that it has completed. The result is the same as for `read`, `write`, of `fsync`.",26,{"inputs":[{"name":"self"}],"output":{"generics":["isize"],"name":"result"}}],[11,"write","","Asynchronously writes from a buffer to a file descriptor",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","If the `AioCb` has no remaining state in the kernel, just drop it. Otherwise, collect its error and return values, so as not to leak resources.",26,{"inputs":[{"name":"self"}],"output":null}],[0,"epoll","nix::sys","",null,null],[3,"EpollFlags","nix::sys::epoll","",null,null],[3,"EpollCreateFlags","","",null,null],[3,"EpollEvent","","",null,null],[4,"EpollOp","","",null,null],[13,"EpollCtlAdd","","",27,null],[13,"EpollCtlDel","","",27,null],[13,"EpollCtlMod","","",27,null],[5,"epoll_create","","",null,{"inputs":[],"output":{"generics":["rawfd"],"name":"result"}}],[5,"epoll_create1","","",null,{"inputs":[{"name":"epollcreateflags"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"epoll_ctl","","",null,{"inputs":[{"name":"rawfd"},{"name":"epollop"},{"name":"rawfd"},{"name":"t"}],"output":{"name":"result"}}],[5,"epoll_wait","","",null,null],[17,"EPOLLIN","","",null,null],[17,"EPOLLPRI","","",null,null],[17,"EPOLLOUT","","",null,null],[17,"EPOLLRDNORM","","",null,null],[17,"EPOLLRDBAND","","",null,null],[17,"EPOLLWRNORM","","",null,null],[17,"EPOLLWRBAND","","",null,null],[17,"EPOLLMSG","","",null,null],[17,"EPOLLERR","","",null,null],[17,"EPOLLHUP","","",null,null],[17,"EPOLLRDHUP","","",null,null],[17,"EPOLLEXCLUSIVE","","",null,null],[17,"EPOLLWAKEUP","","",null,null],[17,"EPOLLONESHOT","","",null,null],[17,"EPOLLET","","",null,null],[17,"EPOLL_CLOEXEC","","",null,null],[11,"eq","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"ne","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"epollflags"}}],[11,"partial_cmp","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"le","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"gt","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"ge","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"cmp","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"ordering"}}],[11,"hash","","",28,null],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",28,{"inputs":[],"output":{"name":"epollflags"}}],[11,"all","","Returns the set containing all flags.",28,{"inputs":[],"output":{"name":"epollflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",28,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",28,{"inputs":[{"name":"c_int"}],"output":{"generics":["epollflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",28,{"inputs":[{"name":"c_int"}],"output":{"name":"epollflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",28,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",28,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",28,{"inputs":[{"name":"self"},{"name":"epollflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"epollflags"}}],[11,"bitor_assign","","Adds the set of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"epollflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"epollflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"epollflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",28,{"inputs":[{"name":"self"}],"output":{"name":"epollflags"}}],[11,"extend","","",28,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",28,{"inputs":[{"name":"t"}],"output":{"name":"epollflags"}}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"epollop"}}],[11,"eq","","",27,{"inputs":[{"name":"self"},{"name":"epollop"}],"output":{"name":"bool"}}],[11,"eq","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"ne","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"epollcreateflags"}}],[11,"partial_cmp","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"le","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"gt","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"ge","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"cmp","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"ordering"}}],[11,"hash","","",29,null],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",29,{"inputs":[],"output":{"name":"epollcreateflags"}}],[11,"all","","Returns the set containing all flags.",29,{"inputs":[],"output":{"name":"epollcreateflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",29,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",29,{"inputs":[{"name":"c_int"}],"output":{"generics":["epollcreateflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",29,{"inputs":[{"name":"c_int"}],"output":{"name":"epollcreateflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",29,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",29,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"epollcreateflags"}}],[11,"bitor_assign","","Adds the set of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"epollcreateflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"epollcreateflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"epollcreateflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",29,{"inputs":[{"name":"self"}],"output":{"name":"epollcreateflags"}}],[11,"extend","","",29,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",29,{"inputs":[{"name":"t"}],"output":{"name":"epollcreateflags"}}],[11,"clone","","",30,{"inputs":[{"name":"self"}],"output":{"name":"epollevent"}}],[11,"new","","",30,{"inputs":[{"name":"epollflags"},{"name":"u64"}],"output":{"name":"self"}}],[11,"empty","","",30,{"inputs":[],"output":{"name":"self"}}],[11,"events","","",30,{"inputs":[{"name":"self"}],"output":{"name":"epollflags"}}],[11,"data","","",30,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[0,"eventfd","nix::sys","",null,null],[3,"EfdFlags","nix::sys::eventfd","",null,null],[5,"eventfd","","",null,{"inputs":[{"name":"c_uint"},{"name":"efdflags"}],"output":{"generics":["rawfd"],"name":"result"}}],[17,"EFD_CLOEXEC","","",null,null],[17,"EFD_NONBLOCK","","",null,null],[17,"EFD_SEMAPHORE","","",null,null],[11,"eq","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"ne","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"clone","","",31,{"inputs":[{"name":"self"}],"output":{"name":"efdflags"}}],[11,"partial_cmp","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"le","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"gt","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"ge","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"cmp","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"ordering"}}],[11,"hash","","",31,null],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",31,{"inputs":[],"output":{"name":"efdflags"}}],[11,"all","","Returns the set containing all flags.",31,{"inputs":[],"output":{"name":"efdflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",31,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",31,{"inputs":[{"name":"c_int"}],"output":{"generics":["efdflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",31,{"inputs":[{"name":"c_int"}],"output":{"name":"efdflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",31,{"inputs":[{"name":"self"},{"name":"efdflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"efdflags"}}],[11,"bitor_assign","","Adds the set of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"efdflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"efdflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"efdflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",31,{"inputs":[{"name":"self"}],"output":{"name":"efdflags"}}],[11,"extend","","",31,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",31,{"inputs":[{"name":"t"}],"output":{"name":"efdflags"}}],[0,"memfd","nix::sys","",null,null],[3,"MemFdCreateFlag","nix::sys::memfd","",null,null],[5,"memfd_create","","",null,{"inputs":[{"name":"cstr"},{"name":"memfdcreateflag"}],"output":{"generics":["rawfd"],"name":"result"}}],[17,"MFD_CLOEXEC","","",null,null],[17,"MFD_ALLOW_SEALING","","",null,null],[11,"eq","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"ne","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"memfdcreateflag"}}],[11,"partial_cmp","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"le","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"gt","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"ge","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"cmp","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"ordering"}}],[11,"hash","","",32,null],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",32,{"inputs":[],"output":{"name":"memfdcreateflag"}}],[11,"all","","Returns the set containing all flags.",32,{"inputs":[],"output":{"name":"memfdcreateflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",32,{"inputs":[{"name":"self"}],"output":{"name":"c_uint"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",32,{"inputs":[{"name":"c_uint"}],"output":{"generics":["memfdcreateflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",32,{"inputs":[{"name":"c_uint"}],"output":{"name":"memfdcreateflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",32,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",32,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"memfdcreateflag"}}],[11,"bitor_assign","","Adds the set of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"memfdcreateflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"memfdcreateflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"memfdcreateflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",32,{"inputs":[{"name":"self"}],"output":{"name":"memfdcreateflag"}}],[11,"extend","","",32,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",32,{"inputs":[{"name":"t"}],"output":{"name":"memfdcreateflag"}}],[0,"ioctl","nix::sys","Provide helpers for making ioctl system calls.",null,null],[0,"sendfile","","",null,null],[5,"sendfile","nix::sys::sendfile","",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"},{"generics":["off_t"],"name":"option"},{"name":"usize"}],"output":{"generics":["usize"],"name":"result"}}],[0,"signal","nix::sys","",null,null],[3,"SignalIterator","nix::sys::signal","",null,null],[3,"SaFlags","","",null,null],[3,"SigSet","","",null,null],[3,"SigAction","","",null,null],[3,"SigEvent","","Used to request asynchronous notification of the completion of certain events, such as POSIX AIO and timers.",null,null],[4,"Signal","","",null,null],[13,"SIGHUP","","",33,null],[13,"SIGINT","","",33,null],[13,"SIGQUIT","","",33,null],[13,"SIGILL","","",33,null],[13,"SIGTRAP","","",33,null],[13,"SIGABRT","","",33,null],[13,"SIGBUS","","",33,null],[13,"SIGFPE","","",33,null],[13,"SIGKILL","","",33,null],[13,"SIGUSR1","","",33,null],[13,"SIGSEGV","","",33,null],[13,"SIGUSR2","","",33,null],[13,"SIGPIPE","","",33,null],[13,"SIGALRM","","",33,null],[13,"SIGTERM","","",33,null],[13,"SIGSTKFLT","","",33,null],[13,"SIGCHLD","","",33,null],[13,"SIGCONT","","",33,null],[13,"SIGSTOP","","",33,null],[13,"SIGTSTP","","",33,null],[13,"SIGTTIN","","",33,null],[13,"SIGTTOU","","",33,null],[13,"SIGURG","","",33,null],[13,"SIGXCPU","","",33,null],[13,"SIGXFSZ","","",33,null],[13,"SIGVTALRM","","",33,null],[13,"SIGPROF","","",33,null],[13,"SIGWINCH","","",33,null],[13,"SIGIO","","",33,null],[13,"SIGPWR","","",33,null],[13,"SIGSYS","","",33,null],[4,"SigmaskHow","","",null,null],[13,"SIG_BLOCK","","",34,null],[13,"SIG_UNBLOCK","","",34,null],[13,"SIG_SETMASK","","",34,null],[4,"SigHandler","","",null,null],[13,"SigDfl","","",35,null],[13,"SigIgn","","",35,null],[13,"Handler","","",35,null],[13,"SigAction","","",35,null],[4,"SigevNotify","","Used to request asynchronous notification of certain events, for example, with POSIX AIO, POSIX message queues, and POSIX timers.",null,null],[13,"SigevNone","","No notification will be delivered",36,null],[13,"SigevSignal","","The signal given by `signal` will be delivered to the process. The value in `si_value` will be present in the `si_value` field of the `siginfo_t` structure of the queued signal.",36,null],[12,"signal","nix::sys::signal::SigevNotify","",36,null],[12,"si_value","","",36,null],[13,"SigevThreadId","nix::sys::signal","The signal `signal` is queued to the thread whose LWP ID is given in `thread_id`. The value stored in `si_value` will be present in the `si_value` of the `siginfo_t` structure of the queued signal.",36,null],[12,"signal","nix::sys::signal::SigevNotify","",36,null],[12,"thread_id","","",36,null],[12,"si_value","","",36,null],[5,"sigaction","nix::sys::signal","",null,{"inputs":[{"name":"signal"},{"name":"sigaction"}],"output":{"generics":["sigaction"],"name":"result"}}],[5,"pthread_sigmask","","Manages the signal mask (set of blocked signals) for the calling thread.",null,{"inputs":[{"name":"sigmaskhow"},{"generics":["sigset"],"name":"option"},{"generics":["sigset"],"name":"option"}],"output":{"name":"result"}}],[5,"kill","","",null,{"inputs":[{"name":"pid"},{"name":"t"}],"output":{"name":"result"}}],[5,"raise","","",null,{"inputs":[{"name":"signal"}],"output":{"name":"result"}}],[6,"type_of_thread_id","","",null,null],[17,"NSIG","","",null,null],[17,"SIGIOT","","",null,null],[17,"SIGPOLL","","",null,null],[17,"SIGUNUSED","","",null,null],[17,"SA_NOCLDSTOP","","",null,null],[17,"SA_NOCLDWAIT","","",null,null],[17,"SA_NODEFER","","",null,null],[17,"SA_ONSTACK","","",null,null],[17,"SA_RESETHAND","","",null,null],[17,"SA_RESTART","","",null,null],[17,"SA_SIGINFO","","",null,null],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"signal"}}],[11,"fmt","","",33,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",33,{"inputs":[{"name":"self"},{"name":"signal"}],"output":{"name":"bool"}}],[11,"next","","",37,{"inputs":[{"name":"self"}],"output":{"generics":["signal"],"name":"option"}}],[11,"iterator","","",33,{"inputs":[],"output":{"name":"signaliterator"}}],[11,"from_c_int","","",33,{"inputs":[{"name":"c_int"}],"output":{"generics":["signal"],"name":"result"}}],[11,"eq","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"ne","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"clone","","",38,{"inputs":[{"name":"self"}],"output":{"name":"saflags"}}],[11,"partial_cmp","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"le","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"gt","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"ge","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"cmp","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"ordering"}}],[11,"hash","","",38,null],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",38,{"inputs":[],"output":{"name":"saflags"}}],[11,"all","","Returns the set containing all flags.",38,{"inputs":[],"output":{"name":"saflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",38,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",38,{"inputs":[{"name":"c_int"}],"output":{"generics":["saflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",38,{"inputs":[{"name":"c_int"}],"output":{"name":"saflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",38,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",38,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",38,{"inputs":[{"name":"self"},{"name":"saflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"saflags"}}],[11,"bitor_assign","","Adds the set of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"saflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"saflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"saflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",38,{"inputs":[{"name":"self"}],"output":{"name":"saflags"}}],[11,"extend","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",38,{"inputs":[{"name":"t"}],"output":{"name":"saflags"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"sigmaskhow"}}],[11,"eq","","",34,{"inputs":[{"name":"self"},{"name":"sigmaskhow"}],"output":{"name":"bool"}}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"sigset"}}],[11,"all","","",39,{"inputs":[],"output":{"name":"sigset"}}],[11,"empty","","",39,{"inputs":[],"output":{"name":"sigset"}}],[11,"add","","",39,{"inputs":[{"name":"self"},{"name":"signal"}],"output":null}],[11,"clear","","",39,{"inputs":[{"name":"self"}],"output":null}],[11,"remove","","",39,{"inputs":[{"name":"self"},{"name":"signal"}],"output":null}],[11,"contains","","",39,{"inputs":[{"name":"self"},{"name":"signal"}],"output":{"name":"bool"}}],[11,"extend","","",39,{"inputs":[{"name":"self"},{"name":"sigset"}],"output":null}],[11,"thread_get_mask","","Gets the currently blocked (masked) set of signals for the calling thread.",39,{"inputs":[],"output":{"generics":["sigset"],"name":"result"}}],[11,"thread_set_mask","","Sets the set of signals as the signal mask for the calling thread.",39,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"thread_block","","Adds the set of signals to the signal mask for the calling thread.",39,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"thread_unblock","","Removes the set of signals from the signal mask for the calling thread.",39,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"thread_swap_mask","","Sets the set of signals as the signal mask, and returns the old mask.",39,{"inputs":[{"name":"self"},{"name":"sigmaskhow"}],"output":{"generics":["sigset"],"name":"result"}}],[11,"wait","","Suspends execution of the calling thread until one of the signals in the signal mask becomes pending, and returns the accepted signal.",39,{"inputs":[{"name":"self"}],"output":{"generics":["signal"],"name":"result"}}],[11,"as_ref","","",39,{"inputs":[{"name":"self"}],"output":{"name":"sigset_t"}}],[11,"fmt","","",35,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"sighandler"}}],[11,"eq","","",35,{"inputs":[{"name":"self"},{"name":"sighandler"}],"output":{"name":"bool"}}],[11,"ne","","",35,{"inputs":[{"name":"self"},{"name":"sighandler"}],"output":{"name":"bool"}}],[11,"new","","This function will set or unset the flag `SA_SIGINFO` depending on the type of the `handler` argument.",40,{"inputs":[{"name":"sighandler"},{"name":"saflags"},{"name":"sigset"}],"output":{"name":"sigaction"}}],[11,"flags","","",40,{"inputs":[{"name":"self"}],"output":{"name":"saflags"}}],[11,"mask","","",40,{"inputs":[{"name":"self"}],"output":{"name":"sigset"}}],[11,"handler","","",40,{"inputs":[{"name":"self"}],"output":{"name":"sighandler"}}],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"sigevnotify"}}],[11,"fmt","","",36,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",36,{"inputs":[{"name":"self"},{"name":"sigevnotify"}],"output":{"name":"bool"}}],[11,"ne","","",36,{"inputs":[{"name":"self"},{"name":"sigevnotify"}],"output":{"name":"bool"}}],[11,"new","","",41,{"inputs":[{"name":"sigevnotify"}],"output":{"name":"sigevent"}}],[11,"sigevent","","",41,{"inputs":[{"name":"self"}],"output":{"name":"sigevent"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",41,{"inputs":[{"name":"sigevent"}],"output":{"name":"self"}}],[0,"signalfd","nix::sys","Interface for the `signalfd` syscall.",null,null],[3,"siginfo","nix::sys::signalfd","",null,null],[12,"ssi_signo","","",42,null],[12,"ssi_errno","","",42,null],[12,"ssi_code","","",42,null],[12,"ssi_pid","","",42,null],[12,"ssi_uid","","",42,null],[12,"ssi_fd","","",42,null],[12,"ssi_tid","","",42,null],[12,"ssi_band","","",42,null],[12,"ssi_overrun","","",42,null],[12,"ssi_trapno","","",42,null],[12,"ssi_status","","",42,null],[12,"ssi_int","","",42,null],[12,"ssi_ptr","","",42,null],[12,"ssi_utime","","",42,null],[12,"ssi_stime","","",42,null],[12,"ssi_addr","","",42,null],[3,"SfdFlags","","",null,null],[3,"SignalFd","","A helper struct for creating, reading and closing a `signalfd` instance.",null,null],[5,"signalfd","","Creates a new file descriptor for reading signals.",null,{"inputs":[{"name":"rawfd"},{"name":"sigset"},{"name":"sfdflags"}],"output":{"generics":["rawfd"],"name":"result"}}],[17,"SFD_NONBLOCK","","",null,null],[17,"SFD_CLOEXEC","","",null,null],[17,"SIGNALFD_NEW","","",null,null],[17,"SIGNALFD_SIGINFO_SIZE","","",null,null],[11,"eq","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"ne","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"clone","","",43,{"inputs":[{"name":"self"}],"output":{"name":"sfdflags"}}],[11,"partial_cmp","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"le","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"gt","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"ge","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"cmp","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"ordering"}}],[11,"hash","","",43,null],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",43,{"inputs":[],"output":{"name":"sfdflags"}}],[11,"all","","Returns the set containing all flags.",43,{"inputs":[],"output":{"name":"sfdflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",43,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",43,{"inputs":[{"name":"c_int"}],"output":{"generics":["sfdflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",43,{"inputs":[{"name":"c_int"}],"output":{"name":"sfdflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",43,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",43,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"sfdflags"}}],[11,"bitor_assign","","Adds the set of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"sfdflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"sfdflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"sfdflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",43,{"inputs":[{"name":"self"}],"output":{"name":"sfdflags"}}],[11,"extend","","",43,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",43,{"inputs":[{"name":"t"}],"output":{"name":"sfdflags"}}],[11,"fmt","","",44,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",44,{"inputs":[{"name":"sigset"}],"output":{"generics":["signalfd"],"name":"result"}}],[11,"with_flags","","",44,{"inputs":[{"name":"sigset"},{"name":"sfdflags"}],"output":{"generics":["signalfd"],"name":"result"}}],[11,"set_mask","","",44,{"inputs":[{"name":"self"},{"name":"sigset"}],"output":{"name":"result"}}],[11,"read_signal","","",44,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"drop","","",44,{"inputs":[{"name":"self"}],"output":null}],[11,"as_raw_fd","","",44,{"inputs":[{"name":"self"}],"output":{"name":"rawfd"}}],[11,"next","","",44,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[0,"socket","nix::sys","Socket interface functions",null,null],[3,"in_addr","nix::sys::socket","",null,null],[12,"s_addr","","",45,null],[3,"in6_addr","","",null,null],[12,"s6_addr","","",46,null],[3,"sockaddr","","",null,null],[12,"sa_family","","",47,null],[12,"sa_data","","",47,null],[3,"sockaddr_in","","",null,null],[12,"sin_family","","",48,null],[12,"sin_port","","",48,null],[12,"sin_addr","","",48,null],[12,"sin_zero","","",48,null],[3,"sockaddr_in6","","",null,null],[12,"sin6_family","","",49,null],[12,"sin6_port","","",49,null],[12,"sin6_flowinfo","","",49,null],[12,"sin6_addr","","",49,null],[12,"sin6_scope_id","","",49,null],[3,"sockaddr_un","","",null,null],[12,"sun_family","","",50,null],[12,"sun_path","","",50,null],[6,"sa_family_t","","",null,null],[3,"sockaddr_storage","","",null,null],[12,"ss_family","","",51,null],[3,"UnixAddr","","A wrapper around `sockaddr_un`. We track the length of `sun_path` (excluding a terminating null), because it may not be null-terminated. For example, unconnected and Linux abstract sockets are never null-terminated, and POSIX does not require that `sun_len` include the terminating null even for normal sockets. Note that the actual sockaddr length is greater by `offset_of!(libc::sockaddr_un, sun_path)`",null,null],[12,"0","","",52,null],[12,"1","","",52,null],[3,"Ipv4Addr","","",null,null],[12,"0","","",53,null],[3,"Ipv6Addr","","",null,null],[12,"0","","",54,null],[3,"NetlinkAddr","","",null,null],[12,"0","","",55,null],[3,"ip_mreq","","",null,null],[12,"imr_multiaddr","","",56,null],[12,"imr_interface","","",56,null],[3,"ipv6_mreq","","",null,null],[12,"ipv6mr_multiaddr","","",57,null],[12,"ipv6mr_interface","","",57,null],[3,"MsgFlags","","",null,null],[3,"SockFlag","","",null,null],[3,"CmsgSpace","","A structure used to make room in a cmsghdr passed to recvmsg. The size and alignment match that of a cmsghdr followed by a T, but the fields are not accessible, as the actual types will change on a call to recvmsg.",null,null],[3,"RecvMsg","","",null,null],[12,"bytes","","",58,null],[12,"address","","",58,null],[12,"flags","","",58,null],[3,"CmsgIterator","","",null,null],[3,"linger","","",null,null],[12,"l_onoff","","",59,null],[12,"l_linger","","",59,null],[3,"ucred","","",null,null],[4,"AddressFamily","","",null,null],[13,"Unix","","",60,null],[13,"Inet","","",60,null],[13,"Inet6","","",60,null],[13,"Netlink","","",60,null],[13,"Packet","","",60,null],[4,"SockAddr","","Represents a socket address",null,null],[13,"Inet","","",61,null],[13,"Unix","","",61,null],[13,"Netlink","","",61,null],[4,"InetAddr","","",null,null],[13,"V4","","",62,null],[13,"V6","","",62,null],[4,"IpAddr","","",null,null],[13,"V4","","",63,null],[13,"V6","","",63,null],[4,"SockType","","",null,null],[13,"Stream","","",64,null],[13,"Datagram","","",64,null],[13,"SeqPacket","","",64,null],[13,"Raw","","",64,null],[13,"Rdm","","",64,null],[4,"ControlMessage","","A type-safe wrapper around a single control message. More types may be added to this enum; do not exhaustively pattern-match it. Further reading",null,null],[13,"ScmRights","","A message of type SCM_RIGHTS, containing an array of file descriptors passed between processes. See the description in the \"Ancillary messages\" section of the unix(7) man page.",65,null],[4,"SockLevel","","The protocol level at which to get / set socket options. Used as an argument to `getsockopt` and `setsockopt`.",null,null],[13,"Socket","","",66,null],[13,"Tcp","","",66,null],[13,"Ip","","",66,null],[13,"Ipv6","","",66,null],[13,"Udp","","",66,null],[13,"Netlink","","",66,null],[4,"Shutdown","","",null,null],[13,"Read","","Further receptions will be disallowed.",67,null],[13,"Write","","Further transmissions will be disallowed.",67,null],[13,"Both","","Further receptions and transmissions will be disallowed.",67,null],[5,"sendmsg","","Send data in scatter-gather vectors to a socket, possibly accompanied by ancillary data. Optionally direct the message at the given address, as with sendto.",null,null],[5,"recvmsg","","Receive message in scatter-gather vectors from a socket, and optionally receive ancillary data into the provided buffer. If no ancillary data is desired, use () as the type parameter.",null,null],[5,"socket","","Create an endpoint for communication",null,{"inputs":[{"name":"addressfamily"},{"name":"socktype"},{"name":"sockflag"},{"name":"c_int"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"socketpair","","Create a pair of connected sockets",null,{"inputs":[{"name":"addressfamily"},{"name":"socktype"},{"name":"c_int"},{"name":"sockflag"}],"output":{"name":"result"}}],[5,"listen","","Listen for connections on a socket",null,{"inputs":[{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[5,"bind","","Bind a name to a socket",null,{"inputs":[{"name":"rawfd"},{"name":"sockaddr"}],"output":{"name":"result"}}],[5,"accept","","Accept a connection on a socket",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"accept4","","Accept a connection on a socket",null,{"inputs":[{"name":"rawfd"},{"name":"sockflag"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"connect","","Initiate a connection on a socket",null,{"inputs":[{"name":"rawfd"},{"name":"sockaddr"}],"output":{"name":"result"}}],[5,"recv","","Receive data from a connection-oriented socket. Returns the number of bytes read",null,null],[5,"recvfrom","","Receive data from a connectionless or connection-oriented socket. Returns the number of bytes read and the socket address of the sender.",null,null],[5,"sendto","","",null,null],[5,"send","","Send data to a connection-oriented socket. Returns the number of bytes read",null,null],[5,"getsockopt","","Get the current value for the requested socket option",null,{"inputs":[{"name":"rawfd"},{"name":"o"}],"output":{"name":"result"}}],[5,"setsockopt","","Sets the value for the requested socket option",null,null],[5,"getpeername","","Get the address of the peer connected to the socket `fd`.",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["sockaddr"],"name":"result"}}],[5,"getsockname","","Get the current address to which the socket `fd` is bound.",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["sockaddr"],"name":"result"}}],[5,"sockaddr_storage_to_addr","","Return the appropriate SockAddr type from a `sockaddr_storage` of a certain size. In C this would usually be done by casting. The `len` argument should be the number of bytes in the sockaddr_storage that are actually allocated and valid. It must be at least as large as all the useful parts of the structure. Note that in the case of a `sockaddr_un`, `len` need not include the terminating null.",null,{"inputs":[{"name":"sockaddr_storage"},{"name":"usize"}],"output":{"generics":["sockaddr"],"name":"result"}}],[5,"shutdown","","Shut down part of a full-duplex connection.",null,{"inputs":[{"name":"rawfd"},{"name":"shutdown"}],"output":{"name":"result"}}],[11,"clone","","",55,{"inputs":[{"name":"self"}],"output":{"name":"netlinkaddr"}}],[11,"eq","","",55,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"hash","","",55,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"new","","",55,{"inputs":[{"name":"u32"},{"name":"u32"}],"output":{"name":"netlinkaddr"}}],[11,"pid","","",55,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"groups","","",55,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"fmt","","",55,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",60,{"inputs":[{"name":"self"}],"output":{"name":"addressfamily"}}],[11,"eq","","",60,{"inputs":[{"name":"self"},{"name":"addressfamily"}],"output":{"name":"bool"}}],[11,"fmt","","",60,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",60,null],[11,"from_std","","",62,{"inputs":[{"name":"socketaddr"}],"output":{"name":"inetaddr"}}],[11,"new","","",62,{"inputs":[{"name":"ipaddr"},{"name":"u16"}],"output":{"name":"inetaddr"}}],[11,"ip","","Gets the IP address associated with this socket address.",62,{"inputs":[{"name":"self"}],"output":{"name":"ipaddr"}}],[11,"port","","Gets the port number associated with this socket address",62,{"inputs":[{"name":"self"}],"output":{"name":"u16"}}],[11,"to_std","","",62,{"inputs":[{"name":"self"}],"output":{"name":"socketaddr"}}],[11,"to_str","","",62,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"eq","","",62,{"inputs":[{"name":"self"},{"name":"inetaddr"}],"output":{"name":"bool"}}],[11,"hash","","",62,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",62,{"inputs":[{"name":"self"}],"output":{"name":"inetaddr"}}],[11,"fmt","","",62,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_v4","","Create a new IpAddr that contains an IPv4 address.",63,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipaddr"}}],[11,"new_v6","","Create a new IpAddr that contains an IPv6 address.",63,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"}],"output":{"name":"ipaddr"}}],[11,"fmt","","",63,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",53,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipv4addr"}}],[11,"from_std","","",53,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"ipv4addr"}}],[11,"any","","",53,{"inputs":[],"output":{"name":"ipv4addr"}}],[11,"octets","","",53,null],[11,"to_std","","",53,{"inputs":[{"name":"self"}],"output":{"name":"ipv4addr"}}],[11,"eq","","",53,{"inputs":[{"name":"self"},{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"hash","","",53,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",53,{"inputs":[{"name":"self"}],"output":{"name":"ipv4addr"}}],[11,"fmt","","",53,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",54,{"inputs":[{"name":"self"}],"output":{"name":"ipv6addr"}}],[11,"new","","",54,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"}],"output":{"name":"ipv6addr"}}],[11,"from_std","","",54,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"ipv6addr"}}],[11,"segments","","Return the eight 16-bit segments that make up this address",54,null],[11,"to_std","","",54,{"inputs":[{"name":"self"}],"output":{"name":"ipv6addr"}}],[11,"fmt","","",54,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new sockaddr_un representing a filesystem path.",52,{"inputs":[{"name":"p"}],"output":{"generics":["unixaddr"],"name":"result"}}],[11,"new_abstract","","Create a new sockaddr_un representing an address in the \"abstract namespace\". This is a Linux-specific extension, primarily used to allow chrooted processes to communicate with specific daemons.",52,null],[11,"path","","If this address represents a filesystem path, return that path.",52,{"inputs":[{"name":"self"}],"output":{"generics":["path"],"name":"option"}}],[11,"eq","","",52,{"inputs":[{"name":"self"},{"name":"unixaddr"}],"output":{"name":"bool"}}],[11,"hash","","",52,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",52,{"inputs":[{"name":"self"}],"output":{"name":"unixaddr"}}],[11,"fmt","","",52,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_inet","","",61,{"inputs":[{"name":"inetaddr"}],"output":{"name":"sockaddr"}}],[11,"new_unix","","",61,{"inputs":[{"name":"p"}],"output":{"generics":["sockaddr"],"name":"result"}}],[11,"new_netlink","","",61,{"inputs":[{"name":"u32"},{"name":"u32"}],"output":{"name":"sockaddr"}}],[11,"family","","",61,{"inputs":[{"name":"self"}],"output":{"name":"addressfamily"}}],[11,"to_str","","",61,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"as_ffi_pair","","",61,null],[11,"eq","","",61,{"inputs":[{"name":"self"},{"name":"sockaddr"}],"output":{"name":"bool"}}],[11,"hash","","",61,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",61,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr"}}],[11,"fmt","","",61,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"ne","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"clone","","",68,{"inputs":[{"name":"self"}],"output":{"name":"msgflags"}}],[11,"partial_cmp","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"le","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"gt","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"ge","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"cmp","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"ordering"}}],[11,"hash","","",68,null],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",68,{"inputs":[],"output":{"name":"msgflags"}}],[11,"all","","Returns the set containing all flags.",68,{"inputs":[],"output":{"name":"msgflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",68,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",68,{"inputs":[{"name":"c_int"}],"output":{"generics":["msgflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",68,{"inputs":[{"name":"c_int"}],"output":{"name":"msgflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",68,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",68,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",68,{"inputs":[{"name":"self"},{"name":"msgflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"msgflags"}}],[11,"bitor_assign","","Adds the set of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"msgflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"msgflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"msgflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",68,{"inputs":[{"name":"self"}],"output":{"name":"msgflags"}}],[11,"extend","","",68,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",68,{"inputs":[{"name":"t"}],"output":{"name":"msgflags"}}],[11,"clone","","",56,{"inputs":[{"name":"self"}],"output":{"name":"ip_mreq"}}],[11,"fmt","","",56,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",56,{"inputs":[{"name":"ipv4addr"},{"generics":["ipv4addr"],"name":"option"}],"output":{"name":"ip_mreq"}}],[11,"new","","",57,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"ipv6_mreq"}}],[0,"sockopt","","",null,null],[3,"ReuseAddr","nix::sys::socket::sockopt","",null,null],[3,"ReusePort","","",null,null],[3,"TcpNoDelay","","",null,null],[3,"Linger","","",null,null],[3,"IpAddMembership","","",null,null],[3,"IpDropMembership","","",null,null],[3,"Ipv6AddMembership","","",null,null],[3,"Ipv6DropMembership","","",null,null],[3,"IpMulticastTtl","","",null,null],[3,"IpMulticastLoop","","",null,null],[3,"ReceiveTimeout","","",null,null],[3,"SendTimeout","","",null,null],[3,"Broadcast","","",null,null],[3,"OobInline","","",null,null],[3,"SocketError","","",null,null],[3,"KeepAlive","","",null,null],[3,"PeerCredentials","","",null,null],[3,"TcpKeepIdle","","",null,null],[3,"RcvBuf","","",null,null],[3,"SndBuf","","",null,null],[3,"RcvBufForce","","",null,null],[3,"SndBufForce","","",null,null],[3,"SockType","","",null,null],[3,"AcceptConn","","",null,null],[3,"OriginalDst","","",null,null],[11,"clone","","",69,{"inputs":[{"name":"self"}],"output":{"name":"reuseaddr"}}],[11,"fmt","","",69,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",69,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",69,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",70,{"inputs":[{"name":"self"}],"output":{"name":"reuseport"}}],[11,"fmt","","",70,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",70,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",70,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",71,{"inputs":[{"name":"self"}],"output":{"name":"tcpnodelay"}}],[11,"fmt","","",71,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",71,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",71,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",72,{"inputs":[{"name":"self"}],"output":{"name":"linger"}}],[11,"fmt","","",72,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",72,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"linger"}],"output":{"name":"result"}}],[11,"get","","",72,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["linger"],"name":"result"}}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"ipaddmembership"}}],[11,"fmt","","",73,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",73,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"ip_mreq"}],"output":{"name":"result"}}],[11,"clone","","",74,{"inputs":[{"name":"self"}],"output":{"name":"ipdropmembership"}}],[11,"fmt","","",74,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",74,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"ip_mreq"}],"output":{"name":"result"}}],[11,"clone","","",75,{"inputs":[{"name":"self"}],"output":{"name":"ipv6addmembership"}}],[11,"fmt","","",75,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",75,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"ipv6_mreq"}],"output":{"name":"result"}}],[11,"clone","","",76,{"inputs":[{"name":"self"}],"output":{"name":"ipv6dropmembership"}}],[11,"fmt","","",76,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",76,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"ipv6_mreq"}],"output":{"name":"result"}}],[11,"clone","","",77,{"inputs":[{"name":"self"}],"output":{"name":"ipmulticastttl"}}],[11,"fmt","","",77,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",77,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"u8"}],"output":{"name":"result"}}],[11,"get","","",77,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["u8"],"name":"result"}}],[11,"clone","","",78,{"inputs":[{"name":"self"}],"output":{"name":"ipmulticastloop"}}],[11,"fmt","","",78,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",78,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",78,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",79,{"inputs":[{"name":"self"}],"output":{"name":"receivetimeout"}}],[11,"fmt","","",79,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",79,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"timeval"}],"output":{"name":"result"}}],[11,"get","","",79,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["timeval"],"name":"result"}}],[11,"clone","","",80,{"inputs":[{"name":"self"}],"output":{"name":"sendtimeout"}}],[11,"fmt","","",80,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",80,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"timeval"}],"output":{"name":"result"}}],[11,"get","","",80,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["timeval"],"name":"result"}}],[11,"clone","","",81,{"inputs":[{"name":"self"}],"output":{"name":"broadcast"}}],[11,"fmt","","",81,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",81,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",81,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",82,{"inputs":[{"name":"self"}],"output":{"name":"oobinline"}}],[11,"fmt","","",82,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",82,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",82,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",83,{"inputs":[{"name":"self"}],"output":{"name":"socketerror"}}],[11,"fmt","","",83,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",83,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["i32"],"name":"result"}}],[11,"clone","","",84,{"inputs":[{"name":"self"}],"output":{"name":"keepalive"}}],[11,"fmt","","",84,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",84,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",84,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",85,{"inputs":[{"name":"self"}],"output":{"name":"peercredentials"}}],[11,"fmt","","",85,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",85,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["ucred"],"name":"result"}}],[11,"clone","","",86,{"inputs":[{"name":"self"}],"output":{"name":"tcpkeepidle"}}],[11,"fmt","","",86,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",86,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"u32"}],"output":{"name":"result"}}],[11,"get","","",86,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["u32"],"name":"result"}}],[11,"clone","","",87,{"inputs":[{"name":"self"}],"output":{"name":"rcvbuf"}}],[11,"fmt","","",87,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",87,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[11,"get","","",87,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["usize"],"name":"result"}}],[11,"clone","","",88,{"inputs":[{"name":"self"}],"output":{"name":"sndbuf"}}],[11,"fmt","","",88,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",88,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[11,"get","","",88,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["usize"],"name":"result"}}],[11,"clone","","",89,{"inputs":[{"name":"self"}],"output":{"name":"rcvbufforce"}}],[11,"fmt","","",89,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",89,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[11,"clone","","",90,{"inputs":[{"name":"self"}],"output":{"name":"sndbufforce"}}],[11,"fmt","","",90,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",90,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[11,"clone","","",91,{"inputs":[{"name":"self"}],"output":{"name":"socktype"}}],[11,"fmt","","",91,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",91,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["socktype"],"name":"result"}}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"acceptconn"}}],[11,"fmt","","",92,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",92,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",93,{"inputs":[{"name":"self"}],"output":{"name":"originaldst"}}],[11,"fmt","","",93,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",93,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["sockaddr_in"],"name":"result"}}],[6,"IpMulticastTtl","nix::sys::socket","",null,null],[6,"InAddrT","","",null,null],[17,"AF_UNIX","","",null,null],[17,"AF_LOCAL","","",null,null],[17,"AF_INET","","",null,null],[17,"AF_INET6","","",null,null],[17,"AF_NETLINK","","",null,null],[17,"AF_PACKET","","",null,null],[17,"SOCK_STREAM","","",null,null],[17,"SOCK_DGRAM","","",null,null],[17,"SOCK_SEQPACKET","","",null,null],[17,"SOCK_RAW","","",null,null],[17,"SOCK_RDM","","",null,null],[17,"SOL_IP","","",null,null],[17,"SOL_SOCKET","","",null,null],[17,"SOL_TCP","","",null,null],[17,"SOL_UDP","","",null,null],[17,"SOL_IPV6","","",null,null],[17,"SOL_NETLINK","","",null,null],[17,"IPPROTO_IP","","",null,null],[17,"IPPROTO_IPV6","","",null,null],[17,"IPPROTO_TCP","","",null,null],[17,"IPPROTO_UDP","","",null,null],[17,"SO_ACCEPTCONN","","",null,null],[17,"SO_BINDTODEVICE","","",null,null],[17,"SO_BROADCAST","","",null,null],[17,"SO_BSDCOMPAT","","",null,null],[17,"SO_DEBUG","","",null,null],[17,"SO_DOMAIN","","",null,null],[17,"SO_ERROR","","",null,null],[17,"SO_DONTROUTE","","",null,null],[17,"SO_KEEPALIVE","","",null,null],[17,"SO_LINGER","","",null,null],[17,"SO_MARK","","",null,null],[17,"SO_OOBINLINE","","",null,null],[17,"SO_PASSCRED","","",null,null],[17,"SO_PEEK_OFF","","",null,null],[17,"SO_PEERCRED","","",null,null],[17,"SO_PRIORITY","","",null,null],[17,"SO_PROTOCOL","","",null,null],[17,"SO_RCVBUF","","",null,null],[17,"SO_RCVBUFFORCE","","",null,null],[17,"SO_RCVLOWAT","","",null,null],[17,"SO_SNDLOWAT","","",null,null],[17,"SO_RCVTIMEO","","",null,null],[17,"SO_SNDTIMEO","","",null,null],[17,"SO_REUSEADDR","","",null,null],[17,"SO_REUSEPORT","","",null,null],[17,"SO_RXQ_OVFL","","",null,null],[17,"SO_SNDBUF","","",null,null],[17,"SO_SNDBUFFORCE","","",null,null],[17,"SO_TIMESTAMP","","",null,null],[17,"SO_TYPE","","",null,null],[17,"SO_BUSY_POLL","","",null,null],[17,"SO_ORIGINAL_DST","","",null,null],[17,"TCP_NODELAY","","",null,null],[17,"TCP_MAXSEG","","",null,null],[17,"TCP_CORK","","",null,null],[17,"TCP_KEEPIDLE","","",null,null],[17,"IP_MULTICAST_IF","","",null,null],[17,"IP_MULTICAST_TTL","","",null,null],[17,"IP_MULTICAST_LOOP","","",null,null],[17,"IP_ADD_MEMBERSHIP","","",null,null],[17,"IP_DROP_MEMBERSHIP","","",null,null],[17,"IPV6_ADD_MEMBERSHIP","","",null,null],[17,"IPV6_DROP_MEMBERSHIP","","",null,null],[17,"INADDR_ANY","","",null,null],[17,"INADDR_NONE","","",null,null],[17,"INADDR_BROADCAST","","",null,null],[17,"MSG_OOB","","",null,null],[17,"MSG_PEEK","","",null,null],[17,"MSG_CTRUNC","","",null,null],[17,"MSG_TRUNC","","",null,null],[17,"MSG_DONTWAIT","","",null,null],[17,"MSG_EOR","","",null,null],[17,"MSG_ERRQUEUE","","",null,null],[17,"MSG_CMSG_CLOEXEC","","",null,null],[17,"SHUT_RD","","",null,null],[17,"SHUT_WR","","",null,null],[17,"SHUT_RDWR","","",null,null],[17,"SCM_RIGHTS","","",null,null],[17,"SOCK_NONBLOCK","","",null,null],[17,"SOCK_CLOEXEC","","",null,null],[8,"GetSockOpt","","Represents a socket option that can be accessed or set. Used as an argument to `getsockopt`",null,null],[16,"Val","","",94,null],[8,"SetSockOpt","","Represents a socket option that can be accessed or set. Used as an argument to `setsockopt`",null,null],[16,"Val","","",95,null],[11,"clone","","",64,{"inputs":[{"name":"self"}],"output":{"name":"socktype"}}],[11,"eq","","",64,{"inputs":[{"name":"self"},{"name":"socktype"}],"output":{"name":"bool"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"ne","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"sockflag"}}],[11,"partial_cmp","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"le","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"gt","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"ge","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"cmp","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"ordering"}}],[11,"hash","","",96,null],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",96,{"inputs":[],"output":{"name":"sockflag"}}],[11,"all","","Returns the set containing all flags.",96,{"inputs":[],"output":{"name":"sockflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",96,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",96,{"inputs":[{"name":"c_int"}],"output":{"generics":["sockflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",96,{"inputs":[{"name":"c_int"}],"output":{"name":"sockflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",96,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",96,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",96,{"inputs":[{"name":"self"},{"name":"sockflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"sockflag"}}],[11,"bitor_assign","","Adds the set of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"sockflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"sockflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"sockflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",96,{"inputs":[{"name":"self"}],"output":{"name":"sockflag"}}],[11,"extend","","",96,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",96,{"inputs":[{"name":"t"}],"output":{"name":"sockflag"}}],[11,"new","","Create a CmsgSpace. The structure is used only for space, so the fields are uninitialized.",97,{"inputs":[],"output":{"name":"self"}}],[11,"cmsgs","","Iterate over the valid control messages pointed to by this msghdr.",58,{"inputs":[{"name":"self"}],"output":{"name":"cmsgiterator"}}],[11,"next","","",98,{"inputs":[{"name":"self"}],"output":{"generics":["controlmessage"],"name":"option"}}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"linger"}}],[11,"fmt","","",59,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",99,{"inputs":[{"name":"self"}],"output":{"name":"ucred"}}],[11,"eq","","",99,{"inputs":[{"name":"self"},{"name":"ucred"}],"output":{"name":"bool"}}],[11,"ne","","",99,{"inputs":[{"name":"self"},{"name":"ucred"}],"output":{"name":"bool"}}],[11,"fmt","","",99,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",67,{"inputs":[{"name":"self"}],"output":{"name":"shutdown"}}],[11,"eq","","",67,{"inputs":[{"name":"self"},{"name":"shutdown"}],"output":{"name":"bool"}}],[11,"fmt","","",67,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"stat","nix::sys","",null,null],[6,"dev_t","nix::sys::stat","",null,null],[3,"FileStat","","",null,null],[12,"st_dev","","",100,null],[12,"st_ino","","",100,null],[12,"st_nlink","","",100,null],[12,"st_mode","","",100,null],[12,"st_uid","","",100,null],[12,"st_gid","","",100,null],[12,"st_rdev","","",100,null],[12,"st_size","","",100,null],[12,"st_blksize","","",100,null],[12,"st_blocks","","",100,null],[12,"st_atime","","",100,null],[12,"st_atime_nsec","","",100,null],[12,"st_mtime","","",100,null],[12,"st_mtime_nsec","","",100,null],[12,"st_ctime","","",100,null],[12,"st_ctime_nsec","","",100,null],[3,"SFlag","","",null,null],[3,"Mode","","",null,null],[5,"mknod","","",null,{"inputs":[{"name":"p"},{"name":"sflag"},{"name":"mode"},{"name":"dev_t"}],"output":{"name":"result"}}],[5,"major","","",null,{"inputs":[{"name":"dev_t"}],"output":{"name":"u64"}}],[5,"minor","","",null,{"inputs":[{"name":"dev_t"}],"output":{"name":"u64"}}],[5,"makedev","","",null,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"dev_t"}}],[5,"umask","","",null,{"inputs":[{"name":"mode"}],"output":{"name":"mode"}}],[5,"stat","","",null,{"inputs":[{"name":"p"}],"output":{"generics":["filestat"],"name":"result"}}],[5,"lstat","","",null,{"inputs":[{"name":"p"}],"output":{"generics":["filestat"],"name":"result"}}],[5,"fstat","","",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["filestat"],"name":"result"}}],[5,"fstatat","","",null,{"inputs":[{"name":"rawfd"},{"name":"p"},{"name":"atflags"}],"output":{"generics":["filestat"],"name":"result"}}],[17,"S_IFIFO","","",null,null],[17,"S_IFCHR","","",null,null],[17,"S_IFDIR","","",null,null],[17,"S_IFBLK","","",null,null],[17,"S_IFREG","","",null,null],[17,"S_IFLNK","","",null,null],[17,"S_IFSOCK","","",null,null],[17,"S_IFMT","","",null,null],[17,"S_IRWXU","","",null,null],[17,"S_IRUSR","","",null,null],[17,"S_IWUSR","","",null,null],[17,"S_IXUSR","","",null,null],[17,"S_IRWXG","","",null,null],[17,"S_IRGRP","","",null,null],[17,"S_IWGRP","","",null,null],[17,"S_IXGRP","","",null,null],[17,"S_IRWXO","","",null,null],[17,"S_IROTH","","",null,null],[17,"S_IWOTH","","",null,null],[17,"S_IXOTH","","",null,null],[17,"S_ISUID","","",null,null],[17,"S_ISGID","","",null,null],[17,"S_ISVTX","","",null,null],[11,"eq","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"ne","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"clone","","",101,{"inputs":[{"name":"self"}],"output":{"name":"sflag"}}],[11,"partial_cmp","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"le","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"gt","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"ge","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"cmp","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"ordering"}}],[11,"hash","","",101,null],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",101,{"inputs":[],"output":{"name":"sflag"}}],[11,"all","","Returns the set containing all flags.",101,{"inputs":[],"output":{"name":"sflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",101,{"inputs":[{"name":"self"}],"output":{"name":"mode_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",101,{"inputs":[{"name":"mode_t"}],"output":{"generics":["sflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",101,{"inputs":[{"name":"mode_t"}],"output":{"name":"sflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",101,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",101,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",101,{"inputs":[{"name":"self"},{"name":"sflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"sflag"}}],[11,"bitor_assign","","Adds the set of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"sflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"sflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"sflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",101,{"inputs":[{"name":"self"}],"output":{"name":"sflag"}}],[11,"extend","","",101,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",101,{"inputs":[{"name":"t"}],"output":{"name":"sflag"}}],[11,"eq","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"ne","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"clone","","",102,{"inputs":[{"name":"self"}],"output":{"name":"mode"}}],[11,"partial_cmp","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"le","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"gt","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"ge","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"cmp","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"ordering"}}],[11,"hash","","",102,null],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",102,{"inputs":[],"output":{"name":"mode"}}],[11,"all","","Returns the set containing all flags.",102,{"inputs":[],"output":{"name":"mode"}}],[11,"bits","","Returns the raw value of the flags currently stored.",102,{"inputs":[{"name":"self"}],"output":{"name":"mode_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",102,{"inputs":[{"name":"mode_t"}],"output":{"generics":["mode"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",102,{"inputs":[{"name":"mode_t"}],"output":{"name":"mode"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",102,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",102,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",102,{"inputs":[{"name":"self"},{"name":"mode"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"mode"}}],[11,"bitor_assign","","Adds the set of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"mode"}}],[11,"bitxor_assign","","Toggles the set of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"mode"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"mode"}}],[11,"sub_assign","","Disables all flags enabled in the set.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",102,{"inputs":[{"name":"self"}],"output":{"name":"mode"}}],[11,"extend","","",102,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",102,{"inputs":[{"name":"t"}],"output":{"name":"mode"}}],[0,"syscall","nix::sys","Indirect system call",null,null],[5,"syscall","nix::sys::syscall","",null,null],[6,"Syscall","","",null,null],[7,"SYSPIVOTROOT","","",null,null],[7,"MEMFD_CREATE","","",null,null],[0,"reboot","nix::sys","Reboot/shutdown or enable/disable Ctrl-Alt-Delete.",null,null],[4,"RebootMode","nix::sys::reboot","How exactly should the system be rebooted.",null,null],[13,"RB_HALT_SYSTEM","","",103,null],[13,"RB_KEXEC","","",103,null],[13,"RB_POWER_OFF","","",103,null],[13,"RB_AUTOBOOT","","",103,null],[13,"RB_SW_SUSPEND","","",103,null],[5,"reboot","","",null,{"inputs":[{"name":"rebootmode"}],"output":{"generics":["void"],"name":"result"}}],[5,"set_cad_enabled","","Enable or disable the reboot keystroke (Ctrl-Alt-Delete).",null,{"inputs":[{"name":"bool"}],"output":{"name":"result"}}],[11,"clone","","",103,{"inputs":[{"name":"self"}],"output":{"name":"rebootmode"}}],[11,"fmt","","",103,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",103,{"inputs":[{"name":"self"},{"name":"rebootmode"}],"output":{"name":"bool"}}],[0,"termios","nix::sys","An interface for controlling asynchronous communication ports",null,null],[17,"NCCS","nix::sys::termios","",null,null],[17,"_POSIX_VDISABLE","","",null,null],[3,"Termios","","Stores settings for the termios API",null,null],[12,"input_flags","","Input mode flags (see `termios.c_iflag` documentation)",104,null],[12,"output_flags","","Output mode flags (see `termios.c_oflag` documentation)",104,null],[12,"control_flags","","Control mode flags (see `termios.c_cflag` documentation)",104,null],[12,"local_flags","","Local mode flags (see `termios.c_lflag` documentation)",104,null],[12,"control_chars","","Control characters (see `termios.c_cc` documentation)",104,null],[3,"InputFlags","","Flags for configuring the input mode of a terminal",null,null],[3,"OutputFlags","","Flags for configuring the output mode of a terminal",null,null],[3,"ControlFlags","","Flags for setting the control mode of a terminal",null,null],[3,"LocalFlags","","Flags for setting any local modes",null,null],[4,"BaudRate","","Baud rates supported by the system",null,null],[13,"B0","","",105,null],[13,"B50","","",105,null],[13,"B75","","",105,null],[13,"B110","","",105,null],[13,"B134","","",105,null],[13,"B150","","",105,null],[13,"B200","","",105,null],[13,"B300","","",105,null],[13,"B600","","",105,null],[13,"B1200","","",105,null],[13,"B1800","","",105,null],[13,"B2400","","",105,null],[13,"B4800","","",105,null],[13,"B9600","","",105,null],[13,"B19200","","",105,null],[13,"B38400","","",105,null],[13,"B57600","","",105,null],[13,"B115200","","",105,null],[13,"B230400","","",105,null],[13,"B460800","","",105,null],[13,"B500000","","",105,null],[13,"B576000","","",105,null],[13,"B921600","","",105,null],[13,"B1000000","","",105,null],[13,"B1152000","","",105,null],[13,"B1500000","","",105,null],[13,"B2000000","","",105,null],[13,"B2500000","","",105,null],[13,"B3000000","","",105,null],[13,"B3500000","","",105,null],[13,"B4000000","","",105,null],[4,"SetArg","","Specify when a port configuration change should occur.",null,null],[13,"TCSANOW","","The change will occur immediately",106,null],[13,"TCSADRAIN","","The change occurs after all output has been written",106,null],[13,"TCSAFLUSH","","Same as `TCSADRAIN`, but will also flush the input buffer",106,null],[4,"FlushArg","","Specify a combination of the input and output buffers to flush",null,null],[13,"TCIFLUSH","","Flush data that was received but not read",107,null],[13,"TCOFLUSH","","Flush data written but not transmitted",107,null],[13,"TCIOFLUSH","","Flush both received data not read and written data not transmitted",107,null],[4,"FlowArg","","Specify how transmission flow should be altered",null,null],[13,"TCOOFF","","Suspend transmission",108,null],[13,"TCOON","","Resume transmission",108,null],[13,"TCIOFF","","Transmit a STOP character, which should disable a connected terminal device",108,null],[13,"TCION","","Transmit a START character, which should re-enable a connected terminal device",108,null],[4,"SpecialCharacterIndices","","Indices into the `termios.c_cc` array for special characters.",null,null],[13,"VDISCARD","","",109,null],[13,"VEOF","","",109,null],[13,"VEOL","","",109,null],[13,"VEOL2","","",109,null],[13,"VERASE","","",109,null],[13,"VINTR","","",109,null],[13,"VKILL","","",109,null],[13,"VLNEXT","","",109,null],[13,"VMIN","","",109,null],[13,"VQUIT","","",109,null],[13,"VREPRINT","","",109,null],[13,"VSTART","","",109,null],[13,"VSTOP","","",109,null],[13,"VSUSP","","",109,null],[13,"VSWTC","","",109,null],[13,"VTIME","","",109,null],[13,"VWERASE","","",109,null],[5,"cfgetispeed","","Get input baud rate (see cfgetispeed(3p)).",null,{"inputs":[{"name":"termios"}],"output":{"name":"baudrate"}}],[5,"cfgetospeed","","Get output baud rate (see cfgetospeed(3p)).",null,{"inputs":[{"name":"termios"}],"output":{"name":"baudrate"}}],[5,"cfmakeraw","","Configures the port to something like the \"raw\" mode of the old Version 7 terminal driver (see termios(3)).",null,{"inputs":[{"name":"termios"}],"output":null}],[5,"cfsetispeed","","Set input baud rate (see cfsetispeed(3p)).",null,{"inputs":[{"name":"termios"},{"name":"baudrate"}],"output":{"name":"result"}}],[5,"cfsetospeed","","Set output baud rate (see cfsetospeed(3p)).",null,{"inputs":[{"name":"termios"},{"name":"baudrate"}],"output":{"name":"result"}}],[5,"cfsetspeed","","Set both the input and output baud rates (see termios(3)).",null,{"inputs":[{"name":"termios"},{"name":"baudrate"}],"output":{"name":"result"}}],[5,"tcgetattr","","Return the configuration of a port tcgetattr(3p)).",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["termios"],"name":"result"}}],[5,"tcsetattr","","Set the configuration for a terminal (see tcsetattr(3p)).",null,{"inputs":[{"name":"rawfd"},{"name":"setarg"},{"name":"termios"}],"output":{"name":"result"}}],[5,"tcdrain","","Block until all output data is written (see tcdrain(3p)).",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"tcflow","","Suspend or resume the transmission or reception of data (see tcflow(3p)).",null,{"inputs":[{"name":"rawfd"},{"name":"flowarg"}],"output":{"name":"result"}}],[5,"tcflush","","Discard data in the output or input queue (see tcflush(3p)).",null,{"inputs":[{"name":"rawfd"},{"name":"flusharg"}],"output":{"name":"result"}}],[5,"tcsendbreak","","Send a break for a specific duration (see tcsendbreak(3p)).",null,{"inputs":[{"name":"rawfd"},{"name":"c_int"}],"output":{"name":"result"}}],[5,"tcgetsid","","Get the session controlled by the given terminal (see tcgetsid(3)).",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["pid"],"name":"result"}}],[17,"IGNBRK","","",null,null],[17,"BRKINT","","",null,null],[17,"IGNPAR","","",null,null],[17,"PARMRK","","",null,null],[17,"INPCK","","",null,null],[17,"ISTRIP","","",null,null],[17,"INLCR","","",null,null],[17,"IGNCR","","",null,null],[17,"ICRNL","","",null,null],[17,"IXON","","",null,null],[17,"IXOFF","","",null,null],[17,"IXANY","","",null,null],[17,"IMAXBEL","","",null,null],[17,"IUTF8","","",null,null],[17,"OPOST","","",null,null],[17,"OLCUC","","",null,null],[17,"ONLCR","","",null,null],[17,"OCRNL","","",null,null],[17,"ONOCR","","",null,null],[17,"ONLRET","","",null,null],[17,"OFILL","","",null,null],[17,"OFDEL","","",null,null],[17,"NL0","","",null,null],[17,"NL1","","",null,null],[17,"CR0","","",null,null],[17,"CR1","","",null,null],[17,"CR2","","",null,null],[17,"CR3","","",null,null],[17,"TAB0","","",null,null],[17,"TAB1","","",null,null],[17,"TAB2","","",null,null],[17,"TAB3","","",null,null],[17,"XTABS","","",null,null],[17,"BS0","","",null,null],[17,"BS1","","",null,null],[17,"VT0","","",null,null],[17,"VT1","","",null,null],[17,"FF0","","",null,null],[17,"FF1","","",null,null],[17,"NLDLY","","",null,null],[17,"CRDLY","","",null,null],[17,"TABDLY","","",null,null],[17,"BSDLY","","",null,null],[17,"VTDLY","","",null,null],[17,"FFDLY","","",null,null],[17,"CS5","","",null,null],[17,"CS6","","",null,null],[17,"CS7","","",null,null],[17,"CS8","","",null,null],[17,"CSTOPB","","",null,null],[17,"CREAD","","",null,null],[17,"PARENB","","",null,null],[17,"PARODD","","",null,null],[17,"HUPCL","","",null,null],[17,"CLOCAL","","",null,null],[17,"CRTSCTS","","",null,null],[17,"CBAUD","","",null,null],[17,"CMSPAR","","",null,null],[17,"CIBAUD","","",null,null],[17,"CBAUDEX","","",null,null],[17,"CSIZE","","",null,null],[17,"ECHOKE","","",null,null],[17,"ECHOE","","",null,null],[17,"ECHOK","","",null,null],[17,"ECHO","","",null,null],[17,"ECHONL","","",null,null],[17,"ECHOPRT","","",null,null],[17,"ECHOCTL","","",null,null],[17,"ISIG","","",null,null],[17,"ICANON","","",null,null],[17,"IEXTEN","","",null,null],[17,"EXTPROC","","",null,null],[17,"TOSTOP","","",null,null],[17,"FLUSHO","","",null,null],[17,"PENDIN","","",null,null],[17,"NOFLSH","","",null,null],[11,"clone","","",104,{"inputs":[{"name":"self"}],"output":{"name":"termios"}}],[11,"from","","",104,{"inputs":[{"name":"termios"}],"output":{"name":"self"}}],[11,"clone","","",105,{"inputs":[{"name":"self"}],"output":{"name":"baudrate"}}],[11,"fmt","","",105,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",105,{"inputs":[{"name":"self"},{"name":"baudrate"}],"output":{"name":"bool"}}],[11,"from","","",105,{"inputs":[{"name":"speed_t"}],"output":{"name":"baudrate"}}],[11,"clone","","",106,{"inputs":[{"name":"self"}],"output":{"name":"setarg"}}],[11,"fmt","","",106,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",106,{"inputs":[{"name":"self"},{"name":"setarg"}],"output":{"name":"bool"}}],[11,"clone","","",107,{"inputs":[{"name":"self"}],"output":{"name":"flusharg"}}],[11,"fmt","","",107,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",107,{"inputs":[{"name":"self"},{"name":"flusharg"}],"output":{"name":"bool"}}],[11,"clone","","",108,{"inputs":[{"name":"self"}],"output":{"name":"flowarg"}}],[11,"fmt","","",108,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",108,{"inputs":[{"name":"self"},{"name":"flowarg"}],"output":{"name":"bool"}}],[11,"clone","","",109,{"inputs":[{"name":"self"}],"output":{"name":"specialcharacterindices"}}],[11,"fmt","","",109,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",109,{"inputs":[{"name":"self"},{"name":"specialcharacterindices"}],"output":{"name":"bool"}}],[11,"eq","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"ne","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"clone","","",110,{"inputs":[{"name":"self"}],"output":{"name":"inputflags"}}],[11,"partial_cmp","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"le","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"gt","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"ge","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"cmp","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"ordering"}}],[11,"hash","","",110,null],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",110,{"inputs":[],"output":{"name":"inputflags"}}],[11,"all","","Returns the set containing all flags.",110,{"inputs":[],"output":{"name":"inputflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",110,{"inputs":[{"name":"self"}],"output":{"name":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",110,{"inputs":[{"name":"tcflag_t"}],"output":{"generics":["inputflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",110,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"inputflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",110,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",110,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",110,{"inputs":[{"name":"self"},{"name":"inputflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"inputflags"}}],[11,"bitor_assign","","Adds the set of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"inputflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"inputflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"inputflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",110,{"inputs":[{"name":"self"}],"output":{"name":"inputflags"}}],[11,"extend","","",110,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",110,{"inputs":[{"name":"t"}],"output":{"name":"inputflags"}}],[11,"eq","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"ne","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"clone","","",111,{"inputs":[{"name":"self"}],"output":{"name":"outputflags"}}],[11,"partial_cmp","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"le","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"gt","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"ge","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"cmp","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"ordering"}}],[11,"hash","","",111,null],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",111,{"inputs":[],"output":{"name":"outputflags"}}],[11,"all","","Returns the set containing all flags.",111,{"inputs":[],"output":{"name":"outputflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",111,{"inputs":[{"name":"self"}],"output":{"name":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",111,{"inputs":[{"name":"tcflag_t"}],"output":{"generics":["outputflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",111,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"outputflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",111,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",111,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",111,{"inputs":[{"name":"self"},{"name":"outputflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"outputflags"}}],[11,"bitor_assign","","Adds the set of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"outputflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"outputflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"outputflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",111,{"inputs":[{"name":"self"}],"output":{"name":"outputflags"}}],[11,"extend","","",111,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",111,{"inputs":[{"name":"t"}],"output":{"name":"outputflags"}}],[11,"eq","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"ne","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"clone","","",112,{"inputs":[{"name":"self"}],"output":{"name":"controlflags"}}],[11,"partial_cmp","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"le","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"gt","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"ge","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"cmp","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"ordering"}}],[11,"hash","","",112,null],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",112,{"inputs":[],"output":{"name":"controlflags"}}],[11,"all","","Returns the set containing all flags.",112,{"inputs":[],"output":{"name":"controlflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",112,{"inputs":[{"name":"self"}],"output":{"name":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",112,{"inputs":[{"name":"tcflag_t"}],"output":{"generics":["controlflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",112,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"controlflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",112,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",112,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",112,{"inputs":[{"name":"self"},{"name":"controlflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"controlflags"}}],[11,"bitor_assign","","Adds the set of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"controlflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"controlflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"controlflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",112,{"inputs":[{"name":"self"}],"output":{"name":"controlflags"}}],[11,"extend","","",112,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",112,{"inputs":[{"name":"t"}],"output":{"name":"controlflags"}}],[11,"eq","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"ne","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"clone","","",113,{"inputs":[{"name":"self"}],"output":{"name":"localflags"}}],[11,"partial_cmp","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"le","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"gt","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"ge","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"cmp","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"ordering"}}],[11,"hash","","",113,null],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",113,{"inputs":[],"output":{"name":"localflags"}}],[11,"all","","Returns the set containing all flags.",113,{"inputs":[],"output":{"name":"localflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",113,{"inputs":[{"name":"self"}],"output":{"name":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",113,{"inputs":[{"name":"tcflag_t"}],"output":{"generics":["localflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",113,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"localflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",113,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",113,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",113,{"inputs":[{"name":"self"},{"name":"localflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"localflags"}}],[11,"bitor_assign","","Adds the set of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"localflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"localflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"localflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",113,{"inputs":[{"name":"self"}],"output":{"name":"localflags"}}],[11,"extend","","",113,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",113,{"inputs":[{"name":"t"}],"output":{"name":"localflags"}}],[0,"utsname","nix::sys","",null,null],[3,"UtsName","nix::sys::utsname","",null,null],[5,"uname","","",null,{"inputs":[],"output":{"name":"utsname"}}],[11,"clone","","",114,{"inputs":[{"name":"self"}],"output":{"name":"utsname"}}],[11,"sysname","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"nodename","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"release","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"version","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"machine","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[0,"wait","nix::sys","",null,null],[3,"WaitPidFlag","nix::sys::wait","",null,null],[4,"WaitStatus","","Possible return values from `wait()` or `waitpid()`.",null,null],[13,"Exited","","The process exited normally (as with `exit()` or returning from `main`) with the given exit code. This case matches the C macro `WIFEXITED(status)`; the second field is `WEXITSTATUS(status)`.",115,null],[13,"Signaled","","The process was killed by the given signal. The third field indicates whether the signal generated a core dump. This case matches the C macro `WIFSIGNALED(status)`; the last two fields correspond to `WTERMSIG(status)` and `WCOREDUMP(status)`.",115,null],[13,"Stopped","","The process is alive, but was stopped by the given signal. This is only reported if `WaitPidFlag::WUNTRACED` was passed. This case matches the C macro `WIFSTOPPED(status)`; the second field is `WSTOPSIG(status)`.",115,null],[13,"PtraceEvent","","The traced process was stopped by a `PTRACE_EVENT_*` event. See [`nix::sys::ptrace`] and [`ptrace`(2)] for more information. All currently-defined events use `SIGTRAP` as the signal; the third field is the `PTRACE_EVENT_*` value of the event.",115,null],[13,"PtraceSyscall","","The traced process was stopped by execution of a system call, and `PTRACE_O_TRACESYSGOOD` is in effect. See [`ptrace`(2)] for more information.",115,null],[13,"Continued","","The process was previously stopped but has resumed execution after receiving a `SIGCONT` signal. This is only reported if `WaitPidFlag::WCONTINUED` was passed. This case matches the C macro `WIFCONTINUED(status)`.",115,null],[13,"StillAlive","","There are currently no state changes to report in any awaited child process. This is only returned if `WaitPidFlag::WNOHANG` was used (otherwise `wait()` or `waitpid()` would block until there was something to report).",115,null],[5,"waitpid","","",null,{"inputs":[{"name":"p"},{"generics":["waitpidflag"],"name":"option"}],"output":{"generics":["waitstatus"],"name":"result"}}],[5,"wait","","",null,{"inputs":[],"output":{"generics":["waitstatus"],"name":"result"}}],[17,"WNOHANG","","",null,null],[17,"WUNTRACED","","",null,null],[17,"WEXITED","","",null,null],[17,"WCONTINUED","","",null,null],[17,"WNOWAIT","","",null,null],[17,"__WNOTHREAD","","",null,null],[17,"__WALL","","",null,null],[17,"__WCLONE","","",null,null],[11,"eq","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"ne","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"clone","","",116,{"inputs":[{"name":"self"}],"output":{"name":"waitpidflag"}}],[11,"partial_cmp","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"le","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"gt","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"ge","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"cmp","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"ordering"}}],[11,"hash","","",116,null],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",116,{"inputs":[],"output":{"name":"waitpidflag"}}],[11,"all","","Returns the set containing all flags.",116,{"inputs":[],"output":{"name":"waitpidflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",116,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",116,{"inputs":[{"name":"c_int"}],"output":{"generics":["waitpidflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",116,{"inputs":[{"name":"c_int"}],"output":{"name":"waitpidflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",116,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",116,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"waitpidflag"}}],[11,"bitor_assign","","Adds the set of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"waitpidflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"waitpidflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"waitpidflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",116,{"inputs":[{"name":"self"}],"output":{"name":"waitpidflag"}}],[11,"extend","","",116,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",116,{"inputs":[{"name":"t"}],"output":{"name":"waitpidflag"}}],[11,"eq","","",115,{"inputs":[{"name":"self"},{"name":"waitstatus"}],"output":{"name":"bool"}}],[11,"ne","","",115,{"inputs":[{"name":"self"},{"name":"waitstatus"}],"output":{"name":"bool"}}],[11,"clone","","",115,{"inputs":[{"name":"self"}],"output":{"name":"waitstatus"}}],[11,"fmt","","",115,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"mman","nix::sys","",null,null],[3,"MapFlags","nix::sys::mman","",null,null],[3,"MsFlags","","",null,null],[3,"ProtFlags","","",null,null],[5,"mlock","","",null,null],[5,"munlock","","",null,null],[5,"mmap","","Calls to mmap are inherently unsafe, so they must be made in an unsafe block. Typically a higher-level abstraction will hide the unsafe interactions with the mmap'd region.",null,null],[5,"munmap","","",null,null],[5,"madvise","","",null,null],[5,"msync","","",null,null],[5,"shm_open","","",null,{"inputs":[{"name":"p"},{"name":"oflag"},{"name":"mode"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"shm_unlink","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"eq","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"ne","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"clone","","",117,{"inputs":[{"name":"self"}],"output":{"name":"mapflags"}}],[11,"partial_cmp","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"le","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"gt","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"ge","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"cmp","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"ordering"}}],[11,"hash","","",117,null],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",117,{"inputs":[],"output":{"name":"mapflags"}}],[11,"all","","Returns the set containing all flags.",117,{"inputs":[],"output":{"name":"mapflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",117,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",117,{"inputs":[{"name":"c_int"}],"output":{"generics":["mapflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",117,{"inputs":[{"name":"c_int"}],"output":{"name":"mapflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",117,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",117,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",117,{"inputs":[{"name":"self"},{"name":"mapflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"mapflags"}}],[11,"bitor_assign","","Adds the set of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"mapflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"mapflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"mapflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",117,{"inputs":[{"name":"self"}],"output":{"name":"mapflags"}}],[11,"extend","","",117,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",117,{"inputs":[{"name":"t"}],"output":{"name":"mapflags"}}],[11,"eq","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"ne","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"clone","","",118,{"inputs":[{"name":"self"}],"output":{"name":"msflags"}}],[11,"partial_cmp","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"le","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"gt","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"ge","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"cmp","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"ordering"}}],[11,"hash","","",118,null],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",118,{"inputs":[],"output":{"name":"msflags"}}],[11,"all","","Returns the set containing all flags.",118,{"inputs":[],"output":{"name":"msflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",118,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",118,{"inputs":[{"name":"c_int"}],"output":{"generics":["msflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",118,{"inputs":[{"name":"c_int"}],"output":{"name":"msflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",118,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",118,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",118,{"inputs":[{"name":"self"},{"name":"msflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitor_assign","","Adds the set of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",118,{"inputs":[{"name":"self"}],"output":{"name":"msflags"}}],[11,"extend","","",118,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",118,{"inputs":[{"name":"t"}],"output":{"name":"msflags"}}],[6,"MmapAdvise","","",null,null],[17,"MAP_FILE","","",null,null],[17,"MAP_SHARED","","",null,null],[17,"MAP_PRIVATE","","",null,null],[17,"MAP_FIXED","","",null,null],[17,"MAP_ANON","","",null,null],[17,"MAP_ANONYMOUS","","",null,null],[17,"MAP_32BIT","","",null,null],[17,"MAP_GROWSDOWN","","",null,null],[17,"MAP_DENYWRITE","","",null,null],[17,"MAP_EXECUTABLE","","",null,null],[17,"MAP_LOCKED","","",null,null],[17,"MAP_NORESERVE","","",null,null],[17,"MAP_POPULATE","","",null,null],[17,"MAP_NONBLOCK","","",null,null],[17,"MAP_STACK","","",null,null],[17,"MAP_HUGETLB","","",null,null],[17,"MADV_NORMAL","","",null,null],[17,"MADV_RANDOM","","",null,null],[17,"MADV_SEQUENTIAL","","",null,null],[17,"MADV_WILLNEED","","",null,null],[17,"MADV_DONTNEED","","",null,null],[17,"MADV_REMOVE","","",null,null],[17,"MADV_DONTFORK","","",null,null],[17,"MADV_DOFORK","","",null,null],[17,"MADV_MERGEABLE","","",null,null],[17,"MADV_UNMERGEABLE","","",null,null],[17,"MADV_HUGEPAGE","","",null,null],[17,"MADV_NOHUGEPAGE","","",null,null],[17,"MADV_DONTDUMP","","",null,null],[17,"MADV_DODUMP","","",null,null],[17,"MADV_HWPOISON","","",null,null],[17,"MS_ASYNC","","",null,null],[17,"MS_INVALIDATE","","",null,null],[17,"MS_SYNC","","",null,null],[17,"MAP_FAILED","","",null,null],[17,"PROT_NONE","","",null,null],[17,"PROT_READ","","",null,null],[17,"PROT_WRITE","","",null,null],[17,"PROT_EXEC","","",null,null],[17,"PROT_GROWSDOWN","","",null,null],[17,"PROT_GROWSUP","","",null,null],[11,"eq","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"ne","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"clone","","",119,{"inputs":[{"name":"self"}],"output":{"name":"protflags"}}],[11,"partial_cmp","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"le","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"gt","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"ge","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"cmp","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"ordering"}}],[11,"hash","","",119,null],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",119,{"inputs":[],"output":{"name":"protflags"}}],[11,"all","","Returns the set containing all flags.",119,{"inputs":[],"output":{"name":"protflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",119,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",119,{"inputs":[{"name":"c_int"}],"output":{"generics":["protflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",119,{"inputs":[{"name":"c_int"}],"output":{"name":"protflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",119,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",119,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",119,{"inputs":[{"name":"self"},{"name":"protflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"protflags"}}],[11,"bitor_assign","","Adds the set of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"protflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"protflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"protflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",119,{"inputs":[{"name":"self"}],"output":{"name":"protflags"}}],[11,"extend","","",119,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",119,{"inputs":[{"name":"t"}],"output":{"name":"protflags"}}],[0,"uio","nix::sys","",null,null],[3,"IoVec","nix::sys::uio","",null,null],[5,"writev","","",null,null],[5,"readv","","",null,null],[5,"pwritev","","",null,null],[5,"preadv","","",null,null],[5,"pwrite","","",null,null],[5,"pread","","",null,null],[11,"as_slice","","",120,null],[11,"from_slice","","",120,null],[11,"from_mut_slice","","",120,null],[0,"time","nix::sys","",null,null],[3,"TimeSpec","nix::sys::time","",null,null],[3,"TimeVal","","",null,null],[8,"TimeValLike","","",null,null],[11,"zero","","",121,{"inputs":[],"output":{"name":"self"}}],[11,"hours","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"minutes","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[10,"seconds","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[10,"milliseconds","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[10,"microseconds","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[10,"nanoseconds","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"num_hours","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_minutes","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[10,"num_seconds","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[10,"num_milliseconds","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[10,"num_microseconds","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[10,"num_nanoseconds","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"clone","","",122,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"as_ref","","",122,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"fmt","","",122,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"bool"}}],[11,"cmp","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"seconds","","",122,{"inputs":[{"name":"i64"}],"output":{"name":"timespec"}}],[11,"milliseconds","","",122,{"inputs":[{"name":"i64"}],"output":{"name":"timespec"}}],[11,"microseconds","","Makes a new `TimeSpec` with given number of microseconds.",122,{"inputs":[{"name":"i64"}],"output":{"name":"timespec"}}],[11,"nanoseconds","","Makes a new `TimeSpec` with given number of nanoseconds.",122,{"inputs":[{"name":"i64"}],"output":{"name":"timespec"}}],[11,"num_seconds","","",122,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_milliseconds","","",122,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_microseconds","","",122,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_nanoseconds","","",122,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"tv_sec","","",122,{"inputs":[{"name":"self"}],"output":{"name":"time_t"}}],[11,"tv_nsec","","",122,{"inputs":[{"name":"self"}],"output":{"name":"c_long"}}],[11,"neg","","",122,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"add","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"timespec"}}],[11,"sub","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"timespec"}}],[11,"mul","","",122,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"timespec"}}],[11,"div","","",122,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"timespec"}}],[11,"fmt","","",122,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",123,{"inputs":[{"name":"self"}],"output":{"name":"timeval"}}],[11,"as_ref","","",123,{"inputs":[{"name":"self"}],"output":{"name":"timeval"}}],[11,"fmt","","",123,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"name":"bool"}}],[11,"cmp","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"seconds","","",123,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"milliseconds","","",123,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"microseconds","","Makes a new `TimeVal` with given number of microseconds.",123,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"nanoseconds","","Makes a new `TimeVal` with given number of nanoseconds. Some precision will be lost",123,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"num_seconds","","",123,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_milliseconds","","",123,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_microseconds","","",123,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_nanoseconds","","",123,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"tv_sec","","",123,{"inputs":[{"name":"self"}],"output":{"name":"time_t"}}],[11,"tv_usec","","",123,{"inputs":[{"name":"self"}],"output":{"name":"suseconds_t"}}],[11,"neg","","",123,{"inputs":[{"name":"self"}],"output":{"name":"timeval"}}],[11,"add","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"name":"timeval"}}],[11,"sub","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"name":"timeval"}}],[11,"mul","","",123,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"timeval"}}],[11,"div","","",123,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"timeval"}}],[11,"fmt","","",123,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"ptrace","nix::sys","",null,null],[5,"ptrace","nix::sys::ptrace","Performs a ptrace request. If the request in question is provided by a specialised function this function will return an unsupported operation error.",null,null],[5,"ptrace_setoptions","","Set options, as with `ptrace(PTRACE_SETOPTIONS,...)`.",null,{"inputs":[{"name":"pid"},{"name":"ptraceoptions"}],"output":{"name":"result"}}],[5,"ptrace_getevent","","Gets a ptrace event as described by `ptrace(PTRACE_GETEVENTMSG,...)`",null,{"inputs":[{"name":"pid"}],"output":{"generics":["c_long"],"name":"result"}}],[5,"ptrace_getsiginfo","","Get siginfo as with `ptrace(PTRACE_GETSIGINFO,...)`",null,{"inputs":[{"name":"pid"}],"output":{"generics":["siginfo_t"],"name":"result"}}],[5,"ptrace_setsiginfo","","Set siginfo as with `ptrace(PTRACE_SETSIGINFO,...)`",null,{"inputs":[{"name":"pid"},{"name":"siginfo_t"}],"output":{"name":"result"}}],[0,"ptrace","","",null,null],[6,"PtraceRequest","nix::sys::ptrace::ptrace","",null,null],[6,"PtraceEvent","","",null,null],[6,"PtraceOptions","","",null,null],[17,"PTRACE_TRACEME","","",null,null],[17,"PTRACE_PEEKTEXT","","",null,null],[17,"PTRACE_PEEKDATA","","",null,null],[17,"PTRACE_PEEKUSER","","",null,null],[17,"PTRACE_POKETEXT","","",null,null],[17,"PTRACE_POKEDATA","","",null,null],[17,"PTRACE_POKEUSER","","",null,null],[17,"PTRACE_CONT","","",null,null],[17,"PTRACE_KILL","","",null,null],[17,"PTRACE_SINGLESTEP","","",null,null],[17,"PTRACE_GETREGS","","",null,null],[17,"PTRACE_SETREGS","","",null,null],[17,"PTRACE_GETFPREGS","","",null,null],[17,"PTRACE_SETFPREGS","","",null,null],[17,"PTRACE_ATTACH","","",null,null],[17,"PTRACE_DETACH","","",null,null],[17,"PTRACE_GETFPXREGS","","",null,null],[17,"PTRACE_SETFPXREGS","","",null,null],[17,"PTRACE_SYSCALL","","",null,null],[17,"PTRACE_SETOPTIONS","","",null,null],[17,"PTRACE_GETEVENTMSG","","",null,null],[17,"PTRACE_GETSIGINFO","","",null,null],[17,"PTRACE_SETSIGINFO","","",null,null],[17,"PTRACE_GETREGSET","","",null,null],[17,"PTRACE_SETREGSET","","",null,null],[17,"PTRACE_SEIZE","","",null,null],[17,"PTRACE_INTERRUPT","","",null,null],[17,"PTRACE_LISTEN","","",null,null],[17,"PTRACE_PEEKSIGINFO","","",null,null],[17,"PTRACE_EVENT_FORK","","",null,null],[17,"PTRACE_EVENT_VFORK","","",null,null],[17,"PTRACE_EVENT_CLONE","","",null,null],[17,"PTRACE_EVENT_EXEC","","",null,null],[17,"PTRACE_EVENT_VFORK_DONE","","",null,null],[17,"PTRACE_EVENT_EXIT","","",null,null],[17,"PTRACE_EVENT_SECCOMP","","",null,null],[17,"PTRACE_EVENT_STOP","","",null,null],[17,"PTRACE_O_TRACESYSGOOD","","",null,null],[17,"PTRACE_O_TRACEFORK","","",null,null],[17,"PTRACE_O_TRACEVFORK","","",null,null],[17,"PTRACE_O_TRACECLONE","","",null,null],[17,"PTRACE_O_TRACEEXEC","","",null,null],[17,"PTRACE_O_TRACEVFORKDONE","","",null,null],[17,"PTRACE_O_TRACEEXIT","","",null,null],[17,"PTRACE_O_TRACESECCOMP","","",null,null],[0,"select","nix::sys","",null,null],[3,"FdSet","nix::sys::select","",null,null],[5,"select","","",null,{"inputs":[{"name":"c_int"},{"generics":["fdset"],"name":"option"},{"generics":["fdset"],"name":"option"},{"generics":["fdset"],"name":"option"},{"generics":["timeval"],"name":"option"}],"output":{"generics":["c_int"],"name":"result"}}],[17,"FD_SETSIZE","","",null,null],[11,"clone","","",124,{"inputs":[{"name":"self"}],"output":{"name":"fdset"}}],[11,"new","","",124,{"inputs":[],"output":{"name":"fdset"}}],[11,"insert","","",124,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":null}],[11,"remove","","",124,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":null}],[11,"contains","","",124,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"name":"bool"}}],[11,"clear","","",124,{"inputs":[{"name":"self"}],"output":null}],[0,"quota","nix::sys","",null,null],[5,"quotactl_on","nix::sys::quota","",null,{"inputs":[{"name":"quotatype"},{"name":"p"},{"name":"quotafmt"},{"name":"p"}],"output":{"name":"result"}}],[5,"quotactl_off","","",null,{"inputs":[{"name":"quotatype"},{"name":"p"}],"output":{"name":"result"}}],[5,"quotactl_sync","","",null,{"inputs":[{"name":"quotatype"},{"name":"option"}],"output":{"name":"result"}}],[5,"quotactl_get","","",null,{"inputs":[{"name":"quotatype"},{"name":"p"},{"name":"c_int"},{"name":"dqblk"}],"output":{"name":"result"}}],[5,"quotactl_set","","",null,{"inputs":[{"name":"quotatype"},{"name":"p"},{"name":"c_int"},{"name":"dqblk"}],"output":{"name":"result"}}],[0,"quota","","",null,null],[3,"QuotaCmd","nix::sys::quota::quota","",null,null],[12,"0","","",125,null],[12,"1","","",125,null],[3,"QuotaValidFlags","","",null,null],[3,"Dqblk","","",null,null],[12,"bhardlimit","","",126,null],[12,"bsoftlimit","","",126,null],[12,"curspace","","",126,null],[12,"ihardlimit","","",126,null],[12,"isoftlimit","","",126,null],[12,"curinodes","","",126,null],[12,"btime","","",126,null],[12,"itime","","",126,null],[12,"valid","","",126,null],[6,"QuotaSubCmd","","",null,null],[6,"QuotaType","","",null,null],[6,"QuotaFmt","","",null,null],[17,"Q_SYNC","","",null,null],[17,"Q_QUOTAON","","",null,null],[17,"Q_QUOTAOFF","","",null,null],[17,"Q_GETFMT","","",null,null],[17,"Q_GETINFO","","",null,null],[17,"Q_SETINFO","","",null,null],[17,"Q_GETQUOTA","","",null,null],[17,"Q_SETQUOTA","","",null,null],[17,"USRQUOTA","","",null,null],[17,"GRPQUOTA","","",null,null],[17,"QFMT_VFS_OLD","","",null,null],[17,"QFMT_VFS_V0","","",null,null],[17,"QFMT_VFS_V1","","",null,null],[17,"QIF_BLIMITS","","",null,null],[17,"QIF_SPACE","","",null,null],[17,"QIF_ILIMITS","","",null,null],[17,"QIF_INODES","","",null,null],[17,"QIF_BTIME","","",null,null],[17,"QIF_ITIME","","",null,null],[17,"QIF_LIMITS","","",null,null],[17,"QIF_USAGE","","",null,null],[17,"QIF_TIMES","","",null,null],[17,"QIF_ALL","","",null,null],[11,"as_int","","",125,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"eq","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"ne","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"clone","","",127,{"inputs":[{"name":"self"}],"output":{"name":"quotavalidflags"}}],[11,"partial_cmp","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"le","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"gt","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"ge","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"cmp","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"ordering"}}],[11,"hash","","",127,null],[11,"default","","",127,{"inputs":[],"output":{"name":"quotavalidflags"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",127,{"inputs":[],"output":{"name":"quotavalidflags"}}],[11,"all","","Returns the set containing all flags.",127,{"inputs":[],"output":{"name":"quotavalidflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",127,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",127,{"inputs":[{"name":"u32"}],"output":{"generics":["quotavalidflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",127,{"inputs":[{"name":"u32"}],"output":{"name":"quotavalidflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",127,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",127,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"quotavalidflags"}}],[11,"bitor_assign","","Adds the set of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"quotavalidflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"quotavalidflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"quotavalidflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",127,{"inputs":[{"name":"self"}],"output":{"name":"quotavalidflags"}}],[11,"extend","","",127,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",127,{"inputs":[{"name":"t"}],"output":{"name":"quotavalidflags"}}],[11,"default","","",126,{"inputs":[],"output":{"name":"dqblk"}}],[11,"fmt","","",126,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",126,{"inputs":[{"name":"self"}],"output":{"name":"dqblk"}}],[0,"statfs","nix::sys","",null,null],[5,"statfs","nix::sys::statfs","",null,{"inputs":[{"name":"p"},{"name":"statfs"}],"output":{"name":"result"}}],[5,"fstatfs","","",null,{"inputs":[{"name":"t"},{"name":"statfs"}],"output":{"name":"result"}}],[0,"statvfs","nix::sys","FFI for statvfs functions",null,null],[5,"statvfs","nix::sys::statvfs","Fill an existing `Statvfs` object with information about the `path`",null,{"inputs":[{"name":"p"},{"name":"statvfs"}],"output":{"name":"result"}}],[5,"fstatvfs","","Fill an existing `Statvfs` object with information about `fd`",null,{"inputs":[{"name":"t"},{"name":"statvfs"}],"output":{"name":"result"}}],[0,"vfs","","Structs related to the `statvfs` and `fstatvfs` functions",null,null],[3,"FsFlags","nix::sys::statvfs::vfs","Mount Flags",null,null],[3,"Statvfs","","The posix statvfs struct",null,null],[12,"f_bsize","","Filesystem block size. This is the value that will lead to most efficient use of the filesystem",128,null],[12,"f_frsize","","Fragment Size -- actual minimum unit of allocation on this filesystem",128,null],[12,"f_blocks","","Total number of blocks on the filesystem",128,null],[12,"f_bfree","","Number of unused blocks on the filesystem, including those reserved for root",128,null],[12,"f_bavail","","Number of blocks available to non-root users",128,null],[12,"f_files","","Total number of inodes available on the filesystem",128,null],[12,"f_ffree","","Number of inodes available on the filesystem",128,null],[12,"f_favail","","Number of inodes available to non-root users",128,null],[12,"f_fsid","","File System ID",128,null],[12,"f_flag","","Mount Flags",128,null],[12,"f_namemax","","Maximum filename length",128,null],[17,"RDONLY","","Read Only",null,null],[17,"NOSUID","","Do not allow the set-uid bits to have an effect",null,null],[17,"NODEV","","Do not interpret character or block-special devices",null,null],[17,"NOEXEC","","Do not allow execution of binaries on the filesystem",null,null],[17,"SYNCHRONOUS","","All IO should be done synchronously",null,null],[17,"MANDLOCK","","Allow mandatory locks on the filesystem",null,null],[17,"WRITE","","",null,null],[17,"APPEND","","",null,null],[17,"IMMUTABLE","","",null,null],[17,"NOATIME","","Do not update access times on files",null,null],[17,"NODIRATIME","","Do not update access times on files",null,null],[17,"RELATIME","","Update access time relative to modify/change time",null,null],[11,"eq","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"ne","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"clone","","",129,{"inputs":[{"name":"self"}],"output":{"name":"fsflags"}}],[11,"partial_cmp","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"le","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"gt","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"ge","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"cmp","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"ordering"}}],[11,"hash","","",129,null],[11,"default","","",129,{"inputs":[],"output":{"name":"fsflags"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",129,{"inputs":[],"output":{"name":"fsflags"}}],[11,"all","","Returns the set containing all flags.",129,{"inputs":[],"output":{"name":"fsflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",129,{"inputs":[{"name":"self"}],"output":{"name":"c_ulong"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",129,{"inputs":[{"name":"c_ulong"}],"output":{"generics":["fsflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",129,{"inputs":[{"name":"c_ulong"}],"output":{"name":"fsflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",129,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",129,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",129,{"inputs":[{"name":"self"},{"name":"fsflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"fsflags"}}],[11,"bitor_assign","","Adds the set of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"fsflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"fsflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"fsflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",129,{"inputs":[{"name":"self"}],"output":{"name":"fsflags"}}],[11,"extend","","",129,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",129,{"inputs":[{"name":"t"}],"output":{"name":"fsflags"}}],[11,"fmt","","",128,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",128,{"inputs":[{"name":"self"}],"output":{"name":"statvfs"}}],[11,"for_path","","Create a new `Statvfs` object and fill it with information about the mount that contains `path`",128,{"inputs":[{"name":"p"}],"output":{"generics":["statvfs"],"name":"result"}}],[11,"update_with_path","","Replace information in this struct with information about `path`",128,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"name":"result"}}],[11,"for_fd","","Create a new `Statvfs` object and fill it with information from fd",128,{"inputs":[{"name":"t"}],"output":{"generics":["statvfs"],"name":"result"}}],[11,"update_with_fd","","Replace information in this struct with information about `fd`",128,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"default","","Create a statvfs object initialized to all zeros",128,{"inputs":[],"output":{"name":"self"}}],[0,"pthread","nix::sys","",null,null],[5,"pthread_self","nix::sys::pthread","Obtain ID of the calling thread (see pthread_self(3)",null,{"inputs":[],"output":{"name":"pthread"}}],[6,"Pthread","","",null,null],[0,"ucontext","nix","",null,null],[3,"UContext","nix::ucontext","",null,null],[11,"clone","","",130,{"inputs":[{"name":"self"}],"output":{"name":"ucontext"}}],[11,"get","","",130,{"inputs":[],"output":{"generics":["ucontext"],"name":"result"}}],[11,"set","","",130,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"sigmask_mut","","",130,{"inputs":[{"name":"self"}],"output":{"name":"sigset"}}],[11,"sigmask","","",130,{"inputs":[{"name":"self"}],"output":{"name":"sigset"}}],[0,"unistd","nix","Safe wrappers around functions found in libc \"unistd.h\" header",null,null],[3,"Uid","nix::unistd","User identifier",null,null],[3,"Gid","","Group identifier",null,null],[3,"Pid","","Process identifier",null,null],[4,"ForkResult","","Represents the successful result of calling `fork`",null,null],[13,"Parent","","",131,null],[12,"child","nix::unistd::ForkResult","",131,null],[13,"Child","nix::unistd","",131,null],[4,"Whence","","",null,null],[13,"SeekSet","","",132,null],[13,"SeekCur","","",132,null],[13,"SeekEnd","","",132,null],[13,"SeekData","","",132,null],[13,"SeekHole","","",132,null],[4,"PathconfVar","","Variable names for `pathconf`",null,null],[13,"FILESIZEBITS","","Minimum number of bits needed to represent, as a signed integer value, the maximum size of a regular file allowed in the specified directory.",133,null],[13,"LINK_MAX","","Maximum number of links to a single file.",133,null],[13,"MAX_CANON","","Maximum number of bytes in a terminal canonical input line.",133,null],[13,"MAX_INPUT","","Minimum number of bytes for which space is available in a terminal input queue; therefore, the maximum number of bytes a conforming application may require to be typed as input before reading them.",133,null],[13,"NAME_MAX","","Maximum number of bytes in a filename (not including the terminating null of a filename string).",133,null],[13,"PATH_MAX","","Maximum number of bytes the implementation will store as a pathname in a user-supplied buffer of unspecified size, including the terminating null character. Minimum number the implementation will accept as the maximum number of bytes in a pathname.",133,null],[13,"PIPE_BUF","","Maximum number of bytes that is guaranteed to be atomic when writing to a pipe.",133,null],[13,"POSIX2_SYMLINKS","","Symbolic links can be created.",133,null],[13,"POSIX_ALLOC_SIZE_MIN","","Minimum number of bytes of storage actually allocated for any portion of a file.",133,null],[13,"POSIX_REC_INCR_XFER_SIZE","","Recommended increment for file transfer sizes between the `POSIX_REC_MIN_XFER_SIZE` and `POSIX_REC_MAX_XFER_SIZE` values.",133,null],[13,"POSIX_REC_MAX_XFER_SIZE","","Maximum recommended file transfer size.",133,null],[13,"POSIX_REC_MIN_XFER_SIZE","","Minimum recommended file transfer size.",133,null],[13,"POSIX_REC_XFER_ALIGN","","Recommended file transfer buffer alignment.",133,null],[13,"SYMLINK_MAX","","Maximum number of bytes in a symbolic link.",133,null],[13,"_POSIX_CHOWN_RESTRICTED","","The use of `chown` and `fchown` is restricted to a process with appropriate privileges, and to changing the group ID of a file only to the effective group ID of the process or to one of its supplementary group IDs.",133,null],[13,"_POSIX_NO_TRUNC","","Pathname components longer than {NAME_MAX} generate an error.",133,null],[13,"_POSIX_VDISABLE","","This symbol shall be defined to be the value of a character that shall disable terminal special character handling.",133,null],[13,"_POSIX_ASYNC_IO","","Asynchronous input or output operations may be performed for the associated file.",133,null],[13,"_POSIX_PRIO_IO","","Prioritized input or output operations may be performed for the associated file.",133,null],[13,"_POSIX_SYNC_IO","","Synchronized input or output operations may be performed for the associated file.",133,null],[4,"SysconfVar","","Variable names for `sysconf`",null,null],[13,"AIO_LISTIO_MAX","","Maximum number of I/O operations in a single list I/O call supported by the implementation.",134,null],[13,"AIO_MAX","","Maximum number of outstanding asynchronous I/O operations supported by the implementation.",134,null],[13,"AIO_PRIO_DELTA_MAX","","The maximum amount by which a process can decrease its asynchronous I/O priority level from its own scheduling priority.",134,null],[13,"ARG_MAX","","Maximum length of argument to the exec functions including environment data.",134,null],[13,"ATEXIT_MAX","","Maximum number of functions that may be registered with `atexit`.",134,null],[13,"BC_BASE_MAX","","Maximum obase values allowed by the bc utility.",134,null],[13,"BC_DIM_MAX","","Maximum number of elements permitted in an array by the bc utility.",134,null],[13,"BC_SCALE_MAX","","Maximum scale value allowed by the bc utility.",134,null],[13,"BC_STRING_MAX","","Maximum length of a string constant accepted by the bc utility.",134,null],[13,"CHILD_MAX","","Maximum number of simultaneous processes per real user ID.",134,null],[13,"COLL_WEIGHTS_MAX","","Maximum number of weights that can be assigned to an entry of the LC_COLLATE order keyword in the locale definition file",134,null],[13,"DELAYTIMER_MAX","","Maximum number of timer expiration overruns.",134,null],[13,"EXPR_NEST_MAX","","Maximum number of expressions that can be nested within parentheses by the expr utility.",134,null],[13,"HOST_NAME_MAX","","Maximum length of a host name (not including the terminating null) as returned from the `gethostname` function",134,null],[13,"IOV_MAX","","Maximum number of iovec structures that one process has available for use with `readv` or `writev`.",134,null],[13,"LINE_MAX","","Unless otherwise noted, the maximum length, in bytes, of a utility's input line (either standard input or another file), when the utility is described as processing text files. The length includes room for the trailing .",134,null],[13,"LOGIN_NAME_MAX","","Maximum length of a login name.",134,null],[13,"NGROUPS_MAX","","Maximum number of simultaneous supplementary group IDs per process.",134,null],[13,"GETGR_R_SIZE_MAX","","Initial size of `getgrgid_r` and `getgrnam_r` data buffers",134,null],[13,"GETPW_R_SIZE_MAX","","Initial size of `getpwuid_r` and `getpwnam_r` data buffers",134,null],[13,"MQ_OPEN_MAX","","The maximum number of open message queue descriptors a process may hold.",134,null],[13,"MQ_PRIO_MAX","","The maximum number of message priorities supported by the implementation.",134,null],[13,"OPEN_MAX","","A value one greater than the maximum value that the system may assign to a newly-created file descriptor.",134,null],[13,"_POSIX_ADVISORY_INFO","","The implementation supports the Advisory Information option. ",134,null],[13,"_POSIX_BARRIERS","","The implementation supports barriers.",134,null],[13,"_POSIX_ASYNCHRONOUS_IO","","The implementation supports asynchronous input and output.",134,null],[13,"_POSIX_CLOCK_SELECTION","","The implementation supports clock selection.",134,null],[13,"_POSIX_CPUTIME","","The implementation supports the Process CPU-Time Clocks option.",134,null],[13,"_POSIX_FSYNC","","The implementation supports the File Synchronization option. ",134,null],[13,"_POSIX_IPV6","","The implementation supports the IPv6 option.",134,null],[13,"_POSIX_JOB_CONTROL","","The implementation supports job control.",134,null],[13,"_POSIX_MAPPED_FILES","","The implementation supports memory mapped Files.",134,null],[13,"_POSIX_MEMLOCK","","The implementation supports the Process Memory Locking option.",134,null],[13,"_POSIX_MEMLOCK_RANGE","","The implementation supports the Range Memory Locking option.",134,null],[13,"_POSIX_MEMORY_PROTECTION","","The implementation supports memory protection.",134,null],[13,"_POSIX_MESSAGE_PASSING","","The implementation supports the Message Passing option.",134,null],[13,"_POSIX_MONOTONIC_CLOCK","","The implementation supports the Monotonic Clock option.",134,null],[13,"_POSIX_PRIORITIZED_IO","","The implementation supports the Prioritized Input and Output option.",134,null],[13,"_POSIX_PRIORITY_SCHEDULING","","The implementation supports the Process Scheduling option.",134,null],[13,"_POSIX_RAW_SOCKETS","","The implementation supports the Raw Sockets option.",134,null],[13,"_POSIX_READER_WRITER_LOCKS","","The implementation supports read-write locks.",134,null],[13,"_POSIX_REALTIME_SIGNALS","","The implementation supports realtime signals.",134,null],[13,"_POSIX_REGEXP","","The implementation supports the Regular Expression Handling option.",134,null],[13,"_POSIX_SAVED_IDS","","Each process has a saved set-user-ID and a saved set-group-ID.",134,null],[13,"_POSIX_SEMAPHORES","","The implementation supports semaphores.",134,null],[13,"_POSIX_SHARED_MEMORY_OBJECTS","","The implementation supports the Shared Memory Objects option.",134,null],[13,"_POSIX_SHELL","","The implementation supports the POSIX shell.",134,null],[13,"_POSIX_SPAWN","","The implementation supports the Spawn option.",134,null],[13,"_POSIX_SPIN_LOCKS","","The implementation supports spin locks.",134,null],[13,"_POSIX_SPORADIC_SERVER","","The implementation supports the Process Sporadic Server option.",134,null],[13,"_POSIX_SS_REPL_MAX","","",134,null],[13,"_POSIX_SYNCHRONIZED_IO","","The implementation supports the Synchronized Input and Output option.",134,null],[13,"_POSIX_THREAD_ATTR_STACKADDR","","The implementation supports the Thread Stack Address Attribute option.",134,null],[13,"_POSIX_THREAD_ATTR_STACKSIZE","","The implementation supports the Thread Stack Size Attribute option.",134,null],[13,"_POSIX_THREAD_CPUTIME","","The implementation supports the Thread CPU-Time Clocks option.",134,null],[13,"_POSIX_THREAD_PRIO_INHERIT","","The implementation supports the Non-Robust Mutex Priority Inheritance option.",134,null],[13,"_POSIX_THREAD_PRIO_PROTECT","","The implementation supports the Non-Robust Mutex Priority Protection option.",134,null],[13,"_POSIX_THREAD_PRIORITY_SCHEDULING","","The implementation supports the Thread Execution Scheduling option.",134,null],[13,"_POSIX_THREAD_PROCESS_SHARED","","The implementation supports the Thread Process-Shared Synchronization option.",134,null],[13,"_POSIX_THREAD_ROBUST_PRIO_INHERIT","","The implementation supports the Robust Mutex Priority Inheritance option.",134,null],[13,"_POSIX_THREAD_ROBUST_PRIO_PROTECT","","The implementation supports the Robust Mutex Priority Protection option.",134,null],[13,"_POSIX_THREAD_SAFE_FUNCTIONS","","The implementation supports thread-safe functions.",134,null],[13,"_POSIX_THREAD_SPORADIC_SERVER","","The implementation supports the Thread Sporadic Server option.",134,null],[13,"_POSIX_THREADS","","The implementation supports threads.",134,null],[13,"_POSIX_TIMEOUTS","","The implementation supports timeouts.",134,null],[13,"_POSIX_TIMERS","","The implementation supports timers. ",134,null],[13,"_POSIX_TRACE","","The implementation supports the Trace option.",134,null],[13,"_POSIX_TRACE_EVENT_FILTER","","The implementation supports the Trace Event Filter option.",134,null],[13,"_POSIX_TRACE_EVENT_NAME_MAX","","",134,null],[13,"_POSIX_TRACE_INHERIT","","The implementation supports the Trace Inherit option.",134,null],[13,"_POSIX_TRACE_LOG","","The implementation supports the Trace Log option.",134,null],[13,"_POSIX_TRACE_NAME_MAX","","",134,null],[13,"_POSIX_TRACE_SYS_MAX","","",134,null],[13,"_POSIX_TRACE_USER_EVENT_MAX","","",134,null],[13,"_POSIX_TYPED_MEMORY_OBJECTS","","The implementation supports the Typed Memory Objects option.",134,null],[13,"_POSIX_VERSION","","Integer value indicating version of this standard (C-language binding) to which the implementation conforms. For implementations conforming to POSIX.1-2008, the value shall be 200809L.",134,null],[13,"_POSIX_V6_ILP32_OFF32","","The implementation provides a C-language compilation environment with 32-bit `int`, `long`, `pointer`, and `off_t` types.",134,null],[13,"_POSIX_V6_ILP32_OFFBIG","","The implementation provides a C-language compilation environment with 32-bit `int`, `long`, and pointer types and an `off_t` type using at least 64 bits.",134,null],[13,"_POSIX_V6_LP64_OFF64","","The implementation provides a C-language compilation environment with 32-bit `int` and 64-bit `long`, `pointer`, and `off_t` types.",134,null],[13,"_POSIX_V6_LPBIG_OFFBIG","","The implementation provides a C-language compilation environment with an `int` type using at least 32 bits and `long`, pointer, and `off_t` types using at least 64 bits.",134,null],[13,"_POSIX2_C_BIND","","The implementation supports the C-Language Binding option.",134,null],[13,"_POSIX2_C_DEV","","The implementation supports the C-Language Development Utilities option.",134,null],[13,"_POSIX2_CHAR_TERM","","The implementation supports the Terminal Characteristics option.",134,null],[13,"_POSIX2_FORT_DEV","","The implementation supports the FORTRAN Development Utilities option.",134,null],[13,"_POSIX2_FORT_RUN","","The implementation supports the FORTRAN Runtime Utilities option.",134,null],[13,"_POSIX2_LOCALEDEF","","The implementation supports the creation of locales by the localedef utility.",134,null],[13,"_POSIX2_PBS","","The implementation supports the Batch Environment Services and Utilities option.",134,null],[13,"_POSIX2_PBS_ACCOUNTING","","The implementation supports the Batch Accounting option.",134,null],[13,"_POSIX2_PBS_CHECKPOINT","","The implementation supports the Batch Checkpoint/Restart option.",134,null],[13,"_POSIX2_PBS_LOCATE","","The implementation supports the Locate Batch Job Request option.",134,null],[13,"_POSIX2_PBS_MESSAGE","","The implementation supports the Batch Job Message Request option.",134,null],[13,"_POSIX2_PBS_TRACK","","The implementation supports the Track Batch Job Request option.",134,null],[13,"_POSIX2_SW_DEV","","The implementation supports the Software Development Utilities option.",134,null],[13,"_POSIX2_UPE","","The implementation supports the User Portability Utilities option.",134,null],[13,"_POSIX2_VERSION","","Integer value indicating version of the Shell and Utilities volume of POSIX.1 to which the implementation conforms.",134,null],[13,"PAGE_SIZE","","The size of a system page in bytes.",134,null],[13,"PTHREAD_DESTRUCTOR_ITERATIONS","","",134,null],[13,"PTHREAD_KEYS_MAX","","",134,null],[13,"PTHREAD_STACK_MIN","","",134,null],[13,"PTHREAD_THREADS_MAX","","",134,null],[13,"RE_DUP_MAX","","",134,null],[13,"RTSIG_MAX","","",134,null],[13,"SEM_NSEMS_MAX","","",134,null],[13,"SEM_VALUE_MAX","","",134,null],[13,"SIGQUEUE_MAX","","",134,null],[13,"STREAM_MAX","","",134,null],[13,"SYMLOOP_MAX","","",134,null],[13,"TIMER_MAX","","",134,null],[13,"TTY_NAME_MAX","","",134,null],[13,"TZNAME_MAX","","",134,null],[13,"_XOPEN_CRYPT","","The implementation supports the X/Open Encryption Option Group.",134,null],[13,"_XOPEN_ENH_I18N","","The implementation supports the Issue 4, Version 2 Enhanced Internationalization Option Group.",134,null],[13,"_XOPEN_LEGACY","","",134,null],[13,"_XOPEN_REALTIME","","The implementation supports the X/Open Realtime Option Group.",134,null],[13,"_XOPEN_REALTIME_THREADS","","The implementation supports the X/Open Realtime Threads Option Group.",134,null],[13,"_XOPEN_SHM","","The implementation supports the Issue 4, Version 2 Shared Memory Option Group.",134,null],[13,"_XOPEN_STREAMS","","The implementation supports the XSI STREAMS Option Group.",134,null],[13,"_XOPEN_UNIX","","The implementation supports the XSI option",134,null],[13,"_XOPEN_VERSION","","Integer value indicating version of the X/Open Portability Guide to which the implementation conforms.",134,null],[5,"pivot_root","","",null,{"inputs":[{"name":"p1"},{"name":"p2"}],"output":{"name":"result"}}],[5,"setresuid","","Sets the real, effective, and saved uid. (see setresuid(2))",null,{"inputs":[{"name":"uid"},{"name":"uid"},{"name":"uid"}],"output":{"name":"result"}}],[5,"setresgid","","Sets the real, effective, and saved gid. (see setresuid(2))",null,{"inputs":[{"name":"gid"},{"name":"gid"},{"name":"gid"}],"output":{"name":"result"}}],[5,"fork","","Create a new child process duplicating the parent process (see fork(2)).",null,{"inputs":[],"output":{"generics":["forkresult"],"name":"result"}}],[5,"getpid","","Get the pid of this process (see getpid(2)).",null,{"inputs":[],"output":{"name":"pid"}}],[5,"getppid","","Get the pid of this processes' parent (see getpid(2)).",null,{"inputs":[],"output":{"name":"pid"}}],[5,"setpgid","","Set a process group ID (see setpgid(2)).",null,{"inputs":[{"name":"pid"},{"name":"pid"}],"output":{"name":"result"}}],[5,"getpgid","","",null,{"inputs":[{"generics":["pid"],"name":"option"}],"output":{"generics":["pid"],"name":"result"}}],[5,"setsid","","Create new session and set process group id (see setsid(2)).",null,{"inputs":[],"output":{"generics":["pid"],"name":"result"}}],[5,"tcgetpgrp","","Get the terminal foreground process group (see tcgetpgrp(3)).",null,{"inputs":[{"name":"c_int"}],"output":{"generics":["pid"],"name":"result"}}],[5,"tcsetpgrp","","Set the terminal foreground process group (see tcgetpgrp(3)).",null,{"inputs":[{"name":"c_int"},{"name":"pid"}],"output":{"name":"result"}}],[5,"getpgrp","","Get the group id of the calling process (see getpgrp(3)).",null,{"inputs":[],"output":{"name":"pid"}}],[5,"gettid","","Get the caller's thread ID (see gettid(2).",null,{"inputs":[],"output":{"name":"pid"}}],[5,"dup","","Create a copy of the specified file descriptor (see dup(2)).",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"dup2","","Create a copy of the specified file descriptor using the specified fd (see dup(2)).",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"dup3","","Create a new copy of the specified file descriptor using the specified fd and flags (see dup(2)).",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"},{"name":"oflag"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"chdir","","Change the current working directory of the calling process (see chdir(2)).",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"fchdir","","Change the current working directory of the process to the one given as an open file descriptor (see fchdir(2)).",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"mkdir","","Creates new directory `path` with access rights `mode`.",null,{"inputs":[{"name":"p"},{"name":"mode"}],"output":{"name":"result"}}],[5,"getcwd","","Returns the current directory as a PathBuf",null,{"inputs":[],"output":{"generics":["pathbuf"],"name":"result"}}],[5,"chown","","Change the ownership of the file at `path` to be owned by the specified `owner` (user) and `group` (see chown(2)).",null,{"inputs":[{"name":"p"},{"generics":["uid"],"name":"option"},{"generics":["gid"],"name":"option"}],"output":{"name":"result"}}],[5,"execv","","Replace the current process image with a new one (see exec(3)).",null,null],[5,"execve","","Replace the current process image with a new one (see execve(2)).",null,null],[5,"execvp","","Replace the current process image with a new one and replicate shell `PATH` searching behavior (see exec(3)).",null,null],[5,"daemon","","Daemonize this process by detaching from the controlling terminal (see daemon(3)).",null,{"inputs":[{"name":"bool"},{"name":"bool"}],"output":{"name":"result"}}],[5,"sethostname","","Set the system host name (see gethostname(2)).",null,{"inputs":[{"name":"s"}],"output":{"name":"result"}}],[5,"gethostname","","Get the host name and store it in the provided buffer, returning a pointer the CStr in that buffer on success (see gethostname(2)).",null,null],[5,"close","","Close a raw file descriptor",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"read","","",null,null],[5,"write","","",null,null],[5,"lseek","","",null,{"inputs":[{"name":"rawfd"},{"name":"off_t"},{"name":"whence"}],"output":{"generics":["off_t"],"name":"result"}}],[5,"lseek64","","",null,{"inputs":[{"name":"rawfd"},{"name":"off64_t"},{"name":"whence"}],"output":{"generics":["off64_t"],"name":"result"}}],[5,"pipe","","",null,{"inputs":[],"output":{"name":"result"}}],[5,"pipe2","","",null,{"inputs":[{"name":"oflag"}],"output":{"name":"result"}}],[5,"ftruncate","","",null,{"inputs":[{"name":"rawfd"},{"name":"off_t"}],"output":{"name":"result"}}],[5,"isatty","","",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[5,"unlink","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"chroot","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"fsync","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"fdatasync","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"getuid","","",null,{"inputs":[],"output":{"name":"uid"}}],[5,"geteuid","","",null,{"inputs":[],"output":{"name":"uid"}}],[5,"getgid","","",null,{"inputs":[],"output":{"name":"gid"}}],[5,"getegid","","",null,{"inputs":[],"output":{"name":"gid"}}],[5,"setuid","","",null,{"inputs":[{"name":"uid"}],"output":{"name":"result"}}],[5,"setgid","","",null,{"inputs":[{"name":"gid"}],"output":{"name":"result"}}],[5,"pause","","",null,{"inputs":[],"output":{"name":"result"}}],[5,"sleep","","",null,{"inputs":[{"name":"c_uint"}],"output":{"name":"c_uint"}}],[5,"mkstemp","","Creates a regular file which persists even after process termination",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"fpathconf","","Like `pathconf`, but works with file descriptors instead of paths (see fpathconf(2))",null,{"inputs":[{"name":"rawfd"},{"name":"pathconfvar"}],"output":{"generics":["option"],"name":"result"}}],[5,"pathconf","","Get path-dependent configurable system variables (see pathconf(2))",null,{"inputs":[{"name":"p"},{"name":"pathconfvar"}],"output":{"generics":["option"],"name":"result"}}],[5,"sysconf","","Get configurable system variables (see sysconf(3))",null,{"inputs":[{"name":"sysconfvar"}],"output":{"generics":["option"],"name":"result"}}],[17,"ROOT","","Constant for UID = 0",null,null],[11,"fmt","","",135,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",135,{"inputs":[{"name":"self"}],"output":{"name":"uid"}}],[11,"eq","","",135,{"inputs":[{"name":"self"},{"name":"uid"}],"output":{"name":"bool"}}],[11,"ne","","",135,{"inputs":[{"name":"self"},{"name":"uid"}],"output":{"name":"bool"}}],[11,"hash","","",135,null],[11,"from_raw","","Creates `Uid` from raw `uid_t`.",135,{"inputs":[{"name":"uid_t"}],"output":{"name":"self"}}],[11,"current","","Returns Uid of calling process. This is practically a more Rusty alias for `getuid`.",135,{"inputs":[],"output":{"name":"self"}}],[11,"effective","","Returns effective Uid of calling process. This is practically a more Rusty alias for `geteuid`.",135,{"inputs":[],"output":{"name":"self"}}],[11,"is_root","","Returns true if the `Uid` represents privileged user - root. (If it equals zero.)",135,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",135,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",136,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",136,{"inputs":[{"name":"self"}],"output":{"name":"gid"}}],[11,"eq","","",136,{"inputs":[{"name":"self"},{"name":"gid"}],"output":{"name":"bool"}}],[11,"ne","","",136,{"inputs":[{"name":"self"},{"name":"gid"}],"output":{"name":"bool"}}],[11,"hash","","",136,null],[11,"from_raw","","Creates `Gid` from raw `gid_t`.",136,{"inputs":[{"name":"gid_t"}],"output":{"name":"self"}}],[11,"current","","Returns Gid of calling process. This is practically a more Rusty alias for `getgid`.",136,{"inputs":[],"output":{"name":"self"}}],[11,"effective","","Returns effective Gid of calling process. This is practically a more Rusty alias for `getgid`.",136,{"inputs":[],"output":{"name":"self"}}],[11,"fmt","","",136,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",137,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",137,{"inputs":[{"name":"self"}],"output":{"name":"pid"}}],[11,"eq","","",137,{"inputs":[{"name":"self"},{"name":"pid"}],"output":{"name":"bool"}}],[11,"ne","","",137,{"inputs":[{"name":"self"},{"name":"pid"}],"output":{"name":"bool"}}],[11,"hash","","",137,null],[11,"from_raw","","Creates `Pid` from raw `pid_t`.",137,{"inputs":[{"name":"pid_t"}],"output":{"name":"self"}}],[11,"this","","Returns PID of calling process",137,{"inputs":[],"output":{"name":"self"}}],[11,"parent","","Returns PID of parent of calling process",137,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",138,{"inputs":[{"name":"pid"}],"output":{"name":"self"}}],[11,"fmt","","",137,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",131,{"inputs":[{"name":"self"}],"output":{"name":"forkresult"}}],[11,"is_child","","Return `true` if this is the child process of the `fork()`",131,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_parent","","Returns `true` if this is the parent process of the `fork()`",131,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",133,{"inputs":[{"name":"self"}],"output":{"name":"pathconfvar"}}],[11,"fmt","","",133,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",133,null],[11,"eq","","",133,{"inputs":[{"name":"self"},{"name":"pathconfvar"}],"output":{"name":"bool"}}],[11,"clone","","",134,{"inputs":[{"name":"self"}],"output":{"name":"sysconfvar"}}],[11,"fmt","","",134,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",134,null],[11,"eq","","",134,{"inputs":[{"name":"self"},{"name":"sysconfvar"}],"output":{"name":"bool"}}],[6,"Result","nix","Nix Result Type",null,null],[8,"NixPath","","",null,null],[10,"len","","",139,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[10,"with_nix_path","","",139,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"from_errno","","Create a nix Error from a given errno",1,{"inputs":[{"name":"errno"}],"output":{"name":"error"}}],[11,"last","","Get the current errno and convert it to a nix Error",1,{"inputs":[],"output":{"name":"error"}}],[11,"invalid_argument","","Create a new invalid argument error (`EINVAL`)",1,{"inputs":[],"output":{"name":"error"}}],[11,"from","","",1,{"inputs":[{"name":"errno"}],"output":{"name":"error"}}],[11,"from","","",1,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"error"}}],[11,"description","","",1,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"ioctl","","Generates ioctl functions. See ::sys::ioctl.",null,null],[11,"clone","nix::sys::socket","",48,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_in"}}],[11,"clone","","",51,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_storage"}}],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_in6"}}],[11,"clone","nix::pty","",15,{"inputs":[{"name":"self"}],"output":{"name":"winsize"}}],[11,"clone","nix::sys::stat","",100,{"inputs":[{"name":"self"}],"output":{"name":"stat"}}],[11,"clone","nix::sys::signalfd","",42,{"inputs":[{"name":"self"}],"output":{"name":"signalfd_siginfo"}}],[11,"clone","nix::sys::socket","",46,{"inputs":[{"name":"self"}],"output":{"name":"in6_addr"}}],[11,"clone","","",50,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_un"}}],[11,"clone","","",47,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr"}}],[11,"clone","","",45,{"inputs":[{"name":"self"}],"output":{"name":"in_addr"}}]],"paths":[[4,"Errno"],[4,"Error"],[8,"ErrnoSentinel"],[4,"FcntlArg"],[4,"FlockArg"],[3,"SpliceFFlags"],[3,"OFlag"],[3,"FdFlag"],[3,"SealFlag"],[3,"AtFlags"],[3,"MsFlags"],[3,"MntFlags"],[3,"MQ_OFlag"],[3,"FdFlag"],[3,"MqAttr"],[3,"Winsize"],[3,"OpenptyResult"],[3,"PtyMaster"],[3,"PollFd"],[3,"EventFlags"],[3,"CloneFlags"],[3,"CpuSet"],[4,"AioFsyncMode"],[4,"LioOpcode"],[4,"LioMode"],[4,"AioCancelStat"],[3,"AioCb"],[4,"EpollOp"],[3,"EpollFlags"],[3,"EpollCreateFlags"],[3,"EpollEvent"],[3,"EfdFlags"],[3,"MemFdCreateFlag"],[4,"Signal"],[4,"SigmaskHow"],[4,"SigHandler"],[4,"SigevNotify"],[3,"SignalIterator"],[3,"SaFlags"],[3,"SigSet"],[3,"SigAction"],[3,"SigEvent"],[3,"siginfo"],[3,"SfdFlags"],[3,"SignalFd"],[3,"in_addr"],[3,"in6_addr"],[3,"sockaddr"],[3,"sockaddr_in"],[3,"sockaddr_in6"],[3,"sockaddr_un"],[3,"sockaddr_storage"],[3,"UnixAddr"],[3,"Ipv4Addr"],[3,"Ipv6Addr"],[3,"NetlinkAddr"],[3,"ip_mreq"],[3,"ipv6_mreq"],[3,"RecvMsg"],[3,"linger"],[4,"AddressFamily"],[4,"SockAddr"],[4,"InetAddr"],[4,"IpAddr"],[4,"SockType"],[4,"ControlMessage"],[4,"SockLevel"],[4,"Shutdown"],[3,"MsgFlags"],[3,"ReuseAddr"],[3,"ReusePort"],[3,"TcpNoDelay"],[3,"Linger"],[3,"IpAddMembership"],[3,"IpDropMembership"],[3,"Ipv6AddMembership"],[3,"Ipv6DropMembership"],[3,"IpMulticastTtl"],[3,"IpMulticastLoop"],[3,"ReceiveTimeout"],[3,"SendTimeout"],[3,"Broadcast"],[3,"OobInline"],[3,"SocketError"],[3,"KeepAlive"],[3,"PeerCredentials"],[3,"TcpKeepIdle"],[3,"RcvBuf"],[3,"SndBuf"],[3,"RcvBufForce"],[3,"SndBufForce"],[3,"SockType"],[3,"AcceptConn"],[3,"OriginalDst"],[8,"GetSockOpt"],[8,"SetSockOpt"],[3,"SockFlag"],[3,"CmsgSpace"],[3,"CmsgIterator"],[3,"ucred"],[3,"FileStat"],[3,"SFlag"],[3,"Mode"],[4,"RebootMode"],[3,"Termios"],[4,"BaudRate"],[4,"SetArg"],[4,"FlushArg"],[4,"FlowArg"],[4,"SpecialCharacterIndices"],[3,"InputFlags"],[3,"OutputFlags"],[3,"ControlFlags"],[3,"LocalFlags"],[3,"UtsName"],[4,"WaitStatus"],[3,"WaitPidFlag"],[3,"MapFlags"],[3,"MsFlags"],[3,"ProtFlags"],[3,"IoVec"],[8,"TimeValLike"],[3,"TimeSpec"],[3,"TimeVal"],[3,"FdSet"],[3,"QuotaCmd"],[3,"Dqblk"],[3,"QuotaValidFlags"],[3,"Statvfs"],[3,"FsFlags"],[3,"UContext"],[4,"ForkResult"],[4,"Whence"],[4,"PathconfVar"],[4,"SysconfVar"],[3,"Uid"],[3,"Gid"],[3,"Pid"],[6,"SessionId"],[8,"NixPath"]]}; searchIndex["num_cpus"] = {"doc":"A crate with utilities to determine the number of CPUs available on the current system.","items":[[5,"get","num_cpus","Returns the number of available CPUs of the current system.",null,{"inputs":[],"output":{"name":"usize"}}],[5,"get_physical","","Returns the number of physical cores of the current system.",null,{"inputs":[],"output":{"name":"usize"}}]],"paths":[]}; searchIndex["num_traits"] = {"doc":"Numeric traits for generic mathematics","items":[[3,"ParseFloatError","num_traits","",null,null],[12,"kind","","",0,null],[4,"FloatErrorKind","","",null,null],[13,"Empty","","",1,null],[13,"Invalid","","",1,null],[5,"clamp","","A value bounded by a minimum and a maximum",null,{"inputs":[{"name":"t"},{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[0,"identities","","",null,null],[5,"zero","num_traits::identities","Returns the additive identity, `0`.",null,{"inputs":[],"output":{"name":"t"}}],[5,"one","","Returns the multiplicative identity, `1`.",null,{"inputs":[],"output":{"name":"t"}}],[8,"Zero","","Defines an additive identity element for `Self`.",null,null],[10,"zero","","Returns the additive identity element of `Self`, `0`.",2,{"inputs":[],"output":{"name":"self"}}],[10,"is_zero","","Returns `true` if `self` is equal to the additive identity.",2,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"One","","Defines a multiplicative identity element for `Self`.",null,null],[10,"one","","Returns the multiplicative identity element of `Self`, `1`.",3,{"inputs":[],"output":{"name":"self"}}],[11,"is_one","","Returns `true` if `self` is equal to the multiplicative identity.",3,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[0,"sign","num_traits","",null,null],[5,"abs","num_traits::sign","Computes the absolute value.",null,{"inputs":[{"name":"t"}],"output":{"name":"t"}}],[5,"abs_sub","","The positive difference of two numbers.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[5,"signum","","Returns the sign of the number.",null,{"inputs":[{"name":"t"}],"output":{"name":"t"}}],[8,"Signed","","Useful functions for signed numbers (i.e. numbers that can be negative).",null,null],[10,"abs","","Computes the absolute value.",4,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"abs_sub","","The positive difference of two numbers.",4,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[10,"signum","","Returns the sign of the number.",4,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"is_positive","","Returns true if the number is positive and false if the number is zero or negative.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"is_negative","","Returns true if the number is negative and false if the number is zero or positive.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"Unsigned","","A trait for values which cannot be negative",null,null],[0,"ops","num_traits","",null,null],[0,"saturating","num_traits::ops","",null,null],[8,"Saturating","num_traits::ops::saturating","Saturating math operations",null,null],[10,"saturating_add","","Saturating addition operator. Returns a+b, saturating at the numeric bounds instead of overflowing.",5,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[10,"saturating_sub","","Saturating subtraction operator. Returns a-b, saturating at the numeric bounds instead of overflowing.",5,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[0,"checked","num_traits::ops","",null,null],[8,"CheckedAdd","num_traits::ops::checked","Performs addition that returns `None` instead of wrapping around on overflow.",null,null],[10,"checked_add","","Adds two numbers, checking for overflow. If overflow happens, `None` is returned.",6,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"option"}}],[8,"CheckedSub","","Performs subtraction that returns `None` instead of wrapping around on underflow.",null,null],[10,"checked_sub","","Subtracts two numbers, checking for underflow. If underflow happens, `None` is returned.",7,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"option"}}],[8,"CheckedMul","","Performs multiplication that returns `None` instead of wrapping around on underflow or overflow.",null,null],[10,"checked_mul","","Multiplies two numbers, checking for underflow or overflow. If underflow or overflow happens, `None` is returned.",8,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"option"}}],[8,"CheckedDiv","","Performs division that returns `None` instead of panicking on division by zero and instead of wrapping around on underflow and overflow.",null,null],[10,"checked_div","","Divides two numbers, checking for underflow, overflow and division by zero. If any of that happens, `None` is returned.",9,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"option"}}],[8,"CheckedShl","","Performs a left shift that returns `None` on overflow.",null,null],[10,"checked_shl","","Shifts a number to the left, checking for overflow. If overflow happens, `None` is returned.",10,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"option"}}],[8,"CheckedShr","","Performs a right shift that returns `None` on overflow.",null,null],[10,"checked_shr","","Shifts a number to the left, checking for overflow. If overflow happens, `None` is returned.",11,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"option"}}],[0,"wrapping","num_traits::ops","",null,null],[8,"WrappingAdd","num_traits::ops::wrapping","Performs addition that wraps around on overflow.",null,null],[10,"wrapping_add","","Wrapping (modular) addition. Computes `self + other`, wrapping around at the boundary of the type.",12,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[8,"WrappingSub","","Performs subtraction that wraps around on overflow.",null,null],[10,"wrapping_sub","","Wrapping (modular) subtraction. Computes `self - other`, wrapping around at the boundary of the type.",13,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[8,"WrappingMul","","Performs multiplication that wraps around on overflow.",null,null],[10,"wrapping_mul","","Wrapping (modular) multiplication. Computes `self * other`, wrapping around at the boundary of the type.",14,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[0,"inv","num_traits::ops","",null,null],[8,"Inv","num_traits::ops::inv","Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.",null,null],[16,"Output","","The result after applying the operator.",15,null],[10,"inv","","Returns the multiplicative inverse of `self`.",15,null],[0,"bounds","num_traits","",null,null],[8,"Bounded","num_traits::bounds","Numbers which have upper and lower bounds",null,null],[10,"min_value","","returns the smallest finite number this type can represent",16,{"inputs":[],"output":{"name":"self"}}],[10,"max_value","","returns the largest finite number this type can represent",16,{"inputs":[],"output":{"name":"self"}}],[0,"float","num_traits","",null,null],[8,"FloatCore","num_traits::float","Generic trait for floating point numbers that works with `no_std`.",null,null],[10,"infinity","","Returns positive infinity.",17,{"inputs":[],"output":{"name":"self"}}],[10,"neg_infinity","","Returns negative infinity.",17,{"inputs":[],"output":{"name":"self"}}],[10,"nan","","Returns NaN.",17,{"inputs":[],"output":{"name":"self"}}],[10,"neg_zero","","Returns `-0.0`.",17,{"inputs":[],"output":{"name":"self"}}],[10,"min_value","","Returns the smallest finite value that this type can represent.",17,{"inputs":[],"output":{"name":"self"}}],[10,"min_positive_value","","Returns the smallest positive, normalized value that this type can represent.",17,{"inputs":[],"output":{"name":"self"}}],[10,"epsilon","","Returns epsilon, a small positive value.",17,{"inputs":[],"output":{"name":"self"}}],[10,"max_value","","Returns the largest finite value that this type can represent.",17,{"inputs":[],"output":{"name":"self"}}],[11,"is_nan","","Returns `true` if the number is NaN.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_infinite","","Returns `true` if the number is infinite.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_finite","","Returns `true` if the number is neither infinite or NaN.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_normal","","Returns `true` if the number is neither zero, infinite, subnormal or NaN.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"classify","","Returns the floating point category of the number. If only one property is going to be tested, it is generally faster to use the specific predicate instead.",17,{"inputs":[{"name":"self"}],"output":{"name":"fpcategory"}}],[11,"floor","","Returns the largest integer less than or equal to a number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"ceil","","Returns the smallest integer greater than or equal to a number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"round","","Returns the nearest integer to a number. Round half-way cases away from `0.0`.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"trunc","","Return the integer part of a number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fract","","Returns the fractional part of a number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"abs","","Computes the absolute value of `self`. Returns `FloatCore::nan()` if the number is `FloatCore::nan()`.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"signum","","Returns a number that represents the sign of `self`.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"is_sign_positive","","Returns `true` if `self` is positive, including `+0.0` and `FloatCore::infinity()`, and since Rust 1.20 also `FloatCore::nan()`.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_sign_negative","","Returns `true` if `self` is negative, including `-0.0` and `FloatCore::neg_infinity()`, and since Rust 1.20 also `-FloatCore::nan()`.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"min","","Returns the minimum of the two numbers.",17,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[11,"max","","Returns the maximum of the two numbers.",17,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[11,"recip","","Returns the reciprocal (multiplicative inverse) of the number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"powi","","Raise a number to an integer power.",17,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"self"}}],[10,"to_degrees","","Converts to degrees, assuming the number is in radians.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"to_radians","","Converts to radians, assuming the number is in degrees.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"integer_decode","","Returns the mantissa, base 2 exponent, and sign as integers, respectively. The original number can be recovered by `sign * mantissa * 2 ^ exponent`.",17,null],[8,"FloatConst","","",null,null],[10,"E","","Return Euler’s number.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_1_PI","","Return `1.0 / π`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_1_SQRT_2","","Return `1.0 / sqrt(2.0)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_2_PI","","Return `2.0 / π`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_2_SQRT_PI","","Return `2.0 / sqrt(π)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_2","","Return `π / 2.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_3","","Return `π / 3.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_4","","Return `π / 4.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_6","","Return `π / 6.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_8","","Return `π / 8.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"LN_10","","Return `ln(10.0)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"LN_2","","Return `ln(2.0)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"LOG10_E","","Return `log10(e)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"LOG2_E","","Return `log2(e)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"PI","","Return Archimedes’ constant.",18,{"inputs":[],"output":{"name":"self"}}],[10,"SQRT_2","","Return `sqrt(2.0)`.",18,{"inputs":[],"output":{"name":"self"}}],[0,"cast","num_traits","",null,null],[5,"cast","num_traits::cast","Cast from one machine scalar to another.",null,{"inputs":[{"name":"t"}],"output":{"name":"option"}}],[8,"ToPrimitive","","A generic trait for converting a value to a number.",null,null],[11,"to_isize","","Converts the value of `self` to an `isize`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["isize"],"name":"option"}}],[11,"to_i8","","Converts the value of `self` to an `i8`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i8"],"name":"option"}}],[11,"to_i16","","Converts the value of `self` to an `i16`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i16"],"name":"option"}}],[11,"to_i32","","Converts the value of `self` to an `i32`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i32"],"name":"option"}}],[10,"to_i64","","Converts the value of `self` to an `i64`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"to_usize","","Converts the value of `self` to a `usize`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"to_u8","","Converts the value of `self` to an `u8`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"option"}}],[11,"to_u16","","Converts the value of `self` to an `u16`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u16"],"name":"option"}}],[11,"to_u32","","Converts the value of `self` to an `u32`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u32"],"name":"option"}}],[10,"to_u64","","Converts the value of `self` to an `u64`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"to_f32","","Converts the value of `self` to an `f32`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["f32"],"name":"option"}}],[11,"to_f64","","Converts the value of `self` to an `f64`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"option"}}],[8,"FromPrimitive","","A generic trait for converting a number to a value.",null,null],[11,"from_isize","","Convert an `isize` to return an optional value of this type. If the value cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"isize"}],"output":{"name":"option"}}],[11,"from_i8","","Convert an `i8` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"i8"}],"output":{"name":"option"}}],[11,"from_i16","","Convert an `i16` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"i16"}],"output":{"name":"option"}}],[11,"from_i32","","Convert an `i32` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"i32"}],"output":{"name":"option"}}],[10,"from_i64","","Convert an `i64` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_usize","","Convert a `usize` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[11,"from_u8","","Convert an `u8` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"u8"}],"output":{"name":"option"}}],[11,"from_u16","","Convert an `u16` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"u16"}],"output":{"name":"option"}}],[11,"from_u32","","Convert an `u32` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[10,"from_u64","","Convert an `u64` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_f32","","Convert a `f32` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"f32"}],"output":{"name":"option"}}],[11,"from_f64","","Convert a `f64` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"f64"}],"output":{"name":"option"}}],[8,"NumCast","","An interface for casting between machine scalars.",null,null],[10,"from","","Creates a number from another value that can be converted into a primitive via the `ToPrimitive` trait.",21,{"inputs":[{"name":"t"}],"output":{"name":"option"}}],[8,"AsPrimitive","","A generic interface for casting between machine scalars with the `as` operator, which admits narrowing and precision loss. Implementers of this trait AsPrimitive should behave like a primitive numeric type (e.g. a newtype around another primitive), and the intended conversion must never fail.",null,null],[10,"as_","","Convert a value to another, using the `as` operator.",22,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[0,"int","num_traits","",null,null],[8,"PrimInt","num_traits::int","",null,null],[10,"count_ones","","Returns the number of ones in the binary representation of `self`.",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"count_zeros","","Returns the number of zeros in the binary representation of `self`.",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"leading_zeros","","Returns the number of leading zeros in the binary representation of `self`.",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"trailing_zeros","","Returns the number of trailing zeros in the binary representation of `self`.",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"rotate_left","","Shifts the bits to the left by a specified amount amount, `n`, wrapping the truncated bits to the end of the resulting integer.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"rotate_right","","Shifts the bits to the right by a specified amount amount, `n`, wrapping the truncated bits to the beginning of the resulting integer.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"signed_shl","","Shifts the bits to the left by a specified amount amount, `n`, filling zeros in the least significant bits.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"signed_shr","","Shifts the bits to the right by a specified amount amount, `n`, copying the \"sign bit\" in the most significant bits even for unsigned types.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"unsigned_shl","","Shifts the bits to the left by a specified amount amount, `n`, filling zeros in the least significant bits.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"unsigned_shr","","Shifts the bits to the right by a specified amount amount, `n`, filling zeros in the most significant bits.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"swap_bytes","","Reverses the byte order of the integer.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"from_be","","Convert an integer from big endian to the target's endianness.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"from_le","","Convert an integer from little endian to the target's endianness.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"to_be","","Convert `self` to big endian from the target's endianness.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"to_le","","Convert `self` to little endian from the target's endianness.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"pow","","Raises self to the power of `exp`, using exponentiation by squaring.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[0,"pow","num_traits","",null,null],[5,"pow","num_traits::pow","Raises a value to the power of exp, using exponentiation by squaring.",null,{"inputs":[{"name":"t"},{"name":"usize"}],"output":{"name":"t"}}],[5,"checked_pow","","Raises a value to the power of exp, returning `None` if an overflow occurred.",null,{"inputs":[{"name":"t"},{"name":"usize"}],"output":{"name":"option"}}],[8,"Pow","","Binary operator for raising a value to a power.",null,null],[16,"Output","","The result after applying the operator.",24,null],[10,"pow","","Returns `self` to the power `rhs`.",24,null],[8,"Num","num_traits","The base trait for numeric types, covering `0` and `1` values, comparisons, basic numeric operations, and string conversion.",null,null],[16,"FromStrRadixErr","","",25,null],[10,"from_str_radix","","Convert from a string and radix <= 36.",25,{"inputs":[{"name":"str"},{"name":"u32"}],"output":{"name":"result"}}],[8,"NumOps","","The trait for types implementing basic numeric operations",null,null],[8,"NumRef","","The trait for `Num` types which also implement numeric operations taking the second operand by reference.",null,null],[8,"RefNum","","The trait for references which implement numeric operations, taking the second operand either by value or by reference.",null,null],[8,"NumAssignOps","","The trait for types implementing numeric assignment operators (like `+=`).",null,null],[8,"NumAssign","","The trait for `Num` types which also implement assignment operators.",null,null],[8,"NumAssignRef","","The trait for `NumAssign` types which also implement assignment operations taking the second operand by reference.",null,null],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[3,"ParseFloatError"],[4,"FloatErrorKind"],[8,"Zero"],[8,"One"],[8,"Signed"],[8,"Saturating"],[8,"CheckedAdd"],[8,"CheckedSub"],[8,"CheckedMul"],[8,"CheckedDiv"],[8,"CheckedShl"],[8,"CheckedShr"],[8,"WrappingAdd"],[8,"WrappingSub"],[8,"WrappingMul"],[8,"Inv"],[8,"Bounded"],[8,"FloatCore"],[8,"FloatConst"],[8,"ToPrimitive"],[8,"FromPrimitive"],[8,"NumCast"],[8,"AsPrimitive"],[8,"PrimInt"],[8,"Pow"],[8,"Num"]]}; searchIndex["owning_ref"] = {"doc":"An owning reference.","items":[[8,"StableAddress","owning_ref","An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.",null,null],[8,"CloneStableAddress","","An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.",null,null],[3,"OwningRef","","An owning reference.",null,null],[3,"OwningRefMut","","An mutable owning reference.",null,null],[3,"OwningHandle","","`OwningHandle` is a complement to `OwningRef`. Where `OwningRef` allows consumers to pass around an owned object and a dependent reference, `OwningHandle` contains an owned object and a dependent object.",null,null],[6,"BoxRef","","Typedef of a owning reference that uses a `Box` as the owner.",null,null],[6,"VecRef","","Typedef of a owning reference that uses a `Vec` as the owner.",null,null],[6,"StringRef","","Typedef of a owning reference that uses a `String` as the owner.",null,null],[6,"RcRef","","Typedef of a owning reference that uses a `Rc` as the owner.",null,null],[6,"ArcRef","","Typedef of a owning reference that uses a `Arc` as the owner.",null,null],[6,"RefRef","","Typedef of a owning reference that uses a `Ref` as the owner.",null,null],[6,"RefMutRef","","Typedef of a owning reference that uses a `RefMut` as the owner.",null,null],[6,"MutexGuardRef","","Typedef of a owning reference that uses a `MutexGuard` as the owner.",null,null],[6,"RwLockReadGuardRef","","Typedef of a owning reference that uses a `RwLockReadGuard` as the owner.",null,null],[6,"RwLockWriteGuardRef","","Typedef of a owning reference that uses a `RwLockWriteGuard` as the owner.",null,null],[6,"BoxRefMut","","Typedef of a mutable owning reference that uses a `Box` as the owner.",null,null],[6,"VecRefMut","","Typedef of a mutable owning reference that uses a `Vec` as the owner.",null,null],[6,"StringRefMut","","Typedef of a mutable owning reference that uses a `String` as the owner.",null,null],[6,"RefMutRefMut","","Typedef of a mutable owning reference that uses a `RefMut` as the owner.",null,null],[6,"MutexGuardRefMut","","Typedef of a mutable owning reference that uses a `MutexGuard` as the owner.",null,null],[6,"RwLockWriteGuardRefMut","","Typedef of a mutable owning reference that uses a `RwLockWriteGuard` as the owner.",null,null],[6,"ErasedBoxRef","","Typedef of a owning reference that uses an erased `Box` as the owner.",null,null],[6,"ErasedRcRef","","Typedef of a owning reference that uses an erased `Rc` as the owner.",null,null],[6,"ErasedArcRef","","Typedef of a owning reference that uses an erased `Arc` as the owner.",null,null],[6,"ErasedBoxRefMut","","Typedef of a mutable owning reference that uses an erased `Box` as the owner.",null,null],[8,"Erased","","Helper trait for an erased concrete type an owner dereferences to. This is used in form of a trait object for keeping something around to (virtually) call the destructor.",null,null],[8,"IntoErased","","Helper trait for erasing the concrete type of what an owner derferences to, for example `Box -> Box`. This would be unneeded with higher kinded types support in the language.",null,null],[16,"Erased","","Owner with the dereference type substituted to `Erased`.",0,null],[10,"into_erased","","Perform the type erasure.",0,null],[8,"ToHandle","","Trait to implement the conversion of owner to handle for common types.",null,null],[16,"Handle","","The type of handle to be encapsulated by the OwningHandle.",1,null],[10,"to_handle","","Given an appropriately-long-lived pointer to ourselves, create a handle to be encapsulated by the `OwningHandle`.",1,null],[8,"ToHandleMut","","Trait to implement the conversion of owner to mutable handle for common types.",null,null],[16,"HandleMut","","The type of handle to be encapsulated by the OwningHandle.",2,null],[10,"to_handle_mut","","Given an appropriately-long-lived pointer to ourselves, create a mutable handle to be encapsulated by the `OwningHandle`.",2,null],[11,"new","","Creates a new owning reference from a owner initialized to the direct dereference of it.",3,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"new_assert_stable_address","","Like `new`, but doesn’t require `O` to implement the `StableAddress` trait. Instead, the caller is responsible to make the same promises as implementing the trait.",3,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"map","","Converts `self` into a new owning reference that points at something reachable from the previous one.",3,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningref"}}],[11,"try_map","","Tries to convert `self` into a new owning reference that points at something reachable from the previous one.",3,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["owningref"],"name":"result"}}],[11,"map_owner","","Converts `self` into a new owning reference with a different owner type.",3,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningref"}}],[11,"map_owner_box","","Converts `self` into a new owning reference where the owner is wrapped in an additional `Box`.",3,{"inputs":[{"name":"self"}],"output":{"generics":["box"],"name":"owningref"}}],[11,"erase_owner","","Erases the concrete base type of the owner with a trait object.",3,{"inputs":[{"name":"self"}],"output":{"name":"owningref"}}],[11,"owner","","A getter for the underlying owner.",3,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"into_inner","","Discards the reference and retrieves the owner.",3,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"new","","Creates a new owning reference from a owner initialized to the direct dereference of it.",4,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"new_assert_stable_address","","Like `new`, but doesn’t require `O` to implement the `StableAddress` trait. Instead, the caller is responsible to make the same promises as implementing the trait.",4,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"map","","Converts `self` into a new shared owning reference that points at something reachable from the previous one.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningref"}}],[11,"map_mut","","Converts `self` into a new mutable owning reference that points at something reachable from the previous one.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningrefmut"}}],[11,"try_map","","Tries to convert `self` into a new shared owning reference that points at something reachable from the previous one.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["owningref"],"name":"result"}}],[11,"try_map_mut","","Tries to convert `self` into a new mutable owning reference that points at something reachable from the previous one.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["owningrefmut"],"name":"result"}}],[11,"map_owner","","Converts `self` into a new owning reference with a different owner type.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningrefmut"}}],[11,"map_owner_box","","Converts `self` into a new owning reference where the owner is wrapped in an additional `Box`.",4,{"inputs":[{"name":"self"}],"output":{"generics":["box"],"name":"owningrefmut"}}],[11,"erase_owner","","Erases the concrete base type of the owner with a trait object.",4,{"inputs":[{"name":"self"}],"output":{"name":"owningrefmut"}}],[11,"owner","","A getter for the underlying owner.",4,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"into_inner","","Discards the reference and retrieves the owner.",4,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"deref","","",5,null],[11,"deref_mut","","",5,null],[11,"new","","Create a new `OwningHandle` for a type that implements `ToHandle`. For types that don't implement `ToHandle`, callers may invoke `new_with_fn`, which accepts a callback to perform the conversion.",5,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"new_mut","","Create a new mutable `OwningHandle` for a type that implements `ToHandleMut`.",5,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"new_with_fn","","Create a new OwningHandle. The provided callback will be invoked with a pointer to the object owned by `o`, and the returned value is stored as the object to which this `OwningHandle` will forward `Deref` and `DerefMut`.",5,{"inputs":[{"name":"o"},{"name":"f"}],"output":{"name":"self"}}],[11,"try_new","","Create a new OwningHandle. The provided callback will be invoked with a pointer to the object owned by `o`, and the returned value is stored as the object to which this `OwningHandle` will forward `Deref` and `DerefMut`.",5,{"inputs":[{"name":"o"},{"name":"f"}],"output":{"name":"result"}}],[11,"deref","","",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref","","",4,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref_mut","","",4,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_ref","","",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_ref","","",4,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_mut","","",4,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"borrow","","",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"from","","",3,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"from","","",4,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"from","","",3,{"inputs":[{"name":"owningrefmut"}],"output":{"name":"self"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",3,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",3,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"ordering"}}],[11,"hash","","",3,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",4,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",4,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"ordering"}}],[11,"hash","","",4,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}]],"paths":[[8,"IntoErased"],[8,"ToHandle"],[8,"ToHandleMut"],[3,"OwningRef"],[3,"OwningRefMut"],[3,"OwningHandle"],[8,"Erased"]]}; searchIndex["proc_macro2"] = {"doc":"A \"shim crate\" intended to multiplex the [`proc_macro`] API on to stable Rust.","items":[[3,"TokenStream","proc_macro2","",null,null],[3,"LexError","","",null,null],[3,"Span","","",null,null],[3,"TokenTree","","",null,null],[12,"span","","",0,null],[12,"kind","","",0,null],[3,"Term","","",null,null],[3,"Literal","","",null,null],[3,"TokenTreeIter","","",null,null],[4,"TokenNode","","",null,null],[13,"Group","","",1,null],[13,"Term","","",1,null],[13,"Op","","",1,null],[13,"Literal","","",1,null],[4,"Delimiter","","",null,null],[13,"Parenthesis","","",2,null],[13,"Brace","","",2,null],[13,"Bracket","","",2,null],[13,"None","","",2,null],[4,"Spacing","","",null,null],[13,"Alone","","",3,null],[13,"Joint","","",3,null],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"tokenstream"}}],[11,"from_str","","",4,{"inputs":[{"name":"str"}],"output":{"generics":["tokenstream","lexerror"],"name":"result"}}],[11,"from","","",4,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenstream"}}],[11,"from","","",4,{"inputs":[{"name":"tokentree"}],"output":{"name":"tokenstream"}}],[11,"from_iter","","",4,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"into_iter","","",4,{"inputs":[{"name":"self"}],"output":{"name":"tokentreeiter"}}],[11,"empty","","",4,{"inputs":[],"output":{"name":"tokenstream"}}],[11,"is_empty","","",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"call_site","","",5,{"inputs":[],"output":{"name":"span"}}],[11,"def_site","","",5,{"inputs":[],"output":{"name":"span"}}],[11,"resolved_at","","Creates a new span with the same line/column information as `self` but that resolves symbols as though it were at `other`.",5,{"inputs":[{"name":"self"},{"name":"span"}],"output":{"name":"span"}}],[11,"located_at","","Creates a new span with the same name resolution behavior as `self` but with the line/column information of `other`.",5,{"inputs":[{"name":"self"},{"name":"span"}],"output":{"name":"span"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"tokentree"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"tokennode"}],"output":{"name":"tokentree"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"tokennode"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"delimiter"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"delimiter"}],"output":{"name":"bool"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"term"}}],[11,"intern","","",6,{"inputs":[{"name":"str"}],"output":{"name":"term"}}],[11,"as_str","","",6,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"spacing"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"spacing"}],"output":{"name":"bool"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"literal"}}],[11,"integer","","",7,{"inputs":[{"name":"i64"}],"output":{"name":"literal"}}],[11,"u8","","",7,{"inputs":[{"name":"u8"}],"output":{"name":"literal"}}],[11,"u16","","",7,{"inputs":[{"name":"u16"}],"output":{"name":"literal"}}],[11,"u32","","",7,{"inputs":[{"name":"u32"}],"output":{"name":"literal"}}],[11,"u64","","",7,{"inputs":[{"name":"u64"}],"output":{"name":"literal"}}],[11,"usize","","",7,{"inputs":[{"name":"usize"}],"output":{"name":"literal"}}],[11,"i8","","",7,{"inputs":[{"name":"i8"}],"output":{"name":"literal"}}],[11,"i16","","",7,{"inputs":[{"name":"i16"}],"output":{"name":"literal"}}],[11,"i32","","",7,{"inputs":[{"name":"i32"}],"output":{"name":"literal"}}],[11,"i64","","",7,{"inputs":[{"name":"i64"}],"output":{"name":"literal"}}],[11,"isize","","",7,{"inputs":[{"name":"isize"}],"output":{"name":"literal"}}],[11,"float","","",7,{"inputs":[{"name":"f64"}],"output":{"name":"literal"}}],[11,"f64","","",7,{"inputs":[{"name":"f64"}],"output":{"name":"literal"}}],[11,"f32","","",7,{"inputs":[{"name":"f32"}],"output":{"name":"literal"}}],[11,"string","","",7,{"inputs":[{"name":"str"}],"output":{"name":"literal"}}],[11,"character","","",7,{"inputs":[{"name":"char"}],"output":{"name":"literal"}}],[11,"byte_string","","",7,null],[11,"byte_char","","",7,{"inputs":[{"name":"u8"}],"output":{"name":"literal"}}],[11,"doccomment","","",7,{"inputs":[{"name":"str"}],"output":{"name":"literal"}}],[11,"raw_string","","",7,{"inputs":[{"name":"str"},{"name":"usize"}],"output":{"name":"literal"}}],[11,"raw_byte_string","","",7,{"inputs":[{"name":"str"},{"name":"usize"}],"output":{"name":"literal"}}],[11,"next","","",8,{"inputs":[{"name":"self"}],"output":{"generics":["tokentree"],"name":"option"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[3,"TokenTree"],[4,"TokenNode"],[4,"Delimiter"],[4,"Spacing"],[3,"TokenStream"],[3,"Span"],[3,"Term"],[3,"Literal"],[3,"TokenTreeIter"],[3,"LexError"]]}; searchIndex["quote"] = {"doc":"This crate provides the [`quote!`] macro for turning Rust syntax tree data structures into tokens of source code.","items":[[3,"Tokens","quote","Tokens produced by a [`quote!`] invocation.",null,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}],[11,"default","","",0,{"inputs":[],"output":{"name":"tokens"}}],[11,"new","","Empty tokens.",0,{"inputs":[],"output":{"name":"self"}}],[11,"append","","For use by `ToTokens` implementations.",0,{"inputs":[{"name":"self"},{"name":"u"}],"output":null}],[11,"append_all","","For use by `ToTokens` implementations.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"append_separated","","For use by `ToTokens` implementations.",0,{"inputs":[{"name":"self"},{"name":"i"},{"name":"u"}],"output":null}],[11,"append_terminated","","For use by `ToTokens` implementations.",0,{"inputs":[{"name":"self"},{"name":"i"},{"name":"u"}],"output":null}],[11,"to_tokens","","",0,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"into_tokens","","",0,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}],[11,"into_iter","","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"hash","","",0,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[8,"ToTokens","","Types that can be interpolated inside a [`quote!`] invocation.",null,null],[10,"to_tokens","","Write `self` to the given `Tokens`.",1,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"into_tokens","","Convert `self` directly into a `Tokens` object.",1,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}],[14,"quote","","The whole point.",null,null],[14,"quote_spanned","","Same as `quote!`, but applies a given span to all tokens originating within the macro invocation.",null,null],[11,"into_tokens","","Convert `self` directly into a `Tokens` object.",1,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}]],"paths":[[3,"Tokens"],[8,"ToTokens"]]}; -searchIndex["rand"] = {"doc":"Utilities for random number generation","items":[[3,"OsRng","rand","A random number generator that retrieves randomness straight from the operating system. Platform sources:",null,null],[3,"IsaacRng","","A random number generator that uses the ISAAC algorithm[1].",null,null],[3,"Isaac64Rng","","A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.",null,null],[3,"ChaChaRng","","A random number generator that uses the ChaCha20 algorithm [1].",null,null],[0,"isaac","","The ISAAC random number generator.",null,null],[3,"IsaacRng","rand::isaac","A random number generator that uses the ISAAC algorithm[1].",null,null],[3,"Isaac64Rng","","A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.",null,null],[0,"chacha","rand","The ChaCha random number generator.",null,null],[3,"ChaChaRng","rand::chacha","A random number generator that uses the ChaCha20 algorithm [1].",null,null],[0,"reseeding","rand","A wrapper around another RNG that reseeds it after it generates a certain number of random bytes.",null,null],[3,"ReseedingRng","rand::reseeding","A wrapper around any RNG which reseeds the underlying RNG after it has generated a certain number of random bytes.",null,null],[12,"reseeder","","Controls the behaviour when reseeding the RNG.",0,null],[8,"Reseeder","","Something that can be used to reseed an RNG via `ReseedingRng`.",null,null],[10,"reseed","","Reseed the given RNG.",1,null],[3,"ReseedWithDefault","","Reseed an RNG using a `Default` instance. This reseeds by replacing the RNG with the result of a `Default::default` call.",null,null],[0,"os","rand","Interfaces to the operating system provided random number generators.",null,null],[3,"OsRng","rand::os","A random number generator that retrieves randomness straight from the operating system. Platform sources:",null,null],[0,"read","rand","A wrapper around any Read to treat it as an RNG.",null,null],[3,"ReadRng","rand::read","An RNG that reads random bytes straight from a `Read`. This will work best with an infinite reader, but this is not required.",null,null],[8,"Rng","rand","A random number generator.",null,null],[10,"next_u32","","Return the next random u32.",2,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","Return the next random u64.",2,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next_f32","","Return the next random f32 selected from the half-open interval `[0, 1)`.",2,{"inputs":[{"name":"self"}],"output":{"name":"f32"}}],[11,"next_f64","","Return the next random f64 selected from the half-open interval `[0, 1)`.",2,{"inputs":[{"name":"self"}],"output":{"name":"f64"}}],[11,"fill_bytes","","Fill `dest` with random data.",2,null],[11,"gen","","Return a random value of a `Rand` type.",2,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"gen_iter","","Return an iterator that will yield an infinite number of randomly generated items.",2,{"inputs":[{"name":"self"}],"output":{"name":"generator"}}],[11,"gen_range","","Generate a random value in the range [`low`, `high`).",2,{"inputs":[{"name":"self"},{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[11,"gen_weighted_bool","","Return a bool with a 1 in n chance of true",2,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"bool"}}],[11,"gen_ascii_chars","","Return an iterator of random characters from the set A-Z,a-z,0-9.",2,{"inputs":[{"name":"self"}],"output":{"name":"asciigenerator"}}],[11,"choose","","Return a random element from `values`.",2,null],[11,"choose_mut","","Return a mutable pointer to a random element from `values`.",2,null],[11,"shuffle","","Shuffle a mutable slice in place.",2,null],[8,"Rand","","A type that can be randomly generated using an `Rng`.",null,null],[10,"rand","","Generates a random instance of this type using the specified source of randomness.",3,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[8,"SeedableRng","","A random number generator that can be explicitly seeded to produce the same stream of randomness multiple times.",null,null],[10,"reseed","","Reseed an RNG with the given seed.",4,null],[10,"from_seed","","Create a new RNG with the given seed.",4,{"inputs":[{"name":"seed"}],"output":{"name":"self"}}],[3,"Generator","","Iterator which will generate a stream of random items.",null,null],[3,"AsciiGenerator","","Iterator which will continuously generate random ascii characters.",null,null],[3,"XorShiftRng","","An Xorshift[1] random number generator.",null,null],[3,"Open01","","A wrapper for generating floating point numbers uniformly in the open interval `(0,1)` (not including either endpoint).",null,null],[12,"0","","",5,null],[3,"Closed01","","A wrapper for generating floating point numbers uniformly in the closed interval `[0,1]` (including both endpoints).",null,null],[12,"0","","",6,null],[3,"StdRng","","The standard RNG. This is designed to be efficient on the current platform.",null,null],[5,"weak_rng","","Create a weak random number generator with a default algorithm and seed.",null,{"inputs":[],"output":{"name":"xorshiftrng"}}],[3,"ThreadRng","","The thread-local RNG.",null,null],[5,"thread_rng","","Retrieve the lazily-initialized thread-local random number generator, seeded by the system. Intended to be used in method chaining style, e.g. `thread_rng().gen::()`.",null,{"inputs":[],"output":{"name":"threadrng"}}],[5,"random","","Generates a random value using the thread-local random number generator.",null,{"inputs":[],"output":{"name":"t"}}],[5,"sample","","DEPRECATED: use `seq::sample_iter` instead.",null,{"inputs":[{"name":"r"},{"name":"i"},{"name":"usize"}],"output":{"name":"vec"}}],[0,"distributions","","Sampling from random distributions.",null,null],[3,"Range","rand::distributions","Sample values uniformly between two bounds.",null,null],[3,"Gamma","","The Gamma distribution `Gamma(shape, scale)` distribution.",null,null],[3,"ChiSquared","","The chi-squared distribution `χ²(k)`, where `k` is the degrees of freedom.",null,null],[3,"FisherF","","The Fisher F distribution `F(m, n)`.",null,null],[3,"StudentT","","The Student t distribution, `t(nu)`, where `nu` is the degrees of freedom.",null,null],[3,"Normal","","The normal distribution `N(mean, std_dev**2)`.",null,null],[3,"LogNormal","","The log-normal distribution `ln N(mean, std_dev**2)`.",null,null],[3,"Exp","","The exponential distribution `Exp(lambda)`.",null,null],[0,"range","","Generating numbers between two others.",null,null],[3,"Range","rand::distributions::range","Sample values uniformly between two bounds.",null,null],[8,"SampleRange","","The helper trait for types that have a sensible way to sample uniformly between two values. This should not be used directly, and is only to facilitate `Range`.",null,null],[10,"construct_range","","Construct the `Range` object that `sample_range` requires. This should not ever be called directly, only via `Range::new`, which will check that `low < high`, so this function doesn't have to repeat the check.",7,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"range"}}],[10,"sample_range","","Sample a value from the given `Range` with the given `Rng` as a source of randomness.",7,{"inputs":[{"name":"range"},{"name":"r"}],"output":{"name":"self"}}],[0,"gamma","rand::distributions","The Gamma and derived distributions.",null,null],[3,"Gamma","rand::distributions::gamma","The Gamma distribution `Gamma(shape, scale)` distribution.",null,null],[3,"ChiSquared","","The chi-squared distribution `χ²(k)`, where `k` is the degrees of freedom.",null,null],[3,"FisherF","","The Fisher F distribution `F(m, n)`.",null,null],[3,"StudentT","","The Student t distribution, `t(nu)`, where `nu` is the degrees of freedom.",null,null],[0,"normal","rand::distributions","The normal and derived distributions.",null,null],[3,"StandardNormal","rand::distributions::normal","A wrapper around an `f64` to generate N(0, 1) random numbers (a.k.a. a standard normal, or Gaussian).",null,null],[12,"0","","",8,null],[3,"Normal","","The normal distribution `N(mean, std_dev**2)`.",null,null],[3,"LogNormal","","The log-normal distribution `ln N(mean, std_dev**2)`.",null,null],[0,"exponential","rand::distributions","The exponential distribution.",null,null],[3,"Exp1","rand::distributions::exponential","A wrapper around an `f64` to generate Exp(1) random numbers.",null,null],[12,"0","","",9,null],[3,"Exp","","The exponential distribution `Exp(lambda)`.",null,null],[8,"Sample","rand::distributions","Types that can be used to create a random instance of `Support`.",null,null],[10,"sample","","Generate a random value of `Support`, using `rng` as the source of randomness.",10,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"support"}}],[8,"IndependentSample","","`Sample`s that do not require keeping track of state.",null,null],[10,"ind_sample","","Generate a random value.",11,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"support"}}],[3,"RandSample","","A wrapper for generating types that implement `Rand` via the `Sample` & `IndependentSample` traits.",null,null],[3,"Weighted","","A value with a particular weight for use with `WeightedChoice`.",null,null],[12,"weight","","The numerical weight of this item",12,null],[12,"item","","The actual item which is being weighted",12,null],[3,"WeightedChoice","","A distribution that selects from a finite collection of weighted items.",null,null],[11,"new","rand::os","Create a new `OsRng`.",13,{"inputs":[],"output":{"generics":["osrng","error"],"name":"result"}}],[11,"reseed","rand::reseeding","",14,null],[11,"clone","rand","",15,{"inputs":[{"name":"self"}],"output":{"name":"stdrng"}}],[11,"clone","rand::distributions::normal","",16,{"inputs":[{"name":"self"}],"output":{"name":"normal"}}],[11,"clone","rand::isaac","",17,{"inputs":[{"name":"self"}],"output":{"name":"isaacrng"}}],[11,"clone","rand::distributions::exponential","",9,{"inputs":[{"name":"self"}],"output":{"name":"exp1"}}],[11,"clone","rand::distributions::normal","",18,{"inputs":[{"name":"self"}],"output":{"name":"lognormal"}}],[11,"clone","rand::distributions::exponential","",19,{"inputs":[{"name":"self"}],"output":{"name":"exp"}}],[11,"clone","rand::distributions::gamma","",20,{"inputs":[{"name":"self"}],"output":{"name":"fisherf"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"chisquared"}}],[11,"clone","rand","",22,{"inputs":[{"name":"self"}],"output":{"name":"threadrng"}}],[11,"clone","rand::distributions::gamma","",23,{"inputs":[{"name":"self"}],"output":{"name":"gamma"}}],[11,"clone","rand::chacha","",24,{"inputs":[{"name":"self"}],"output":{"name":"chacharng"}}],[11,"clone","rand::distributions","",25,{"inputs":[{"name":"self"}],"output":{"name":"randsample"}}],[11,"clone","rand::isaac","",26,{"inputs":[{"name":"self"}],"output":{"name":"isaac64rng"}}],[11,"clone","rand::reseeding","",14,{"inputs":[{"name":"self"}],"output":{"name":"reseedwithdefault"}}],[11,"clone","rand::distributions","",12,{"inputs":[{"name":"self"}],"output":{"name":"weighted"}}],[11,"clone","rand::distributions::normal","",8,{"inputs":[{"name":"self"}],"output":{"name":"standardnormal"}}],[11,"clone","rand::distributions::range","",27,{"inputs":[{"name":"self"}],"output":{"name":"range"}}],[11,"clone","rand::distributions::gamma","",28,{"inputs":[{"name":"self"}],"output":{"name":"studentt"}}],[11,"clone","rand","",29,{"inputs":[{"name":"self"}],"output":{"name":"xorshiftrng"}}],[11,"default","rand::reseeding","",14,{"inputs":[],"output":{"name":"reseedwithdefault"}}],[11,"next_u32","","",0,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",0,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",0,null],[11,"next_u32","rand::isaac","",26,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",26,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next_u32","rand::chacha","",24,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand::read","",30,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",30,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",30,null],[11,"next_u32","rand::os","",13,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",13,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",13,null],[11,"next_u32","rand","",15,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",15,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next_u32","rand::isaac","",17,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand","",22,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",22,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",22,null],[11,"next_u32","","",29,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next","","",31,{"inputs":[{"name":"self"}],"output":{"generics":["char"],"name":"option"}}],[11,"next","","",32,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"ind_sample","rand::distributions::gamma","",28,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","","",21,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","","",23,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::normal","",16,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","","",18,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions","",33,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"t"}}],[11,"ind_sample","rand::distributions::gamma","",20,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions","",25,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"ind_sample","rand::distributions::exponential","",19,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::range","",27,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"fmt","rand::distributions::gamma","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::exponential","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",33,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::os","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::normal","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::isaac","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::range","",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::reseeding","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::exponential","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::normal","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::reseeding","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::isaac","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::read","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::chacha","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"rand","","",6,{"inputs":[{"name":"r"}],"output":{"generics":["f32"],"name":"closed01"}}],[11,"rand","","",6,{"inputs":[{"name":"r"}],"output":{"generics":["f64"],"name":"closed01"}}],[11,"rand","","",5,{"inputs":[{"name":"r"}],"output":{"generics":["f32"],"name":"open01"}}],[11,"rand","rand::isaac","",17,{"inputs":[{"name":"r"}],"output":{"name":"isaacrng"}}],[11,"rand","rand","",5,{"inputs":[{"name":"r"}],"output":{"generics":["f64"],"name":"open01"}}],[11,"rand","rand::isaac","",26,{"inputs":[{"name":"r"}],"output":{"name":"isaac64rng"}}],[11,"rand","rand::chacha","",24,{"inputs":[{"name":"r"}],"output":{"name":"chacharng"}}],[11,"rand","rand::distributions::exponential","",9,{"inputs":[{"name":"r"}],"output":{"name":"exp1"}}],[11,"rand","rand::distributions::normal","",8,{"inputs":[{"name":"r"}],"output":{"name":"standardnormal"}}],[11,"rand","rand","",29,{"inputs":[{"name":"r"}],"output":{"name":"xorshiftrng"}}],[11,"sample","rand::distributions::exponential","",19,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::gamma","",23,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::normal","",18,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::gamma","",20,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::range","",27,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"sample","rand::distributions","",33,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"t"}}],[11,"sample","rand::distributions::gamma","",21,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","","",28,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::normal","",16,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions","",25,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"reseed","rand::isaac","",26,null],[11,"from_seed","","Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.",26,null],[11,"reseed","","",17,null],[11,"from_seed","","Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.",17,null],[11,"reseed","rand","Reseed an XorShiftRng. This will panic if `seed` is entirely 0.",29,null],[11,"from_seed","","Create a new XorShiftRng. This will panic if `seed` is entirely 0.",29,null],[11,"reseed","rand::chacha","",24,null],[11,"from_seed","","Create a ChaCha generator from a seed, obtained from a variable-length u32 array. Only up to 8 words are used; if less than 8 words are used, the remaining are set to zero.",24,null],[11,"reseed","rand::reseeding","",0,null],[11,"from_seed","","Create a new `ReseedingRng` from the given reseeder and seed. This uses a default value for `generation_threshold`.",0,null],[11,"reseed","rand","",15,null],[11,"from_seed","","",15,null],[11,"new_unseeded","rand::isaac","Create an ISAAC random number generator using the default fixed seed.",17,{"inputs":[],"output":{"name":"isaacrng"}}],[11,"new_unseeded","","Create a 64-bit ISAAC random number generator using the default fixed seed.",26,{"inputs":[],"output":{"name":"isaac64rng"}}],[11,"new_unseeded","rand::chacha","Create an ChaCha random number generator using the default fixed key of 8 zero words.",24,{"inputs":[],"output":{"name":"chacharng"}}],[11,"set_counter","","Sets the internal 128-bit ChaCha counter to a user-provided value. This permits jumping arbitrarily ahead (or backwards) in the pseudorandom stream.",24,null],[11,"new","rand::reseeding","Create a new `ReseedingRng` with the given parameters.",0,{"inputs":[{"name":"r"},{"name":"u64"},{"name":"rsdr"}],"output":{"name":"reseedingrng"}}],[11,"reseed_if_necessary","","Reseed the internal RNG if the number of bytes that have been generated exceed the threshold.",0,null],[11,"new","rand::read","Create a new `ReadRng` from a `Read`.",30,{"inputs":[{"name":"r"}],"output":{"name":"readrng"}}],[11,"new_unseeded","rand","Creates a new XorShiftRng instance which is not seeded.",29,{"inputs":[],"output":{"name":"xorshiftrng"}}],[11,"new","","Create a randomly seeded instance of `StdRng`.",15,{"inputs":[],"output":{"generics":["stdrng","error"],"name":"result"}}],[11,"new","rand::distributions::range","Create a new `Range` instance that samples uniformly from `[low, high)`. Panics if `low >= high`.",27,{"inputs":[{"name":"x"},{"name":"x"}],"output":{"name":"range"}}],[11,"new","rand::distributions::gamma","Construct an object representing the `Gamma(shape, scale)` distribution.",23,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"gamma"}}],[11,"new","","Create a new chi-squared distribution with degrees-of-freedom `k`. Panics if `k < 0`.",21,{"inputs":[{"name":"f64"}],"output":{"name":"chisquared"}}],[11,"new","","Create a new `FisherF` distribution, with the given parameter. Panics if either `m` or `n` are not positive.",20,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"fisherf"}}],[11,"new","","Create a new Student t distribution with `n` degrees of freedom. Panics if `n <= 0`.",28,{"inputs":[{"name":"f64"}],"output":{"name":"studentt"}}],[11,"new","rand::distributions::normal","Construct a new `Normal` distribution with the given mean and standard deviation.",16,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"normal"}}],[11,"new","","Construct a new `LogNormal` distribution with the given mean and standard deviation.",18,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"lognormal"}}],[11,"new","rand::distributions::exponential","Construct a new `Exp` with the given shape parameter `lambda`. Panics if `lambda <= 0`.",19,{"inputs":[{"name":"f64"}],"output":{"name":"exp"}}],[11,"new","rand::distributions","",25,{"inputs":[],"output":{"name":"randsample"}}],[11,"new","","Create a new `WeightedChoice`.",33,null]],"paths":[[3,"ReseedingRng"],[8,"Reseeder"],[8,"Rng"],[8,"Rand"],[8,"SeedableRng"],[3,"Open01"],[3,"Closed01"],[8,"SampleRange"],[3,"StandardNormal"],[3,"Exp1"],[8,"Sample"],[8,"IndependentSample"],[3,"Weighted"],[3,"OsRng"],[3,"ReseedWithDefault"],[3,"StdRng"],[3,"Normal"],[3,"IsaacRng"],[3,"LogNormal"],[3,"Exp"],[3,"FisherF"],[3,"ChiSquared"],[3,"ThreadRng"],[3,"Gamma"],[3,"ChaChaRng"],[3,"RandSample"],[3,"Isaac64Rng"],[3,"Range"],[3,"StudentT"],[3,"XorShiftRng"],[3,"ReadRng"],[3,"AsciiGenerator"],[3,"Generator"],[3,"WeightedChoice"]]}; +searchIndex["rand"] = {"doc":"Utilities for random number generation","items":[[3,"OsRng","rand","A random number generator that retrieves randomness straight from the operating system. Platform sources:",null,null],[3,"IsaacRng","","A random number generator that uses the ISAAC algorithm[1].",null,null],[3,"Isaac64Rng","","A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.",null,null],[3,"ChaChaRng","","A random number generator that uses the ChaCha20 algorithm [1].",null,null],[0,"isaac","","The ISAAC random number generator.",null,null],[3,"IsaacRng","rand::isaac","A random number generator that uses the ISAAC algorithm[1].",null,null],[3,"Isaac64Rng","","A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.",null,null],[0,"chacha","rand","The ChaCha random number generator.",null,null],[3,"ChaChaRng","rand::chacha","A random number generator that uses the ChaCha20 algorithm [1].",null,null],[0,"reseeding","rand","A wrapper around another RNG that reseeds it after it generates a certain number of random bytes.",null,null],[3,"ReseedingRng","rand::reseeding","A wrapper around any RNG which reseeds the underlying RNG after it has generated a certain number of random bytes.",null,null],[12,"reseeder","","Controls the behaviour when reseeding the RNG.",0,null],[8,"Reseeder","","Something that can be used to reseed an RNG via `ReseedingRng`.",null,null],[10,"reseed","","Reseed the given RNG.",1,null],[3,"ReseedWithDefault","","Reseed an RNG using a `Default` instance. This reseeds by replacing the RNG with the result of a `Default::default` call.",null,null],[0,"os","rand","Interfaces to the operating system provided random number generators.",null,null],[3,"OsRng","rand::os","A random number generator that retrieves randomness straight from the operating system. Platform sources:",null,null],[0,"read","rand","A wrapper around any Read to treat it as an RNG.",null,null],[3,"ReadRng","rand::read","An RNG that reads random bytes straight from a `Read`. This will work best with an infinite reader, but this is not required.",null,null],[8,"Rng","rand","A random number generator.",null,null],[10,"next_u32","","Return the next random u32.",2,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","Return the next random u64.",2,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next_f32","","Return the next random f32 selected from the half-open interval `[0, 1)`.",2,{"inputs":[{"name":"self"}],"output":{"name":"f32"}}],[11,"next_f64","","Return the next random f64 selected from the half-open interval `[0, 1)`.",2,{"inputs":[{"name":"self"}],"output":{"name":"f64"}}],[11,"fill_bytes","","Fill `dest` with random data.",2,null],[11,"gen","","Return a random value of a `Rand` type.",2,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"gen_iter","","Return an iterator that will yield an infinite number of randomly generated items.",2,{"inputs":[{"name":"self"}],"output":{"name":"generator"}}],[11,"gen_range","","Generate a random value in the range [`low`, `high`).",2,{"inputs":[{"name":"self"},{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[11,"gen_weighted_bool","","Return a bool with a 1 in n chance of true",2,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"bool"}}],[11,"gen_ascii_chars","","Return an iterator of random characters from the set A-Z,a-z,0-9.",2,{"inputs":[{"name":"self"}],"output":{"name":"asciigenerator"}}],[11,"choose","","Return a random element from `values`.",2,null],[11,"choose_mut","","Return a mutable pointer to a random element from `values`.",2,null],[11,"shuffle","","Shuffle a mutable slice in place.",2,null],[8,"Rand","","A type that can be randomly generated using an `Rng`.",null,null],[10,"rand","","Generates a random instance of this type using the specified source of randomness.",3,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[8,"SeedableRng","","A random number generator that can be explicitly seeded to produce the same stream of randomness multiple times.",null,null],[10,"reseed","","Reseed an RNG with the given seed.",4,null],[10,"from_seed","","Create a new RNG with the given seed.",4,{"inputs":[{"name":"seed"}],"output":{"name":"self"}}],[3,"Generator","","Iterator which will generate a stream of random items.",null,null],[3,"AsciiGenerator","","Iterator which will continuously generate random ascii characters.",null,null],[3,"XorShiftRng","","An Xorshift[1] random number generator.",null,null],[3,"Open01","","A wrapper for generating floating point numbers uniformly in the open interval `(0,1)` (not including either endpoint).",null,null],[12,"0","","",5,null],[3,"Closed01","","A wrapper for generating floating point numbers uniformly in the closed interval `[0,1]` (including both endpoints).",null,null],[12,"0","","",6,null],[3,"StdRng","","The standard RNG. This is designed to be efficient on the current platform.",null,null],[5,"weak_rng","","Create a weak random number generator with a default algorithm and seed.",null,{"inputs":[],"output":{"name":"xorshiftrng"}}],[3,"ThreadRng","","The thread-local RNG.",null,null],[5,"thread_rng","","Retrieve the lazily-initialized thread-local random number generator, seeded by the system. Intended to be used in method chaining style, e.g. `thread_rng().gen::()`.",null,{"inputs":[],"output":{"name":"threadrng"}}],[5,"random","","Generates a random value using the thread-local random number generator.",null,{"inputs":[],"output":{"name":"t"}}],[5,"sample","","DEPRECATED: use `seq::sample_iter` instead.",null,{"inputs":[{"name":"r"},{"name":"i"},{"name":"usize"}],"output":{"name":"vec"}}],[0,"distributions","","Sampling from random distributions.",null,null],[3,"Range","rand::distributions","Sample values uniformly between two bounds.",null,null],[3,"Gamma","","The Gamma distribution `Gamma(shape, scale)` distribution.",null,null],[3,"ChiSquared","","The chi-squared distribution `χ²(k)`, where `k` is the degrees of freedom.",null,null],[3,"FisherF","","The Fisher F distribution `F(m, n)`.",null,null],[3,"StudentT","","The Student t distribution, `t(nu)`, where `nu` is the degrees of freedom.",null,null],[3,"Normal","","The normal distribution `N(mean, std_dev**2)`.",null,null],[3,"LogNormal","","The log-normal distribution `ln N(mean, std_dev**2)`.",null,null],[3,"Exp","","The exponential distribution `Exp(lambda)`.",null,null],[0,"range","","Generating numbers between two others.",null,null],[3,"Range","rand::distributions::range","Sample values uniformly between two bounds.",null,null],[8,"SampleRange","","The helper trait for types that have a sensible way to sample uniformly between two values. This should not be used directly, and is only to facilitate `Range`.",null,null],[10,"construct_range","","Construct the `Range` object that `sample_range` requires. This should not ever be called directly, only via `Range::new`, which will check that `low < high`, so this function doesn't have to repeat the check.",7,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"range"}}],[10,"sample_range","","Sample a value from the given `Range` with the given `Rng` as a source of randomness.",7,{"inputs":[{"name":"range"},{"name":"r"}],"output":{"name":"self"}}],[0,"gamma","rand::distributions","The Gamma and derived distributions.",null,null],[3,"Gamma","rand::distributions::gamma","The Gamma distribution `Gamma(shape, scale)` distribution.",null,null],[3,"ChiSquared","","The chi-squared distribution `χ²(k)`, where `k` is the degrees of freedom.",null,null],[3,"FisherF","","The Fisher F distribution `F(m, n)`.",null,null],[3,"StudentT","","The Student t distribution, `t(nu)`, where `nu` is the degrees of freedom.",null,null],[0,"normal","rand::distributions","The normal and derived distributions.",null,null],[3,"StandardNormal","rand::distributions::normal","A wrapper around an `f64` to generate N(0, 1) random numbers (a.k.a. a standard normal, or Gaussian).",null,null],[12,"0","","",8,null],[3,"Normal","","The normal distribution `N(mean, std_dev**2)`.",null,null],[3,"LogNormal","","The log-normal distribution `ln N(mean, std_dev**2)`.",null,null],[0,"exponential","rand::distributions","The exponential distribution.",null,null],[3,"Exp1","rand::distributions::exponential","A wrapper around an `f64` to generate Exp(1) random numbers.",null,null],[12,"0","","",9,null],[3,"Exp","","The exponential distribution `Exp(lambda)`.",null,null],[8,"Sample","rand::distributions","Types that can be used to create a random instance of `Support`.",null,null],[10,"sample","","Generate a random value of `Support`, using `rng` as the source of randomness.",10,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"support"}}],[8,"IndependentSample","","`Sample`s that do not require keeping track of state.",null,null],[10,"ind_sample","","Generate a random value.",11,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"support"}}],[3,"RandSample","","A wrapper for generating types that implement `Rand` via the `Sample` & `IndependentSample` traits.",null,null],[3,"Weighted","","A value with a particular weight for use with `WeightedChoice`.",null,null],[12,"weight","","The numerical weight of this item",12,null],[12,"item","","The actual item which is being weighted",12,null],[3,"WeightedChoice","","A distribution that selects from a finite collection of weighted items.",null,null],[11,"new","rand::os","Create a new `OsRng`.",13,{"inputs":[],"output":{"generics":["osrng","error"],"name":"result"}}],[11,"reseed","rand::reseeding","",14,null],[11,"clone","rand::distributions::normal","",15,{"inputs":[{"name":"self"}],"output":{"name":"lognormal"}}],[11,"clone","rand::reseeding","",14,{"inputs":[{"name":"self"}],"output":{"name":"reseedwithdefault"}}],[11,"clone","rand::distributions::normal","",16,{"inputs":[{"name":"self"}],"output":{"name":"normal"}}],[11,"clone","rand::distributions::gamma","",17,{"inputs":[{"name":"self"}],"output":{"name":"studentt"}}],[11,"clone","rand::isaac","",18,{"inputs":[{"name":"self"}],"output":{"name":"isaac64rng"}}],[11,"clone","rand::distributions::exponential","",9,{"inputs":[{"name":"self"}],"output":{"name":"exp1"}}],[11,"clone","rand::chacha","",19,{"inputs":[{"name":"self"}],"output":{"name":"chacharng"}}],[11,"clone","rand::distributions::exponential","",20,{"inputs":[{"name":"self"}],"output":{"name":"exp"}}],[11,"clone","rand::distributions::normal","",8,{"inputs":[{"name":"self"}],"output":{"name":"standardnormal"}}],[11,"clone","rand","",21,{"inputs":[{"name":"self"}],"output":{"name":"threadrng"}}],[11,"clone","rand::distributions::gamma","",22,{"inputs":[{"name":"self"}],"output":{"name":"gamma"}}],[11,"clone","rand::distributions","",23,{"inputs":[{"name":"self"}],"output":{"name":"randsample"}}],[11,"clone","rand::distributions::gamma","",24,{"inputs":[{"name":"self"}],"output":{"name":"chisquared"}}],[11,"clone","rand","",25,{"inputs":[{"name":"self"}],"output":{"name":"stdrng"}}],[11,"clone","rand::isaac","",26,{"inputs":[{"name":"self"}],"output":{"name":"isaacrng"}}],[11,"clone","rand::distributions","",12,{"inputs":[{"name":"self"}],"output":{"name":"weighted"}}],[11,"clone","rand::distributions::gamma","",27,{"inputs":[{"name":"self"}],"output":{"name":"fisherf"}}],[11,"clone","rand","",28,{"inputs":[{"name":"self"}],"output":{"name":"xorshiftrng"}}],[11,"clone","rand::distributions::range","",29,{"inputs":[{"name":"self"}],"output":{"name":"range"}}],[11,"next_u32","rand::reseeding","",0,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",0,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",0,null],[11,"next_u32","rand::isaac","",18,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",18,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next_u32","rand","",21,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",21,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",21,null],[11,"next_u32","rand::read","",30,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",30,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",30,null],[11,"next_u32","rand::isaac","",26,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand","",25,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",25,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next_u32","","",28,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand::chacha","",19,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand::os","",13,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",13,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",13,null],[11,"default","rand::reseeding","",14,{"inputs":[],"output":{"name":"reseedwithdefault"}}],[11,"ind_sample","rand::distributions::gamma","",17,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::range","",29,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"ind_sample","rand::distributions::gamma","",22,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions","",31,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"t"}}],[11,"ind_sample","rand::distributions::exponential","",20,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions","",23,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"ind_sample","rand::distributions::normal","",15,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::gamma","",24,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","","",27,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::normal","",16,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"rand","rand","",5,{"inputs":[{"name":"r"}],"output":{"generics":["f32"],"name":"open01"}}],[11,"rand","","",28,{"inputs":[{"name":"r"}],"output":{"name":"xorshiftrng"}}],[11,"rand","rand::distributions::normal","",8,{"inputs":[{"name":"r"}],"output":{"name":"standardnormal"}}],[11,"rand","rand","",6,{"inputs":[{"name":"r"}],"output":{"generics":["f32"],"name":"closed01"}}],[11,"rand","","",5,{"inputs":[{"name":"r"}],"output":{"generics":["f64"],"name":"open01"}}],[11,"rand","rand::isaac","",26,{"inputs":[{"name":"r"}],"output":{"name":"isaacrng"}}],[11,"rand","rand","",6,{"inputs":[{"name":"r"}],"output":{"generics":["f64"],"name":"closed01"}}],[11,"rand","rand::distributions::exponential","",9,{"inputs":[{"name":"r"}],"output":{"name":"exp1"}}],[11,"rand","rand::chacha","",19,{"inputs":[{"name":"r"}],"output":{"name":"chacharng"}}],[11,"rand","rand::isaac","",18,{"inputs":[{"name":"r"}],"output":{"name":"isaac64rng"}}],[11,"next","rand","",32,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",33,{"inputs":[{"name":"self"}],"output":{"generics":["char"],"name":"option"}}],[11,"reseed","","",25,null],[11,"from_seed","","",25,null],[11,"reseed","rand::reseeding","",0,null],[11,"from_seed","","Create a new `ReseedingRng` from the given reseeder and seed. This uses a default value for `generation_threshold`.",0,null],[11,"reseed","rand::isaac","",18,null],[11,"from_seed","","Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.",18,null],[11,"reseed","rand","Reseed an XorShiftRng. This will panic if `seed` is entirely 0.",28,null],[11,"from_seed","","Create a new XorShiftRng. This will panic if `seed` is entirely 0.",28,null],[11,"reseed","rand::isaac","",26,null],[11,"from_seed","","Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.",26,null],[11,"reseed","rand::chacha","",19,null],[11,"from_seed","","Create a ChaCha generator from a seed, obtained from a variable-length u32 array. Only up to 8 words are used; if less than 8 words are used, the remaining are set to zero.",19,null],[11,"sample","rand::distributions::gamma","",27,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions","",23,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"sample","rand::distributions::normal","",16,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::range","",29,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"sample","rand::distributions::gamma","",17,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","","",22,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::normal","",15,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions","",31,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"t"}}],[11,"sample","rand::distributions::gamma","",24,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::exponential","",20,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"fmt","rand::isaac","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::reseeding","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::reseeding","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::read","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::os","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::chacha","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::normal","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::range","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",33,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::exponential","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::normal","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::exponential","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::isaac","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"new_unseeded","rand::isaac","Create an ISAAC random number generator using the default fixed seed.",26,{"inputs":[],"output":{"name":"isaacrng"}}],[11,"new_unseeded","","Create a 64-bit ISAAC random number generator using the default fixed seed.",18,{"inputs":[],"output":{"name":"isaac64rng"}}],[11,"new_unseeded","rand::chacha","Create an ChaCha random number generator using the default fixed key of 8 zero words.",19,{"inputs":[],"output":{"name":"chacharng"}}],[11,"set_counter","","Sets the internal 128-bit ChaCha counter to a user-provided value. This permits jumping arbitrarily ahead (or backwards) in the pseudorandom stream.",19,null],[11,"new","rand::reseeding","Create a new `ReseedingRng` with the given parameters.",0,{"inputs":[{"name":"r"},{"name":"u64"},{"name":"rsdr"}],"output":{"name":"reseedingrng"}}],[11,"reseed_if_necessary","","Reseed the internal RNG if the number of bytes that have been generated exceed the threshold.",0,null],[11,"new","rand::read","Create a new `ReadRng` from a `Read`.",30,{"inputs":[{"name":"r"}],"output":{"name":"readrng"}}],[11,"new_unseeded","rand","Creates a new XorShiftRng instance which is not seeded.",28,{"inputs":[],"output":{"name":"xorshiftrng"}}],[11,"new","","Create a randomly seeded instance of `StdRng`.",25,{"inputs":[],"output":{"generics":["stdrng","error"],"name":"result"}}],[11,"new","rand::distributions::range","Create a new `Range` instance that samples uniformly from `[low, high)`. Panics if `low >= high`.",29,{"inputs":[{"name":"x"},{"name":"x"}],"output":{"name":"range"}}],[11,"new","rand::distributions::gamma","Construct an object representing the `Gamma(shape, scale)` distribution.",22,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"gamma"}}],[11,"new","","Create a new chi-squared distribution with degrees-of-freedom `k`. Panics if `k < 0`.",24,{"inputs":[{"name":"f64"}],"output":{"name":"chisquared"}}],[11,"new","","Create a new `FisherF` distribution, with the given parameter. Panics if either `m` or `n` are not positive.",27,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"fisherf"}}],[11,"new","","Create a new Student t distribution with `n` degrees of freedom. Panics if `n <= 0`.",17,{"inputs":[{"name":"f64"}],"output":{"name":"studentt"}}],[11,"new","rand::distributions::normal","Construct a new `Normal` distribution with the given mean and standard deviation.",16,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"normal"}}],[11,"new","","Construct a new `LogNormal` distribution with the given mean and standard deviation.",15,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"lognormal"}}],[11,"new","rand::distributions::exponential","Construct a new `Exp` with the given shape parameter `lambda`. Panics if `lambda <= 0`.",20,{"inputs":[{"name":"f64"}],"output":{"name":"exp"}}],[11,"new","rand::distributions","",23,{"inputs":[],"output":{"name":"randsample"}}],[11,"new","","Create a new `WeightedChoice`.",31,null]],"paths":[[3,"ReseedingRng"],[8,"Reseeder"],[8,"Rng"],[8,"Rand"],[8,"SeedableRng"],[3,"Open01"],[3,"Closed01"],[8,"SampleRange"],[3,"StandardNormal"],[3,"Exp1"],[8,"Sample"],[8,"IndependentSample"],[3,"Weighted"],[3,"OsRng"],[3,"ReseedWithDefault"],[3,"LogNormal"],[3,"Normal"],[3,"StudentT"],[3,"Isaac64Rng"],[3,"ChaChaRng"],[3,"Exp"],[3,"ThreadRng"],[3,"Gamma"],[3,"RandSample"],[3,"ChiSquared"],[3,"StdRng"],[3,"IsaacRng"],[3,"FisherF"],[3,"XorShiftRng"],[3,"Range"],[3,"ReadRng"],[3,"WeightedChoice"],[3,"Generator"],[3,"AsciiGenerator"]]}; searchIndex["regex"] = {"doc":"This crate provides a library for parsing, compiling, and executing regular expressions. Its syntax is similar to Perl-style regular expressions, but lacks a few features like look around and backreferences. In exchange, all searches execute in linear time with respect to the size of the regular expression and search text.","items":[[3,"RegexBuilder","regex","A configurable builder for a regular expression.",null,null],[3,"RegexSetBuilder","","A configurable builder for a set of regular expressions.",null,null],[3,"RegexSet","","Match multiple (possibly overlapping) regular expressions in a single scan.",null,null],[3,"SetMatches","","A set of matches returned by a regex set.",null,null],[3,"SetMatchesIntoIter","","An owned iterator over the set of matches from a regex set.",null,null],[3,"SetMatchesIter","","A borrowed iterator over the set of matches from a regex set.",null,null],[3,"Regex","","A compiled regular expression for matching Unicode strings.",null,null],[3,"Match","","Match represents a single match of a regex in a haystack.",null,null],[3,"Captures","","Captures represents a group of captured strings for a single match.",null,null],[3,"CaptureNames","","An iterator over the names of all possible captures.",null,null],[3,"Matches","","An iterator over all non-overlapping matches for a particular string.",null,null],[3,"CaptureMatches","","An iterator that yields all non-overlapping capture groups matching a particular regular expression.",null,null],[3,"SubCaptureMatches","","An iterator that yields all capturing matches in the order in which they appear in the regex.",null,null],[3,"ReplacerRef","","By-reference adaptor for a `Replacer`",null,null],[3,"NoExpand","","`NoExpand` indicates literal string replacement.",null,null],[12,"0","","",0,null],[3,"Split","","Yields all substrings delimited by a regular expression match.",null,null],[3,"SplitN","","Yields at most `N` substrings delimited by a regular expression match.",null,null],[4,"Error","","An error that occurred during parsing or compiling a regular expression.",null,null],[13,"Syntax","","A syntax error.",1,null],[13,"CompiledTooBig","","The compiled program exceeded the set size limit. The argument is the size limit imposed.",1,null],[5,"escape","","Escapes all regular expression meta characters in `text`.",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[0,"bytes","","Match regular expressions on arbitrary bytes.",null,null],[3,"RegexBuilder","regex::bytes","A configurable builder for a regular expression.",null,null],[3,"RegexSetBuilder","","A configurable builder for a set of regular expressions.",null,null],[3,"Match","","Match represents a single match of a regex in a haystack.",null,null],[3,"Regex","","A compiled regular expression for matching arbitrary bytes.",null,null],[3,"Matches","","An iterator over all non-overlapping matches for a particular string.",null,null],[3,"CaptureMatches","","An iterator that yields all non-overlapping capture groups matching a particular regular expression.",null,null],[3,"Split","","Yields all substrings delimited by a regular expression match.",null,null],[3,"SplitN","","Yields at most `N` substrings delimited by a regular expression match.",null,null],[3,"CaptureNames","","An iterator over the names of all possible captures.",null,null],[3,"Captures","","Captures represents a group of captured byte strings for a single match.",null,null],[3,"SubCaptureMatches","","An iterator that yields all capturing matches in the order in which they appear in the regex.",null,null],[3,"ReplacerRef","","By-reference adaptor for a `Replacer`",null,null],[3,"NoExpand","","`NoExpand` indicates literal byte string replacement.",null,null],[12,"0","","",2,null],[3,"RegexSet","","Match multiple (possibly overlapping) regular expressions in a single scan.",null,null],[3,"SetMatches","","A set of matches returned by a regex set.",null,null],[3,"SetMatchesIntoIter","","An owned iterator over the set of matches from a regex set.",null,null],[3,"SetMatchesIter","","A borrowed iterator over the set of matches from a regex set.",null,null],[8,"Replacer","","Replacer describes types that can be used to replace matches in a byte string.",null,null],[10,"replace_append","","Appends text to `dst` to replace the current match.",3,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"vec"}],"output":null}],[11,"no_expansion","","Return a fixed unchanging replacement byte string.",3,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",3,{"inputs":[{"name":"self"}],"output":{"name":"replacerref"}}],[11,"clone","regex","",1,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"description","","",1,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",1,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"new","regex::bytes","Create a new regular expression builder with the given pattern.",4,{"inputs":[{"name":"str"}],"output":{"name":"regexbuilder"}}],[11,"build","","Consume the builder and compile the regular expression.",4,{"inputs":[{"name":"self"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",4,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",4,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",4,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"regexbuilder"}}],[11,"new","regex","Create a new regular expression builder with the given pattern.",5,{"inputs":[{"name":"str"}],"output":{"name":"regexbuilder"}}],[11,"build","","Consume the builder and compile the regular expression.",5,{"inputs":[{"name":"self"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",5,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",5,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",5,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"regexbuilder"}}],[11,"new","regex::bytes","Create a new regular expression builder with the given pattern.",6,{"inputs":[{"name":"i"}],"output":{"name":"regexsetbuilder"}}],[11,"build","","Consume the builder and compile the regular expressions into a set.",6,{"inputs":[{"name":"self"}],"output":{"generics":["regexset","error"],"name":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",6,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexsetbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",6,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexsetbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",6,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"regexsetbuilder"}}],[11,"new","regex","Create a new regular expression builder with the given pattern.",7,{"inputs":[{"name":"i"}],"output":{"name":"regexsetbuilder"}}],[11,"build","","Consume the builder and compile the regular expressions into a set.",7,{"inputs":[{"name":"self"}],"output":{"generics":["regexset","error"],"name":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",7,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexsetbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",7,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexsetbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",7,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"regexsetbuilder"}}],[11,"no_expansion","regex::bytes","Return a fixed unchanging replacement byte string.",3,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",3,{"inputs":[{"name":"self"}],"output":{"name":"replacerref"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"match"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"start","","Returns the starting byte offset of the match in the haystack.",8,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"end","","Returns the ending byte offset of the match in the haystack.",8,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"as_bytes","","Returns the matched text.",8,null],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"regex"}}],[11,"fmt","","Shows the original regular expression.",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","Shows the original regular expression.",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","","Attempts to parse a string into a regular expression",9,{"inputs":[{"name":"str"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"new","","Compiles a regular expression. Once compiled, it can be used repeatedly to search, split or replace text in a string.",9,{"inputs":[{"name":"str"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"is_match","","Returns true if and only if the regex matches the string given.",9,null],[11,"find","","Returns the start and end byte range of the leftmost-first match in `text`. If no match exists, then `None` is returned.",9,null],[11,"find_iter","","Returns an iterator for each successive non-overlapping match in `text`, returning the start and end byte indices with respect to `text`.",9,null],[11,"captures","","Returns the capture groups corresponding to the leftmost-first match in `text`. Capture group `0` always corresponds to the entire match. If no match is found, then `None` is returned.",9,null],[11,"captures_iter","","Returns an iterator over all the non-overlapping capture groups matched in `text`. This is operationally the same as `find_iter`, except it yields information about capturing group matches.",9,null],[11,"split","","Returns an iterator of substrings of `text` delimited by a match of the regular expression. Namely, each element of the iterator corresponds to text that isn't matched by the regular expression.",9,null],[11,"splitn","","Returns an iterator of at most `limit` substrings of `text` delimited by a match of the regular expression. (A `limit` of `0` will return no substrings.) Namely, each element of the iterator corresponds to text that isn't matched by the regular expression. The remainder of the string that is not split will be the last element in the iterator.",9,null],[11,"replace","","Replaces the leftmost-first match with the replacement provided. The replacement can be a regular byte string (where `$N` and `$name` are expanded to match capture groups) or a function that takes the matches' `Captures` and returns the replaced byte string.",9,null],[11,"replace_all","","Replaces all non-overlapping matches in `text` with the replacement provided. This is the same as calling `replacen` with `limit` set to `0`.",9,null],[11,"replacen","","Replaces at most `limit` non-overlapping matches in `text` with the replacement provided. If `limit` is 0, then all non-overlapping matches are replaced.",9,null],[11,"shortest_match","","Returns the end location of a match in the text given.",9,null],[11,"as_str","","Returns the original string of this regex.",9,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"capture_names","","Returns an iterator over the capture names.",9,{"inputs":[{"name":"self"}],"output":{"name":"capturenames"}}],[11,"captures_len","","Returns the number of captures.",9,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",10,{"inputs":[{"name":"self"}],"output":{"generics":["match"],"name":"option"}}],[11,"next","","",11,{"inputs":[{"name":"self"}],"output":{"generics":["captures"],"name":"option"}}],[11,"next","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",14,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"option"}}],[11,"size_hint","","",14,null],[11,"get","","Returns the match associated with the capture group at index `i`. If `i` does not correspond to a capture group, or if the capture group did not participate in the match, then `None` is returned.",15,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["match"],"name":"option"}}],[11,"name","","Returns the match for the capture group named `name`. If `name` isn't a valid capture group or didn't match anything, then `None` is returned.",15,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["match"],"name":"option"}}],[11,"iter","","An iterator that yields all capturing matches in the order in which they appear in the regex. If a particular capture group didn't participate in the match, then `None` is yielded for that capture.",15,{"inputs":[{"name":"self"}],"output":{"name":"subcapturematches"}}],[11,"expand","","Expands all instances of `$name` in `replacement` to the corresponding capture group `name`, and writes them to the `dst` buffer given.",15,null],[11,"len","","Returns the number of captured groups.",15,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","",15,null],[11,"index","","",15,null],[11,"next","","",16,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"option"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"replace_append","","",17,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"vec"}],"output":null}],[11,"no_expansion","","",17,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"replace_append","","",2,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"vec"}],"output":null}],[11,"no_expansion","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"clone","regex","",18,{"inputs":[{"name":"self"}],"output":{"name":"regexset"}}],[11,"new","","Create a new regex set with the given regular expressions.",18,{"inputs":[{"name":"i"}],"output":{"generics":["regexset","error"],"name":"result"}}],[11,"is_match","","Returns true if and only if one of the regexes in this set matches the text given.",18,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"matches","","Returns the set of regular expressions that match in the given text.",18,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"setmatches"}}],[11,"len","","Returns the total number of regular expressions in this set.",18,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"setmatches"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"matched_any","","Whether this set contains any matches.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"matched","","Whether the regex at the given index matched.",19,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"len","","The total number of regexes in the set that created these matches.",19,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"iter","","Returns an iterator over indexes in the regex that matched.",19,{"inputs":[{"name":"self"}],"output":{"name":"setmatchesiter"}}],[11,"into_iter","","",19,null],[11,"next","","",20,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_back","","",20,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"setmatchesiter"}}],[11,"next","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_back","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","regex::bytes","",22,{"inputs":[{"name":"self"}],"output":{"name":"regexset"}}],[11,"new","","Create a new regex set with the given regular expressions.",22,{"inputs":[{"name":"i"}],"output":{"generics":["regexset","error"],"name":"result"}}],[11,"is_match","","Returns true if and only if one of the regexes in this set matches the text given.",22,null],[11,"matches","","Returns the set of regular expressions that match in the given text.",22,null],[11,"len","","Returns the total number of regular expressions in this set.",22,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"setmatches"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"matched_any","","Whether this set contains any matches.",23,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"matched","","Whether the regex at the given index matched.",23,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"len","","The total number of regexes in the set that created these matches.",23,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"iter","","Returns an iterator over indexes in the regex that matched.",23,{"inputs":[{"name":"self"}],"output":{"name":"setmatchesiter"}}],[11,"into_iter","","",23,null],[11,"next","","",24,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_back","","",24,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"setmatchesiter"}}],[11,"next","","",25,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_back","","",25,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","regex","",26,{"inputs":[{"name":"self"}],"output":{"name":"match"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",26,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"ne","","",26,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"start","","Returns the starting byte offset of the match in the haystack.",26,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"end","","Returns the ending byte offset of the match in the haystack.",26,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"as_str","","Returns the matched text.",26,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"regex"}}],[11,"fmt","","Shows the original regular expression.",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","Shows the original regular expression.",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","","Attempts to parse a string into a regular expression",27,{"inputs":[{"name":"str"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"new","","Compiles a regular expression. Once compiled, it can be used repeatedly to search, split or replace text in a string.",27,{"inputs":[{"name":"str"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"is_match","","Returns true if and only if the regex matches the string given.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"find","","Returns the start and end byte range of the leftmost-first match in `text`. If no match exists, then `None` is returned.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["match"],"name":"option"}}],[11,"find_iter","","Returns an iterator for each successive non-overlapping match in `text`, returning the start and end byte indices with respect to `text`.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"matches"}}],[11,"captures","","Returns the capture groups corresponding to the leftmost-first match in `text`. Capture group `0` always corresponds to the entire match. If no match is found, then `None` is returned.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["captures"],"name":"option"}}],[11,"captures_iter","","Returns an iterator over all the non-overlapping capture groups matched in `text`. This is operationally the same as `find_iter`, except it yields information about capturing group matches.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"capturematches"}}],[11,"split","","Returns an iterator of substrings of `text` delimited by a match of the regular expression. Namely, each element of the iterator corresponds to text that isn't matched by the regular expression.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"split"}}],[11,"splitn","","Returns an iterator of at most `limit` substrings of `text` delimited by a match of the regular expression. (A `limit` of `0` will return no substrings.) Namely, each element of the iterator corresponds to text that isn't matched by the regular expression. The remainder of the string that is not split will be the last element in the iterator.",27,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"}],"output":{"name":"splitn"}}],[11,"replace","","Replaces the leftmost-first match with the replacement provided. The replacement can be a regular string (where `$N` and `$name` are expanded to match capture groups) or a function that takes the matches' `Captures` and returns the replaced string.",27,{"inputs":[{"name":"self"},{"name":"str"},{"name":"r"}],"output":{"generics":["str"],"name":"cow"}}],[11,"replace_all","","Replaces all non-overlapping matches in `text` with the replacement provided. This is the same as calling `replacen` with `limit` set to `0`.",27,{"inputs":[{"name":"self"},{"name":"str"},{"name":"r"}],"output":{"generics":["str"],"name":"cow"}}],[11,"replacen","","Replaces at most `limit` non-overlapping matches in `text` with the replacement provided. If `limit` is 0, then all non-overlapping matches are replaced.",27,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"r"}],"output":{"generics":["str"],"name":"cow"}}],[11,"shortest_match","","Returns the end location of a match in the text given.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["usize"],"name":"option"}}],[11,"as_str","","Returns the original string of this regex.",27,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"capture_names","","Returns an iterator over the capture names.",27,{"inputs":[{"name":"self"}],"output":{"name":"capturenames"}}],[11,"captures_len","","Returns the number of captures.",27,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"option"}}],[11,"size_hint","","",28,null],[11,"next","","",29,{"inputs":[{"name":"self"}],"output":{"generics":["str"],"name":"option"}}],[11,"next","","",30,{"inputs":[{"name":"self"}],"output":{"generics":["str"],"name":"option"}}],[11,"get","","Returns the match associated with the capture group at index `i`. If `i` does not correspond to a capture group, or if the capture group did not participate in the match, then `None` is returned.",31,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["match"],"name":"option"}}],[11,"name","","Returns the match for the capture group named `name`. If `name` isn't a valid capture group or didn't match anything, then `None` is returned.",31,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["match"],"name":"option"}}],[11,"iter","","An iterator that yields all capturing matches in the order in which they appear in the regex. If a particular capture group didn't participate in the match, then `None` is yielded for that capture.",31,{"inputs":[{"name":"self"}],"output":{"name":"subcapturematches"}}],[11,"expand","","Expands all instances of `$name` in `replacement` to the corresponding capture group `name`, and writes them to the `dst` buffer given.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"string"}],"output":null}],[11,"len","","Returns the number of captured groups.",31,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","",31,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"str"}}],[11,"index","","",31,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"str"}}],[11,"next","","",32,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"option"}}],[11,"next","","",33,{"inputs":[{"name":"self"}],"output":{"generics":["captures"],"name":"option"}}],[11,"next","","",34,{"inputs":[{"name":"self"}],"output":{"generics":["match"],"name":"option"}}],[11,"fmt","","",35,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"replace_append","","",35,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"string"}],"output":null}],[11,"no_expansion","","",35,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"replace_append","","",0,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"string"}],"output":null}],[11,"no_expansion","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[8,"Replacer","","Replacer describes types that can be used to replace matches in a string.",null,null],[10,"replace_append","","Appends text to `dst` to replace the current match.",36,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"string"}],"output":null}],[11,"no_expansion","","Return a fixed unchanging replacement string.",36,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",36,{"inputs":[{"name":"self"}],"output":{"name":"replacerref"}}],[11,"no_expansion","","Return a fixed unchanging replacement string.",36,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",36,{"inputs":[{"name":"self"}],"output":{"name":"replacerref"}}]],"paths":[[3,"NoExpand"],[4,"Error"],[3,"NoExpand"],[8,"Replacer"],[3,"RegexBuilder"],[3,"RegexBuilder"],[3,"RegexSetBuilder"],[3,"RegexSetBuilder"],[3,"Match"],[3,"Regex"],[3,"Matches"],[3,"CaptureMatches"],[3,"Split"],[3,"SplitN"],[3,"CaptureNames"],[3,"Captures"],[3,"SubCaptureMatches"],[3,"ReplacerRef"],[3,"RegexSet"],[3,"SetMatches"],[3,"SetMatchesIntoIter"],[3,"SetMatchesIter"],[3,"RegexSet"],[3,"SetMatches"],[3,"SetMatchesIntoIter"],[3,"SetMatchesIter"],[3,"Match"],[3,"Regex"],[3,"CaptureNames"],[3,"Split"],[3,"SplitN"],[3,"Captures"],[3,"SubCaptureMatches"],[3,"CaptureMatches"],[3,"Matches"],[3,"ReplacerRef"],[8,"Replacer"]]}; searchIndex["regex_syntax"] = {"doc":"This crate provides a robust regular expression parser.","items":[[3,"Parser","regex_syntax","A convenience parser for regular expressions.",null,null],[3,"ParserBuilder","","A builder for a regular expression parser.",null,null],[4,"Error","","This error type encompasses any error that can be returned by this crate.",null,null],[13,"Parse","","An error that occurred while translating concrete syntax into abstract syntax (AST).",0,null],[13,"Translate","","An error that occurred while translating abstract syntax into a high level intermediate representation (HIR).",0,null],[5,"escape","","Escapes all regular expression meta characters in `text`.",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[5,"escape_into","","Escapes all meta characters in `text` and writes the result into `buf`.",null,{"inputs":[{"name":"str"},{"name":"string"}],"output":null}],[5,"is_meta_character","","Returns true if the give character has significance in a regex.",null,{"inputs":[{"name":"char"}],"output":{"name":"bool"}}],[5,"is_word_character","","Returns true if and only if the given character is a Unicode word character.",null,{"inputs":[{"name":"char"}],"output":{"name":"bool"}}],[5,"is_word_byte","","Returns true if and only if the given character is an ASCII word character.",null,{"inputs":[{"name":"u8"}],"output":{"name":"bool"}}],[0,"ast","","Defines an abstract syntax for regular expressions.",null,null],[3,"Error","regex_syntax::ast","An error that occurred while parsing a regular expression into an abstract syntax tree.",null,null],[3,"Span","","Span represents the position information of a single AST item.",null,null],[12,"start","","The start byte offset.",1,null],[12,"end","","The end byte offset.",1,null],[3,"Position","","A single position in a regular expression.",null,null],[12,"offset","","The absolute offset of this position, starting at `0` from the beginning of the regular expression pattern string.",2,null],[12,"line","","The line number, starting at `1`.",2,null],[12,"column","","The approximate column number, starting at `1`.",2,null],[3,"WithComments","","An abstract syntax tree for a singular expression along with comments found.",null,null],[12,"ast","","The actual ast.",3,null],[12,"comments","","All comments found in the original regular expression.",3,null],[3,"Comment","","A comment from a regular expression with an associated span.",null,null],[12,"span","","The span of this comment, including the beginning `#` and ending `\\n`.",4,null],[12,"comment","","The comment text, starting with the first character following the `#` and ending with the last character preceding the `\\n`.",4,null],[3,"Alternation","","An alternation of regular expressions.",null,null],[12,"span","","The span of this alternation.",5,null],[12,"asts","","The alternate regular expressions.",5,null],[3,"Concat","","A concatenation of regular expressions.",null,null],[12,"span","","The span of this concatenation.",6,null],[12,"asts","","The concatenation regular expressions.",6,null],[3,"Literal","","A single literal expression.",null,null],[12,"span","","The span of this literal.",7,null],[12,"kind","","The kind of this literal.",7,null],[12,"c","","The Unicode scalar value corresponding to this literal.",7,null],[3,"ClassPerl","","A Perl character class.",null,null],[12,"span","","The span of this class.",8,null],[12,"kind","","The kind of Perl class.",8,null],[12,"negated","","Whether the class is negated or not. e.g., `\\d` is not negated but `\\D` is.",8,null],[3,"ClassAscii","","An ASCII character class.",null,null],[12,"span","","The span of this class.",9,null],[12,"kind","","The kind of ASCII class.",9,null],[12,"negated","","Whether the class is negated or not. e.g., `[[:alpha:]]` is not negated but `[[:^alpha:]]` is.",9,null],[3,"ClassUnicode","","A Unicode character class.",null,null],[12,"span","","The span of this class.",10,null],[12,"negated","","Whether this class is negated or not.",10,null],[12,"kind","","The kind of Unicode class.",10,null],[3,"ClassBracketed","","A bracketed character class, e.g., `[a-z0-9]`.",null,null],[12,"span","","The span of this class.",11,null],[12,"negated","","Whether this class is negated or not. e.g., `[a]` is not negated but `[^a]` is.",11,null],[12,"kind","","The type of this set. A set is either a normal union of things, e.g., `[abc]` or a result of applying set operations, e.g., `[\\pL--c]`.",11,null],[3,"ClassSetRange","","A single character class range in a set.",null,null],[12,"span","","The span of this range.",12,null],[12,"start","","The start of this range.",12,null],[12,"end","","The end of this range.",12,null],[3,"ClassSetUnion","","A union of items inside a character class set.",null,null],[12,"span","","The span of the items in this operation. e.g., the `a-z0-9` in `[^a-z0-9]`",13,null],[12,"items","","The sequence of items that make up this union.",13,null],[3,"ClassSetBinaryOp","","A Unicode character class set operation.",null,null],[12,"span","","The span of this operation. e.g., the `a-z--[h-p]` in `[a-z--h-p]`.",14,null],[12,"kind","","The type of this set operation.",14,null],[12,"lhs","","The left hand side of the operation.",14,null],[12,"rhs","","The right hand side of the operation.",14,null],[3,"Assertion","","A single zero-width assertion.",null,null],[12,"span","","The span of this assertion.",15,null],[12,"kind","","The assertion kind, e.g., `\\b` or `^`.",15,null],[3,"Repetition","","A repetition operation applied to a regular expression.",null,null],[12,"span","","The span of this operation.",16,null],[12,"op","","The actual operation.",16,null],[12,"greedy","","Whether this operation was applied greedily or not.",16,null],[12,"ast","","The regular expression under repetition.",16,null],[3,"RepetitionOp","","The repetition operator itself.",null,null],[12,"span","","The span of this operator. This includes things like `+`, `*?` and `{m,n}`.",17,null],[12,"kind","","The type of operation.",17,null],[3,"Group","","A grouped regular expression.",null,null],[12,"span","","The span of this group.",18,null],[12,"kind","","The kind of this group.",18,null],[12,"ast","","The regular expression in this group.",18,null],[3,"CaptureName","","A capture name.",null,null],[12,"span","","The span of this capture name.",19,null],[12,"name","","The capture name.",19,null],[12,"index","","The capture index.",19,null],[3,"SetFlags","","A group of flags that is not applied to a particular regular expression.",null,null],[12,"span","","The span of these flags, including the grouping parentheses.",20,null],[12,"flags","","The actual sequence of flags.",20,null],[3,"Flags","","A group of flags.",null,null],[12,"span","","The span of this group of flags.",21,null],[12,"items","","A sequence of flag items. Each item is either a flag or a negation operator.",21,null],[3,"FlagsItem","","A single item in a group of flags.",null,null],[12,"span","","The span of this item.",22,null],[12,"kind","","The kind of this item.",22,null],[4,"ErrorKind","","The type of an error that occurred while building an AST.",null,null],[13,"CaptureLimitExceeded","","The capturing group limit was exceeded.",23,null],[13,"ClassEscapeInvalid","","An invalid escape sequence was found in a character class set.",23,null],[13,"ClassRangeInvalid","","An invalid character class range was found. An invalid range is any range where the start is greater than the end.",23,null],[13,"ClassUnclosed","","An opening `[` was found with no corresponding closing `]`.",23,null],[13,"DecimalEmpty","","An empty decimal number was given where one was expected.",23,null],[13,"DecimalInvalid","","An invalid decimal number was given where one was expected.",23,null],[13,"EscapeHexEmpty","","A bracketed hex literal was empty.",23,null],[13,"EscapeHexInvalid","","A bracketed hex literal did not correspond to a Unicode scalar value.",23,null],[13,"EscapeHexInvalidDigit","","An invalid hexadecimal digit was found.",23,null],[13,"EscapeUnexpectedEof","","EOF was found before an escape sequence was completed.",23,null],[13,"EscapeUnrecognized","","An unrecognized escape sequence.",23,null],[13,"FlagDanglingNegation","","A dangling negation was used when setting flags, e.g., `i-`.",23,null],[13,"FlagDuplicate","","A flag was used twice, e.g., `i-i`.",23,null],[12,"original","regex_syntax::ast::ErrorKind","The position of the original flag. The error position points to the duplicate flag.",23,null],[13,"FlagRepeatedNegation","regex_syntax::ast","The negation operator was used twice, e.g., `-i-s`.",23,null],[12,"original","regex_syntax::ast::ErrorKind","The position of the original negation operator. The error position points to the duplicate negation operator.",23,null],[13,"FlagUnexpectedEof","regex_syntax::ast","Expected a flag but got EOF, e.g., `(?`.",23,null],[13,"FlagUnrecognized","","Unrecognized flag, e.g., `a`.",23,null],[13,"GroupNameDuplicate","","A duplicate capture name was found.",23,null],[12,"original","regex_syntax::ast::ErrorKind","The position of the initial occurrence of the capture name. The error position itself points to the duplicate occurrence.",23,null],[13,"GroupNameEmpty","regex_syntax::ast","A capture group name is empty, e.g., `(?P<>abc)`.",23,null],[13,"GroupNameInvalid","","An invalid character was seen for a capture group name. This includes errors where the first character is a digit (even though subsequent characters are allowed to be digits).",23,null],[13,"GroupNameUnexpectedEof","","A closing `>` could not be found for a capture group name.",23,null],[13,"GroupUnclosed","","An unclosed group, e.g., `(ab`.",23,null],[13,"GroupUnopened","","An unopened group, e.g., `ab)`.",23,null],[13,"NestLimitExceeded","","The nest limit was exceeded. The limit stored here is the limit configured in the parser.",23,null],[13,"RepetitionCountInvalid","","The range provided in a counted repetition operator is invalid. The range is invalid if the start is greater than the end.",23,null],[13,"RepetitionCountUnclosed","","An opening `{` was found with no corresponding closing `}`.",23,null],[13,"RepetitionMissing","","A repetition operator was applied to a missing sub-expression. This occurs, for example, in the regex consisting of just a `*`. It is, however, possible to create a repetition operating on an empty sub-expression. For example, `()*` is still considered valid.",23,null],[13,"UnsupportedBackreference","","When octal support is disabled, this error is produced when an octal escape is used. The octal escape is assumed to be an invocation of a backreference, which is the common case.",23,null],[13,"UnsupportedLookAround","","When syntax similar to PCRE's look-around is used, this error is returned. Some example syntaxes that are rejected include, but are not necessarily limited to, `(?=re)`, `(?!re)`, `(?<=re)` and `(?a)`",39,null],[13,"NonCapturing","","`(?:a)` and `(?i:a)`",39,null],[4,"FlagsItemKind","","The kind of an item in a group of flags.",null,null],[13,"Negation","","A negation operator applied to all subsequent flags in the enclosing group.",40,null],[13,"Flag","","A single flag in a group.",40,null],[4,"Flag","","A single flag.",null,null],[13,"CaseInsensitive","","`i`",41,null],[13,"MultiLine","","`m`",41,null],[13,"DotMatchesNewLine","","`s`",41,null],[13,"SwapGreed","","`U`",41,null],[13,"Unicode","","`u`",41,null],[13,"IgnoreWhitespace","","`x`",41,null],[5,"visit","","Executes an implementation of `Visitor` in constant stack space.",null,{"inputs":[{"name":"ast"},{"name":"v"}],"output":{"name":"result"}}],[0,"parse","","This module provides a regular expression parser.",null,null],[3,"ParserBuilder","regex_syntax::ast::parse","A builder for a regular expression parser.",null,null],[3,"Parser","","A regular expression parser.",null,null],[11,"clone","","",42,{"inputs":[{"name":"self"}],"output":{"name":"parserbuilder"}}],[11,"fmt","","",42,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",42,{"inputs":[],"output":{"name":"parserbuilder"}}],[11,"new","","Create a new parser builder with a default configuration.",42,{"inputs":[],"output":{"name":"parserbuilder"}}],[11,"build","","Build a parser from this configuration with the given pattern.",42,{"inputs":[{"name":"self"}],"output":{"name":"parser"}}],[11,"nest_limit","","Set the nesting limit for this parser.",42,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"parserbuilder"}}],[11,"octal","","Whether to support octal syntax or not.",42,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"ignore_whitespace","","Enable verbose mode in the regular expression.",42,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"clone","","",43,{"inputs":[{"name":"self"}],"output":{"name":"parser"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new parser with a default configuration.",43,{"inputs":[],"output":{"name":"parser"}}],[11,"parse","","Parse the regular expression into an abstract syntax tree.",43,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["ast","error"],"name":"result"}}],[11,"parse_with_comments","","Parse the regular expression and return an abstract syntax tree with all of the comments found in the pattern.",43,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["withcomments","error"],"name":"result"}}],[0,"print","regex_syntax::ast","This module provides a regular expression printer for `Ast`.",null,null],[3,"Printer","regex_syntax::ast::print","A printer for a regular expression abstract syntax tree.",null,null],[11,"fmt","","",44,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new printer.",44,{"inputs":[],"output":{"name":"printer"}}],[11,"print","","Print the given `Ast` to the given writer. The writer must implement `fmt::Write`. Typical implementations of `fmt::Write` that can be used here are a `fmt::Formatter` (which is available in `fmt::Display` implementations) or a `&mut String`.",44,{"inputs":[{"name":"self"},{"name":"ast"},{"name":"w"}],"output":{"name":"result"}}],[8,"Visitor","regex_syntax::ast","A trait for visiting an abstract syntax tree (AST) in depth first order.",null,null],[16,"Output","","The result of visiting an AST.",45,null],[16,"Err","","An error that visiting an AST might return.",45,null],[10,"finish","","All implementors of `Visitor` must provide a `finish` method, which yields the result of visiting the AST or an error.",45,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"start","","This method is called before beginning traversal of the AST.",45,{"inputs":[{"name":"self"}],"output":null}],[11,"visit_pre","","This method is called on an `Ast` before descending into child `Ast` nodes.",45,{"inputs":[{"name":"self"},{"name":"ast"}],"output":{"name":"result"}}],[11,"visit_post","","This method is called on an `Ast` after descending all of its child `Ast` nodes.",45,{"inputs":[{"name":"self"},{"name":"ast"}],"output":{"name":"result"}}],[11,"visit_alternation_in","","This method is called between child nodes of an `Alternation`.",45,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"visit_class_set_item_pre","","This method is called on every `ClassSetItem` before descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":{"name":"result"}}],[11,"visit_class_set_item_post","","This method is called on every `ClassSetItem` after descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":{"name":"result"}}],[11,"visit_class_set_binary_op_pre","","This method is called on every `ClassSetBinaryOp` before descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"result"}}],[11,"visit_class_set_binary_op_post","","This method is called on every `ClassSetBinaryOp` after descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"result"}}],[11,"visit_class_set_binary_op_in","","This method is called between the left hand and right hand child nodes of a `ClassSetBinaryOp`.",45,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"result"}}],[11,"clone","","",46,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"fmt","","",46,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",46,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",46,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"kind","","Return the type of this error.",46,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"pattern","","The original pattern string in which this error occurred.",46,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"span","","Return the span at which this error occurred.",46,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"auxiliary_span","","Return an auxiliary span. This span exists only for some errors that benefit from being able to point to two locations in the original regular expression. For example, \"duplicate\" errors will have the main error position set to the duplicate occurrence while its auxiliary span will be set to the initial occurrence.",46,{"inputs":[{"name":"self"}],"output":{"generics":["span"],"name":"option"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",23,{"inputs":[{"name":"self"},{"name":"errorkind"}],"output":{"name":"bool"}}],[11,"ne","","",23,{"inputs":[{"name":"self"},{"name":"errorkind"}],"output":{"name":"bool"}}],[11,"description","","",46,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",46,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"span"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"span"}],"output":{"name":"bool"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","","",1,{"inputs":[{"name":"self"},{"name":"span"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"self"},{"name":"span"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"bool"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","","",2,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",2,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"new","","Create a new span with the given positions.",1,{"inputs":[{"name":"position"},{"name":"position"}],"output":{"name":"span"}}],[11,"splat","","Create a new span using the given position as the start and end.",1,{"inputs":[{"name":"position"}],"output":{"name":"span"}}],[11,"with_start","","Create a new span by replacing the starting the position with the one given.",1,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"span"}}],[11,"with_end","","Create a new span by replacing the ending the position with the one given.",1,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"span"}}],[11,"is_one_line","","Returns true if and only if this span occurs on a single line.",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_empty","","Returns true if and only if this span is empty. That is, it points to a single position in the concrete syntax of a regular expression.",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"new","","Create a new position with the given information.",2,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"usize"}],"output":{"name":"position"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"withcomments"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"withcomments"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"withcomments"}],"output":{"name":"bool"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"comment"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"comment"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"comment"}],"output":{"name":"bool"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"ast"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",24,{"inputs":[{"name":"self"},{"name":"ast"}],"output":{"name":"bool"}}],[11,"ne","","",24,{"inputs":[{"name":"self"},{"name":"ast"}],"output":{"name":"bool"}}],[11,"span","","Return the span of this abstract syntax tree.",24,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"is_empty","","Return true if and only if this Ast is empty.",24,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"alternation"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",5,{"inputs":[{"name":"self"},{"name":"alternation"}],"output":{"name":"bool"}}],[11,"ne","","",5,{"inputs":[{"name":"self"},{"name":"alternation"}],"output":{"name":"bool"}}],[11,"into_ast","","Return this alternation as an AST.",5,{"inputs":[{"name":"self"}],"output":{"name":"ast"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"concat"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",6,{"inputs":[{"name":"self"},{"name":"concat"}],"output":{"name":"bool"}}],[11,"ne","","",6,{"inputs":[{"name":"self"},{"name":"concat"}],"output":{"name":"bool"}}],[11,"into_ast","","Return this concatenation as an AST.",6,{"inputs":[{"name":"self"}],"output":{"name":"ast"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"literal"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",7,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"bool"}}],[11,"ne","","",7,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"bool"}}],[11,"byte","","If this literal was written as a `\\x` hex escape, then this returns the corresponding byte value. Otherwise, this returns `None`.",7,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"option"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"literalkind"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",25,{"inputs":[{"name":"self"},{"name":"literalkind"}],"output":{"name":"bool"}}],[11,"ne","","",25,{"inputs":[{"name":"self"},{"name":"literalkind"}],"output":{"name":"bool"}}],[11,"clone","","",26,{"inputs":[{"name":"self"}],"output":{"name":"specialliteralkind"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",26,{"inputs":[{"name":"self"},{"name":"specialliteralkind"}],"output":{"name":"bool"}}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"hexliteralkind"}}],[11,"fmt","","",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",27,{"inputs":[{"name":"self"},{"name":"hexliteralkind"}],"output":{"name":"bool"}}],[11,"digits","","The number of digits that must be used with this literal form when used without brackets. When used with brackets, there is no restriction on the number of digits.",27,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"class"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",28,{"inputs":[{"name":"self"},{"name":"class"}],"output":{"name":"bool"}}],[11,"ne","","",28,{"inputs":[{"name":"self"},{"name":"class"}],"output":{"name":"bool"}}],[11,"span","","Return the span of this character class.",28,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"classperl"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"classperl"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"classperl"}],"output":{"name":"bool"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"classperlkind"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",29,{"inputs":[{"name":"self"},{"name":"classperlkind"}],"output":{"name":"bool"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"classascii"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",9,{"inputs":[{"name":"self"},{"name":"classascii"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"self"},{"name":"classascii"}],"output":{"name":"bool"}}],[11,"clone","","",30,{"inputs":[{"name":"self"}],"output":{"name":"classasciikind"}}],[11,"fmt","","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",30,{"inputs":[{"name":"self"},{"name":"classasciikind"}],"output":{"name":"bool"}}],[11,"from_name","","Return the corresponding ClassAsciiKind variant for the given name.",30,{"inputs":[{"name":"str"}],"output":{"generics":["classasciikind"],"name":"option"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"classunicode"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",10,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":{"name":"bool"}}],[11,"ne","","",10,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":{"name":"bool"}}],[11,"is_negated","","Returns true if this class has been negated.",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",31,{"inputs":[{"name":"self"}],"output":{"name":"classunicodekind"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",31,{"inputs":[{"name":"self"},{"name":"classunicodekind"}],"output":{"name":"bool"}}],[11,"ne","","",31,{"inputs":[{"name":"self"},{"name":"classunicodekind"}],"output":{"name":"bool"}}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"classunicodeopkind"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",32,{"inputs":[{"name":"self"},{"name":"classunicodeopkind"}],"output":{"name":"bool"}}],[11,"is_equal","","Whether the op is an equality op or not.",32,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"classbracketed"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",11,{"inputs":[{"name":"self"},{"name":"classbracketed"}],"output":{"name":"bool"}}],[11,"ne","","",11,{"inputs":[{"name":"self"},{"name":"classbracketed"}],"output":{"name":"bool"}}],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"classset"}}],[11,"fmt","","",33,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",33,{"inputs":[{"name":"self"},{"name":"classset"}],"output":{"name":"bool"}}],[11,"ne","","",33,{"inputs":[{"name":"self"},{"name":"classset"}],"output":{"name":"bool"}}],[11,"union","","Build a set from a union.",33,{"inputs":[{"name":"classsetunion"}],"output":{"name":"classset"}}],[11,"span","","Return the span of this character class set.",33,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"classsetitem"}}],[11,"fmt","","",34,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",34,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":{"name":"bool"}}],[11,"ne","","",34,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":{"name":"bool"}}],[11,"span","","Return the span of this character class set item.",34,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"classsetrange"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",12,{"inputs":[{"name":"self"},{"name":"classsetrange"}],"output":{"name":"bool"}}],[11,"ne","","",12,{"inputs":[{"name":"self"},{"name":"classsetrange"}],"output":{"name":"bool"}}],[11,"is_valid","","Returns true if and only if this character class range is valid.",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"classsetunion"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",13,{"inputs":[{"name":"self"},{"name":"classsetunion"}],"output":{"name":"bool"}}],[11,"ne","","",13,{"inputs":[{"name":"self"},{"name":"classsetunion"}],"output":{"name":"bool"}}],[11,"push","","Push a new item in this union.",13,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":null}],[11,"into_item","","Return this union as a character class set item.",13,{"inputs":[{"name":"self"}],"output":{"name":"classsetitem"}}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"classsetbinaryop"}}],[11,"fmt","","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",14,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"bool"}}],[11,"ne","","",14,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"bool"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"classsetbinaryopkind"}}],[11,"fmt","","",35,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",35,{"inputs":[{"name":"self"},{"name":"classsetbinaryopkind"}],"output":{"name":"bool"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"assertion"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",15,{"inputs":[{"name":"self"},{"name":"assertion"}],"output":{"name":"bool"}}],[11,"ne","","",15,{"inputs":[{"name":"self"},{"name":"assertion"}],"output":{"name":"bool"}}],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"assertionkind"}}],[11,"fmt","","",36,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",36,{"inputs":[{"name":"self"},{"name":"assertionkind"}],"output":{"name":"bool"}}],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"repetition"}}],[11,"fmt","","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",16,{"inputs":[{"name":"self"},{"name":"repetition"}],"output":{"name":"bool"}}],[11,"ne","","",16,{"inputs":[{"name":"self"},{"name":"repetition"}],"output":{"name":"bool"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"repetitionop"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",17,{"inputs":[{"name":"self"},{"name":"repetitionop"}],"output":{"name":"bool"}}],[11,"ne","","",17,{"inputs":[{"name":"self"},{"name":"repetitionop"}],"output":{"name":"bool"}}],[11,"clone","","",37,{"inputs":[{"name":"self"}],"output":{"name":"repetitionkind"}}],[11,"fmt","","",37,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",37,{"inputs":[{"name":"self"},{"name":"repetitionkind"}],"output":{"name":"bool"}}],[11,"ne","","",37,{"inputs":[{"name":"self"},{"name":"repetitionkind"}],"output":{"name":"bool"}}],[11,"clone","","",38,{"inputs":[{"name":"self"}],"output":{"name":"repetitionrange"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",38,{"inputs":[{"name":"self"},{"name":"repetitionrange"}],"output":{"name":"bool"}}],[11,"ne","","",38,{"inputs":[{"name":"self"},{"name":"repetitionrange"}],"output":{"name":"bool"}}],[11,"is_valid","","Returns true if and only if this repetition range is valid.",38,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"group"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",18,{"inputs":[{"name":"self"},{"name":"group"}],"output":{"name":"bool"}}],[11,"ne","","",18,{"inputs":[{"name":"self"},{"name":"group"}],"output":{"name":"bool"}}],[11,"flags","","If this group is non-capturing, then this returns the (possibly empty) set of flags. Otherwise, `None` is returned.",18,{"inputs":[{"name":"self"}],"output":{"generics":["flags"],"name":"option"}}],[11,"is_capturing","","Returns true if and only if this group is capturing.",18,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"capture_index","","Returns the capture index of this group, if this is a capturing group.",18,{"inputs":[{"name":"self"}],"output":{"generics":["u32"],"name":"option"}}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"groupkind"}}],[11,"fmt","","",39,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",39,{"inputs":[{"name":"self"},{"name":"groupkind"}],"output":{"name":"bool"}}],[11,"ne","","",39,{"inputs":[{"name":"self"},{"name":"groupkind"}],"output":{"name":"bool"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"capturename"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",19,{"inputs":[{"name":"self"},{"name":"capturename"}],"output":{"name":"bool"}}],[11,"ne","","",19,{"inputs":[{"name":"self"},{"name":"capturename"}],"output":{"name":"bool"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"setflags"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",20,{"inputs":[{"name":"self"},{"name":"setflags"}],"output":{"name":"bool"}}],[11,"ne","","",20,{"inputs":[{"name":"self"},{"name":"setflags"}],"output":{"name":"bool"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"flags"}}],[11,"fmt","","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",21,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"bool"}}],[11,"ne","","",21,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"bool"}}],[11,"add_item","","Add the given item to this sequence of flags.",21,{"inputs":[{"name":"self"},{"name":"flagsitem"}],"output":{"generics":["usize"],"name":"option"}}],[11,"flag_state","","Returns the state of the given flag in this set.",21,{"inputs":[{"name":"self"},{"name":"flag"}],"output":{"generics":["bool"],"name":"option"}}],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"flagsitem"}}],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",22,{"inputs":[{"name":"self"},{"name":"flagsitem"}],"output":{"name":"bool"}}],[11,"ne","","",22,{"inputs":[{"name":"self"},{"name":"flagsitem"}],"output":{"name":"bool"}}],[11,"clone","","",40,{"inputs":[{"name":"self"}],"output":{"name":"flagsitemkind"}}],[11,"fmt","","",40,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",40,{"inputs":[{"name":"self"},{"name":"flagsitemkind"}],"output":{"name":"bool"}}],[11,"ne","","",40,{"inputs":[{"name":"self"},{"name":"flagsitemkind"}],"output":{"name":"bool"}}],[11,"is_negation","","Returns true if and only if this item is a negation operator.",40,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",41,{"inputs":[{"name":"self"}],"output":{"name":"flag"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",41,{"inputs":[{"name":"self"},{"name":"flag"}],"output":{"name":"bool"}}],[11,"drop","","",24,{"inputs":[{"name":"self"}],"output":null}],[11,"drop","","",33,{"inputs":[{"name":"self"}],"output":null}],[11,"clone","regex_syntax","",0,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"hir","","Defines a high-level intermediate representation for regular expressions.",null,null],[3,"Error","regex_syntax::hir","An error that can occur while translating an `Ast` to a `Hir`.",null,null],[3,"Hir","","A high-level intermediate representation (HIR) for a regular expression.",null,null],[3,"ClassUnicode","","A set of characters represented by Unicode scalar values.",null,null],[3,"ClassUnicodeIter","","An iterator over all ranges in a Unicode character class.",null,null],[3,"ClassUnicodeRange","","A single range of characters represented by Unicode scalar values.",null,null],[3,"ClassBytes","","A set of characters represented by arbitrary bytes (where one byte corresponds to one character).",null,null],[3,"ClassBytesIter","","An iterator over all ranges in a byte character class.",null,null],[3,"ClassBytesRange","","A single range of characters represented by arbitrary bytes.",null,null],[3,"Group","","The high-level intermediate representation for a group.",null,null],[12,"kind","","The kind of this group. If it is a capturing group, then the kind contains the capture group index (and the name, if it is a named group).",47,null],[12,"hir","","The expression inside the capturing group, which may be empty.",47,null],[3,"Repetition","","The high-level intermediate representation of a repetition operator.",null,null],[12,"kind","","The kind of this repetition operator.",48,null],[12,"greedy","","Whether this repetition operator is greedy or not. A greedy operator will match as much as it can. A non-greedy operator will match as little as it can.",48,null],[12,"hir","","The expression being repeated.",48,null],[4,"ErrorKind","","The type of an error that occurred while building an `Hir`.",null,null],[13,"UnicodeNotAllowed","","This error occurs when a Unicode feature is used when Unicode support is disabled. For example `(?-u:\\pL)` would trigger this error.",49,null],[13,"InvalidUtf8","","This error occurs when translating a pattern that could match a byte sequence that isn't UTF-8 and `allow_invalid_utf8` was disabled.",49,null],[13,"UnicodePropertyNotFound","","This occurs when an unrecognized Unicode property name could not be found.",49,null],[13,"UnicodePropertyValueNotFound","","This occurs when an unrecognized Unicode property value could not be found.",49,null],[13,"EmptyClassNotAllowed","","This occurs when the translator attempts to construct a character class that is empty.",49,null],[4,"HirKind","","The kind of an arbitrary `Hir` expression.",null,null],[13,"Empty","","The empty regular expression, which matches everything, including the empty string.",50,null],[13,"Literal","","A single literal character that matches exactly this character.",50,null],[13,"Class","","A single character class that matches any of the characters in the class. A class can either consist of Unicode scalar values as characters, or it can use bytes.",50,null],[13,"Anchor","","An anchor assertion. An anchor assertion match always has zero length.",50,null],[13,"WordBoundary","","A word boundary assertion, which may or may not be Unicode aware. A word boundary assertion match always has zero length.",50,null],[13,"Repetition","","A repetition operation applied to a child expression.",50,null],[13,"Group","","A possibly capturing group, which contains a child expression.",50,null],[13,"Concat","","A concatenation of expressions. A concatenation always has at least two child expressions.",50,null],[13,"Alternation","","An alternation of expressions. An alternation always has at least two child expressions.",50,null],[4,"Literal","","The high-level intermediate representation of a literal.",null,null],[13,"Unicode","","A single character represented by a Unicode scalar value.",51,null],[13,"Byte","","A single character represented by an arbitrary byte.",51,null],[4,"Class","","The high-level intermediate representation of a character class.",null,null],[13,"Unicode","","A set of characters represented by Unicode scalar values.",52,null],[13,"Bytes","","A set of characters represented by arbitrary bytes (one byte per character).",52,null],[4,"Anchor","","The high-level intermediate representation for an anchor assertion.",null,null],[13,"StartLine","","Match the beginning of a line or the beginning of text. Specifically, this matches at the starting position of the input, or at the position immediately following a `\\n` character.",53,null],[13,"EndLine","","Match the end of a line or the end of text. Specifically, this matches at the end position of the input, or at the position immediately preceding a `\\n` character.",53,null],[13,"StartText","","Match the beginning of text. Specifically, this matches at the starting position of the input.",53,null],[13,"EndText","","Match the end of text. Specifically, this matches at the ending position of the input.",53,null],[4,"WordBoundary","","The high-level intermediate representation for a word-boundary assertion.",null,null],[13,"Unicode","","Match a Unicode-aware word boundary. That is, this matches a position where the left adjacent character and right adjacent character correspond to a word and non-word or a non-word and word character.",54,null],[13,"UnicodeNegate","","Match a Unicode-aware negation of a word boundary.",54,null],[13,"Ascii","","Match an ASCII-only word boundary. That is, this matches a position where the left adjacent character and right adjacent character correspond to a word and non-word or a non-word and word character.",54,null],[13,"AsciiNegate","","Match an ASCII-only negation of a word boundary.",54,null],[4,"GroupKind","","The kind of group.",null,null],[13,"CaptureIndex","","A normal unnamed capturing group.",55,null],[13,"CaptureName","","A named capturing group.",55,null],[12,"name","regex_syntax::hir::GroupKind","The name of the group.",55,null],[12,"index","","The capture index of the group.",55,null],[13,"NonCapturing","regex_syntax::hir","A non-capturing group.",55,null],[4,"RepetitionKind","","The kind of a repetition operator.",null,null],[13,"ZeroOrOne","","Matches a sub-expression zero or one times.",56,null],[13,"ZeroOrMore","","Matches a sub-expression zero or more times.",56,null],[13,"OneOrMore","","Matches a sub-expression one or more times.",56,null],[13,"Range","","Matches a sub-expression within a bounded range of times.",56,null],[4,"RepetitionRange","","The kind of a counted repetition operator.",null,null],[13,"Exactly","","Matches a sub-expression exactly this many times.",57,null],[13,"AtLeast","","Matches a sub-expression at least this many times.",57,null],[13,"Bounded","","Matches a sub-expression at least `m` times and at most `n` times.",57,null],[5,"visit","","Executes an implementation of `Visitor` in constant stack space.",null,{"inputs":[{"name":"hir"},{"name":"v"}],"output":{"name":"result"}}],[0,"literal","","Provides routines for extracting literal prefixes and suffixes from an `Hir`.",null,null],[3,"Literals","regex_syntax::hir::literal","A set of literal byte strings extracted from a regular expression.",null,null],[3,"Literal","","A single member of a set of literals extracted from a regular expression.",null,null],[11,"clone","","",58,{"inputs":[{"name":"self"}],"output":{"name":"literals"}}],[11,"eq","","",58,{"inputs":[{"name":"self"},{"name":"literals"}],"output":{"name":"bool"}}],[11,"ne","","",58,{"inputs":[{"name":"self"},{"name":"literals"}],"output":{"name":"bool"}}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"literal"}}],[11,"cmp","","",59,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"ordering"}}],[11,"empty","","Returns a new empty set of literals using default limits.",58,{"inputs":[],"output":{"name":"literals"}}],[11,"prefixes","","Returns a set of literal prefixes extracted from the given `Hir`.",58,{"inputs":[{"name":"hir"}],"output":{"name":"literals"}}],[11,"suffixes","","Returns a set of literal suffixes extracted from the given `Hir`.",58,{"inputs":[{"name":"hir"}],"output":{"name":"literals"}}],[11,"limit_size","","Get the approximate size limit (in bytes) of this set.",58,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"set_limit_size","","Set the approximate size limit (in bytes) of this set.",58,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"literals"}}],[11,"limit_class","","Get the character class size limit for this set.",58,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"set_limit_class","","Limits the size of character(or byte) classes considered.",58,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"literals"}}],[11,"literals","","Returns the set of literals as a slice. Its order is unspecified.",58,null],[11,"min_len","","Returns the length of the smallest literal.",58,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"all_complete","","Returns true if all members in this set are complete.",58,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"any_complete","","Returns true if any member in this set is complete.",58,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"contains_empty","","Returns true if this set contains an empty literal.",58,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_empty","","Returns true if this set is empty or if all of its members is empty.",58,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"to_empty","","Returns a new empty set of literals using this set's limits.",58,{"inputs":[{"name":"self"}],"output":{"name":"literals"}}],[11,"longest_common_prefix","","Returns the longest common prefix of all members in this set.",58,null],[11,"longest_common_suffix","","Returns the longest common suffix of all members in this set.",58,null],[11,"trim_suffix","","Returns a new set of literals with the given number of bytes trimmed from the suffix of each literal.",58,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["literals"],"name":"option"}}],[11,"unambiguous_prefixes","","Returns a new set of prefixes of this set of literals that are guaranteed to be unambiguous.",58,{"inputs":[{"name":"self"}],"output":{"name":"literals"}}],[11,"unambiguous_suffixes","","Returns a new set of suffixes of this set of literals that are guaranteed to be unambiguous.",58,{"inputs":[{"name":"self"}],"output":{"name":"literals"}}],[11,"union_prefixes","","Unions the prefixes from the given expression to this set.",58,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"bool"}}],[11,"union_suffixes","","Unions the suffixes from the given expression to this set.",58,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"bool"}}],[11,"union","","Unions this set with another set.",58,{"inputs":[{"name":"self"},{"name":"literals"}],"output":{"name":"bool"}}],[11,"cross_product","","Extends this set with another set.",58,{"inputs":[{"name":"self"},{"name":"literals"}],"output":{"name":"bool"}}],[11,"cross_add","","Extends each literal in this set with the bytes given.",58,null],[11,"add","","Adds the given literal to this set.",58,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"bool"}}],[11,"add_char_class","","Extends each literal in this set with the character class given.",58,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":{"name":"bool"}}],[11,"add_byte_class","","Extends each literal in this set with the byte class given.",58,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":{"name":"bool"}}],[11,"cut","","Cuts every member of this set. When a member is cut, it can never be extended.",58,{"inputs":[{"name":"self"}],"output":null}],[11,"reverse","","Reverses all members in place.",58,{"inputs":[{"name":"self"}],"output":null}],[11,"clear","","Clears this set of all members.",58,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",58,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Returns a new complete literal with the bytes given.",59,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"literal"}}],[11,"empty","","Returns a new complete empty literal.",59,{"inputs":[],"output":{"name":"literal"}}],[11,"is_cut","","Returns true if this literal was \"cut.\"",59,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"cut","","Cuts this literal.",59,{"inputs":[{"name":"self"}],"output":null}],[11,"eq","","",59,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",59,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"fmt","","",59,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"as_ref","","",59,null],[11,"deref","","",59,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"deref_mut","","",59,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[0,"print","regex_syntax::hir","This module provides a regular expression printer for `Hir`.",null,null],[3,"Printer","regex_syntax::hir::print","A printer for a regular expression's high-level intermediate representation.",null,null],[11,"fmt","","",60,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new printer.",60,{"inputs":[],"output":{"name":"printer"}}],[11,"print","","Print the given `Ast` to the given writer. The writer must implement `fmt::Write`. Typical implementations of `fmt::Write` that can be used here are a `fmt::Formatter` (which is available in `fmt::Display` implementations) or a `&mut String`.",60,{"inputs":[{"name":"self"},{"name":"hir"},{"name":"w"}],"output":{"name":"result"}}],[0,"translate","regex_syntax::hir","Defines a translator that converts an `Ast` to an `Hir`.",null,null],[3,"TranslatorBuilder","regex_syntax::hir::translate","A builder for constructing an AST->HIR translator.",null,null],[3,"Translator","","A translator maps abstract syntax to a high level intermediate representation.",null,null],[11,"clone","","",61,{"inputs":[{"name":"self"}],"output":{"name":"translatorbuilder"}}],[11,"fmt","","",61,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",61,{"inputs":[],"output":{"name":"translatorbuilder"}}],[11,"new","","Create a new translator builder with a default c onfiguration.",61,{"inputs":[],"output":{"name":"translatorbuilder"}}],[11,"build","","Build a translator using the current configuration.",61,{"inputs":[{"name":"self"}],"output":{"name":"translator"}}],[11,"allow_invalid_utf8","","When enabled, translation will permit the construction of a regular expression that may match invalid UTF-8.",61,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"translatorbuilder"}}],[11,"case_insensitive","","Enable or disable the case insensitive flag (`i`) by default.",61,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"translatorbuilder"}}],[11,"multi_line","","Enable or disable the multi-line matching flag (`m`) by default.",61,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"translatorbuilder"}}],[11,"dot_matches_new_line","","Enable or disable the \"dot matches any character\" flag (`s`) by default.",61,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"translatorbuilder"}}],[11,"swap_greed","","Enable or disable the \"swap greed\" flag (`U`) by default.",61,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"translatorbuilder"}}],[11,"unicode","","Enable or disable the Unicode flag (`u`) by default.",61,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"translatorbuilder"}}],[11,"clone","","",62,{"inputs":[{"name":"self"}],"output":{"name":"translator"}}],[11,"fmt","","",62,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new translator using the default configuration.",62,{"inputs":[],"output":{"name":"translator"}}],[11,"translate","","Translate the given abstract syntax tree (AST) into a high level intermediate representation (HIR).",62,{"inputs":[{"name":"self"},{"name":"str"},{"name":"ast"}],"output":{"generics":["hir","error"],"name":"result"}}],[8,"Visitor","regex_syntax::hir","A trait for visiting the high-level IR (HIR) in depth first order.",null,null],[16,"Output","","The result of visiting an HIR.",63,null],[16,"Err","","An error that visiting an HIR might return.",63,null],[10,"finish","","All implementors of `Visitor` must provide a `finish` method, which yields the result of visiting the HIR or an error.",63,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"start","","This method is called before beginning traversal of the HIR.",63,{"inputs":[{"name":"self"}],"output":null}],[11,"visit_pre","","This method is called on an `Hir` before descending into child `Hir` nodes.",63,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"result"}}],[11,"visit_post","","This method is called on an `Hir` after descending all of its child `Hir` nodes.",63,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"result"}}],[11,"visit_alternation_in","","This method is called between child nodes of an alternation.",63,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"clone","","",64,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",64,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",64,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"kind","","Return the type of this error.",64,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"pattern","","The original pattern string in which this error occurred.",64,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"span","","Return the span at which this error occurred.",64,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"fmt","","",49,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",49,{"inputs":[{"name":"self"},{"name":"errorkind"}],"output":{"name":"bool"}}],[11,"description","","",64,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",49,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",65,{"inputs":[{"name":"self"}],"output":{"name":"hir"}}],[11,"fmt","","",65,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",65,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"bool"}}],[11,"ne","","",65,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"bool"}}],[11,"clone","","",50,{"inputs":[{"name":"self"}],"output":{"name":"hirkind"}}],[11,"fmt","","",50,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",50,{"inputs":[{"name":"self"},{"name":"hirkind"}],"output":{"name":"bool"}}],[11,"ne","","",50,{"inputs":[{"name":"self"},{"name":"hirkind"}],"output":{"name":"bool"}}],[11,"kind","","Returns a reference to the underlying HIR kind.",65,{"inputs":[{"name":"self"}],"output":{"name":"hirkind"}}],[11,"into_kind","","Consumes ownership of this HIR expression and returns its underlying `HirKind`.",65,{"inputs":[{"name":"self"}],"output":{"name":"hirkind"}}],[11,"empty","","Returns an empty HIR expression.",65,{"inputs":[],"output":{"name":"hir"}}],[11,"literal","","Creates a literal HIR expression.",65,{"inputs":[{"name":"literal"}],"output":{"name":"hir"}}],[11,"class","","Creates a class HIR expression.",65,{"inputs":[{"name":"class"}],"output":{"name":"hir"}}],[11,"anchor","","Creates an anchor assertion HIR expression.",65,{"inputs":[{"name":"anchor"}],"output":{"name":"hir"}}],[11,"word_boundary","","Creates a word boundary assertion HIR expression.",65,{"inputs":[{"name":"wordboundary"}],"output":{"name":"hir"}}],[11,"repetition","","Creates a repetition HIR expression.",65,{"inputs":[{"name":"repetition"}],"output":{"name":"hir"}}],[11,"group","","Creates a group HIR expression.",65,{"inputs":[{"name":"group"}],"output":{"name":"hir"}}],[11,"concat","","Returns the concatenation of the given expressions.",65,{"inputs":[{"generics":["hir"],"name":"vec"}],"output":{"name":"hir"}}],[11,"alternation","","Returns the alternation of the given expressions.",65,{"inputs":[{"generics":["hir"],"name":"vec"}],"output":{"name":"hir"}}],[11,"dot","","Build an HIR expression for `.`.",65,{"inputs":[{"name":"bool"}],"output":{"name":"hir"}}],[11,"any","","Build an HIR expression for `(?s).`.",65,{"inputs":[{"name":"bool"}],"output":{"name":"hir"}}],[11,"is_always_utf8","","Return true if and only if this HIR will always match valid UTF-8.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all_assertions","","Returns true if and only if this entire HIR expression is made up of zero-width assertions.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_anchored_start","","Return true if and only if this HIR is required to match from the beginning of text. This includes expressions like `^foo`, `^(foo|bar)`, `^foo|^bar` but not `^foo|bar`.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_anchored_end","","Return true if and only if this HIR is required to match at the end of text. This includes expressions like `foo$`, `(foo|bar)$`, `foo$|bar$` but not `foo$|bar`.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_any_anchored_start","","Return true if and only if this HIR contains any sub-expression that is required to match at the beginning of text. Specifically, this returns true if the `^` symbol (when multiline mode is disabled) or the `\\A` escape appear anywhere in the regex.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_any_anchored_end","","Return true if and only if this HIR contains any sub-expression that is required to match at the end of text. Specifically, this returns true if the `$` symbol (when multiline mode is disabled) or the `\\z` escape appear anywhere in the regex.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_match_empty","","Return true if and only if the empty string is part of the language matched by this regular expression.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_empty","","Return true if and only if this HIR is the empty regular expression.",50,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"has_subexprs","","Returns true if and only if this kind has any (including possibly empty) subexpressions.",50,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",65,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",51,{"inputs":[{"name":"self"}],"output":{"name":"literal"}}],[11,"fmt","","",51,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",51,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"bool"}}],[11,"ne","","",51,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"bool"}}],[11,"is_unicode","","Returns true if and only if this literal corresponds to a Unicode scalar value.",51,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",52,{"inputs":[{"name":"self"}],"output":{"name":"class"}}],[11,"fmt","","",52,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",52,{"inputs":[{"name":"self"},{"name":"class"}],"output":{"name":"bool"}}],[11,"ne","","",52,{"inputs":[{"name":"self"},{"name":"class"}],"output":{"name":"bool"}}],[11,"case_fold_simple","","Apply Unicode simple case folding to this character class, in place. The character class will be expanded to include all simple case folded character variants.",52,{"inputs":[{"name":"self"}],"output":null}],[11,"negate","","Negate this character class in place.",52,{"inputs":[{"name":"self"}],"output":null}],[11,"is_always_utf8","","Returns true if and only if this character class will only ever match valid UTF-8.",52,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",66,{"inputs":[{"name":"self"}],"output":{"name":"classunicode"}}],[11,"fmt","","",66,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",66,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":{"name":"bool"}}],[11,"ne","","",66,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":{"name":"bool"}}],[11,"new","","Create a new class from a sequence of ranges.",66,{"inputs":[{"name":"i"}],"output":{"name":"classunicode"}}],[11,"empty","","Create a new class with no ranges.",66,{"inputs":[],"output":{"name":"classunicode"}}],[11,"push","","Add a new range to this set.",66,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":null}],[11,"iter","","Return an iterator over all ranges in this class.",66,{"inputs":[{"name":"self"}],"output":{"name":"classunicodeiter"}}],[11,"ranges","","Return the underlying ranges as a slice.",66,null],[11,"case_fold_simple","","Expand this character class such that it contains all case folded characters, according to Unicode's \"simple\" mapping. For example, if this class consists of the range `a-z`, then applying case folding will result in the class containing both the ranges `a-z` and `A-Z`.",66,{"inputs":[{"name":"self"}],"output":null}],[11,"negate","","Negate this character class.",66,{"inputs":[{"name":"self"}],"output":null}],[11,"union","","Union this character class with the given character class, in place.",66,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":null}],[11,"intersect","","Intersect this character class with the given character class, in place.",66,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":null}],[11,"difference","","Subtract the given character class from this character class, in place.",66,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":null}],[11,"symmetric_difference","","Compute the symmetric difference of the given character classes, in place.",66,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":null}],[11,"fmt","","",67,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",67,{"inputs":[{"name":"self"}],"output":{"generics":["classunicoderange"],"name":"option"}}],[11,"clone","","",68,{"inputs":[{"name":"self"}],"output":{"name":"classunicoderange"}}],[11,"default","","",68,{"inputs":[],"output":{"name":"classunicoderange"}}],[11,"eq","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"bool"}}],[11,"ne","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"bool"}}],[11,"le","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"bool"}}],[11,"gt","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"bool"}}],[11,"ge","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"bool"}}],[11,"cmp","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"ordering"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new Unicode scalar value range for a character class.",68,{"inputs":[{"name":"char"},{"name":"char"}],"output":{"name":"classunicoderange"}}],[11,"start","","Return the start of this range.",68,{"inputs":[{"name":"self"}],"output":{"name":"char"}}],[11,"end","","Return the end of this range.",68,{"inputs":[{"name":"self"}],"output":{"name":"char"}}],[11,"clone","","",69,{"inputs":[{"name":"self"}],"output":{"name":"classbytes"}}],[11,"fmt","","",69,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",69,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":{"name":"bool"}}],[11,"ne","","",69,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":{"name":"bool"}}],[11,"new","","Create a new class from a sequence of ranges.",69,{"inputs":[{"name":"i"}],"output":{"name":"classbytes"}}],[11,"empty","","Create a new class with no ranges.",69,{"inputs":[],"output":{"name":"classbytes"}}],[11,"push","","Add a new range to this set.",69,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":null}],[11,"iter","","Return an iterator over all ranges in this class.",69,{"inputs":[{"name":"self"}],"output":{"name":"classbytesiter"}}],[11,"ranges","","Return the underlying ranges as a slice.",69,null],[11,"case_fold_simple","","Expand this character class such that it contains all case folded characters. For example, if this class consists of the range `a-z`, then applying case folding will result in the class containing both the ranges `a-z` and `A-Z`.",69,{"inputs":[{"name":"self"}],"output":null}],[11,"negate","","Negate this byte class.",69,{"inputs":[{"name":"self"}],"output":null}],[11,"union","","Union this byte class with the given byte class, in place.",69,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":null}],[11,"intersect","","Intersect this byte class with the given byte class, in place.",69,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":null}],[11,"difference","","Subtract the given byte class from this byte class, in place.",69,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":null}],[11,"symmetric_difference","","Compute the symmetric difference of the given byte classes, in place.",69,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":null}],[11,"is_all_ascii","","Returns true if and only if this character class will either match nothing or only ASCII bytes. Stated differently, this returns false if and only if this class contains a non-ASCII byte.",69,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",70,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",70,{"inputs":[{"name":"self"}],"output":{"generics":["classbytesrange"],"name":"option"}}],[11,"clone","","",71,{"inputs":[{"name":"self"}],"output":{"name":"classbytesrange"}}],[11,"default","","",71,{"inputs":[],"output":{"name":"classbytesrange"}}],[11,"eq","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"bool"}}],[11,"ne","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"bool"}}],[11,"le","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"bool"}}],[11,"gt","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"bool"}}],[11,"ge","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"bool"}}],[11,"cmp","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"ordering"}}],[11,"new","","Create a new byte range for a character class.",71,{"inputs":[{"name":"u8"},{"name":"u8"}],"output":{"name":"classbytesrange"}}],[11,"start","","Return the start of this range.",71,{"inputs":[{"name":"self"}],"output":{"name":"u8"}}],[11,"end","","Return the end of this range.",71,{"inputs":[{"name":"self"}],"output":{"name":"u8"}}],[11,"fmt","","",71,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",53,{"inputs":[{"name":"self"}],"output":{"name":"anchor"}}],[11,"fmt","","",53,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",53,{"inputs":[{"name":"self"},{"name":"anchor"}],"output":{"name":"bool"}}],[11,"clone","","",54,{"inputs":[{"name":"self"}],"output":{"name":"wordboundary"}}],[11,"fmt","","",54,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",54,{"inputs":[{"name":"self"},{"name":"wordboundary"}],"output":{"name":"bool"}}],[11,"is_negated","","Returns true if and only if this word boundary assertion is negated.",54,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",47,{"inputs":[{"name":"self"}],"output":{"name":"group"}}],[11,"fmt","","",47,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",47,{"inputs":[{"name":"self"},{"name":"group"}],"output":{"name":"bool"}}],[11,"ne","","",47,{"inputs":[{"name":"self"},{"name":"group"}],"output":{"name":"bool"}}],[11,"clone","","",55,{"inputs":[{"name":"self"}],"output":{"name":"groupkind"}}],[11,"fmt","","",55,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",55,{"inputs":[{"name":"self"},{"name":"groupkind"}],"output":{"name":"bool"}}],[11,"ne","","",55,{"inputs":[{"name":"self"},{"name":"groupkind"}],"output":{"name":"bool"}}],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"repetition"}}],[11,"fmt","","",48,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",48,{"inputs":[{"name":"self"},{"name":"repetition"}],"output":{"name":"bool"}}],[11,"ne","","",48,{"inputs":[{"name":"self"},{"name":"repetition"}],"output":{"name":"bool"}}],[11,"is_match_empty","","Returns true if and only if this repetition operator makes it possible to match the empty string.",48,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",56,{"inputs":[{"name":"self"}],"output":{"name":"repetitionkind"}}],[11,"fmt","","",56,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",56,{"inputs":[{"name":"self"},{"name":"repetitionkind"}],"output":{"name":"bool"}}],[11,"ne","","",56,{"inputs":[{"name":"self"},{"name":"repetitionkind"}],"output":{"name":"bool"}}],[11,"clone","","",57,{"inputs":[{"name":"self"}],"output":{"name":"repetitionrange"}}],[11,"fmt","","",57,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",57,{"inputs":[{"name":"self"},{"name":"repetitionrange"}],"output":{"name":"bool"}}],[11,"ne","","",57,{"inputs":[{"name":"self"},{"name":"repetitionrange"}],"output":{"name":"bool"}}],[11,"drop","","",65,{"inputs":[{"name":"self"}],"output":null}],[11,"clone","regex_syntax","",72,{"inputs":[{"name":"self"}],"output":{"name":"parserbuilder"}}],[11,"fmt","","",72,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",72,{"inputs":[],"output":{"name":"parserbuilder"}}],[11,"new","","Create a new parser builder with a default configuration.",72,{"inputs":[],"output":{"name":"parserbuilder"}}],[11,"build","","Build a parser from this configuration with the given pattern.",72,{"inputs":[{"name":"self"}],"output":{"name":"parser"}}],[11,"nest_limit","","Set the nesting limit for this parser.",72,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"parserbuilder"}}],[11,"octal","","Whether to support octal syntax or not.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"allow_invalid_utf8","","When enabled, the parser will permit the construction of a regular expression that may match invalid UTF-8.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"ignore_whitespace","","Enable verbose mode in the regular expression.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"case_insensitive","","Enable or disable the case insensitive flag by default.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"multi_line","","Enable or disable the multi-line matching flag by default.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"dot_matches_new_line","","Enable or disable the \"dot matches any character\" flag by default.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"swap_greed","","Enable or disable the \"swap greed\" flag by default.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"unicode","","Enable or disable the Unicode flag (`u`) by default.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"parser"}}],[11,"fmt","","",73,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new parser with a default configuration.",73,{"inputs":[],"output":{"name":"parser"}}],[11,"parse","","Parse the regular expression into a high level intermediate representation.",73,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["hir"],"name":"result"}}],[6,"Result","","A type alias for dealing with errors returned by this crate.",null,null],[11,"start","regex_syntax::ast","This method is called before beginning traversal of the AST.",45,{"inputs":[{"name":"self"}],"output":null}],[11,"visit_pre","","This method is called on an `Ast` before descending into child `Ast` nodes.",45,{"inputs":[{"name":"self"},{"name":"ast"}],"output":{"name":"result"}}],[11,"visit_post","","This method is called on an `Ast` after descending all of its child `Ast` nodes.",45,{"inputs":[{"name":"self"},{"name":"ast"}],"output":{"name":"result"}}],[11,"visit_alternation_in","","This method is called between child nodes of an `Alternation`.",45,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"visit_class_set_item_pre","","This method is called on every `ClassSetItem` before descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":{"name":"result"}}],[11,"visit_class_set_item_post","","This method is called on every `ClassSetItem` after descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":{"name":"result"}}],[11,"visit_class_set_binary_op_pre","","This method is called on every `ClassSetBinaryOp` before descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"result"}}],[11,"visit_class_set_binary_op_post","","This method is called on every `ClassSetBinaryOp` after descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"result"}}],[11,"visit_class_set_binary_op_in","","This method is called between the left hand and right hand child nodes of a `ClassSetBinaryOp`.",45,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"result"}}],[11,"start","regex_syntax::hir","This method is called before beginning traversal of the HIR.",63,{"inputs":[{"name":"self"}],"output":null}],[11,"visit_pre","","This method is called on an `Hir` before descending into child `Hir` nodes.",63,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"result"}}],[11,"visit_post","","This method is called on an `Hir` after descending all of its child `Hir` nodes.",63,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"result"}}],[11,"visit_alternation_in","","This method is called between child nodes of an alternation.",63,{"inputs":[{"name":"self"}],"output":{"name":"result"}}]],"paths":[[4,"Error"],[3,"Span"],[3,"Position"],[3,"WithComments"],[3,"Comment"],[3,"Alternation"],[3,"Concat"],[3,"Literal"],[3,"ClassPerl"],[3,"ClassAscii"],[3,"ClassUnicode"],[3,"ClassBracketed"],[3,"ClassSetRange"],[3,"ClassSetUnion"],[3,"ClassSetBinaryOp"],[3,"Assertion"],[3,"Repetition"],[3,"RepetitionOp"],[3,"Group"],[3,"CaptureName"],[3,"SetFlags"],[3,"Flags"],[3,"FlagsItem"],[4,"ErrorKind"],[4,"Ast"],[4,"LiteralKind"],[4,"SpecialLiteralKind"],[4,"HexLiteralKind"],[4,"Class"],[4,"ClassPerlKind"],[4,"ClassAsciiKind"],[4,"ClassUnicodeKind"],[4,"ClassUnicodeOpKind"],[4,"ClassSet"],[4,"ClassSetItem"],[4,"ClassSetBinaryOpKind"],[4,"AssertionKind"],[4,"RepetitionKind"],[4,"RepetitionRange"],[4,"GroupKind"],[4,"FlagsItemKind"],[4,"Flag"],[3,"ParserBuilder"],[3,"Parser"],[3,"Printer"],[8,"Visitor"],[3,"Error"],[3,"Group"],[3,"Repetition"],[4,"ErrorKind"],[4,"HirKind"],[4,"Literal"],[4,"Class"],[4,"Anchor"],[4,"WordBoundary"],[4,"GroupKind"],[4,"RepetitionKind"],[4,"RepetitionRange"],[3,"Literals"],[3,"Literal"],[3,"Printer"],[3,"TranslatorBuilder"],[3,"Translator"],[8,"Visitor"],[3,"Error"],[3,"Hir"],[3,"ClassUnicode"],[3,"ClassUnicodeIter"],[3,"ClassUnicodeRange"],[3,"ClassBytes"],[3,"ClassBytesIter"],[3,"ClassBytesRange"],[3,"ParserBuilder"],[3,"Parser"]]}; searchIndex["remove_dir_all"] = {"doc":"","items":[[5,"remove_dir_all","remove_dir_all","Removes a directory at this path, after removing all its contents. Use carefully!",null,{"inputs":[{"name":"p"}],"output":{"generics":["error"],"name":"result"}}]],"paths":[]}; @@ -52,8 +52,7 @@ searchIndex["serde_derive_internals"] = {"doc":"","items":[[3,"Ctxt","serde_deri searchIndex["serde_json"] = {"doc":"Serde JSON","items":[[3,"Deserializer","serde_json","A structure that deserializes JSON into Rust values.",null,null],[3,"StreamDeserializer","","Iterator that deserializes a stream into multiple JSON values.",null,null],[3,"Error","","This type represents all possible errors that can occur when serializing or deserializing JSON data.",null,null],[3,"Serializer","","A structure for serializing Rust values into JSON.",null,null],[3,"Map","","Represents a JSON key/value type.",null,null],[3,"Number","","Represents a JSON number, whether integer or floating point.",null,null],[4,"Value","","Represents any valid JSON value.",null,null],[13,"Null","","Represents a JSON null value.",0,null],[13,"Bool","","Represents a JSON boolean.",0,null],[13,"Number","","Represents a JSON number, whether integer or floating point.",0,null],[13,"String","","Represents a JSON string.",0,null],[13,"Array","","Represents a JSON array.",0,null],[13,"Object","","Represents a JSON object.",0,null],[5,"from_reader","","Deserialize an instance of type `T` from an IO stream of JSON.",null,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[5,"from_slice","","Deserialize an instance of type `T` from bytes of JSON text.",null,null],[5,"from_str","","Deserialize an instance of type `T` from a string of JSON text.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[5,"to_string","","Serialize the given data structure as a String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[5,"to_string_pretty","","Serialize the given data structure as a pretty-printed String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[5,"to_vec","","Serialize the given data structure as a JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_vec_pretty","","Serialize the given data structure as a pretty-printed JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_writer","","Serialize the given data structure as JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"to_writer_pretty","","Serialize the given data structure as pretty-printed JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"from_value","","Interpret a `serde_json::Value` as an instance of type `T`.",null,{"inputs":[{"name":"value"}],"output":{"generics":["error"],"name":"result"}}],[5,"to_value","","Convert a `T` into `serde_json::Value` which is an enum that can represent any valid JSON data.",null,{"inputs":[{"name":"t"}],"output":{"generics":["value","error"],"name":"result"}}],[0,"de","","Deserialize JSON data to a Rust data structure.",null,null],[3,"IoRead","serde_json::de","JSON input source that reads from a std::io input stream.",null,null],[3,"SliceRead","","JSON input source that reads from a slice of bytes.",null,null],[3,"StrRead","","JSON input source that reads from a UTF-8 string.",null,null],[3,"Deserializer","","A structure that deserializes JSON into Rust values.",null,null],[3,"StreamDeserializer","","Iterator that deserializes a stream into multiple JSON values.",null,null],[5,"from_reader","","Deserialize an instance of type `T` from an IO stream of JSON.",null,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[5,"from_slice","","Deserialize an instance of type `T` from bytes of JSON text.",null,null],[5,"from_str","","Deserialize an instance of type `T` from a string of JSON text.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[8,"Read","","Trait used by the deserializer for iterating over input. This is manually \"specialized\" for iterating over &[u8]. Once feature(specialization) is stable we can use actual specialization.",null,null],[11,"new","","Create a JSON deserializer from one of the possible serde_json input sources.",1,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"from_reader","","Creates a JSON deserializer from an `io::Read`.",1,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"from_slice","","Creates a JSON deserializer from a `&[u8]`.",1,null],[11,"from_str","","Creates a JSON deserializer from a `&str`.",1,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"end","","The `Deserializer::end` method should be called after a value has been fully deserialized. This allows the `Deserializer` to validate that the input stream is at the end or that it only has trailing whitespace.",1,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"into_iter","","Turn a JSON deserializer into an iterator over values of type T.",1,{"inputs":[{"name":"self"}],"output":{"name":"streamdeserializer"}}],[11,"new","","Create a JSON stream deserializer from one of the possible serde_json input sources.",2,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"byte_offset","","Returns the number of bytes so far deserialized into a successful `T`.",2,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["result"],"name":"option"}}],[0,"error","serde_json","When serializing or deserializing JSON goes wrong.",null,null],[3,"Error","serde_json::error","This type represents all possible errors that can occur when serializing or deserializing JSON data.",null,null],[4,"Category","","Categorizes the cause of a `serde_json::Error`.",null,null],[13,"Io","","The error was caused by a failure to read or write bytes on an IO stream.",3,null],[13,"Syntax","","The error was caused by input that was not syntactically valid JSON.",3,null],[13,"Data","","The error was caused by input data that was semantically incorrect.",3,null],[13,"Eof","","The error was caused by prematurely reaching the end of the input data.",3,null],[6,"Result","","Alias for a `Result` with the error type `serde_json::Error`.",null,null],[11,"line","","One-based line number at which the error was detected.",4,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"column","","One-based column number at which the error was detected.",4,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"classify","","Categorizes the cause of this error.",4,{"inputs":[{"name":"self"}],"output":{"name":"category"}}],[11,"is_io","","Returns true if this error was caused by a failure to read or write bytes on an IO stream.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_syntax","","Returns true if this error was caused by input that was not syntactically valid JSON.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_data","","Returns true if this error was caused by input data that was semantically incorrect.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_eof","","Returns true if this error was caused by prematurely reaching the end of the input data.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"category"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"category"}],"output":{"name":"bool"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",4,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",4,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"custom","","",4,{"inputs":[{"name":"t"}],"output":{"name":"error"}}],[11,"invalid_type","","",4,{"inputs":[{"name":"unexpected"},{"name":"expected"}],"output":{"name":"self"}}],[11,"custom","","",4,{"inputs":[{"name":"t"}],"output":{"name":"error"}}],[0,"map","serde_json","A map of String to serde_json::Value.",null,null],[3,"Map","serde_json::map","Represents a JSON key/value type.",null,null],[3,"VacantEntry","","A vacant Entry. It is part of the [`Entry`] enum.",null,null],[3,"OccupiedEntry","","An occupied Entry. It is part of the [`Entry`] enum.",null,null],[3,"Iter","","An iterator over a serde_json::Map's entries.",null,null],[3,"IterMut","","A mutable iterator over a serde_json::Map's entries.",null,null],[3,"IntoIter","","An owning iterator over a serde_json::Map's entries.",null,null],[3,"Keys","","An iterator over a serde_json::Map's keys.",null,null],[3,"Values","","An iterator over a serde_json::Map's values.",null,null],[4,"Entry","","A view into a single entry in a map, which may either be vacant or occupied. This enum is constructed from the [`entry`] method on [`Map`].",null,null],[13,"Vacant","","A vacant Entry.",5,null],[13,"Occupied","","An occupied Entry.",5,null],[11,"new","","Makes a new empty Map.",6,{"inputs":[],"output":{"name":"self"}}],[11,"with_capacity","","Makes a new empty Map with the given initial capacity.",6,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"clear","","Clears the map, removing all values.",6,{"inputs":[{"name":"self"}],"output":null}],[11,"get","","Returns a reference to the value corresponding to the key.",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"generics":["value"],"name":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"generics":["value"],"name":"option"}}],[11,"insert","","Inserts a key-value pair into the map.",6,{"inputs":[{"name":"self"},{"name":"string"},{"name":"value"}],"output":{"generics":["value"],"name":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key was previously in the map.",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"generics":["value"],"name":"option"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",6,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"entry"}}],[11,"len","","Returns the number of elements in the map.",6,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"iter","","Gets an iterator over the entries of the map.",6,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"iter_mut","","Gets a mutable iterator over the entries of the map.",6,{"inputs":[{"name":"self"}],"output":{"name":"itermut"}}],[11,"keys","","Gets an iterator over the keys of the map.",6,{"inputs":[{"name":"self"}],"output":{"name":"keys"}}],[11,"values","","Gets an iterator over the values of the map.",6,{"inputs":[{"name":"self"}],"output":{"name":"values"}}],[11,"default","","",6,{"inputs":[],"output":{"name":"self"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"eq","","",6,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"index","","",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"value"}}],[11,"index_mut","","",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"value"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"serialize","","",6,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",6,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"from_iter","","",6,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"extend","","",6,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"key","","Returns a reference to this entry's key.",5,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns a mutable reference to the value in the entry.",5,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"value"}}],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty, and returns a mutable reference to the value in the entry.",5,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"value"}}],[11,"key","","Gets a reference to the key that would be used when inserting a value through the VacantEntry.",7,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key, and returns a mutable reference to it.",7,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"value"}}],[11,"key","","Gets a reference to the key in the entry.",8,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"get","","Gets a reference to the value in the entry.",8,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",8,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"into_mut","","Converts the entry into a mutable reference to its value.",8,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"insert","","Sets the value of the entry with the `OccupiedEntry`'s key, and returns the entry's old value.",8,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"value"}}],[11,"remove","","Takes the value of the entry out of the map, and returns it.",8,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"next","","",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",9,null],[11,"next_back","","",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",9,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",10,null],[11,"next_back","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",10,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"into_iter","","",6,null],[11,"next","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",11,null],[11,"next_back","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",11,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",12,null],[11,"next_back","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",12,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",13,null],[11,"next_back","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",13,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[0,"ser","serde_json","Serialize a Rust data structure into JSON data.",null,null],[3,"Serializer","serde_json::ser","A structure for serializing Rust values into JSON.",null,null],[3,"CompactFormatter","","This structure compacts a JSON value with no extra whitespace.",null,null],[3,"PrettyFormatter","","This structure pretty prints a JSON value to make it human readable.",null,null],[4,"CharEscape","","Represents a character escape code in a type-safe manner.",null,null],[13,"Quote","","An escaped quote `\"`",14,null],[13,"ReverseSolidus","","An escaped reverse solidus `\\`",14,null],[13,"Solidus","","An escaped solidus `/`",14,null],[13,"Backspace","","An escaped backspace character (usually escaped as `\\b`)",14,null],[13,"FormFeed","","An escaped form feed character (usually escaped as `\\f`)",14,null],[13,"LineFeed","","An escaped line feed character (usually escaped as `\\n`)",14,null],[13,"CarriageReturn","","An escaped carriage return character (usually escaped as `\\r`)",14,null],[13,"Tab","","An escaped tab character (usually escaped as `\\t`)",14,null],[13,"AsciiControl","","An escaped ASCII plane control character (usually escaped as `\\u00XX` where `XX` are two hex characters)",14,null],[5,"to_writer","","Serialize the given data structure as JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"to_writer_pretty","","Serialize the given data structure as pretty-printed JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"to_vec","","Serialize the given data structure as a JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_vec_pretty","","Serialize the given data structure as a pretty-printed JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_string","","Serialize the given data structure as a String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[5,"to_string_pretty","","Serialize the given data structure as a pretty-printed String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[8,"Formatter","","This trait abstracts away serializing the JSON control characters, which allows the user to optionally pretty print the JSON output.",null,null],[11,"write_null","","Writes a `null` value to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"write_bool","","Writes a `true` or `false` value to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"write_i8","","Writes an integer value like `-123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i8"}],"output":{"name":"result"}}],[11,"write_i16","","Writes an integer value like `-123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i16"}],"output":{"name":"result"}}],[11,"write_i32","","Writes an integer value like `-123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i32"}],"output":{"name":"result"}}],[11,"write_i64","","Writes an integer value like `-123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i64"}],"output":{"name":"result"}}],[11,"write_u8","","Writes an integer value like `123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u8"}],"output":{"name":"result"}}],[11,"write_u16","","Writes an integer value like `123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u16"}],"output":{"name":"result"}}],[11,"write_u32","","Writes an integer value like `123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u32"}],"output":{"name":"result"}}],[11,"write_u64","","Writes an integer value like `123` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u64"}],"output":{"name":"result"}}],[11,"write_f32","","Writes a floating point value like `-31.26e+12` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"f32"}],"output":{"name":"result"}}],[11,"write_f64","","Writes a floating point value like `-31.26e+12` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"f64"}],"output":{"name":"result"}}],[11,"write_number_str","","Writes a number that has already been rendered to a string.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"str"}],"output":{"name":"result"}}],[11,"begin_string","","Called before each series of `write_string_fragment` and `write_char_escape`. Writes a `\"` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_string","","Called after each series of `write_string_fragment` and `write_char_escape`. Writes a `\"` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"write_string_fragment","","Writes a string fragment that doesn't need any escaping to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"str"}],"output":{"name":"result"}}],[11,"write_char_escape","","Writes a character escape code to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"charescape"}],"output":{"name":"result"}}],[11,"begin_array","","Called before every array. Writes a `[` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_array","","Called after every array. Writes a `]` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_array_value","","Called before every array value. Writes a `,` if needed to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"end_array_value","","Called after every array value.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object","","Called before every object. Writes a `{` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object","","Called after every object. Writes a `}` to the specified writer.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object_key","","Called before every object key.",15,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"end_object_key","","Called after every object key. A `:` should be written to the specified writer by either this method or `begin_object_value`.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object_value","","Called before every object value. A `:` should be written to the specified writer by either this method or `end_object_key`.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object_value","","Called after every object value.",15,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"new","","Creates a new JSON serializer.",16,{"inputs":[{"name":"w"}],"output":{"name":"self"}}],[11,"pretty","","Creates a new JSON pretty print serializer.",16,{"inputs":[{"name":"w"}],"output":{"name":"self"}}],[11,"with_formatter","","Creates a new JSON visitor whose output will be written to the writer specified.",16,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"self"}}],[11,"into_inner","","Unwrap the `Writer` from the `Serializer`.",16,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"compactformatter"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"prettyformatter"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Construct a pretty printer formatter that defaults to using two spaces for indentation.",18,{"inputs":[],"output":{"name":"self"}}],[11,"with_indent","","Construct a pretty printer formatter that uses the `indent` string for indentation.",18,null],[11,"default","","",18,{"inputs":[],"output":{"name":"self"}}],[11,"begin_array","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_array","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_array_value","","",18,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"end_array_value","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object_key","","",18,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"begin_object_value","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object_value","","",18,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[0,"value","serde_json","The Value enum, a loosely typed way of representing any valid JSON value.",null,null],[3,"Number","serde_json::value","Represents a JSON number, whether integer or floating point.",null,null],[4,"Value","","Represents any valid JSON value.",null,null],[13,"Null","","Represents a JSON null value.",0,null],[13,"Bool","","Represents a JSON boolean.",0,null],[13,"Number","","Represents a JSON number, whether integer or floating point.",0,null],[13,"String","","Represents a JSON string.",0,null],[13,"Array","","Represents a JSON array.",0,null],[13,"Object","","Represents a JSON object.",0,null],[5,"to_value","","Convert a `T` into `serde_json::Value` which is an enum that can represent any valid JSON data.",null,{"inputs":[{"name":"t"}],"output":{"generics":["value","error"],"name":"result"}}],[5,"from_value","","Interpret a `serde_json::Value` as an instance of type `T`.",null,{"inputs":[{"name":"value"}],"output":{"generics":["error"],"name":"result"}}],[11,"index","","Index into a `serde_json::Value` using the syntax `value[0]` or `value[\"k\"]`.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"value"}}],[11,"index_mut","","Write into a `serde_json::Value` using the syntax `value[0] = ...` or `value[\"k\"] = ...`.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"value"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"string"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i8"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i16"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"isize"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"f32"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"bool"}}],[11,"from","","",0,{"inputs":[{"name":"i8"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"i16"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"i32"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"isize"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u8"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u16"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u32"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u64"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"from","","Convert 32-bit floating point number to `Value`",0,{"inputs":[{"name":"f32"}],"output":{"name":"self"}}],[11,"from","","Convert 64-bit floating point number to `Value`",0,{"inputs":[{"name":"f64"}],"output":{"name":"self"}}],[11,"from","","Convert boolean to `Value`",0,{"inputs":[{"name":"bool"}],"output":{"name":"self"}}],[11,"from","","Convert `String` to `Value`",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","Convert string slice to `Value`",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","Convert copy-on-write string to `Value`",0,{"inputs":[{"generics":["str"],"name":"cow"}],"output":{"name":"self"}}],[11,"from","","Convert map (with string keys) to `Value`",0,{"inputs":[{"generics":["string","value"],"name":"map"}],"output":{"name":"self"}}],[11,"from","","Convert a `Vec` to `Value`",0,{"inputs":[{"name":"vec"}],"output":{"name":"self"}}],[11,"from","","Convert a slice to `Value`",0,null],[11,"from_iter","","Convert an iteratable type to a `Value`",0,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"serialize","","",0,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",0,{"inputs":[{"name":"d"}],"output":{"generics":["value"],"name":"result"}}],[11,"fmt","","Display a JSON value as a string.",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"generics":["value","error"],"name":"result"}}],[11,"deserialize_any","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i8","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i16","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i32","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i64","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u8","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u16","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u32","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u64","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f32","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f64","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_option","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_enum","","",0,null],[11,"deserialize_newtype_struct","","",0,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",0,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",0,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",0,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",0,null],[11,"deserialize_identifier","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[8,"Index","","A type that can be used to index into a `serde_json::Value`.",null,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","Index into a JSON array or map. A string index can be used to access a value in a map, and a usize index can be used to access an element of an array.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"generics":["value"],"name":"option"}}],[11,"get_mut","","Mutably index into a JSON array or map. A string index can be used to access a value in a map, and a usize index can be used to access an element of an array.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"generics":["value"],"name":"option"}}],[11,"is_object","","Returns true if the `Value` is an Object. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_object","","If the `Value` is an Object, returns the associated Map. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["map"],"name":"option"}}],[11,"as_object_mut","","If the `Value` is an Object, returns the associated mutable Map. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["map"],"name":"option"}}],[11,"is_array","","Returns true if the `Value` is an Array. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_array","","If the `Value` is an Array, returns the associated vector. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"option"}}],[11,"as_array_mut","","If the `Value` is an Array, returns the associated mutable vector. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"option"}}],[11,"is_string","","Returns true if the `Value` is a String. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_str","","If the `Value` is a String, returns the associated str. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["str"],"name":"option"}}],[11,"is_number","","Returns true if the `Value` is a Number. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_i64","","Returns true if the `Value` is an integer between `i64::MIN` and `i64::MAX`.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_u64","","Returns true if the `Value` is an integer between zero and `u64::MAX`.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_f64","","Returns true if the `Value` is a number that can be represented by f64.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_i64","","If the `Value` is an integer, represent it as i64 if possible. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"as_u64","","If the `Value` is an integer, represent it as u64 if possible. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"as_f64","","If the `Value` is a number, represent it as f64 if possible. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"option"}}],[11,"is_boolean","","Returns true if the `Value` is a Boolean. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_bool","","If the `Value` is a Boolean, returns the associated bool. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["bool"],"name":"option"}}],[11,"is_null","","Returns true if the `Value` is a Null. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_null","","If the `Value` is a Null, returns (). Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"pointer","","Looks up a value by a JSON Pointer.",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["value"],"name":"option"}}],[11,"pointer_mut","","Looks up a value by a JSON Pointer and returns a mutable reference to that value.",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["value"],"name":"option"}}],[11,"take","","Takes the value out of the `Value`, leaving a `Null` in its place.",0,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"default","","",0,{"inputs":[],"output":{"name":"value"}}],[11,"clone","serde_json","",19,{"inputs":[{"name":"self"}],"output":{"name":"number"}}],[11,"eq","","",19,{"inputs":[{"name":"self"},{"name":"number"}],"output":{"name":"bool"}}],[11,"ne","","",19,{"inputs":[{"name":"self"},{"name":"number"}],"output":{"name":"bool"}}],[11,"is_i64","","Returns true if the `Number` is an integer between `i64::MIN` and `i64::MAX`.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_u64","","Returns true if the `Number` is an integer between zero and `u64::MAX`.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_f64","","Returns true if the `Number` can be represented by f64.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_i64","","If the `Number` is an integer, represent it as i64 if possible. Returns None otherwise.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"as_u64","","If the `Number` is an integer, represent it as u64 if possible. Returns None otherwise.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"as_f64","","Represents the number as f64 if possible. Returns None otherwise.",19,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"option"}}],[11,"from_f64","","Converts a finite `f64` to a `Number`. Infinite or NaN values are not JSON numbers.",19,{"inputs":[{"name":"f64"}],"output":{"generics":["number"],"name":"option"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"serialize","","",19,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",19,{"inputs":[{"name":"d"}],"output":{"generics":["number"],"name":"result"}}],[11,"deserialize_any","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i8","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i16","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i32","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i64","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u8","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u16","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u32","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u64","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f32","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f64","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_bool","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",19,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",19,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",19,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",19,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",19,null],[11,"deserialize_enum","","",19,null],[11,"deserialize_identifier","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"from_str","","",19,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from","","",19,{"inputs":[{"name":"u8"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"u16"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"u32"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"u64"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"i8"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"i16"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"i32"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"from","","",19,{"inputs":[{"name":"isize"}],"output":{"name":"self"}}],[11,"new","serde_json::de","Create a JSON input source to read from a std::io input stream.",20,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"next","","",20,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"peek","","",20,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"discard","","",20,{"inputs":[{"name":"self"}],"output":null}],[11,"position","","",20,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"peek_position","","",20,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"byte_offset","","",20,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"parse_str","","",20,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"parse_str_raw","","",20,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"ignore_str","","",20,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"new","","Create a JSON input source to read from a slice of bytes.",21,null],[11,"next","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"peek","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"discard","","",21,{"inputs":[{"name":"self"}],"output":null}],[11,"position","","",21,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"peek_position","","",21,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"byte_offset","","",21,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"parse_str","","",21,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"parse_str_raw","","",21,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"ignore_str","","",21,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"new","","Create a JSON input source to read from a UTF-8 string.",22,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"next","","",22,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"peek","","",22,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"discard","","",22,{"inputs":[{"name":"self"}],"output":null}],[11,"position","","",22,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"peek_position","","",22,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"byte_offset","","",22,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"parse_str","","",22,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"parse_str_raw","","",22,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"ignore_str","","",22,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[6,"Result","serde_json","Alias for a `Result` with the error type `serde_json::Error`.",null,null],[14,"json","","Construct a `serde_json::Value` from a JSON literal.",null,null]],"paths":[[4,"Value"],[3,"Deserializer"],[3,"StreamDeserializer"],[4,"Category"],[3,"Error"],[4,"Entry"],[3,"Map"],[3,"VacantEntry"],[3,"OccupiedEntry"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Keys"],[3,"Values"],[4,"CharEscape"],[8,"Formatter"],[3,"Serializer"],[3,"CompactFormatter"],[3,"PrettyFormatter"],[3,"Number"],[3,"IoRead"],[3,"SliceRead"],[3,"StrRead"]]}; searchIndex["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: `pub(crate)`.",null,null],[12,"pub_token","","",7,null],[12,"paren_token","","",7,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(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,"ExprAddrOf","","A referencing operation: `&a` or `&mut a`.",null,null],[3,"ExprArray","","A slice literal expression: `[a, b, c, d]`.",null,null],[3,"ExprAssign","","An assignment expression: `a = compute()`.",null,null],[3,"ExprAssignOp","","A compound assignment expression: `counter += 1`.",null,null],[3,"ExprBinary","","A binary operation: `a + b`, `a * b`.",null,null],[12,"attrs","","",10,null],[12,"left","","",10,null],[12,"op","","",10,null],[12,"right","","",10,null],[3,"ExprBlock","","A blocked scope: `{ ... }`.",null,null],[3,"ExprBox","","A box expression: `box f`.",null,null],[3,"ExprBreak","","A `break`, with an optional label to break and an optional expression.",null,null],[3,"ExprCall","","A function call expression: `invoke(a, b)`.",null,null],[12,"attrs","","",11,null],[12,"func","","",11,null],[12,"paren_token","","",11,null],[12,"args","","",11,null],[3,"ExprCast","","A cast expression: `foo as f64`.",null,null],[12,"attrs","","",12,null],[12,"expr","","",12,null],[12,"as_token","","",12,null],[12,"ty","","",12,null],[3,"ExprCatch","","A catch expression: `do catch { ... }`.",null,null],[3,"ExprClosure","","A closure expression: `|a, b| a + b`.",null,null],[3,"ExprContinue","","A `continue`, with an optional label.",null,null],[3,"ExprField","","Access of a named struct field (`obj.k`) or unnamed tuple struct field (`obj.0`).",null,null],[3,"ExprForLoop","","A for loop: `for pat in expr { ... }`.",null,null],[3,"ExprGroup","","An expression contained within invisible delimiters.",null,null],[3,"ExprIf","","An `if` expression with an optional `else` block: `if expr { ... } else { ... }`.",null,null],[3,"ExprIfLet","","An `if let` expression with an optional `else` block: `if let pat = expr { ... } else { ... }`.",null,null],[3,"ExprInPlace","","A placement expression: `place <- value`.",null,null],[3,"ExprIndex","","A square bracketed indexing expression: `vector[2]`.",null,null],[12,"attrs","","",13,null],[12,"expr","","",13,null],[12,"bracket_token","","",13,null],[12,"index","","",13,null],[3,"ExprLit","","A literal in place of an expression: `1`, `\"foo\"`.",null,null],[12,"attrs","","",14,null],[12,"lit","","",14,null],[3,"ExprLoop","","Conditionless loop: `loop { ... }`.",null,null],[3,"ExprMacro","","A macro invocation expression: `format!(\"{}\", q)`.",null,null],[3,"ExprMatch","","A `match` expression: `match n { Some(n) => {}, None => {} }`.",null,null],[3,"ExprMethodCall","","A method call expression: `x.foo::(a, b)`.",null,null],[3,"ExprParen","","A parenthesized expression: `(a + b)`.",null,null],[12,"attrs","","",15,null],[12,"paren_token","","",15,null],[12,"expr","","",15,null],[3,"ExprPath","","A path like `std::mem::replace` possibly containing generic parameters and a qualified self-type.",null,null],[12,"attrs","","",16,null],[12,"qself","","",16,null],[12,"path","","",16,null],[3,"ExprRange","","A range expression: `1..2`, `1..`, `..2`, `1..=2`, `..=2`.",null,null],[3,"ExprRepeat","","An array literal constructed from one repeated element: `[0u8; N]`.",null,null],[3,"ExprReturn","","A `return`, with an optional value to be returned.",null,null],[3,"ExprStruct","","A struct literal expression: `Point { x: 1, y: 1 }`.",null,null],[3,"ExprTry","","A try-expression: `expr?`.",null,null],[3,"ExprTuple","","A tuple expression: `(a, b, c, d)`.",null,null],[3,"ExprType","","A type ascription expression: `foo: f64`.",null,null],[3,"ExprUnary","","A unary operation: `!x`, `*x`.",null,null],[12,"attrs","","",17,null],[12,"op","","",17,null],[12,"expr","","",17,null],[3,"ExprUnsafe","","An unsafe block: `unsafe { ... }`.",null,null],[3,"ExprVerbatim","","Tokens in expression position not interpreted by Syn.",null,null],[12,"tts","","",18,null],[3,"ExprWhile","","A while loop: `while expr { ... }`.",null,null],[3,"ExprWhileLet","","A while-let loop: `while let pat = expr { ... }`.",null,null],[3,"ExprYield","","A yield expression: `yield expr`.",null,null],[3,"Index","","The index of an unnamed tuple struct field.",null,null],[12,"index","","",19,null],[12,"span","","",19,null],[3,"BoundLifetimes","","A set of bound lifetimes: `for<'a, 'b, 'c>`.",null,null],[12,"for_token","","",20,null],[12,"lt_token","","",20,null],[12,"lifetimes","","",20,null],[12,"gt_token","","",20,null],[3,"ConstParam","","A const generic parameter: `const LENGTH: usize`.",null,null],[12,"attrs","","",21,null],[12,"const_token","","",21,null],[12,"ident","","",21,null],[12,"colon_token","","",21,null],[12,"ty","","",21,null],[12,"eq_token","","",21,null],[12,"default","","",21,null],[3,"Generics","","Lifetimes and type parameters attached to a declaration of a function, enum, trait, etc.",null,null],[12,"lt_token","","",22,null],[12,"params","","",22,null],[12,"gt_token","","",22,null],[12,"where_clause","","",22,null],[3,"LifetimeDef","","A lifetime definition: `'a: 'b + 'c + 'd`.",null,null],[12,"attrs","","",23,null],[12,"lifetime","","",23,null],[12,"colon_token","","",23,null],[12,"bounds","","",23,null],[3,"PredicateEq","","An equality predicate in a `where` clause (unsupported).",null,null],[12,"lhs_ty","","",24,null],[12,"eq_token","","",24,null],[12,"rhs_ty","","",24,null],[3,"PredicateLifetime","","A lifetime predicate in a `where` clause: `'a: 'b + 'c`.",null,null],[12,"lifetime","","",25,null],[12,"colon_token","","",25,null],[12,"bounds","","",25,null],[3,"PredicateType","","A type predicate in a `where` clause: `for<'c> Foo<'c>: Trait<'c>`.",null,null],[12,"lifetimes","","Any lifetimes from a `for` binding",26,null],[12,"bounded_ty","","The type being bounded",26,null],[12,"colon_token","","",26,null],[12,"bounds","","Trait and lifetime bounds (`Clone+Send+'static`)",26,null],[3,"TraitBound","","A trait used as a bound on a type parameter.",null,null],[12,"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],[12,"span","","",30,null],[3,"Lifetime","","A Rust lifetime: `'a`.",null,null],[12,"span","","",31,null],[3,"LitBool","","A boolean literal: `true` or `false`.",null,null],[12,"value","","",32,null],[12,"span","","",32,null],[3,"LitByte","","A byte literal: `b'f'`.",null,null],[12,"span","","",33,null],[3,"LitByteStr","","A byte string literal: `b\"foo\"`.",null,null],[12,"span","","",34,null],[3,"LitChar","","A character literal: `'a'`.",null,null],[12,"span","","",35,null],[3,"LitFloat","","A floating point literal: `1f64` or `1.0e10f64`.",null,null],[12,"span","","",36,null],[3,"LitInt","","An integer literal: `1` or `1u16`.",null,null],[12,"span","","",37,null],[3,"LitStr","","A UTF-8 string literal: `\"foo\"`.",null,null],[12,"span","","",38,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","","",39,null],[12,"span","","",39,null],[3,"Macro","","A macro invocation: `println!(\"{}\", mac)`.",null,null],[12,"path","","",40,null],[12,"bang_token","","",40,null],[12,"delimiter","","",40,null],[12,"tts","","",40,null],[3,"DataEnum","","An enum input to a `proc_macro_derive` macro.",null,null],[12,"enum_token","","",41,null],[12,"brace_token","","",41,null],[12,"variants","","",41,null],[3,"DataStruct","","A struct input to a `proc_macro_derive` macro.",null,null],[12,"struct_token","","",42,null],[12,"fields","","",42,null],[12,"semi_token","","",42,null],[3,"DataUnion","","A tagged union input to a `proc_macro_derive` macro.",null,null],[12,"union_token","","",43,null],[12,"fields","","",43,null],[3,"DeriveInput","","Data structure sent to a `proc_macro_derive` macro.",null,null],[12,"attrs","","Attributes tagged on the whole struct or enum.",44,null],[12,"vis","","Visibility of the struct or enum.",44,null],[12,"ident","","Name of the struct or enum.",44,null],[12,"generics","","Generics required to complete the definition.",44,null],[12,"data","","Data within the struct or enum.",44,null],[3,"Abi","","The binary interface of a function: `extern \"C\"`.",null,null],[12,"extern_token","","",45,null],[12,"name","","",45,null],[3,"BareFnArg","","An argument in a function type: the `usize` in `fn(usize) -> bool`.",null,null],[12,"name","","",46,null],[12,"ty","","",46,null],[3,"TypeArray","","A fixed size array type: `[T; n]`.",null,null],[12,"bracket_token","","",47,null],[12,"elem","","",47,null],[12,"semi_token","","",47,null],[12,"len","","",47,null],[3,"TypeBareFn","","A bare function type: `fn(usize) -> bool`.",null,null],[12,"unsafety","","",48,null],[12,"abi","","",48,null],[12,"fn_token","","",48,null],[12,"lifetimes","","",48,null],[12,"paren_token","","",48,null],[12,"inputs","","",48,null],[12,"variadic","","",48,null],[12,"output","","",48,null],[3,"TypeGroup","","A type contained within invisible delimiters.",null,null],[12,"group_token","","",49,null],[12,"elem","","",49,null],[3,"TypeImplTrait","","An `impl Bound1 + Bound2 + Bound3` type where `Bound` is a trait or a lifetime.",null,null],[12,"impl_token","","",50,null],[12,"bounds","","",50,null],[3,"TypeInfer","","Indication that a type should be inferred by the compiler: `_`.",null,null],[12,"underscore_token","","",51,null],[3,"TypeMacro","","A macro in the type position.",null,null],[12,"mac","","",52,null],[3,"TypeNever","","The never type: `!`.",null,null],[12,"bang_token","","",53,null],[3,"TypeParen","","A parenthesized type equivalent to the inner type.",null,null],[12,"paren_token","","",54,null],[12,"elem","","",54,null],[3,"TypePath","","A path like `std::slice::Iter`, optionally qualified with a self-type as in ` as SomeTrait>::Associated`.",null,null],[12,"qself","","",55,null],[12,"path","","",55,null],[3,"TypePtr","","A raw pointer type: `*const T` or `*mut T`.",null,null],[12,"star_token","","",56,null],[12,"const_token","","",56,null],[12,"mutability","","",56,null],[12,"elem","","",56,null],[3,"TypeReference","","A reference type: `&'a T` or `&'a mut T`.",null,null],[12,"and_token","","",57,null],[12,"lifetime","","",57,null],[12,"mutability","","",57,null],[12,"elem","","",57,null],[3,"TypeSlice","","A dynamically sized slice type: `[T]`.",null,null],[12,"bracket_token","","",58,null],[12,"elem","","",58,null],[3,"TypeTraitObject","","A trait object type `Bound1 + Bound2 + Bound3` where `Bound` is a trait or a lifetime.",null,null],[12,"dyn_token","","",59,null],[12,"bounds","","",59,null],[3,"TypeTuple","","A tuple type: `(A, B, C, String)`.",null,null],[12,"paren_token","","",60,null],[12,"elems","","",60,null],[3,"TypeVerbatim","","Tokens in type position not interpreted by Syn.",null,null],[12,"tts","","",61,null],[3,"AngleBracketedGenericArguments","","Angle bracketed arguments of a path segment: the `` in `HashMap`.",null,null],[12,"colon2_token","","",62,null],[12,"lt_token","","",62,null],[12,"args","","",62,null],[12,"gt_token","","",62,null],[3,"Binding","","A binding (equality constraint) on an associated type: `Item = u8`.",null,null],[12,"ident","","",63,null],[12,"eq_token","","",63,null],[12,"ty","","",63,null],[3,"ParenthesizedGenericArguments","","Arguments of a function path segment: the `(A, B) -> C` in `Fn(A,B) -> C`.",null,null],[12,"paren_token","","",64,null],[12,"inputs","","`(A, B)`",64,null],[12,"output","","`C`",64,null],[3,"Path","","A path at which a named item is exported: `std::collections::HashMap`.",null,null],[12,"leading_colon","","",65,null],[12,"segments","","",65,null],[3,"PathSegment","","A segment of a path together with any path arguments on that segment.",null,null],[12,"ident","","",66,null],[12,"arguments","","",66,null],[3,"QSelf","","The explicit Self type in a qualified path: the `T` in `::fmt`.",null,null],[12,"lt_token","","",67,null],[12,"ty","","",67,null],[12,"position","","",67,null],[12,"as_token","","",67,null],[12,"gt_token","","",67,null],[3,"PathTokens","","A helper for printing a self-type qualified path as tokens.",null,null],[12,"0","","",68,null],[12,"1","","",68,null],[4,"AttrStyle","","Distinguishes between attributes that decorate an item and attributes that are contained within an item.",null,null],[13,"Outer","","",69,null],[13,"Inner","","",69,null],[4,"Meta","","Content of a compile-time structured attribute.",null,null],[13,"Word","","",70,null],[13,"List","","A structured list within an attribute, like `derive(Copy, Clone)`.",70,null],[13,"NameValue","","A name-value pair within an attribute, like `feature = \"nightly\"`.",70,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`.",71,null],[13,"Literal","","A Rust literal, like the `\"new_name\"` in `#[rename(\"new_name\")]`.",71,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 }`.",72,null],[13,"Unnamed","","Unnamed fields of a tuple struct or tuple variant such as `Some(T)`.",72,null],[13,"Unit","","Unit struct or unit variant such as `None`.",72,null],[4,"Visibility","","The visibility level of an item: inherited or `pub` or `pub(restricted)`.",null,null],[13,"Public","","A public visibility level: `pub`.",73,null],[13,"Crate","","A crate-level visibility: `pub(crate)`.",73,null],[13,"Restricted","","A visibility level restricted to some path: `pub(self)` or `pub(super)` or `pub(in some::module)`.",73,null],[13,"Inherited","","An inherited visibility, which usually means private.",73,null],[4,"Expr","","A Rust expression.",null,null],[13,"Box","","A box expression: `box f`.",74,null],[13,"InPlace","","A placement expression: `place <- value`.",74,null],[13,"Array","","A slice literal expression: `[a, b, c, d]`.",74,null],[13,"Call","","A function call expression: `invoke(a, b)`.",74,null],[13,"MethodCall","","A method call expression: `x.foo::(a, b)`.",74,null],[13,"Tuple","","A tuple expression: `(a, b, c, d)`.",74,null],[13,"Binary","","A binary operation: `a + b`, `a * b`.",74,null],[13,"Unary","","A unary operation: `!x`, `*x`.",74,null],[13,"Lit","","A literal in place of an expression: `1`, `\"foo\"`.",74,null],[13,"Cast","","A cast expression: `foo as f64`.",74,null],[13,"Type","","A type ascription expression: `foo: f64`.",74,null],[13,"If","","An `if` expression with an optional `else` block: `if expr { ... } else { ... }`.",74,null],[13,"IfLet","","An `if let` expression with an optional `else` block: `if let pat = expr { ... } else { ... }`.",74,null],[13,"While","","A while loop: `while expr { ... }`.",74,null],[13,"WhileLet","","A while-let loop: `while let pat = expr { ... }`.",74,null],[13,"ForLoop","","A for loop: `for pat in expr { ... }`.",74,null],[13,"Loop","","Conditionless loop: `loop { ... }`.",74,null],[13,"Match","","A `match` expression: `match n { Some(n) => {}, None => {} }`.",74,null],[13,"Closure","","A closure expression: `|a, b| a + b`.",74,null],[13,"Unsafe","","An unsafe block: `unsafe { ... }`.",74,null],[13,"Block","","A blocked scope: `{ ... }`.",74,null],[13,"Assign","","An assignment expression: `a = compute()`.",74,null],[13,"AssignOp","","A compound assignment expression: `counter += 1`.",74,null],[13,"Field","","Access of a named struct field (`obj.k`) or unnamed tuple struct field (`obj.0`).",74,null],[13,"Index","","A square bracketed indexing expression: `vector[2]`.",74,null],[13,"Range","","A range expression: `1..2`, `1..`, `..2`, `1..=2`, `..=2`.",74,null],[13,"Path","","A path like `std::mem::replace` possibly containing generic parameters and a qualified self-type.",74,null],[13,"AddrOf","","A referencing operation: `&a` or `&mut a`.",74,null],[13,"Break","","A `break`, with an optional label to break and an optional expression.",74,null],[13,"Continue","","A `continue`, with an optional label.",74,null],[13,"Return","","A `return`, with an optional value to be returned.",74,null],[13,"Macro","","A macro invocation expression: `format!(\"{}\", q)`.",74,null],[13,"Struct","","A struct literal expression: `Point { x: 1, y: 1 }`.",74,null],[13,"Repeat","","An array literal constructed from one repeated element: `[0u8; N]`.",74,null],[13,"Paren","","A parenthesized expression: `(a + b)`.",74,null],[13,"Group","","An expression contained within invisible delimiters.",74,null],[13,"Try","","A try-expression: `expr?`.",74,null],[13,"Catch","","A catch expression: `do catch { ... }`.",74,null],[13,"Yield","","A yield expression: `yield expr`.",74,null],[13,"Verbatim","","Tokens in expression position not interpreted by Syn.",74,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`.",75,null],[13,"Unnamed","","An unnamed field like `self.0`.",75,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`.",76,null],[13,"Lifetime","","A lifetime definition: `'a: 'b + 'c + 'd`.",76,null],[13,"Const","","A const generic parameter: `const LENGTH: usize`.",76,null],[4,"TraitBoundModifier","","A modifier on a trait bound, currently only used for the `?` in `?Sized`.",null,null],[13,"None","","",77,null],[13,"Maybe","","",77,null],[4,"TypeParamBound","","A trait or lifetime used as a bound on a type parameter.",null,null],[13,"Trait","","",78,null],[13,"Lifetime","","",78,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>`.",79,null],[13,"Lifetime","","A lifetime predicate in a `where` clause: `'a: 'b + 'c`.",79,null],[13,"Eq","","An equality predicate in a `where` clause (unsupported).",79,null],[4,"FloatSuffix","","The suffix on a floating point literal if any, like the `f32` in `1.0f32`.",null,null],[13,"F32","","",80,null],[13,"F64","","",80,null],[13,"None","","",80,null],[4,"IntSuffix","","The suffix on an integer literal if any, like the `u8` in `127u8`.",null,null],[13,"I8","","",81,null],[13,"I16","","",81,null],[13,"I32","","",81,null],[13,"I64","","",81,null],[13,"I128","","",81,null],[13,"Isize","","",81,null],[13,"U8","","",81,null],[13,"U16","","",81,null],[13,"U32","","",81,null],[13,"U64","","",81,null],[13,"U128","","",81,null],[13,"Usize","","",81,null],[13,"None","","",81,null],[4,"Lit","","A Rust literal such as a string or integer or boolean.",null,null],[13,"Str","","A UTF-8 string literal: `\"foo\"`.",82,null],[13,"ByteStr","","A byte string literal: `b\"foo\"`.",82,null],[13,"Byte","","A byte literal: `b'f'`.",82,null],[13,"Char","","A character literal: `'a'`.",82,null],[13,"Int","","An integer literal: `1` or `1u16`.",82,null],[13,"Float","","A floating point literal: `1f64` or `1.0e10f64`.",82,null],[13,"Bool","","A boolean literal: `true` or `false`.",82,null],[13,"Verbatim","","A raw token literal not interpreted by Syn, possibly because it represents an integer larger than 64 bits.",82,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\"`.",83,null],[13,"Raw","","A raw string like `r##\"data\"##`.",83,null],[4,"MacroDelimiter","","A grouping token that surrounds a macro body: `m!(...)` or `m!{...}` or `m![...]`.",null,null],[13,"Paren","","",84,null],[13,"Brace","","",84,null],[13,"Bracket","","",84,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.",85,null],[13,"Enum","","An enum input to a `proc_macro_derive` macro.",85,null],[13,"Union","","A tagged union input to a `proc_macro_derive` macro.",85,null],[4,"BinOp","","A binary operator: `+`, `+=`, `&`.",null,null],[13,"Add","","The `+` operator (addition)",86,null],[13,"Sub","","The `-` operator (subtraction)",86,null],[13,"Mul","","The `*` operator (multiplication)",86,null],[13,"Div","","The `/` operator (division)",86,null],[13,"Rem","","The `%` operator (modulus)",86,null],[13,"And","","The `&&` operator (logical and)",86,null],[13,"Or","","The `||` operator (logical or)",86,null],[13,"BitXor","","The `^` operator (bitwise xor)",86,null],[13,"BitAnd","","The `&` operator (bitwise and)",86,null],[13,"BitOr","","The `|` operator (bitwise or)",86,null],[13,"Shl","","The `<<` operator (shift left)",86,null],[13,"Shr","","The `>>` operator (shift right)",86,null],[13,"Eq","","The `==` operator (equality)",86,null],[13,"Lt","","The `<` operator (less than)",86,null],[13,"Le","","The `<=` operator (less than or equal to)",86,null],[13,"Ne","","The `!=` operator (not equal to)",86,null],[13,"Ge","","The `>=` operator (greater than or equal to)",86,null],[13,"Gt","","The `>` operator (greater than)",86,null],[13,"AddEq","","The `+=` operator",86,null],[13,"SubEq","","The `-=` operator",86,null],[13,"MulEq","","The `*=` operator",86,null],[13,"DivEq","","The `/=` operator",86,null],[13,"RemEq","","The `%=` operator",86,null],[13,"BitXorEq","","The `^=` operator",86,null],[13,"BitAndEq","","The `&=` operator",86,null],[13,"BitOrEq","","The `|=` operator",86,null],[13,"ShlEq","","The `<<=` operator",86,null],[13,"ShrEq","","The `>>=` operator",86,null],[4,"UnOp","","A unary operator: `*`, `!`, `-`.",null,null],[13,"Deref","","The `*` operator for dereferencing",87,null],[13,"Not","","The `!` operator for logical inversion",87,null],[13,"Neg","","The `-` operator for negation",87,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.",88,null],[13,"Wild","","Argument not given a name, matched with `_`.",88,null],[4,"ReturnType","","Return type of a function signature.",null,null],[13,"Default","","Return type is not specified.",89,null],[13,"Type","","A particular type is returned.",89,null],[4,"Type","","The possible types that a Rust value could have.",null,null],[13,"Slice","","A dynamically sized slice type: `[T]`.",90,null],[13,"Array","","A fixed size array type: `[T; n]`.",90,null],[13,"Ptr","","A raw pointer type: `*const T` or `*mut T`.",90,null],[13,"Reference","","A reference type: `&'a T` or `&'a mut T`.",90,null],[13,"BareFn","","A bare function type: `fn(usize) -> bool`.",90,null],[13,"Never","","The never type: `!`.",90,null],[13,"Tuple","","A tuple type: `(A, B, C, String)`.",90,null],[13,"Path","","A path like `std::slice::Iter`, optionally qualified with a self-type as in ` as SomeTrait>::Associated`.",90,null],[13,"TraitObject","","A trait object type `Bound1 + Bound2 + Bound3` where `Bound` is a trait or a lifetime.",90,null],[13,"ImplTrait","","An `impl Bound1 + Bound2 + Bound3` type where `Bound` is a trait or a lifetime.",90,null],[13,"Paren","","A parenthesized type equivalent to the inner type.",90,null],[13,"Group","","A type contained within invisible delimiters.",90,null],[13,"Infer","","Indication that a type should be inferred by the compiler: `_`.",90,null],[13,"Macro","","A macro in the type position.",90,null],[13,"Verbatim","","Tokens in type position not interpreted by Syn.",90,null],[4,"GenericArgument","","An individual generic argument, like `'a`, `T`, or `Item = T`.",null,null],[13,"Lifetime","","A lifetime argument.",91,null],[13,"Type","","A type argument.",91,null],[13,"Binding","","A binding (equality constraint) on an associated type: the `Item = u8` in `Iterator`.",91,null],[13,"Const","","A const expression. Must be inside of a block.",91,null],[4,"PathArguments","","Angle bracketed or parenthesized arguments of a path segment.",null,null],[13,"None","","",92,null],[13,"AngleBracketed","","The `<'a, T>` in `std::slice::iter<'a, T>`.",92,null],[13,"Parenthesized","","The `(A, B) -> C` in `Fn(A, B) -> C`.",92,null],[5,"parse","","Parse tokens of source code into the chosen syntax tree node.",null,{"inputs":[{"name":"tokenstream"}],"output":{"generics":["parseerror"],"name":"result"}}],[5,"parse2","","Parse a proc-macro2 token stream into the chosen syntax tree node.",null,{"inputs":[{"name":"tokenstream"}],"output":{"generics":["parseerror"],"name":"result"}}],[5,"parse_str","","Parse a string of Rust code into the chosen syntax tree node.",null,{"inputs":[{"name":"str"}],"output":{"generics":["parseerror"],"name":"result"}}],[0,"token","","Tokens representing Rust punctuation, keywords, and delimiters.",null,null],[3,"Add","syn::token","`+`",null,null],[12,"0","","",93,null],[3,"AddEq","","`+=`",null,null],[12,"0","","",94,null],[3,"And","","`&`",null,null],[12,"0","","",95,null],[3,"AndAnd","","`&&`",null,null],[12,"0","","",96,null],[3,"AndEq","","`&=`",null,null],[12,"0","","",97,null],[3,"At","","`@`",null,null],[12,"0","","",98,null],[3,"Bang","","`!`",null,null],[12,"0","","",99,null],[3,"Caret","","`^`",null,null],[12,"0","","",100,null],[3,"CaretEq","","`^=`",null,null],[12,"0","","",101,null],[3,"Colon","","`:`",null,null],[12,"0","","",102,null],[3,"Colon2","","`::`",null,null],[12,"0","","",103,null],[3,"Comma","","`,`",null,null],[12,"0","","",104,null],[3,"Div","","`/`",null,null],[12,"0","","",105,null],[3,"DivEq","","`/=`",null,null],[12,"0","","",106,null],[3,"Dot","","`.`",null,null],[12,"0","","",107,null],[3,"Dot2","","`..`",null,null],[12,"0","","",108,null],[3,"Dot3","","`...`",null,null],[12,"0","","",109,null],[3,"DotDotEq","","`..=`",null,null],[12,"0","","",110,null],[3,"Eq","","`=`",null,null],[12,"0","","",111,null],[3,"EqEq","","`==`",null,null],[12,"0","","",112,null],[3,"Ge","","`>=`",null,null],[12,"0","","",113,null],[3,"Gt","","`>`",null,null],[12,"0","","",114,null],[3,"Le","","`<=`",null,null],[12,"0","","",115,null],[3,"Lt","","`<`",null,null],[12,"0","","",116,null],[3,"MulEq","","`*=`",null,null],[12,"0","","",117,null],[3,"Ne","","`!=`",null,null],[12,"0","","",118,null],[3,"Or","","`|`",null,null],[12,"0","","",119,null],[3,"OrEq","","`|=`",null,null],[12,"0","","",120,null],[3,"OrOr","","`||`",null,null],[12,"0","","",121,null],[3,"Pound","","`#`",null,null],[12,"0","","",122,null],[3,"Question","","`?`",null,null],[12,"0","","",123,null],[3,"RArrow","","`->`",null,null],[12,"0","","",124,null],[3,"LArrow","","`<-`",null,null],[12,"0","","",125,null],[3,"Rem","","`%`",null,null],[12,"0","","",126,null],[3,"RemEq","","`%=`",null,null],[12,"0","","",127,null],[3,"Rocket","","`=>`",null,null],[12,"0","","",128,null],[3,"Semi","","`;`",null,null],[12,"0","","",129,null],[3,"Shl","","`<<`",null,null],[12,"0","","",130,null],[3,"ShlEq","","`<<=`",null,null],[12,"0","","",131,null],[3,"Shr","","`>>`",null,null],[12,"0","","",132,null],[3,"ShrEq","","`>>=`",null,null],[12,"0","","",133,null],[3,"Star","","`*`",null,null],[12,"0","","",134,null],[3,"Sub","","`-`",null,null],[12,"0","","",135,null],[3,"SubEq","","`-=`",null,null],[12,"0","","",136,null],[3,"Underscore","","`_`",null,null],[12,"0","","",137,null],[3,"Brace","","`{...}`",null,null],[12,"0","","",138,null],[3,"Bracket","","`[...]`",null,null],[12,"0","","",139,null],[3,"Paren","","`(...)`",null,null],[12,"0","","",140,null],[3,"Group","","None-delimited group",null,null],[12,"0","","",141,null],[3,"As","","`as`",null,null],[12,"0","","",142,null],[3,"Auto","","`auto`",null,null],[12,"0","","",143,null],[3,"Box","","`box`",null,null],[12,"0","","",144,null],[3,"Break","","`break`",null,null],[12,"0","","",145,null],[3,"CapSelf","","`Self`",null,null],[12,"0","","",146,null],[3,"Catch","","`catch`",null,null],[12,"0","","",147,null],[3,"Const","","`const`",null,null],[12,"0","","",148,null],[3,"Continue","","`continue`",null,null],[12,"0","","",149,null],[3,"Crate","","`crate`",null,null],[12,"0","","",150,null],[3,"Default","","`default`",null,null],[12,"0","","",151,null],[3,"Do","","`do`",null,null],[12,"0","","",152,null],[3,"Dyn","","`dyn`",null,null],[12,"0","","",153,null],[3,"Else","","`else`",null,null],[12,"0","","",154,null],[3,"Enum","","`enum`",null,null],[12,"0","","",155,null],[3,"Extern","","`extern`",null,null],[12,"0","","",156,null],[3,"Fn","","`fn`",null,null],[12,"0","","",157,null],[3,"For","","`for`",null,null],[12,"0","","",158,null],[3,"If","","`if`",null,null],[12,"0","","",159,null],[3,"Impl","","`impl`",null,null],[12,"0","","",160,null],[3,"In","","`in`",null,null],[12,"0","","",161,null],[3,"Let","","`let`",null,null],[12,"0","","",162,null],[3,"Loop","","`loop`",null,null],[12,"0","","",163,null],[3,"Macro","","`macro`",null,null],[12,"0","","",164,null],[3,"Match","","`match`",null,null],[12,"0","","",165,null],[3,"Mod","","`mod`",null,null],[12,"0","","",166,null],[3,"Move","","`move`",null,null],[12,"0","","",167,null],[3,"Mut","","`mut`",null,null],[12,"0","","",168,null],[3,"Pub","","`pub`",null,null],[12,"0","","",169,null],[3,"Ref","","`ref`",null,null],[12,"0","","",170,null],[3,"Return","","`return`",null,null],[12,"0","","",171,null],[3,"Self_","","`self`",null,null],[12,"0","","",172,null],[3,"Static","","`static`",null,null],[12,"0","","",173,null],[3,"Struct","","`struct`",null,null],[12,"0","","",174,null],[3,"Super","","`super`",null,null],[12,"0","","",175,null],[3,"Trait","","`trait`",null,null],[12,"0","","",176,null],[3,"Type","","`type`",null,null],[12,"0","","",177,null],[3,"Union","","`union`",null,null],[12,"0","","",178,null],[3,"Unsafe","","`unsafe`",null,null],[12,"0","","",179,null],[3,"Use","","`use`",null,null],[12,"0","","",180,null],[3,"Where","","`where`",null,null],[12,"0","","",181,null],[3,"While","","`while`",null,null],[12,"0","","",182,null],[3,"Yield","","`yield`",null,null],[12,"0","","",183,null],[11,"clone","","",93,{"inputs":[{"name":"self"}],"output":{"name":"add"}}],[11,"new","","",93,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",93,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",93,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",93,{"inputs":[{"name":"cursor"}],"output":{"generics":["add"],"name":"presult"}}],[11,"description","","",93,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",93,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",94,{"inputs":[{"name":"self"}],"output":{"name":"addeq"}}],[11,"new","","",94,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",94,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",94,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",94,{"inputs":[{"name":"cursor"}],"output":{"generics":["addeq"],"name":"presult"}}],[11,"description","","",94,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",94,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",95,{"inputs":[{"name":"self"}],"output":{"name":"and"}}],[11,"new","","",95,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",95,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",95,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",95,{"inputs":[{"name":"cursor"}],"output":{"generics":["and"],"name":"presult"}}],[11,"description","","",95,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",95,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"andand"}}],[11,"new","","",96,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",96,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",96,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",96,{"inputs":[{"name":"cursor"}],"output":{"generics":["andand"],"name":"presult"}}],[11,"description","","",96,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",96,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",97,{"inputs":[{"name":"self"}],"output":{"name":"andeq"}}],[11,"new","","",97,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",97,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",97,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",97,{"inputs":[{"name":"cursor"}],"output":{"generics":["andeq"],"name":"presult"}}],[11,"description","","",97,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",97,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",98,{"inputs":[{"name":"self"}],"output":{"name":"at"}}],[11,"new","","",98,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",98,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",98,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",98,{"inputs":[{"name":"cursor"}],"output":{"generics":["at"],"name":"presult"}}],[11,"description","","",98,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",98,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",99,{"inputs":[{"name":"self"}],"output":{"name":"bang"}}],[11,"new","","",99,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",99,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",99,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",99,{"inputs":[{"name":"cursor"}],"output":{"generics":["bang"],"name":"presult"}}],[11,"description","","",99,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",99,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",100,{"inputs":[{"name":"self"}],"output":{"name":"caret"}}],[11,"new","","",100,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",100,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",100,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",100,{"inputs":[{"name":"cursor"}],"output":{"generics":["caret"],"name":"presult"}}],[11,"description","","",100,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",100,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",101,{"inputs":[{"name":"self"}],"output":{"name":"careteq"}}],[11,"new","","",101,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",101,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",101,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",101,{"inputs":[{"name":"cursor"}],"output":{"generics":["careteq"],"name":"presult"}}],[11,"description","","",101,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",101,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",102,{"inputs":[{"name":"self"}],"output":{"name":"colon"}}],[11,"new","","",102,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",102,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",102,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",102,{"inputs":[{"name":"cursor"}],"output":{"generics":["colon"],"name":"presult"}}],[11,"description","","",102,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",102,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",103,{"inputs":[{"name":"self"}],"output":{"name":"colon2"}}],[11,"new","","",103,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",103,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",103,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",103,{"inputs":[{"name":"cursor"}],"output":{"generics":["colon2"],"name":"presult"}}],[11,"description","","",103,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",103,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",104,{"inputs":[{"name":"self"}],"output":{"name":"comma"}}],[11,"new","","",104,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",104,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",104,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",104,{"inputs":[{"name":"cursor"}],"output":{"generics":["comma"],"name":"presult"}}],[11,"description","","",104,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",104,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",105,{"inputs":[{"name":"self"}],"output":{"name":"div"}}],[11,"new","","",105,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",105,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",105,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",105,{"inputs":[{"name":"cursor"}],"output":{"generics":["div"],"name":"presult"}}],[11,"description","","",105,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",105,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",106,{"inputs":[{"name":"self"}],"output":{"name":"diveq"}}],[11,"new","","",106,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",106,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",106,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",106,{"inputs":[{"name":"cursor"}],"output":{"generics":["diveq"],"name":"presult"}}],[11,"description","","",106,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",106,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",107,{"inputs":[{"name":"self"}],"output":{"name":"dot"}}],[11,"new","","",107,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",107,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",107,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",107,{"inputs":[{"name":"cursor"}],"output":{"generics":["dot"],"name":"presult"}}],[11,"description","","",107,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",107,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",108,{"inputs":[{"name":"self"}],"output":{"name":"dot2"}}],[11,"new","","",108,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",108,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",108,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",108,{"inputs":[{"name":"cursor"}],"output":{"generics":["dot2"],"name":"presult"}}],[11,"description","","",108,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",108,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",109,{"inputs":[{"name":"self"}],"output":{"name":"dot3"}}],[11,"new","","",109,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",109,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",109,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",109,{"inputs":[{"name":"cursor"}],"output":{"generics":["dot3"],"name":"presult"}}],[11,"description","","",109,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",109,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",110,{"inputs":[{"name":"self"}],"output":{"name":"dotdoteq"}}],[11,"new","","",110,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",110,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",110,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",110,{"inputs":[{"name":"cursor"}],"output":{"generics":["dotdoteq"],"name":"presult"}}],[11,"description","","",110,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",110,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",111,{"inputs":[{"name":"self"}],"output":{"name":"eq"}}],[11,"new","","",111,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",111,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",111,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",111,{"inputs":[{"name":"cursor"}],"output":{"generics":["eq"],"name":"presult"}}],[11,"description","","",111,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",111,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",112,{"inputs":[{"name":"self"}],"output":{"name":"eqeq"}}],[11,"new","","",112,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",112,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",112,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",112,{"inputs":[{"name":"cursor"}],"output":{"generics":["eqeq"],"name":"presult"}}],[11,"description","","",112,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",112,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",113,{"inputs":[{"name":"self"}],"output":{"name":"ge"}}],[11,"new","","",113,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",113,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",113,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",113,{"inputs":[{"name":"cursor"}],"output":{"generics":["ge"],"name":"presult"}}],[11,"description","","",113,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",113,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",114,{"inputs":[{"name":"self"}],"output":{"name":"gt"}}],[11,"new","","",114,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",114,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",114,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",114,{"inputs":[{"name":"cursor"}],"output":{"generics":["gt"],"name":"presult"}}],[11,"description","","",114,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",114,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",115,{"inputs":[{"name":"self"}],"output":{"name":"le"}}],[11,"new","","",115,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",115,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",115,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",115,{"inputs":[{"name":"cursor"}],"output":{"generics":["le"],"name":"presult"}}],[11,"description","","",115,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",115,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",116,{"inputs":[{"name":"self"}],"output":{"name":"lt"}}],[11,"new","","",116,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",116,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",116,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",116,{"inputs":[{"name":"cursor"}],"output":{"generics":["lt"],"name":"presult"}}],[11,"description","","",116,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",116,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",117,{"inputs":[{"name":"self"}],"output":{"name":"muleq"}}],[11,"new","","",117,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",117,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",117,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",117,{"inputs":[{"name":"cursor"}],"output":{"generics":["muleq"],"name":"presult"}}],[11,"description","","",117,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",117,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",118,{"inputs":[{"name":"self"}],"output":{"name":"ne"}}],[11,"new","","",118,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",118,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",118,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",118,{"inputs":[{"name":"cursor"}],"output":{"generics":["ne"],"name":"presult"}}],[11,"description","","",118,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",118,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",119,{"inputs":[{"name":"self"}],"output":{"name":"or"}}],[11,"new","","",119,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",119,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",119,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",119,{"inputs":[{"name":"cursor"}],"output":{"generics":["or"],"name":"presult"}}],[11,"description","","",119,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",119,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",120,{"inputs":[{"name":"self"}],"output":{"name":"oreq"}}],[11,"new","","",120,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",120,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",120,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",120,{"inputs":[{"name":"cursor"}],"output":{"generics":["oreq"],"name":"presult"}}],[11,"description","","",120,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",120,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",121,{"inputs":[{"name":"self"}],"output":{"name":"oror"}}],[11,"new","","",121,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",121,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",121,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",121,{"inputs":[{"name":"cursor"}],"output":{"generics":["oror"],"name":"presult"}}],[11,"description","","",121,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",121,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",122,{"inputs":[{"name":"self"}],"output":{"name":"pound"}}],[11,"new","","",122,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",122,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",122,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",122,{"inputs":[{"name":"cursor"}],"output":{"generics":["pound"],"name":"presult"}}],[11,"description","","",122,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",122,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",123,{"inputs":[{"name":"self"}],"output":{"name":"question"}}],[11,"new","","",123,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",123,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",123,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",123,{"inputs":[{"name":"cursor"}],"output":{"generics":["question"],"name":"presult"}}],[11,"description","","",123,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",123,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",124,{"inputs":[{"name":"self"}],"output":{"name":"rarrow"}}],[11,"new","","",124,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",124,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",124,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",124,{"inputs":[{"name":"cursor"}],"output":{"generics":["rarrow"],"name":"presult"}}],[11,"description","","",124,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",124,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",125,{"inputs":[{"name":"self"}],"output":{"name":"larrow"}}],[11,"new","","",125,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",125,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",125,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",125,{"inputs":[{"name":"cursor"}],"output":{"generics":["larrow"],"name":"presult"}}],[11,"description","","",125,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",125,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",126,{"inputs":[{"name":"self"}],"output":{"name":"rem"}}],[11,"new","","",126,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",126,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",126,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",126,{"inputs":[{"name":"cursor"}],"output":{"generics":["rem"],"name":"presult"}}],[11,"description","","",126,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",126,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",127,{"inputs":[{"name":"self"}],"output":{"name":"remeq"}}],[11,"new","","",127,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",127,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",127,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",127,{"inputs":[{"name":"cursor"}],"output":{"generics":["remeq"],"name":"presult"}}],[11,"description","","",127,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",127,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",128,{"inputs":[{"name":"self"}],"output":{"name":"rocket"}}],[11,"new","","",128,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",128,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",128,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",128,{"inputs":[{"name":"cursor"}],"output":{"generics":["rocket"],"name":"presult"}}],[11,"description","","",128,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",128,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",129,{"inputs":[{"name":"self"}],"output":{"name":"semi"}}],[11,"new","","",129,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",129,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",129,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",129,{"inputs":[{"name":"cursor"}],"output":{"generics":["semi"],"name":"presult"}}],[11,"description","","",129,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",129,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",130,{"inputs":[{"name":"self"}],"output":{"name":"shl"}}],[11,"new","","",130,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",130,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",130,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",130,{"inputs":[{"name":"cursor"}],"output":{"generics":["shl"],"name":"presult"}}],[11,"description","","",130,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",130,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",131,{"inputs":[{"name":"self"}],"output":{"name":"shleq"}}],[11,"new","","",131,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",131,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",131,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",131,{"inputs":[{"name":"cursor"}],"output":{"generics":["shleq"],"name":"presult"}}],[11,"description","","",131,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",131,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",132,{"inputs":[{"name":"self"}],"output":{"name":"shr"}}],[11,"new","","",132,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",132,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",132,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",132,{"inputs":[{"name":"cursor"}],"output":{"generics":["shr"],"name":"presult"}}],[11,"description","","",132,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",132,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",133,{"inputs":[{"name":"self"}],"output":{"name":"shreq"}}],[11,"new","","",133,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",133,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",133,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",133,{"inputs":[{"name":"cursor"}],"output":{"generics":["shreq"],"name":"presult"}}],[11,"description","","",133,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",133,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",134,{"inputs":[{"name":"self"}],"output":{"name":"star"}}],[11,"new","","",134,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",134,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",134,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",134,{"inputs":[{"name":"cursor"}],"output":{"generics":["star"],"name":"presult"}}],[11,"description","","",134,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",134,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",135,{"inputs":[{"name":"self"}],"output":{"name":"sub"}}],[11,"new","","",135,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",135,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",135,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",135,{"inputs":[{"name":"cursor"}],"output":{"generics":["sub"],"name":"presult"}}],[11,"description","","",135,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",135,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",136,{"inputs":[{"name":"self"}],"output":{"name":"subeq"}}],[11,"new","","",136,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",136,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",136,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",136,{"inputs":[{"name":"cursor"}],"output":{"generics":["subeq"],"name":"presult"}}],[11,"description","","",136,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",136,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",137,{"inputs":[{"name":"self"}],"output":{"name":"underscore"}}],[11,"new","","",137,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",137,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",137,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",137,{"inputs":[{"name":"cursor"}],"output":{"generics":["underscore"],"name":"presult"}}],[11,"description","","",137,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",137,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",138,{"inputs":[{"name":"self"}],"output":{"name":"brace"}}],[11,"default","","",138,{"inputs":[],"output":{"name":"self"}}],[11,"surround","","",138,{"inputs":[{"name":"self"},{"name":"tokens"},{"name":"f"}],"output":null}],[11,"parse","","",138,{"inputs":[{"name":"cursor"},{"name":"f"}],"output":{"name":"presult"}}],[11,"from","","",138,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",139,{"inputs":[{"name":"self"}],"output":{"name":"bracket"}}],[11,"default","","",139,{"inputs":[],"output":{"name":"self"}}],[11,"surround","","",139,{"inputs":[{"name":"self"},{"name":"tokens"},{"name":"f"}],"output":null}],[11,"parse","","",139,{"inputs":[{"name":"cursor"},{"name":"f"}],"output":{"name":"presult"}}],[11,"from","","",139,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",140,{"inputs":[{"name":"self"}],"output":{"name":"paren"}}],[11,"default","","",140,{"inputs":[],"output":{"name":"self"}}],[11,"surround","","",140,{"inputs":[{"name":"self"},{"name":"tokens"},{"name":"f"}],"output":null}],[11,"parse","","",140,{"inputs":[{"name":"cursor"},{"name":"f"}],"output":{"name":"presult"}}],[11,"from","","",140,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",141,{"inputs":[{"name":"self"}],"output":{"name":"group"}}],[11,"default","","",141,{"inputs":[],"output":{"name":"self"}}],[11,"surround","","",141,{"inputs":[{"name":"self"},{"name":"tokens"},{"name":"f"}],"output":null}],[11,"parse","","",141,{"inputs":[{"name":"cursor"},{"name":"f"}],"output":{"name":"presult"}}],[11,"from","","",141,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",142,{"inputs":[{"name":"self"}],"output":{"name":"as"}}],[11,"default","","",142,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",142,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",142,{"inputs":[{"name":"cursor"}],"output":{"generics":["as"],"name":"presult"}}],[11,"description","","",142,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",142,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",143,{"inputs":[{"name":"self"}],"output":{"name":"auto"}}],[11,"default","","",143,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",143,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",143,{"inputs":[{"name":"cursor"}],"output":{"generics":["auto"],"name":"presult"}}],[11,"description","","",143,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",143,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",144,{"inputs":[{"name":"self"}],"output":{"name":"box"}}],[11,"default","","",144,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",144,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",144,{"inputs":[{"name":"cursor"}],"output":{"generics":["box"],"name":"presult"}}],[11,"description","","",144,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",144,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",145,{"inputs":[{"name":"self"}],"output":{"name":"break"}}],[11,"default","","",145,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",145,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",145,{"inputs":[{"name":"cursor"}],"output":{"generics":["break"],"name":"presult"}}],[11,"description","","",145,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",145,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",146,{"inputs":[{"name":"self"}],"output":{"name":"capself"}}],[11,"default","","",146,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",146,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",146,{"inputs":[{"name":"cursor"}],"output":{"generics":["capself"],"name":"presult"}}],[11,"description","","",146,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",146,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",147,{"inputs":[{"name":"self"}],"output":{"name":"catch"}}],[11,"default","","",147,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",147,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",147,{"inputs":[{"name":"cursor"}],"output":{"generics":["catch"],"name":"presult"}}],[11,"description","","",147,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",147,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",148,{"inputs":[{"name":"self"}],"output":{"name":"const"}}],[11,"default","","",148,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",148,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",148,{"inputs":[{"name":"cursor"}],"output":{"generics":["const"],"name":"presult"}}],[11,"description","","",148,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",148,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",149,{"inputs":[{"name":"self"}],"output":{"name":"continue"}}],[11,"default","","",149,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",149,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",149,{"inputs":[{"name":"cursor"}],"output":{"generics":["continue"],"name":"presult"}}],[11,"description","","",149,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",149,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",150,{"inputs":[{"name":"self"}],"output":{"name":"crate"}}],[11,"default","","",150,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",150,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",150,{"inputs":[{"name":"cursor"}],"output":{"generics":["crate"],"name":"presult"}}],[11,"description","","",150,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",150,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",151,{"inputs":[{"name":"self"}],"output":{"name":"default"}}],[11,"default","","",151,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",151,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",151,{"inputs":[{"name":"cursor"}],"output":{"generics":["default"],"name":"presult"}}],[11,"description","","",151,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",151,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",152,{"inputs":[{"name":"self"}],"output":{"name":"do"}}],[11,"default","","",152,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",152,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",152,{"inputs":[{"name":"cursor"}],"output":{"generics":["do"],"name":"presult"}}],[11,"description","","",152,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",152,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",153,{"inputs":[{"name":"self"}],"output":{"name":"dyn"}}],[11,"default","","",153,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",153,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",153,{"inputs":[{"name":"cursor"}],"output":{"generics":["dyn"],"name":"presult"}}],[11,"description","","",153,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",153,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",154,{"inputs":[{"name":"self"}],"output":{"name":"else"}}],[11,"default","","",154,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",154,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",154,{"inputs":[{"name":"cursor"}],"output":{"generics":["else"],"name":"presult"}}],[11,"description","","",154,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",154,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",155,{"inputs":[{"name":"self"}],"output":{"name":"enum"}}],[11,"default","","",155,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",155,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",155,{"inputs":[{"name":"cursor"}],"output":{"generics":["enum"],"name":"presult"}}],[11,"description","","",155,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",155,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",156,{"inputs":[{"name":"self"}],"output":{"name":"extern"}}],[11,"default","","",156,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",156,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",156,{"inputs":[{"name":"cursor"}],"output":{"generics":["extern"],"name":"presult"}}],[11,"description","","",156,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",156,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",157,{"inputs":[{"name":"self"}],"output":{"name":"fn"}}],[11,"default","","",157,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",157,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",157,{"inputs":[{"name":"cursor"}],"output":{"generics":["fn"],"name":"presult"}}],[11,"description","","",157,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",157,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",158,{"inputs":[{"name":"self"}],"output":{"name":"for"}}],[11,"default","","",158,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",158,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",158,{"inputs":[{"name":"cursor"}],"output":{"generics":["for"],"name":"presult"}}],[11,"description","","",158,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",158,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",159,{"inputs":[{"name":"self"}],"output":{"name":"if"}}],[11,"default","","",159,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",159,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",159,{"inputs":[{"name":"cursor"}],"output":{"generics":["if"],"name":"presult"}}],[11,"description","","",159,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",159,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",160,{"inputs":[{"name":"self"}],"output":{"name":"impl"}}],[11,"default","","",160,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",160,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",160,{"inputs":[{"name":"cursor"}],"output":{"generics":["impl"],"name":"presult"}}],[11,"description","","",160,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",160,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",161,{"inputs":[{"name":"self"}],"output":{"name":"in"}}],[11,"default","","",161,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",161,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",161,{"inputs":[{"name":"cursor"}],"output":{"generics":["in"],"name":"presult"}}],[11,"description","","",161,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",161,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",162,{"inputs":[{"name":"self"}],"output":{"name":"let"}}],[11,"default","","",162,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",162,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",162,{"inputs":[{"name":"cursor"}],"output":{"generics":["let"],"name":"presult"}}],[11,"description","","",162,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",162,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",163,{"inputs":[{"name":"self"}],"output":{"name":"loop"}}],[11,"default","","",163,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",163,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",163,{"inputs":[{"name":"cursor"}],"output":{"generics":["loop"],"name":"presult"}}],[11,"description","","",163,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",163,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",164,{"inputs":[{"name":"self"}],"output":{"name":"macro"}}],[11,"default","","",164,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",164,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",164,{"inputs":[{"name":"cursor"}],"output":{"generics":["macro"],"name":"presult"}}],[11,"description","","",164,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",164,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",165,{"inputs":[{"name":"self"}],"output":{"name":"match"}}],[11,"default","","",165,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",165,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",165,{"inputs":[{"name":"cursor"}],"output":{"generics":["match"],"name":"presult"}}],[11,"description","","",165,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",165,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",166,{"inputs":[{"name":"self"}],"output":{"name":"mod"}}],[11,"default","","",166,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",166,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",166,{"inputs":[{"name":"cursor"}],"output":{"generics":["mod"],"name":"presult"}}],[11,"description","","",166,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",166,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",167,{"inputs":[{"name":"self"}],"output":{"name":"move"}}],[11,"default","","",167,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",167,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",167,{"inputs":[{"name":"cursor"}],"output":{"generics":["move"],"name":"presult"}}],[11,"description","","",167,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",167,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",168,{"inputs":[{"name":"self"}],"output":{"name":"mut"}}],[11,"default","","",168,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",168,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",168,{"inputs":[{"name":"cursor"}],"output":{"generics":["mut"],"name":"presult"}}],[11,"description","","",168,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",168,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",169,{"inputs":[{"name":"self"}],"output":{"name":"pub"}}],[11,"default","","",169,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",169,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",169,{"inputs":[{"name":"cursor"}],"output":{"generics":["pub"],"name":"presult"}}],[11,"description","","",169,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",169,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",170,{"inputs":[{"name":"self"}],"output":{"name":"ref"}}],[11,"default","","",170,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",170,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",170,{"inputs":[{"name":"cursor"}],"output":{"generics":["ref"],"name":"presult"}}],[11,"description","","",170,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",170,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",171,{"inputs":[{"name":"self"}],"output":{"name":"return"}}],[11,"default","","",171,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",171,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",171,{"inputs":[{"name":"cursor"}],"output":{"generics":["return"],"name":"presult"}}],[11,"description","","",171,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",171,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",172,{"inputs":[{"name":"self"}],"output":{"name":"self_"}}],[11,"default","","",172,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",172,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",172,{"inputs":[{"name":"cursor"}],"output":{"generics":["self_"],"name":"presult"}}],[11,"description","","",172,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",172,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",173,{"inputs":[{"name":"self"}],"output":{"name":"static"}}],[11,"default","","",173,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",173,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",173,{"inputs":[{"name":"cursor"}],"output":{"generics":["static"],"name":"presult"}}],[11,"description","","",173,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",173,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",174,{"inputs":[{"name":"self"}],"output":{"name":"struct"}}],[11,"default","","",174,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",174,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",174,{"inputs":[{"name":"cursor"}],"output":{"generics":["struct"],"name":"presult"}}],[11,"description","","",174,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",174,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",175,{"inputs":[{"name":"self"}],"output":{"name":"super"}}],[11,"default","","",175,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",175,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",175,{"inputs":[{"name":"cursor"}],"output":{"generics":["super"],"name":"presult"}}],[11,"description","","",175,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",175,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",176,{"inputs":[{"name":"self"}],"output":{"name":"trait"}}],[11,"default","","",176,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",176,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",176,{"inputs":[{"name":"cursor"}],"output":{"generics":["trait"],"name":"presult"}}],[11,"description","","",176,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",176,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",177,{"inputs":[{"name":"self"}],"output":{"name":"type"}}],[11,"default","","",177,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",177,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",177,{"inputs":[{"name":"cursor"}],"output":{"generics":["type"],"name":"presult"}}],[11,"description","","",177,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",177,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",178,{"inputs":[{"name":"self"}],"output":{"name":"union"}}],[11,"default","","",178,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",178,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",178,{"inputs":[{"name":"cursor"}],"output":{"generics":["union"],"name":"presult"}}],[11,"description","","",178,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",178,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",179,{"inputs":[{"name":"self"}],"output":{"name":"unsafe"}}],[11,"default","","",179,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",179,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",179,{"inputs":[{"name":"cursor"}],"output":{"generics":["unsafe"],"name":"presult"}}],[11,"description","","",179,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",179,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",180,{"inputs":[{"name":"self"}],"output":{"name":"use"}}],[11,"default","","",180,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",180,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",180,{"inputs":[{"name":"cursor"}],"output":{"generics":["use"],"name":"presult"}}],[11,"description","","",180,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",180,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",181,{"inputs":[{"name":"self"}],"output":{"name":"where"}}],[11,"default","","",181,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",181,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",181,{"inputs":[{"name":"cursor"}],"output":{"generics":["where"],"name":"presult"}}],[11,"description","","",181,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",181,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",182,{"inputs":[{"name":"self"}],"output":{"name":"while"}}],[11,"default","","",182,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",182,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",182,{"inputs":[{"name":"cursor"}],"output":{"generics":["while"],"name":"presult"}}],[11,"description","","",182,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",182,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",183,{"inputs":[{"name":"self"}],"output":{"name":"yield"}}],[11,"default","","",183,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",183,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",183,{"inputs":[{"name":"cursor"}],"output":{"generics":["yield"],"name":"presult"}}],[11,"description","","",183,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",183,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"parse_inner","syn","",0,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_outer","","",0,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"to_tokens","","",0,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",1,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",2,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"attribute"}}],[11,"interpret_meta","","Parses the tokens after the path as a `Meta` if possible.",0,{"inputs":[{"name":"self"}],"output":{"generics":["meta"],"name":"option"}}],[11,"clone","","",69,{"inputs":[{"name":"self"}],"output":{"name":"attrstyle"}}],[11,"clone","","",70,{"inputs":[{"name":"self"}],"output":{"name":"meta"}}],[11,"from","","",70,{"inputs":[{"name":"ident"}],"output":{"name":"meta"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"metalist"}}],[11,"from","","",70,{"inputs":[{"name":"metalist"}],"output":{"name":"meta"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"metanamevalue"}}],[11,"from","","",70,{"inputs":[{"name":"metanamevalue"}],"output":{"name":"meta"}}],[11,"to_tokens","","",70,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"name","","Returns the identifier that begins this structured meta item.",70,{"inputs":[{"name":"self"}],"output":{"name":"ident"}}],[11,"clone","","",71,{"inputs":[{"name":"self"}],"output":{"name":"nestedmeta"}}],[11,"from","","",71,{"inputs":[{"name":"meta"}],"output":{"name":"nestedmeta"}}],[11,"from","","",71,{"inputs":[{"name":"lit"}],"output":{"name":"nestedmeta"}}],[11,"to_tokens","","",71,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",6,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",6,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",4,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",4,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",5,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",5,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse_named","","",3,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_unnamed","","",3,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",73,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",73,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",6,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",4,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",5,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",3,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",8,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",7,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",9,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"variant"}}],[11,"clone","","",72,{"inputs":[{"name":"self"}],"output":{"name":"fields"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"fieldsnamed"}}],[11,"from","","",72,{"inputs":[{"name":"fieldsnamed"}],"output":{"name":"fields"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"fieldsunnamed"}}],[11,"from","","",72,{"inputs":[{"name":"fieldsunnamed"}],"output":{"name":"fields"}}],[11,"to_tokens","","",72,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"iter","","Get an iterator over the [`Field`] items in this object. This iterator can be used to iterate over a named or unnamed struct or variant's fields uniformly.",72,{"inputs":[{"name":"self"}],"output":{"generics":["field","comma"],"name":"iter"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"visibility"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"vispublic"}}],[11,"from","","",73,{"inputs":[{"name":"vispublic"}],"output":{"name":"visibility"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"viscrate"}}],[11,"from","","",73,{"inputs":[{"name":"viscrate"}],"output":{"name":"visibility"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"visrestricted"}}],[11,"from","","",73,{"inputs":[{"name":"visrestricted"}],"output":{"name":"visibility"}}],[11,"to_tokens","","",73,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",74,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",74,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",14,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",14,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",15,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",15,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",16,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",16,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",11,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",10,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",17,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",14,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",12,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",75,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",19,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",13,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",16,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",15,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",18,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",74,{"inputs":[{"name":"self"}],"output":{"name":"expr"}}],[11,"clone","","",184,{"inputs":[{"name":"self"}],"output":{"name":"exprbox"}}],[11,"from","","",74,{"inputs":[{"name":"exprbox"}],"output":{"name":"expr"}}],[11,"clone","","",185,{"inputs":[{"name":"self"}],"output":{"name":"exprinplace"}}],[11,"from","","",74,{"inputs":[{"name":"exprinplace"}],"output":{"name":"expr"}}],[11,"clone","","",186,{"inputs":[{"name":"self"}],"output":{"name":"exprarray"}}],[11,"from","","",74,{"inputs":[{"name":"exprarray"}],"output":{"name":"expr"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"exprcall"}}],[11,"from","","",74,{"inputs":[{"name":"exprcall"}],"output":{"name":"expr"}}],[11,"clone","","",187,{"inputs":[{"name":"self"}],"output":{"name":"exprmethodcall"}}],[11,"from","","",74,{"inputs":[{"name":"exprmethodcall"}],"output":{"name":"expr"}}],[11,"clone","","",188,{"inputs":[{"name":"self"}],"output":{"name":"exprtuple"}}],[11,"from","","",74,{"inputs":[{"name":"exprtuple"}],"output":{"name":"expr"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"exprbinary"}}],[11,"from","","",74,{"inputs":[{"name":"exprbinary"}],"output":{"name":"expr"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"exprunary"}}],[11,"from","","",74,{"inputs":[{"name":"exprunary"}],"output":{"name":"expr"}}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"exprlit"}}],[11,"from","","",74,{"inputs":[{"name":"exprlit"}],"output":{"name":"expr"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"exprcast"}}],[11,"from","","",74,{"inputs":[{"name":"exprcast"}],"output":{"name":"expr"}}],[11,"clone","","",189,{"inputs":[{"name":"self"}],"output":{"name":"exprtype"}}],[11,"from","","",74,{"inputs":[{"name":"exprtype"}],"output":{"name":"expr"}}],[11,"clone","","",190,{"inputs":[{"name":"self"}],"output":{"name":"exprif"}}],[11,"from","","",74,{"inputs":[{"name":"exprif"}],"output":{"name":"expr"}}],[11,"clone","","",191,{"inputs":[{"name":"self"}],"output":{"name":"expriflet"}}],[11,"from","","",74,{"inputs":[{"name":"expriflet"}],"output":{"name":"expr"}}],[11,"clone","","",192,{"inputs":[{"name":"self"}],"output":{"name":"exprwhile"}}],[11,"from","","",74,{"inputs":[{"name":"exprwhile"}],"output":{"name":"expr"}}],[11,"clone","","",193,{"inputs":[{"name":"self"}],"output":{"name":"exprwhilelet"}}],[11,"from","","",74,{"inputs":[{"name":"exprwhilelet"}],"output":{"name":"expr"}}],[11,"clone","","",194,{"inputs":[{"name":"self"}],"output":{"name":"exprforloop"}}],[11,"from","","",74,{"inputs":[{"name":"exprforloop"}],"output":{"name":"expr"}}],[11,"clone","","",195,{"inputs":[{"name":"self"}],"output":{"name":"exprloop"}}],[11,"from","","",74,{"inputs":[{"name":"exprloop"}],"output":{"name":"expr"}}],[11,"clone","","",196,{"inputs":[{"name":"self"}],"output":{"name":"exprmatch"}}],[11,"from","","",74,{"inputs":[{"name":"exprmatch"}],"output":{"name":"expr"}}],[11,"clone","","",197,{"inputs":[{"name":"self"}],"output":{"name":"exprclosure"}}],[11,"from","","",74,{"inputs":[{"name":"exprclosure"}],"output":{"name":"expr"}}],[11,"clone","","",198,{"inputs":[{"name":"self"}],"output":{"name":"exprunsafe"}}],[11,"from","","",74,{"inputs":[{"name":"exprunsafe"}],"output":{"name":"expr"}}],[11,"clone","","",199,{"inputs":[{"name":"self"}],"output":{"name":"exprblock"}}],[11,"from","","",74,{"inputs":[{"name":"exprblock"}],"output":{"name":"expr"}}],[11,"clone","","",200,{"inputs":[{"name":"self"}],"output":{"name":"exprassign"}}],[11,"from","","",74,{"inputs":[{"name":"exprassign"}],"output":{"name":"expr"}}],[11,"clone","","",201,{"inputs":[{"name":"self"}],"output":{"name":"exprassignop"}}],[11,"from","","",74,{"inputs":[{"name":"exprassignop"}],"output":{"name":"expr"}}],[11,"clone","","",202,{"inputs":[{"name":"self"}],"output":{"name":"exprfield"}}],[11,"from","","",74,{"inputs":[{"name":"exprfield"}],"output":{"name":"expr"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"exprindex"}}],[11,"from","","",74,{"inputs":[{"name":"exprindex"}],"output":{"name":"expr"}}],[11,"clone","","",203,{"inputs":[{"name":"self"}],"output":{"name":"exprrange"}}],[11,"from","","",74,{"inputs":[{"name":"exprrange"}],"output":{"name":"expr"}}],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"exprpath"}}],[11,"from","","",74,{"inputs":[{"name":"exprpath"}],"output":{"name":"expr"}}],[11,"clone","","",204,{"inputs":[{"name":"self"}],"output":{"name":"expraddrof"}}],[11,"from","","",74,{"inputs":[{"name":"expraddrof"}],"output":{"name":"expr"}}],[11,"clone","","",205,{"inputs":[{"name":"self"}],"output":{"name":"exprbreak"}}],[11,"from","","",74,{"inputs":[{"name":"exprbreak"}],"output":{"name":"expr"}}],[11,"clone","","",206,{"inputs":[{"name":"self"}],"output":{"name":"exprcontinue"}}],[11,"from","","",74,{"inputs":[{"name":"exprcontinue"}],"output":{"name":"expr"}}],[11,"clone","","",207,{"inputs":[{"name":"self"}],"output":{"name":"exprreturn"}}],[11,"from","","",74,{"inputs":[{"name":"exprreturn"}],"output":{"name":"expr"}}],[11,"clone","","",208,{"inputs":[{"name":"self"}],"output":{"name":"exprmacro"}}],[11,"from","","",74,{"inputs":[{"name":"exprmacro"}],"output":{"name":"expr"}}],[11,"clone","","",209,{"inputs":[{"name":"self"}],"output":{"name":"exprstruct"}}],[11,"from","","",74,{"inputs":[{"name":"exprstruct"}],"output":{"name":"expr"}}],[11,"clone","","",210,{"inputs":[{"name":"self"}],"output":{"name":"exprrepeat"}}],[11,"from","","",74,{"inputs":[{"name":"exprrepeat"}],"output":{"name":"expr"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"exprparen"}}],[11,"from","","",74,{"inputs":[{"name":"exprparen"}],"output":{"name":"expr"}}],[11,"clone","","",211,{"inputs":[{"name":"self"}],"output":{"name":"exprgroup"}}],[11,"from","","",74,{"inputs":[{"name":"exprgroup"}],"output":{"name":"expr"}}],[11,"clone","","",212,{"inputs":[{"name":"self"}],"output":{"name":"exprtry"}}],[11,"from","","",74,{"inputs":[{"name":"exprtry"}],"output":{"name":"expr"}}],[11,"clone","","",213,{"inputs":[{"name":"self"}],"output":{"name":"exprcatch"}}],[11,"from","","",74,{"inputs":[{"name":"exprcatch"}],"output":{"name":"expr"}}],[11,"clone","","",214,{"inputs":[{"name":"self"}],"output":{"name":"expryield"}}],[11,"from","","",74,{"inputs":[{"name":"expryield"}],"output":{"name":"expr"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"exprverbatim"}}],[11,"from","","",74,{"inputs":[{"name":"exprverbatim"}],"output":{"name":"expr"}}],[11,"to_tokens","","",74,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",75,{"inputs":[{"name":"self"}],"output":{"name":"member"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"index"}}],[11,"from","","",19,{"inputs":[{"name":"usize"}],"output":{"name":"index"}}],[11,"parse","","",22,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",22,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",76,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",76,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",23,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",23,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",20,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",20,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",28,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",28,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",78,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",78,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",27,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",27,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",77,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",77,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",21,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",21,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",29,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",29,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",79,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",79,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",22,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",215,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",216,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",217,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",20,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",23,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",28,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",27,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",77,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",21,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",29,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",26,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",25,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",24,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"default","","",22,{"inputs":[],"output":{"name":"generics"}}],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"generics"}}],[11,"clone","","",76,{"inputs":[{"name":"self"}],"output":{"name":"genericparam"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"typeparam"}}],[11,"from","","",76,{"inputs":[{"name":"typeparam"}],"output":{"name":"genericparam"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"lifetimedef"}}],[11,"from","","",76,{"inputs":[{"name":"lifetimedef"}],"output":{"name":"genericparam"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"constparam"}}],[11,"from","","",76,{"inputs":[{"name":"constparam"}],"output":{"name":"genericparam"}}],[11,"to_tokens","","",76,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"type_params","","Returns an Iterator over the type parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"typeparams"}}],[11,"type_params_mut","","Returns an Iterator over the type parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"typeparamsmut"}}],[11,"lifetimes","","Returns an Iterator over the lifetime parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"lifetimes"}}],[11,"lifetimes_mut","","Returns an Iterator over the lifetime parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"lifetimesmut"}}],[11,"const_params","","Returns an Iterator over the constant parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"constparams"}}],[11,"const_params_mut","","Returns an Iterator over the constant parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"constparamsmut"}}],[11,"clone","","",215,{"inputs":[{"name":"self"}],"output":{"name":"implgenerics"}}],[11,"clone","","",216,{"inputs":[{"name":"self"}],"output":{"name":"typegenerics"}}],[11,"clone","","",217,{"inputs":[{"name":"self"}],"output":{"name":"turbofish"}}],[11,"split_for_impl","","Split a type's generics into the pieces required for impl'ing a trait for that type.",22,null],[11,"as_turbofish","","Turn a type's generics like `` into a turbofish like `::`.",216,{"inputs":[{"name":"self"}],"output":{"name":"turbofish"}}],[11,"default","","",20,{"inputs":[],"output":{"name":"boundlifetimes"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"boundlifetimes"}}],[11,"new","","",23,{"inputs":[{"name":"lifetime"}],"output":{"name":"self"}}],[11,"from","","",28,{"inputs":[{"name":"ident"}],"output":{"name":"self"}}],[11,"clone","","",78,{"inputs":[{"name":"self"}],"output":{"name":"typeparambound"}}],[11,"from","","",78,{"inputs":[{"name":"traitbound"}],"output":{"name":"typeparambound"}}],[11,"from","","",78,{"inputs":[{"name":"lifetime"}],"output":{"name":"typeparambound"}}],[11,"to_tokens","","",78,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"traitbound"}}],[11,"clone","","",77,{"inputs":[{"name":"self"}],"output":{"name":"traitboundmodifier"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"whereclause"}}],[11,"clone","","",79,{"inputs":[{"name":"self"}],"output":{"name":"wherepredicate"}}],[11,"clone","","",26,{"inputs":[{"name":"self"}],"output":{"name":"predicatetype"}}],[11,"from","","",79,{"inputs":[{"name":"predicatetype"}],"output":{"name":"wherepredicate"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"predicatelifetime"}}],[11,"from","","",79,{"inputs":[{"name":"predicatelifetime"}],"output":{"name":"wherepredicate"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"predicateeq"}}],[11,"from","","",79,{"inputs":[{"name":"predicateeq"}],"output":{"name":"wherepredicate"}}],[11,"to_tokens","","",79,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",30,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",30,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",30,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",30,{"inputs":[{"name":"self"}],"output":{"name":"ident"}}],[11,"fmt","","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates an ident with the given string representation.",30,{"inputs":[{"name":"str"},{"name":"span"}],"output":{"name":"self"}}],[11,"from","","",30,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",30,{"inputs":[{"name":"self_"}],"output":{"name":"self"}}],[11,"from","","",30,{"inputs":[{"name":"capself"}],"output":{"name":"self"}}],[11,"from","","",30,{"inputs":[{"name":"super"}],"output":{"name":"self"}}],[11,"from","","",30,{"inputs":[{"name":"crate"}],"output":{"name":"self"}}],[11,"from","","",30,{"inputs":[{"generics":["str"],"name":"cow"}],"output":{"name":"self"}}],[11,"from","","",30,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"as_ref","","",30,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",30,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",30,{"inputs":[{"name":"self"},{"name":"ident"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",30,{"inputs":[{"name":"self"},{"name":"ident"}],"output":{"name":"ordering"}}],[11,"hash","","",30,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"parse","","",31,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",31,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",31,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",31,{"inputs":[{"name":"self"}],"output":{"name":"lifetime"}}],[11,"new","","",31,{"inputs":[{"name":"term"},{"name":"span"}],"output":{"name":"self"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",31,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",31,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",31,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":{"name":"ordering"}}],[11,"hash","","",31,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"parse","","",82,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",82,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",38,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",38,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",34,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",34,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",33,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",33,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",35,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",35,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",37,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",37,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",36,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",36,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",32,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",32,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",38,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",34,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",33,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",35,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",37,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",36,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",32,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",39,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"new","","Interpret a Syn literal from a proc-macro2 literal.",82,{"inputs":[{"name":"literal"},{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",82,{"inputs":[{"name":"self"}],"output":{"name":"lit"}}],[11,"clone","","",38,{"inputs":[{"name":"self"}],"output":{"name":"litstr"}}],[11,"from","","",82,{"inputs":[{"name":"litstr"}],"output":{"name":"lit"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"litbytestr"}}],[11,"from","","",82,{"inputs":[{"name":"litbytestr"}],"output":{"name":"lit"}}],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"litbyte"}}],[11,"from","","",82,{"inputs":[{"name":"litbyte"}],"output":{"name":"lit"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"litchar"}}],[11,"from","","",82,{"inputs":[{"name":"litchar"}],"output":{"name":"lit"}}],[11,"clone","","",37,{"inputs":[{"name":"self"}],"output":{"name":"litint"}}],[11,"from","","",82,{"inputs":[{"name":"litint"}],"output":{"name":"lit"}}],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"litfloat"}}],[11,"from","","",82,{"inputs":[{"name":"litfloat"}],"output":{"name":"lit"}}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"litbool"}}],[11,"from","","",82,{"inputs":[{"name":"litbool"}],"output":{"name":"lit"}}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"litverbatim"}}],[11,"from","","",82,{"inputs":[{"name":"litverbatim"}],"output":{"name":"lit"}}],[11,"to_tokens","","",82,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"new","","",38,{"inputs":[{"name":"str"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",38,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"parse","","Parse a syntax tree node from the content of this string literal.",38,{"inputs":[{"name":"self"}],"output":{"generics":["parseerror"],"name":"result"}}],[11,"new","","",34,null],[11,"value","","",34,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"vec"}}],[11,"new","","",33,{"inputs":[{"name":"u8"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",33,{"inputs":[{"name":"self"}],"output":{"name":"u8"}}],[11,"new","","",35,{"inputs":[{"name":"char"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",35,{"inputs":[{"name":"self"}],"output":{"name":"char"}}],[11,"new","","",37,{"inputs":[{"name":"u64"},{"name":"intsuffix"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",37,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"suffix","","",37,{"inputs":[{"name":"self"}],"output":{"name":"intsuffix"}}],[11,"new","","",36,{"inputs":[{"name":"f64"},{"name":"floatsuffix"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",36,{"inputs":[{"name":"self"}],"output":{"name":"f64"}}],[11,"suffix","","",36,{"inputs":[{"name":"self"}],"output":{"name":"floatsuffix"}}],[11,"clone","","",83,{"inputs":[{"name":"self"}],"output":{"name":"strstyle"}}],[11,"clone","","",81,{"inputs":[{"name":"self"}],"output":{"name":"intsuffix"}}],[11,"clone","","",80,{"inputs":[{"name":"self"}],"output":{"name":"floatsuffix"}}],[11,"parse","","",40,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",40,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",40,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",40,{"inputs":[{"name":"self"}],"output":{"name":"macro"}}],[11,"clone","","",84,{"inputs":[{"name":"self"}],"output":{"name":"macrodelimiter"}}],[11,"parse","","",44,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",44,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",44,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",44,{"inputs":[{"name":"self"}],"output":{"name":"deriveinput"}}],[11,"clone","","",85,{"inputs":[{"name":"self"}],"output":{"name":"data"}}],[11,"clone","","",42,{"inputs":[{"name":"self"}],"output":{"name":"datastruct"}}],[11,"from","","",85,{"inputs":[{"name":"datastruct"}],"output":{"name":"data"}}],[11,"clone","","",41,{"inputs":[{"name":"self"}],"output":{"name":"dataenum"}}],[11,"from","","",85,{"inputs":[{"name":"dataenum"}],"output":{"name":"data"}}],[11,"clone","","",43,{"inputs":[{"name":"self"}],"output":{"name":"dataunion"}}],[11,"from","","",85,{"inputs":[{"name":"dataunion"}],"output":{"name":"data"}}],[11,"parse_binop","","",86,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",87,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",87,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",86,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",87,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",86,{"inputs":[{"name":"self"}],"output":{"name":"binop"}}],[11,"clone","","",87,{"inputs":[{"name":"self"}],"output":{"name":"unop"}}],[11,"parse","","",90,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",90,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"without_plus","","",90,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",58,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",58,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",47,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",47,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",56,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",56,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",57,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",57,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",48,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",48,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",53,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",53,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",51,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",51,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",60,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",60,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",52,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",52,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",55,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",55,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",89,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",89,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",59,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",59,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"without_plus","","",59,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",50,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",50,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",49,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",49,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",54,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",54,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",46,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",46,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",88,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",88,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",45,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",45,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",58,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",47,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",56,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",57,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",48,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",53,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",60,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",55,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",59,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",50,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",49,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",54,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",51,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",52,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",61,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",89,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",46,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",88,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",45,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",90,{"inputs":[{"name":"self"}],"output":{"name":"type"}}],[11,"clone","","",58,{"inputs":[{"name":"self"}],"output":{"name":"typeslice"}}],[11,"from","","",90,{"inputs":[{"name":"typeslice"}],"output":{"name":"type"}}],[11,"clone","","",47,{"inputs":[{"name":"self"}],"output":{"name":"typearray"}}],[11,"from","","",90,{"inputs":[{"name":"typearray"}],"output":{"name":"type"}}],[11,"clone","","",56,{"inputs":[{"name":"self"}],"output":{"name":"typeptr"}}],[11,"from","","",90,{"inputs":[{"name":"typeptr"}],"output":{"name":"type"}}],[11,"clone","","",57,{"inputs":[{"name":"self"}],"output":{"name":"typereference"}}],[11,"from","","",90,{"inputs":[{"name":"typereference"}],"output":{"name":"type"}}],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"typebarefn"}}],[11,"from","","",90,{"inputs":[{"name":"typebarefn"}],"output":{"name":"type"}}],[11,"clone","","",53,{"inputs":[{"name":"self"}],"output":{"name":"typenever"}}],[11,"from","","",90,{"inputs":[{"name":"typenever"}],"output":{"name":"type"}}],[11,"clone","","",60,{"inputs":[{"name":"self"}],"output":{"name":"typetuple"}}],[11,"from","","",90,{"inputs":[{"name":"typetuple"}],"output":{"name":"type"}}],[11,"clone","","",55,{"inputs":[{"name":"self"}],"output":{"name":"typepath"}}],[11,"from","","",90,{"inputs":[{"name":"typepath"}],"output":{"name":"type"}}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"typetraitobject"}}],[11,"from","","",90,{"inputs":[{"name":"typetraitobject"}],"output":{"name":"type"}}],[11,"clone","","",50,{"inputs":[{"name":"self"}],"output":{"name":"typeimpltrait"}}],[11,"from","","",90,{"inputs":[{"name":"typeimpltrait"}],"output":{"name":"type"}}],[11,"clone","","",54,{"inputs":[{"name":"self"}],"output":{"name":"typeparen"}}],[11,"from","","",90,{"inputs":[{"name":"typeparen"}],"output":{"name":"type"}}],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"typegroup"}}],[11,"from","","",90,{"inputs":[{"name":"typegroup"}],"output":{"name":"type"}}],[11,"clone","","",51,{"inputs":[{"name":"self"}],"output":{"name":"typeinfer"}}],[11,"from","","",90,{"inputs":[{"name":"typeinfer"}],"output":{"name":"type"}}],[11,"clone","","",52,{"inputs":[{"name":"self"}],"output":{"name":"typemacro"}}],[11,"from","","",90,{"inputs":[{"name":"typemacro"}],"output":{"name":"type"}}],[11,"clone","","",61,{"inputs":[{"name":"self"}],"output":{"name":"typeverbatim"}}],[11,"from","","",90,{"inputs":[{"name":"typeverbatim"}],"output":{"name":"type"}}],[11,"to_tokens","","",90,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",45,{"inputs":[{"name":"self"}],"output":{"name":"abi"}}],[11,"clone","","",46,{"inputs":[{"name":"self"}],"output":{"name":"barefnarg"}}],[11,"clone","","",88,{"inputs":[{"name":"self"}],"output":{"name":"barefnargname"}}],[11,"clone","","",89,{"inputs":[{"name":"self"}],"output":{"name":"returntype"}}],[11,"parse","","",65,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",65,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",91,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",62,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",62,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",64,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",64,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",66,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",66,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",63,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",63,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse_mod_style","","",65,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"to_tokens","","",65,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",66,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",92,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",91,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",62,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",63,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",64,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",68,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",65,{"inputs":[{"name":"self"}],"output":{"name":"path"}}],[11,"global","","",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",68,{"inputs":[{"name":"self"}],"output":{"name":"pathtokens"}}],[11,"from","","",65,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"clone","","",66,{"inputs":[{"name":"self"}],"output":{"name":"pathsegment"}}],[11,"from","","",66,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"patharguments"}}],[11,"default","","",92,{"inputs":[],"output":{"name":"self"}}],[11,"is_empty","","",92,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",91,{"inputs":[{"name":"self"}],"output":{"name":"genericargument"}}],[11,"clone","","",62,{"inputs":[{"name":"self"}],"output":{"name":"anglebracketedgenericarguments"}}],[11,"clone","","",63,{"inputs":[{"name":"self"}],"output":{"name":"binding"}}],[11,"clone","","",64,{"inputs":[{"name":"self"}],"output":{"name":"parenthesizedgenericarguments"}}],[11,"clone","","",67,{"inputs":[{"name":"self"}],"output":{"name":"qself"}}],[0,"buffer","","A stably addressed token buffer supporting efficient traversal based on a cheaply copyable cursor.",null,null],[3,"TokenBuffer","syn::buffer","A buffer that can be efficiently traversed multiple times, unlike `TokenStream` which requires a deep copy in order to traverse more than once.",null,null],[3,"Cursor","","A cheaply copyable cursor into a `TokenBuffer`.",null,null],[11,"new","","Creates a `TokenBuffer` containing all the tokens from the input `TokenStream`.",218,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenbuffer"}}],[11,"new2","","Creates a `TokenBuffer` containing all the tokens from the input `TokenStream`.",218,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenbuffer"}}],[11,"begin","","Creates a cursor referencing the first token in the buffer and able to traverse until the end of the buffer.",218,{"inputs":[{"name":"self"}],"output":{"name":"cursor"}}],[11,"clone","","",219,{"inputs":[{"name":"self"}],"output":{"name":"cursor"}}],[11,"eq","","",219,{"inputs":[{"name":"self"},{"name":"cursor"}],"output":{"name":"bool"}}],[11,"ne","","",219,{"inputs":[{"name":"self"},{"name":"cursor"}],"output":{"name":"bool"}}],[11,"empty","","Creates a cursor referencing a static empty TokenStream.",219,{"inputs":[],"output":{"name":"self"}}],[11,"eof","","Checks whether the cursor is currently pointing at the end of its valid scope.",219,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"group","","If the cursor is pointing at a `Group` with the given delimiter, returns a cursor into that group and one pointing to the next `TokenTree`.",219,{"inputs":[{"name":"self"},{"name":"delimiter"}],"output":{"name":"option"}}],[11,"term","","If the cursor is pointing at a `Term`, returns it along with a cursor pointing at the next `TokenTree`.",219,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"op","","If the cursor is pointing at an `Op`, returns it along with a cursor pointing at the next `TokenTree`.",219,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"literal","","If the cursor is pointing at a `Literal`, return it along with a cursor pointing at the next `TokenTree`.",219,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"token_stream","","Copies all remaining tokens visible from this cursor into a `TokenStream`.",219,{"inputs":[{"name":"self"}],"output":{"name":"tokenstream"}}],[11,"token_tree","","If the cursor is pointing at a `TokenTree`, returns it along with a cursor pointing at the next `TokenTree`.",219,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"span","","Returns the `Span` of the current token, or `Span::call_site()` if this cursor points to eof.",219,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[0,"synom","syn","Parsing interface for parsing a token stream into a syntax tree node.",null,null],[3,"ParseError","syn::synom","Error returned when a `Synom` parser cannot parse the input tokens.",null,null],[6,"PResult","","The result of a `Synom` parser.",null,null],[8,"Synom","","Parsing interface implemented by all types that can be parsed in a default way from a token stream.",null,null],[10,"parse","","",220,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",220,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[8,"Parser","","Parser that can parse Rust tokens into a particular syntax tree node.",null,null],[16,"Output","","",221,null],[10,"parse2","","Parse a proc-macro2 token stream into the chosen syntax tree node.",221,{"inputs":[{"name":"self"},{"name":"tokenstream"}],"output":{"generics":["parseerror"],"name":"result"}}],[11,"parse","","Parse tokens of source code into the chosen syntax tree node.",221,{"inputs":[{"name":"self"},{"name":"tokenstream"}],"output":{"generics":["parseerror"],"name":"result"}}],[11,"parse_str","","Parse a string of Rust code into the chosen syntax tree node.",221,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["parseerror"],"name":"result"}}],[0,"punctuated","syn","A punctuated sequence of syntax tree nodes separated by punctuation.",null,null],[3,"Punctuated","syn::punctuated","A punctuated sequence of syntax tree nodes of type `T` separated by punctuation of type `P`.",null,null],[3,"Pairs","","An iterator over borrowed pairs of type `Pair<&T, &P>`.",null,null],[3,"PairsMut","","An iterator over mutably borrowed pairs of type `Pair<&mut T, &mut P>`.",null,null],[3,"IntoPairs","","An iterator over owned pairs of type `Pair`.",null,null],[3,"IntoIter","","An iterator over owned values of type `T`.",null,null],[3,"Iter","","An iterator over borrowed values of type `&T`.",null,null],[3,"IterMut","","An iterator over mutably borrowed values of type `&mut T`.",null,null],[4,"Pair","","A single syntax tree node of type `T` followed by its trailing punctuation of type `P` if any.",null,null],[13,"Punctuated","","",222,null],[13,"End","","",222,null],[11,"to_tokens","","",223,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",222,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",223,{"inputs":[{"name":"self"}],"output":{"name":"punctuated"}}],[11,"new","","Creates an empty punctuated sequence.",223,{"inputs":[],"output":{"name":"punctuated"}}],[11,"is_empty","","Determines whether this punctuated sequence is empty, meaning it contains no syntax tree nodes or punctuation.",223,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"len","","Returns the number of syntax tree nodes in this punctuated sequence.",223,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"first","","Borrows the first punctuated pair in this sequence.",223,{"inputs":[{"name":"self"}],"output":{"generics":["pair"],"name":"option"}}],[11,"last","","Borrows the last punctuated pair in this sequence.",223,{"inputs":[{"name":"self"}],"output":{"generics":["pair"],"name":"option"}}],[11,"last_mut","","Mutably borrows the last punctuated pair in this sequence.",223,{"inputs":[{"name":"self"}],"output":{"generics":["pair"],"name":"option"}}],[11,"iter","","Returns an iterator over borrowed syntax tree nodes of type `&T`.",223,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns an iterator over mutably borrowed syntax tree nodes of type `&mut T`.",223,{"inputs":[{"name":"self"}],"output":{"name":"itermut"}}],[11,"pairs","","Returns an iterator over the contents of this sequence as borrowed punctuated pairs.",223,{"inputs":[{"name":"self"}],"output":{"name":"pairs"}}],[11,"pairs_mut","","Returns an iterator over the contents of this sequence as mutably borrowed punctuated pairs.",223,{"inputs":[{"name":"self"}],"output":{"name":"pairsmut"}}],[11,"into_pairs","","Returns an iterator over the contents of this sequence as owned punctuated pairs.",223,{"inputs":[{"name":"self"}],"output":{"name":"intopairs"}}],[11,"push_value","","Appends a syntax tree node onto the end of this punctuated sequence. The sequence must previously have a trailing punctuation.",223,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"push_punct","","Appends a trailing punctuation onto the end of this punctuated sequence. The sequence must be non-empty and must not already have trailing punctuation.",223,{"inputs":[{"name":"self"},{"name":"p"}],"output":null}],[11,"pop","","Removes the last punctuated pair from this sequence, or `None` if the sequence is empty.",223,{"inputs":[{"name":"self"}],"output":{"generics":["pair"],"name":"option"}}],[11,"trailing_punct","","Determines whether this punctuated sequence ends with a trailing punctuation.",223,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"empty_or_trailing","","Returns true if either this `Punctuated` is empty, or it has a trailing punctuation.",223,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"push","","Appends a syntax tree node onto the end of this punctuated sequence.",223,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"insert","","Inserts an element at position `index`.",223,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"t"}],"output":null}],[11,"from_iter","","",223,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"extend","","",223,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"from_iter","","",223,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"extend","","",223,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"into_iter","","",223,null],[11,"default","","",223,{"inputs":[],"output":{"name":"self"}}],[11,"next","","",224,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",225,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",226,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",227,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",228,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",229,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into_value","","Extracts the syntax tree node from this punctuated pair, discarding the following punctuation.",222,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"value","","Borrows the syntax tree node from this punctuated pair.",222,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"value_mut","","Mutably borrows the syntax tree node from this punctuated pair.",222,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"punct","","Borrows the punctuation from this punctuated pair, unless this pair is the final one and there is no trailing punctuation.",222,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"new","","Creates a punctuated pair out of a syntax tree node and an optional following punctuation.",222,{"inputs":[{"name":"t"},{"name":"option"}],"output":{"name":"self"}}],[11,"into_tuple","","Produces this punctuated pair as a tuple of syntax tree node and optional following punctuation.",222,null],[11,"index","","",223,null],[11,"index_mut","","",223,null],[11,"parse_separated","","Parse zero or more syntax tree nodes with punctuation in between and no trailing punctuation.",223,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_separated_nonempty","","Parse one or more syntax tree nodes with punctuation in bewteen and no trailing punctuation. allowing trailing punctuation.",223,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_terminated","","Parse zero or more syntax tree nodes with punctuation in between and optional trailing punctuation.",223,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_terminated_nonempty","","Parse one or more syntax tree nodes with punctuation in between and optional trailing punctuation.",223,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_separated_with","","Parse zero or more syntax tree nodes using the given parser with punctuation in between and no trailing punctuation.",223,null],[11,"parse_separated_nonempty_with","","Parse one or more syntax tree nodes using the given parser with punctuation in between and no trailing punctuation.",223,null],[11,"parse_terminated_with","","Parse zero or more syntax tree nodes using the given parser with punctuation in between and optional trailing punctuation.",223,null],[11,"parse_terminated_nonempty_with","","Parse one or more syntax tree nodes using the given parser with punctuation in between and optional trailing punctuation.",223,null],[0,"spanned","syn","A trait that can provide the `Span` of the complete contents of a syntax tree node.",null,null],[8,"Spanned","syn::spanned","A trait that can provide the `Span` of the complete contents of a syntax tree node.",null,null],[10,"span","","Returns a `Span` covering the complete contents of this syntax tree node, or [`Span::call_site()`] if this node is empty.",230,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[0,"visit","syn","Syntax tree traversal to walk a shared borrow of a syntax tree.",null,null],[5,"visit_abi","syn::visit","",null,{"inputs":[{"name":"v"},{"name":"abi"}],"output":null}],[5,"visit_angle_bracketed_generic_arguments","","",null,{"inputs":[{"name":"v"},{"name":"anglebracketedgenericarguments"}],"output":null}],[5,"visit_attr_style","","",null,{"inputs":[{"name":"v"},{"name":"attrstyle"}],"output":null}],[5,"visit_attribute","","",null,{"inputs":[{"name":"v"},{"name":"attribute"}],"output":null}],[5,"visit_bare_fn_arg","","",null,{"inputs":[{"name":"v"},{"name":"barefnarg"}],"output":null}],[5,"visit_bare_fn_arg_name","","",null,{"inputs":[{"name":"v"},{"name":"barefnargname"}],"output":null}],[5,"visit_bin_op","","",null,{"inputs":[{"name":"v"},{"name":"binop"}],"output":null}],[5,"visit_binding","","",null,{"inputs":[{"name":"v"},{"name":"binding"}],"output":null}],[5,"visit_bound_lifetimes","","",null,{"inputs":[{"name":"v"},{"name":"boundlifetimes"}],"output":null}],[5,"visit_const_param","","",null,{"inputs":[{"name":"v"},{"name":"constparam"}],"output":null}],[5,"visit_data","","",null,{"inputs":[{"name":"v"},{"name":"data"}],"output":null}],[5,"visit_data_enum","","",null,{"inputs":[{"name":"v"},{"name":"dataenum"}],"output":null}],[5,"visit_data_struct","","",null,{"inputs":[{"name":"v"},{"name":"datastruct"}],"output":null}],[5,"visit_data_union","","",null,{"inputs":[{"name":"v"},{"name":"dataunion"}],"output":null}],[5,"visit_derive_input","","",null,{"inputs":[{"name":"v"},{"name":"deriveinput"}],"output":null}],[5,"visit_expr","","",null,{"inputs":[{"name":"v"},{"name":"expr"}],"output":null}],[5,"visit_expr_binary","","",null,{"inputs":[{"name":"v"},{"name":"exprbinary"}],"output":null}],[5,"visit_expr_call","","",null,{"inputs":[{"name":"v"},{"name":"exprcall"}],"output":null}],[5,"visit_expr_cast","","",null,{"inputs":[{"name":"v"},{"name":"exprcast"}],"output":null}],[5,"visit_expr_index","","",null,{"inputs":[{"name":"v"},{"name":"exprindex"}],"output":null}],[5,"visit_expr_lit","","",null,{"inputs":[{"name":"v"},{"name":"exprlit"}],"output":null}],[5,"visit_expr_paren","","",null,{"inputs":[{"name":"v"},{"name":"exprparen"}],"output":null}],[5,"visit_expr_path","","",null,{"inputs":[{"name":"v"},{"name":"exprpath"}],"output":null}],[5,"visit_expr_unary","","",null,{"inputs":[{"name":"v"},{"name":"exprunary"}],"output":null}],[5,"visit_expr_verbatim","","",null,{"inputs":[{"name":"v"},{"name":"exprverbatim"}],"output":null}],[5,"visit_field","","",null,{"inputs":[{"name":"v"},{"name":"field"}],"output":null}],[5,"visit_fields","","",null,{"inputs":[{"name":"v"},{"name":"fields"}],"output":null}],[5,"visit_fields_named","","",null,{"inputs":[{"name":"v"},{"name":"fieldsnamed"}],"output":null}],[5,"visit_fields_unnamed","","",null,{"inputs":[{"name":"v"},{"name":"fieldsunnamed"}],"output":null}],[5,"visit_generic_argument","","",null,{"inputs":[{"name":"v"},{"name":"genericargument"}],"output":null}],[5,"visit_generic_param","","",null,{"inputs":[{"name":"v"},{"name":"genericparam"}],"output":null}],[5,"visit_generics","","",null,{"inputs":[{"name":"v"},{"name":"generics"}],"output":null}],[5,"visit_ident","","",null,{"inputs":[{"name":"v"},{"name":"ident"}],"output":null}],[5,"visit_index","","",null,{"inputs":[{"name":"v"},{"name":"index"}],"output":null}],[5,"visit_lifetime","","",null,{"inputs":[{"name":"v"},{"name":"lifetime"}],"output":null}],[5,"visit_lifetime_def","","",null,{"inputs":[{"name":"v"},{"name":"lifetimedef"}],"output":null}],[5,"visit_lit","","",null,{"inputs":[{"name":"v"},{"name":"lit"}],"output":null}],[5,"visit_lit_bool","","",null,{"inputs":[{"name":"v"},{"name":"litbool"}],"output":null}],[5,"visit_lit_byte","","",null,{"inputs":[{"name":"v"},{"name":"litbyte"}],"output":null}],[5,"visit_lit_byte_str","","",null,{"inputs":[{"name":"v"},{"name":"litbytestr"}],"output":null}],[5,"visit_lit_char","","",null,{"inputs":[{"name":"v"},{"name":"litchar"}],"output":null}],[5,"visit_lit_float","","",null,{"inputs":[{"name":"v"},{"name":"litfloat"}],"output":null}],[5,"visit_lit_int","","",null,{"inputs":[{"name":"v"},{"name":"litint"}],"output":null}],[5,"visit_lit_str","","",null,{"inputs":[{"name":"v"},{"name":"litstr"}],"output":null}],[5,"visit_lit_verbatim","","",null,{"inputs":[{"name":"v"},{"name":"litverbatim"}],"output":null}],[5,"visit_macro","","",null,{"inputs":[{"name":"v"},{"name":"macro"}],"output":null}],[5,"visit_macro_delimiter","","",null,{"inputs":[{"name":"v"},{"name":"macrodelimiter"}],"output":null}],[5,"visit_member","","",null,{"inputs":[{"name":"v"},{"name":"member"}],"output":null}],[5,"visit_meta","","",null,{"inputs":[{"name":"v"},{"name":"meta"}],"output":null}],[5,"visit_meta_list","","",null,{"inputs":[{"name":"v"},{"name":"metalist"}],"output":null}],[5,"visit_meta_name_value","","",null,{"inputs":[{"name":"v"},{"name":"metanamevalue"}],"output":null}],[5,"visit_nested_meta","","",null,{"inputs":[{"name":"v"},{"name":"nestedmeta"}],"output":null}],[5,"visit_parenthesized_generic_arguments","","",null,{"inputs":[{"name":"v"},{"name":"parenthesizedgenericarguments"}],"output":null}],[5,"visit_path","","",null,{"inputs":[{"name":"v"},{"name":"path"}],"output":null}],[5,"visit_path_arguments","","",null,{"inputs":[{"name":"v"},{"name":"patharguments"}],"output":null}],[5,"visit_path_segment","","",null,{"inputs":[{"name":"v"},{"name":"pathsegment"}],"output":null}],[5,"visit_predicate_eq","","",null,{"inputs":[{"name":"v"},{"name":"predicateeq"}],"output":null}],[5,"visit_predicate_lifetime","","",null,{"inputs":[{"name":"v"},{"name":"predicatelifetime"}],"output":null}],[5,"visit_predicate_type","","",null,{"inputs":[{"name":"v"},{"name":"predicatetype"}],"output":null}],[5,"visit_qself","","",null,{"inputs":[{"name":"v"},{"name":"qself"}],"output":null}],[5,"visit_return_type","","",null,{"inputs":[{"name":"v"},{"name":"returntype"}],"output":null}],[5,"visit_span","","",null,{"inputs":[{"name":"v"},{"name":"span"}],"output":null}],[5,"visit_trait_bound","","",null,{"inputs":[{"name":"v"},{"name":"traitbound"}],"output":null}],[5,"visit_trait_bound_modifier","","",null,{"inputs":[{"name":"v"},{"name":"traitboundmodifier"}],"output":null}],[5,"visit_type","","",null,{"inputs":[{"name":"v"},{"name":"type"}],"output":null}],[5,"visit_type_array","","",null,{"inputs":[{"name":"v"},{"name":"typearray"}],"output":null}],[5,"visit_type_bare_fn","","",null,{"inputs":[{"name":"v"},{"name":"typebarefn"}],"output":null}],[5,"visit_type_group","","",null,{"inputs":[{"name":"v"},{"name":"typegroup"}],"output":null}],[5,"visit_type_impl_trait","","",null,{"inputs":[{"name":"v"},{"name":"typeimpltrait"}],"output":null}],[5,"visit_type_infer","","",null,{"inputs":[{"name":"v"},{"name":"typeinfer"}],"output":null}],[5,"visit_type_macro","","",null,{"inputs":[{"name":"v"},{"name":"typemacro"}],"output":null}],[5,"visit_type_never","","",null,{"inputs":[{"name":"v"},{"name":"typenever"}],"output":null}],[5,"visit_type_param","","",null,{"inputs":[{"name":"v"},{"name":"typeparam"}],"output":null}],[5,"visit_type_param_bound","","",null,{"inputs":[{"name":"v"},{"name":"typeparambound"}],"output":null}],[5,"visit_type_paren","","",null,{"inputs":[{"name":"v"},{"name":"typeparen"}],"output":null}],[5,"visit_type_path","","",null,{"inputs":[{"name":"v"},{"name":"typepath"}],"output":null}],[5,"visit_type_ptr","","",null,{"inputs":[{"name":"v"},{"name":"typeptr"}],"output":null}],[5,"visit_type_reference","","",null,{"inputs":[{"name":"v"},{"name":"typereference"}],"output":null}],[5,"visit_type_slice","","",null,{"inputs":[{"name":"v"},{"name":"typeslice"}],"output":null}],[5,"visit_type_trait_object","","",null,{"inputs":[{"name":"v"},{"name":"typetraitobject"}],"output":null}],[5,"visit_type_tuple","","",null,{"inputs":[{"name":"v"},{"name":"typetuple"}],"output":null}],[5,"visit_type_verbatim","","",null,{"inputs":[{"name":"v"},{"name":"typeverbatim"}],"output":null}],[5,"visit_un_op","","",null,{"inputs":[{"name":"v"},{"name":"unop"}],"output":null}],[5,"visit_variant","","",null,{"inputs":[{"name":"v"},{"name":"variant"}],"output":null}],[5,"visit_vis_crate","","",null,{"inputs":[{"name":"v"},{"name":"viscrate"}],"output":null}],[5,"visit_vis_public","","",null,{"inputs":[{"name":"v"},{"name":"vispublic"}],"output":null}],[5,"visit_vis_restricted","","",null,{"inputs":[{"name":"v"},{"name":"visrestricted"}],"output":null}],[5,"visit_visibility","","",null,{"inputs":[{"name":"v"},{"name":"visibility"}],"output":null}],[5,"visit_where_clause","","",null,{"inputs":[{"name":"v"},{"name":"whereclause"}],"output":null}],[5,"visit_where_predicate","","",null,{"inputs":[{"name":"v"},{"name":"wherepredicate"}],"output":null}],[8,"Visit","","Syntax tree traversal to walk a shared borrow of a syntax tree.",null,null],[11,"visit_abi","","",231,{"inputs":[{"name":"self"},{"name":"abi"}],"output":null}],[11,"visit_angle_bracketed_generic_arguments","","",231,{"inputs":[{"name":"self"},{"name":"anglebracketedgenericarguments"}],"output":null}],[11,"visit_attr_style","","",231,{"inputs":[{"name":"self"},{"name":"attrstyle"}],"output":null}],[11,"visit_attribute","","",231,{"inputs":[{"name":"self"},{"name":"attribute"}],"output":null}],[11,"visit_bare_fn_arg","","",231,{"inputs":[{"name":"self"},{"name":"barefnarg"}],"output":null}],[11,"visit_bare_fn_arg_name","","",231,{"inputs":[{"name":"self"},{"name":"barefnargname"}],"output":null}],[11,"visit_bin_op","","",231,{"inputs":[{"name":"self"},{"name":"binop"}],"output":null}],[11,"visit_binding","","",231,{"inputs":[{"name":"self"},{"name":"binding"}],"output":null}],[11,"visit_bound_lifetimes","","",231,{"inputs":[{"name":"self"},{"name":"boundlifetimes"}],"output":null}],[11,"visit_const_param","","",231,{"inputs":[{"name":"self"},{"name":"constparam"}],"output":null}],[11,"visit_data","","",231,{"inputs":[{"name":"self"},{"name":"data"}],"output":null}],[11,"visit_data_enum","","",231,{"inputs":[{"name":"self"},{"name":"dataenum"}],"output":null}],[11,"visit_data_struct","","",231,{"inputs":[{"name":"self"},{"name":"datastruct"}],"output":null}],[11,"visit_data_union","","",231,{"inputs":[{"name":"self"},{"name":"dataunion"}],"output":null}],[11,"visit_derive_input","","",231,{"inputs":[{"name":"self"},{"name":"deriveinput"}],"output":null}],[11,"visit_expr","","",231,{"inputs":[{"name":"self"},{"name":"expr"}],"output":null}],[11,"visit_expr_binary","","",231,{"inputs":[{"name":"self"},{"name":"exprbinary"}],"output":null}],[11,"visit_expr_call","","",231,{"inputs":[{"name":"self"},{"name":"exprcall"}],"output":null}],[11,"visit_expr_cast","","",231,{"inputs":[{"name":"self"},{"name":"exprcast"}],"output":null}],[11,"visit_expr_index","","",231,{"inputs":[{"name":"self"},{"name":"exprindex"}],"output":null}],[11,"visit_expr_lit","","",231,{"inputs":[{"name":"self"},{"name":"exprlit"}],"output":null}],[11,"visit_expr_paren","","",231,{"inputs":[{"name":"self"},{"name":"exprparen"}],"output":null}],[11,"visit_expr_path","","",231,{"inputs":[{"name":"self"},{"name":"exprpath"}],"output":null}],[11,"visit_expr_unary","","",231,{"inputs":[{"name":"self"},{"name":"exprunary"}],"output":null}],[11,"visit_expr_verbatim","","",231,{"inputs":[{"name":"self"},{"name":"exprverbatim"}],"output":null}],[11,"visit_field","","",231,{"inputs":[{"name":"self"},{"name":"field"}],"output":null}],[11,"visit_fields","","",231,{"inputs":[{"name":"self"},{"name":"fields"}],"output":null}],[11,"visit_fields_named","","",231,{"inputs":[{"name":"self"},{"name":"fieldsnamed"}],"output":null}],[11,"visit_fields_unnamed","","",231,{"inputs":[{"name":"self"},{"name":"fieldsunnamed"}],"output":null}],[11,"visit_generic_argument","","",231,{"inputs":[{"name":"self"},{"name":"genericargument"}],"output":null}],[11,"visit_generic_param","","",231,{"inputs":[{"name":"self"},{"name":"genericparam"}],"output":null}],[11,"visit_generics","","",231,{"inputs":[{"name":"self"},{"name":"generics"}],"output":null}],[11,"visit_ident","","",231,{"inputs":[{"name":"self"},{"name":"ident"}],"output":null}],[11,"visit_index","","",231,{"inputs":[{"name":"self"},{"name":"index"}],"output":null}],[11,"visit_lifetime","","",231,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":null}],[11,"visit_lifetime_def","","",231,{"inputs":[{"name":"self"},{"name":"lifetimedef"}],"output":null}],[11,"visit_lit","","",231,{"inputs":[{"name":"self"},{"name":"lit"}],"output":null}],[11,"visit_lit_bool","","",231,{"inputs":[{"name":"self"},{"name":"litbool"}],"output":null}],[11,"visit_lit_byte","","",231,{"inputs":[{"name":"self"},{"name":"litbyte"}],"output":null}],[11,"visit_lit_byte_str","","",231,{"inputs":[{"name":"self"},{"name":"litbytestr"}],"output":null}],[11,"visit_lit_char","","",231,{"inputs":[{"name":"self"},{"name":"litchar"}],"output":null}],[11,"visit_lit_float","","",231,{"inputs":[{"name":"self"},{"name":"litfloat"}],"output":null}],[11,"visit_lit_int","","",231,{"inputs":[{"name":"self"},{"name":"litint"}],"output":null}],[11,"visit_lit_str","","",231,{"inputs":[{"name":"self"},{"name":"litstr"}],"output":null}],[11,"visit_lit_verbatim","","",231,{"inputs":[{"name":"self"},{"name":"litverbatim"}],"output":null}],[11,"visit_macro","","",231,{"inputs":[{"name":"self"},{"name":"macro"}],"output":null}],[11,"visit_macro_delimiter","","",231,{"inputs":[{"name":"self"},{"name":"macrodelimiter"}],"output":null}],[11,"visit_member","","",231,{"inputs":[{"name":"self"},{"name":"member"}],"output":null}],[11,"visit_meta","","",231,{"inputs":[{"name":"self"},{"name":"meta"}],"output":null}],[11,"visit_meta_list","","",231,{"inputs":[{"name":"self"},{"name":"metalist"}],"output":null}],[11,"visit_meta_name_value","","",231,{"inputs":[{"name":"self"},{"name":"metanamevalue"}],"output":null}],[11,"visit_nested_meta","","",231,{"inputs":[{"name":"self"},{"name":"nestedmeta"}],"output":null}],[11,"visit_parenthesized_generic_arguments","","",231,{"inputs":[{"name":"self"},{"name":"parenthesizedgenericarguments"}],"output":null}],[11,"visit_path","","",231,{"inputs":[{"name":"self"},{"name":"path"}],"output":null}],[11,"visit_path_arguments","","",231,{"inputs":[{"name":"self"},{"name":"patharguments"}],"output":null}],[11,"visit_path_segment","","",231,{"inputs":[{"name":"self"},{"name":"pathsegment"}],"output":null}],[11,"visit_predicate_eq","","",231,{"inputs":[{"name":"self"},{"name":"predicateeq"}],"output":null}],[11,"visit_predicate_lifetime","","",231,{"inputs":[{"name":"self"},{"name":"predicatelifetime"}],"output":null}],[11,"visit_predicate_type","","",231,{"inputs":[{"name":"self"},{"name":"predicatetype"}],"output":null}],[11,"visit_qself","","",231,{"inputs":[{"name":"self"},{"name":"qself"}],"output":null}],[11,"visit_return_type","","",231,{"inputs":[{"name":"self"},{"name":"returntype"}],"output":null}],[11,"visit_span","","",231,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"visit_trait_bound","","",231,{"inputs":[{"name":"self"},{"name":"traitbound"}],"output":null}],[11,"visit_trait_bound_modifier","","",231,{"inputs":[{"name":"self"},{"name":"traitboundmodifier"}],"output":null}],[11,"visit_type","","",231,{"inputs":[{"name":"self"},{"name":"type"}],"output":null}],[11,"visit_type_array","","",231,{"inputs":[{"name":"self"},{"name":"typearray"}],"output":null}],[11,"visit_type_bare_fn","","",231,{"inputs":[{"name":"self"},{"name":"typebarefn"}],"output":null}],[11,"visit_type_group","","",231,{"inputs":[{"name":"self"},{"name":"typegroup"}],"output":null}],[11,"visit_type_impl_trait","","",231,{"inputs":[{"name":"self"},{"name":"typeimpltrait"}],"output":null}],[11,"visit_type_infer","","",231,{"inputs":[{"name":"self"},{"name":"typeinfer"}],"output":null}],[11,"visit_type_macro","","",231,{"inputs":[{"name":"self"},{"name":"typemacro"}],"output":null}],[11,"visit_type_never","","",231,{"inputs":[{"name":"self"},{"name":"typenever"}],"output":null}],[11,"visit_type_param","","",231,{"inputs":[{"name":"self"},{"name":"typeparam"}],"output":null}],[11,"visit_type_param_bound","","",231,{"inputs":[{"name":"self"},{"name":"typeparambound"}],"output":null}],[11,"visit_type_paren","","",231,{"inputs":[{"name":"self"},{"name":"typeparen"}],"output":null}],[11,"visit_type_path","","",231,{"inputs":[{"name":"self"},{"name":"typepath"}],"output":null}],[11,"visit_type_ptr","","",231,{"inputs":[{"name":"self"},{"name":"typeptr"}],"output":null}],[11,"visit_type_reference","","",231,{"inputs":[{"name":"self"},{"name":"typereference"}],"output":null}],[11,"visit_type_slice","","",231,{"inputs":[{"name":"self"},{"name":"typeslice"}],"output":null}],[11,"visit_type_trait_object","","",231,{"inputs":[{"name":"self"},{"name":"typetraitobject"}],"output":null}],[11,"visit_type_tuple","","",231,{"inputs":[{"name":"self"},{"name":"typetuple"}],"output":null}],[11,"visit_type_verbatim","","",231,{"inputs":[{"name":"self"},{"name":"typeverbatim"}],"output":null}],[11,"visit_un_op","","",231,{"inputs":[{"name":"self"},{"name":"unop"}],"output":null}],[11,"visit_variant","","",231,{"inputs":[{"name":"self"},{"name":"variant"}],"output":null}],[11,"visit_vis_crate","","",231,{"inputs":[{"name":"self"},{"name":"viscrate"}],"output":null}],[11,"visit_vis_public","","",231,{"inputs":[{"name":"self"},{"name":"vispublic"}],"output":null}],[11,"visit_vis_restricted","","",231,{"inputs":[{"name":"self"},{"name":"visrestricted"}],"output":null}],[11,"visit_visibility","","",231,{"inputs":[{"name":"self"},{"name":"visibility"}],"output":null}],[11,"visit_where_clause","","",231,{"inputs":[{"name":"self"},{"name":"whereclause"}],"output":null}],[11,"visit_where_predicate","","",231,{"inputs":[{"name":"self"},{"name":"wherepredicate"}],"output":null}],[11,"fmt","syn::synom","",232,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",232,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",232,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"named","syn","Define a parser function with the signature expected by syn parser combinators.",null,null],[14,"call","","Invoke the given parser function with zero or more arguments.",null,null],[14,"map","","Transform the result of a parser by applying a function or closure.",null,null],[14,"not","","Invert the result of a parser by parsing successfully if the given parser fails to parse and vice versa.",null,null],[14,"cond","","Execute a parser only if a condition is met, otherwise return None.",null,null],[14,"cond_reduce","","Execute a parser only if a condition is met, otherwise fail to parse.",null,null],[14,"many0","","Parse zero or more values using the given parser.",null,null],[14,"switch","","Pattern-match the result of a parser to select which other parser to run.",null,null],[14,"value","","Produce the given value without parsing anything.",null,null],[14,"reject","","Unconditionally fail to parse anything.",null,null],[14,"tuple","","Run a series of parsers and produce all of the results in a tuple.",null,null],[14,"alt","","Run a series of parsers, returning the result of the first one which succeeds.",null,null],[14,"do_parse","","Run a series of parsers, optionally naming each intermediate result, followed by a step to combine the intermediate results.",null,null],[14,"input_end","","Parse nothing and succeed only if the end of the enclosing block has been reached.",null,null],[14,"option","","Turn a failed parse into `None` and a successful parse into `Some`.",null,null],[14,"epsilon","","Parses nothing and always succeeds.",null,null],[14,"syn","","Parse any type that implements the `Synom` trait.",null,null],[14,"parens","","Parse inside of `(` `)` parentheses.",null,null],[14,"brackets","","Parse inside of `[` `]` square brackets.",null,null],[14,"braces","","Parse inside of `{` `}` curly braces.",null,null],[14,"Token","","A type-macro that expands to the name of the Rust type representation of a given token.",null,null],[14,"punct","","Parse a single Rust punctuation token.",null,null],[14,"keyword","","Parse a single Rust keyword token.",null,null],[14,"parse_quote","","Quasi-quotation macro that accepts input like the [`quote!`] macro but uses type inference to figure out a return type for those tokens.",null,null],[11,"visit_abi","syn::visit","",231,{"inputs":[{"name":"self"},{"name":"abi"}],"output":null}],[11,"visit_angle_bracketed_generic_arguments","","",231,{"inputs":[{"name":"self"},{"name":"anglebracketedgenericarguments"}],"output":null}],[11,"visit_attr_style","","",231,{"inputs":[{"name":"self"},{"name":"attrstyle"}],"output":null}],[11,"visit_attribute","","",231,{"inputs":[{"name":"self"},{"name":"attribute"}],"output":null}],[11,"visit_bare_fn_arg","","",231,{"inputs":[{"name":"self"},{"name":"barefnarg"}],"output":null}],[11,"visit_bare_fn_arg_name","","",231,{"inputs":[{"name":"self"},{"name":"barefnargname"}],"output":null}],[11,"visit_bin_op","","",231,{"inputs":[{"name":"self"},{"name":"binop"}],"output":null}],[11,"visit_binding","","",231,{"inputs":[{"name":"self"},{"name":"binding"}],"output":null}],[11,"visit_bound_lifetimes","","",231,{"inputs":[{"name":"self"},{"name":"boundlifetimes"}],"output":null}],[11,"visit_const_param","","",231,{"inputs":[{"name":"self"},{"name":"constparam"}],"output":null}],[11,"visit_data","","",231,{"inputs":[{"name":"self"},{"name":"data"}],"output":null}],[11,"visit_data_enum","","",231,{"inputs":[{"name":"self"},{"name":"dataenum"}],"output":null}],[11,"visit_data_struct","","",231,{"inputs":[{"name":"self"},{"name":"datastruct"}],"output":null}],[11,"visit_data_union","","",231,{"inputs":[{"name":"self"},{"name":"dataunion"}],"output":null}],[11,"visit_derive_input","","",231,{"inputs":[{"name":"self"},{"name":"deriveinput"}],"output":null}],[11,"visit_expr","","",231,{"inputs":[{"name":"self"},{"name":"expr"}],"output":null}],[11,"visit_expr_binary","","",231,{"inputs":[{"name":"self"},{"name":"exprbinary"}],"output":null}],[11,"visit_expr_call","","",231,{"inputs":[{"name":"self"},{"name":"exprcall"}],"output":null}],[11,"visit_expr_cast","","",231,{"inputs":[{"name":"self"},{"name":"exprcast"}],"output":null}],[11,"visit_expr_index","","",231,{"inputs":[{"name":"self"},{"name":"exprindex"}],"output":null}],[11,"visit_expr_lit","","",231,{"inputs":[{"name":"self"},{"name":"exprlit"}],"output":null}],[11,"visit_expr_paren","","",231,{"inputs":[{"name":"self"},{"name":"exprparen"}],"output":null}],[11,"visit_expr_path","","",231,{"inputs":[{"name":"self"},{"name":"exprpath"}],"output":null}],[11,"visit_expr_unary","","",231,{"inputs":[{"name":"self"},{"name":"exprunary"}],"output":null}],[11,"visit_expr_verbatim","","",231,{"inputs":[{"name":"self"},{"name":"exprverbatim"}],"output":null}],[11,"visit_field","","",231,{"inputs":[{"name":"self"},{"name":"field"}],"output":null}],[11,"visit_fields","","",231,{"inputs":[{"name":"self"},{"name":"fields"}],"output":null}],[11,"visit_fields_named","","",231,{"inputs":[{"name":"self"},{"name":"fieldsnamed"}],"output":null}],[11,"visit_fields_unnamed","","",231,{"inputs":[{"name":"self"},{"name":"fieldsunnamed"}],"output":null}],[11,"visit_generic_argument","","",231,{"inputs":[{"name":"self"},{"name":"genericargument"}],"output":null}],[11,"visit_generic_param","","",231,{"inputs":[{"name":"self"},{"name":"genericparam"}],"output":null}],[11,"visit_generics","","",231,{"inputs":[{"name":"self"},{"name":"generics"}],"output":null}],[11,"visit_ident","","",231,{"inputs":[{"name":"self"},{"name":"ident"}],"output":null}],[11,"visit_index","","",231,{"inputs":[{"name":"self"},{"name":"index"}],"output":null}],[11,"visit_lifetime","","",231,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":null}],[11,"visit_lifetime_def","","",231,{"inputs":[{"name":"self"},{"name":"lifetimedef"}],"output":null}],[11,"visit_lit","","",231,{"inputs":[{"name":"self"},{"name":"lit"}],"output":null}],[11,"visit_lit_bool","","",231,{"inputs":[{"name":"self"},{"name":"litbool"}],"output":null}],[11,"visit_lit_byte","","",231,{"inputs":[{"name":"self"},{"name":"litbyte"}],"output":null}],[11,"visit_lit_byte_str","","",231,{"inputs":[{"name":"self"},{"name":"litbytestr"}],"output":null}],[11,"visit_lit_char","","",231,{"inputs":[{"name":"self"},{"name":"litchar"}],"output":null}],[11,"visit_lit_float","","",231,{"inputs":[{"name":"self"},{"name":"litfloat"}],"output":null}],[11,"visit_lit_int","","",231,{"inputs":[{"name":"self"},{"name":"litint"}],"output":null}],[11,"visit_lit_str","","",231,{"inputs":[{"name":"self"},{"name":"litstr"}],"output":null}],[11,"visit_lit_verbatim","","",231,{"inputs":[{"name":"self"},{"name":"litverbatim"}],"output":null}],[11,"visit_macro","","",231,{"inputs":[{"name":"self"},{"name":"macro"}],"output":null}],[11,"visit_macro_delimiter","","",231,{"inputs":[{"name":"self"},{"name":"macrodelimiter"}],"output":null}],[11,"visit_member","","",231,{"inputs":[{"name":"self"},{"name":"member"}],"output":null}],[11,"visit_meta","","",231,{"inputs":[{"name":"self"},{"name":"meta"}],"output":null}],[11,"visit_meta_list","","",231,{"inputs":[{"name":"self"},{"name":"metalist"}],"output":null}],[11,"visit_meta_name_value","","",231,{"inputs":[{"name":"self"},{"name":"metanamevalue"}],"output":null}],[11,"visit_nested_meta","","",231,{"inputs":[{"name":"self"},{"name":"nestedmeta"}],"output":null}],[11,"visit_parenthesized_generic_arguments","","",231,{"inputs":[{"name":"self"},{"name":"parenthesizedgenericarguments"}],"output":null}],[11,"visit_path","","",231,{"inputs":[{"name":"self"},{"name":"path"}],"output":null}],[11,"visit_path_arguments","","",231,{"inputs":[{"name":"self"},{"name":"patharguments"}],"output":null}],[11,"visit_path_segment","","",231,{"inputs":[{"name":"self"},{"name":"pathsegment"}],"output":null}],[11,"visit_predicate_eq","","",231,{"inputs":[{"name":"self"},{"name":"predicateeq"}],"output":null}],[11,"visit_predicate_lifetime","","",231,{"inputs":[{"name":"self"},{"name":"predicatelifetime"}],"output":null}],[11,"visit_predicate_type","","",231,{"inputs":[{"name":"self"},{"name":"predicatetype"}],"output":null}],[11,"visit_qself","","",231,{"inputs":[{"name":"self"},{"name":"qself"}],"output":null}],[11,"visit_return_type","","",231,{"inputs":[{"name":"self"},{"name":"returntype"}],"output":null}],[11,"visit_span","","",231,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"visit_trait_bound","","",231,{"inputs":[{"name":"self"},{"name":"traitbound"}],"output":null}],[11,"visit_trait_bound_modifier","","",231,{"inputs":[{"name":"self"},{"name":"traitboundmodifier"}],"output":null}],[11,"visit_type","","",231,{"inputs":[{"name":"self"},{"name":"type"}],"output":null}],[11,"visit_type_array","","",231,{"inputs":[{"name":"self"},{"name":"typearray"}],"output":null}],[11,"visit_type_bare_fn","","",231,{"inputs":[{"name":"self"},{"name":"typebarefn"}],"output":null}],[11,"visit_type_group","","",231,{"inputs":[{"name":"self"},{"name":"typegroup"}],"output":null}],[11,"visit_type_impl_trait","","",231,{"inputs":[{"name":"self"},{"name":"typeimpltrait"}],"output":null}],[11,"visit_type_infer","","",231,{"inputs":[{"name":"self"},{"name":"typeinfer"}],"output":null}],[11,"visit_type_macro","","",231,{"inputs":[{"name":"self"},{"name":"typemacro"}],"output":null}],[11,"visit_type_never","","",231,{"inputs":[{"name":"self"},{"name":"typenever"}],"output":null}],[11,"visit_type_param","","",231,{"inputs":[{"name":"self"},{"name":"typeparam"}],"output":null}],[11,"visit_type_param_bound","","",231,{"inputs":[{"name":"self"},{"name":"typeparambound"}],"output":null}],[11,"visit_type_paren","","",231,{"inputs":[{"name":"self"},{"name":"typeparen"}],"output":null}],[11,"visit_type_path","","",231,{"inputs":[{"name":"self"},{"name":"typepath"}],"output":null}],[11,"visit_type_ptr","","",231,{"inputs":[{"name":"self"},{"name":"typeptr"}],"output":null}],[11,"visit_type_reference","","",231,{"inputs":[{"name":"self"},{"name":"typereference"}],"output":null}],[11,"visit_type_slice","","",231,{"inputs":[{"name":"self"},{"name":"typeslice"}],"output":null}],[11,"visit_type_trait_object","","",231,{"inputs":[{"name":"self"},{"name":"typetraitobject"}],"output":null}],[11,"visit_type_tuple","","",231,{"inputs":[{"name":"self"},{"name":"typetuple"}],"output":null}],[11,"visit_type_verbatim","","",231,{"inputs":[{"name":"self"},{"name":"typeverbatim"}],"output":null}],[11,"visit_un_op","","",231,{"inputs":[{"name":"self"},{"name":"unop"}],"output":null}],[11,"visit_variant","","",231,{"inputs":[{"name":"self"},{"name":"variant"}],"output":null}],[11,"visit_vis_crate","","",231,{"inputs":[{"name":"self"},{"name":"viscrate"}],"output":null}],[11,"visit_vis_public","","",231,{"inputs":[{"name":"self"},{"name":"vispublic"}],"output":null}],[11,"visit_vis_restricted","","",231,{"inputs":[{"name":"self"},{"name":"visrestricted"}],"output":null}],[11,"visit_visibility","","",231,{"inputs":[{"name":"self"},{"name":"visibility"}],"output":null}],[11,"visit_where_clause","","",231,{"inputs":[{"name":"self"},{"name":"whereclause"}],"output":null}],[11,"visit_where_predicate","","",231,{"inputs":[{"name":"self"},{"name":"wherepredicate"}],"output":null}]],"paths":[[3,"Attribute"],[3,"MetaList"],[3,"MetaNameValue"],[3,"Field"],[3,"FieldsNamed"],[3,"FieldsUnnamed"],[3,"Variant"],[3,"VisCrate"],[3,"VisPublic"],[3,"VisRestricted"],[3,"ExprBinary"],[3,"ExprCall"],[3,"ExprCast"],[3,"ExprIndex"],[3,"ExprLit"],[3,"ExprParen"],[3,"ExprPath"],[3,"ExprUnary"],[3,"ExprVerbatim"],[3,"Index"],[3,"BoundLifetimes"],[3,"ConstParam"],[3,"Generics"],[3,"LifetimeDef"],[3,"PredicateEq"],[3,"PredicateLifetime"],[3,"PredicateType"],[3,"TraitBound"],[3,"TypeParam"],[3,"WhereClause"],[3,"Ident"],[3,"Lifetime"],[3,"LitBool"],[3,"LitByte"],[3,"LitByteStr"],[3,"LitChar"],[3,"LitFloat"],[3,"LitInt"],[3,"LitStr"],[3,"LitVerbatim"],[3,"Macro"],[3,"DataEnum"],[3,"DataStruct"],[3,"DataUnion"],[3,"DeriveInput"],[3,"Abi"],[3,"BareFnArg"],[3,"TypeArray"],[3,"TypeBareFn"],[3,"TypeGroup"],[3,"TypeImplTrait"],[3,"TypeInfer"],[3,"TypeMacro"],[3,"TypeNever"],[3,"TypeParen"],[3,"TypePath"],[3,"TypePtr"],[3,"TypeReference"],[3,"TypeSlice"],[3,"TypeTraitObject"],[3,"TypeTuple"],[3,"TypeVerbatim"],[3,"AngleBracketedGenericArguments"],[3,"Binding"],[3,"ParenthesizedGenericArguments"],[3,"Path"],[3,"PathSegment"],[3,"QSelf"],[3,"PathTokens"],[4,"AttrStyle"],[4,"Meta"],[4,"NestedMeta"],[4,"Fields"],[4,"Visibility"],[4,"Expr"],[4,"Member"],[4,"GenericParam"],[4,"TraitBoundModifier"],[4,"TypeParamBound"],[4,"WherePredicate"],[4,"FloatSuffix"],[4,"IntSuffix"],[4,"Lit"],[4,"StrStyle"],[4,"MacroDelimiter"],[4,"Data"],[4,"BinOp"],[4,"UnOp"],[4,"BareFnArgName"],[4,"ReturnType"],[4,"Type"],[4,"GenericArgument"],[4,"PathArguments"],[3,"Add"],[3,"AddEq"],[3,"And"],[3,"AndAnd"],[3,"AndEq"],[3,"At"],[3,"Bang"],[3,"Caret"],[3,"CaretEq"],[3,"Colon"],[3,"Colon2"],[3,"Comma"],[3,"Div"],[3,"DivEq"],[3,"Dot"],[3,"Dot2"],[3,"Dot3"],[3,"DotDotEq"],[3,"Eq"],[3,"EqEq"],[3,"Ge"],[3,"Gt"],[3,"Le"],[3,"Lt"],[3,"MulEq"],[3,"Ne"],[3,"Or"],[3,"OrEq"],[3,"OrOr"],[3,"Pound"],[3,"Question"],[3,"RArrow"],[3,"LArrow"],[3,"Rem"],[3,"RemEq"],[3,"Rocket"],[3,"Semi"],[3,"Shl"],[3,"ShlEq"],[3,"Shr"],[3,"ShrEq"],[3,"Star"],[3,"Sub"],[3,"SubEq"],[3,"Underscore"],[3,"Brace"],[3,"Bracket"],[3,"Paren"],[3,"Group"],[3,"As"],[3,"Auto"],[3,"Box"],[3,"Break"],[3,"CapSelf"],[3,"Catch"],[3,"Const"],[3,"Continue"],[3,"Crate"],[3,"Default"],[3,"Do"],[3,"Dyn"],[3,"Else"],[3,"Enum"],[3,"Extern"],[3,"Fn"],[3,"For"],[3,"If"],[3,"Impl"],[3,"In"],[3,"Let"],[3,"Loop"],[3,"Macro"],[3,"Match"],[3,"Mod"],[3,"Move"],[3,"Mut"],[3,"Pub"],[3,"Ref"],[3,"Return"],[3,"Self_"],[3,"Static"],[3,"Struct"],[3,"Super"],[3,"Trait"],[3,"Type"],[3,"Union"],[3,"Unsafe"],[3,"Use"],[3,"Where"],[3,"While"],[3,"Yield"],[3,"ExprBox"],[3,"ExprInPlace"],[3,"ExprArray"],[3,"ExprMethodCall"],[3,"ExprTuple"],[3,"ExprType"],[3,"ExprIf"],[3,"ExprIfLet"],[3,"ExprWhile"],[3,"ExprWhileLet"],[3,"ExprForLoop"],[3,"ExprLoop"],[3,"ExprMatch"],[3,"ExprClosure"],[3,"ExprUnsafe"],[3,"ExprBlock"],[3,"ExprAssign"],[3,"ExprAssignOp"],[3,"ExprField"],[3,"ExprRange"],[3,"ExprAddrOf"],[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,"TokenBuffer"],[3,"Cursor"],[8,"Synom"],[8,"Parser"],[4,"Pair"],[3,"Punctuated"],[3,"Pairs"],[3,"PairsMut"],[3,"IntoPairs"],[3,"IntoIter"],[3,"Iter"],[3,"IterMut"],[8,"Spanned"],[8,"Visit"],[3,"ParseError"]]}; -searchIndex["synom"] = {"doc":"Adapted from `nom` by removing the `IResult::Incomplete` variant which:","items":[[4,"IResult","synom","The result of a parser.",null,null],[13,"Done","","Parsing succeeded. The first field contains the rest of the unparsed data and the second field contains the parse result.",0,null],[13,"Error","","Parsing failed.",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"iresult"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"iresult"}],"output":{"name":"bool"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"iresult"}}],[11,"expect","","Unwraps the result, asserting the the parse is complete. Panics with a message based on the given string if the parse failed or is incomplete.",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"o"}}],[14,"punct","","Parse a piece of punctuation like \"+\" or \"+=\".",null,null],[14,"keyword","","Parse a keyword like \"fn\" or \"struct\".",null,null],[14,"option","","Turn a failed parse into `None` and a successful parse into `Some`.",null,null],[14,"opt_vec","","Turn a failed parse into an empty vector. The argument parser must itself return a vector.",null,null],[14,"epsilon","","Parses nothing and always succeeds.",null,null],[14,"separated_list","","Zero or more values separated by some separator. Does not allow a trailing seperator.",null,null],[14,"terminated_list","","Zero or more values separated by some separator. A trailing separator is allowed.",null,null],[14,"named","","Define a function from a parser combination.",null,null],[14,"call","","Invoke the given parser function with the passed in arguments.",null,null],[14,"map","","Transform the result of a parser by applying a function or closure.",null,null],[14,"not","","Parses successfully if the given parser fails to parse. Does not consume any of the input.",null,null],[14,"cond","","Conditionally execute the given parser.",null,null],[14,"cond_reduce","","Fail to parse if condition is false, otherwise parse the given parser.",null,null],[14,"preceded","","Parse two things, returning the value of the second.",null,null],[14,"terminated","","Parse two things, returning the value of the first.",null,null],[14,"many0","","Parse zero or more values using the given parser.",null,null],[14,"peek","","Parse a value without consuming it from the input data.",null,null],[14,"take_until","","Parse the part of the input up to but not including the given string. Fail to parse if the given string is not present in the input.",null,null],[14,"tag","","Parse the given string from exactly the current position in the input. You almost always want `punct!` or `keyword!` instead of this.",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. Useful as an argument to `switch!`.",null,null],[14,"delimited","","Value surrounded by a pair of delimiters.",null,null],[14,"separated_nonempty_list","","One or more values separated by some separator. Does not allow a trailing separator.",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, one after another, optionally assigning the results a name. Fail if any of the parsers fails.",null,null]],"paths":[[4,"IResult"]]}; -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,"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,"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,"TimerTree","","Timer tree",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 lack of a field.",2,null],[13,"FastFieldError","","Tried to access a fastfield reader for a field not configured accordingly.",2,null],[4,"SkipResult","","Expresses the outcome of a call to `DocSet`'s `.skip_next(...)`.",null,null],[13,"Reached","","target was in the docset",3,null],[13,"OverStep","","target was not in the docset, skipping stopped as a greater element was found",3,null],[13,"End","","the docset was entirely consumed without finding the target, nor any element greater than the target.",3,null],[4,"SegmentComponent","","Enum describing each component of a tantivy segment. Each component is stored in its own file, using the pattern `segment_uuid`.`component_extension`, except the delete component that takes an `segment_uuid`.`delete_opstamp`.`component_extension`",null,null],[13,"POSTINGS","","Postings (or inverted list). Sorted lists of document ids, associated to terms",4,null],[13,"POSITIONS","","Positions of terms in each document.",4,null],[13,"FASTFIELDS","","Column-oriented random-access storage of fields.",4,null],[13,"FIELDNORMS","","Stores the sum of the length (in terms) of each field for each document. Field norms are stored as a special u64 fast field.",4,null],[13,"TERMS","","Dictionary associating `Term`s to `TermInfo`s which is simply an address into the `postings` file and the `positions` file.",4,null],[13,"STORE","","Row-oriented, LZ4-compressed storage of the documents. Accessing a document from the store is relatively slow, as it requires to decompress the entire block it belongs to.",4,null],[13,"DELETE","","Bitset describing which document of the segment is deleted.",4,null],[5,"i64_to_u64","","Maps a `i64` to `u64`",null,{"inputs":[{"name":"i64"}],"output":{"name":"u64"}}],[5,"u64_to_i64","","Reverse the mapping given by `i64_to_u64`.",null,{"inputs":[{"name":"u64"}],"output":{"name":"i64"}}],[5,"version","","Expose the current version of tantivy, as well whether it was compiled with the simd compression.",null,{"inputs":[],"output":{"name":"str"}}],[11,"doc","","Fetches a document from tantivy's store given a `DocAddress`.",5,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"generics":["document"],"name":"result"}}],[11,"num_docs","","Returns the overall number of documents in the index.",5,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"doc_freq","","Return the overall number of documents containing the given term.",5,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"u64"}}],[11,"segment_readers","","Return the list of segment readers",5,null],[11,"segment_reader","","Returns the segment_reader associated with the given segment_ordinal",5,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"segmentreader"}}],[11,"search","","Runs a query on the segment readers wrapped by the searcher",5,{"inputs":[{"name":"self"},{"name":"query"},{"name":"c"}],"output":{"generics":["timertree"],"name":"result"}}],[11,"field","","Return the field searcher associated to a `Field`.",5,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"fieldsearcher"}}],[11,"from","","",5,{"inputs":[{"generics":["segmentreader"],"name":"vec"}],"output":{"name":"searcher"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"create_in_ram","","Creates a new index using the `RAMDirectory`.",6,{"inputs":[{"name":"schema"}],"output":{"name":"index"}}],[11,"create","","Creates a new index in a given filepath. The index will use the `MMapDirectory`.",6,{"inputs":[{"name":"p"},{"name":"schema"}],"output":{"generics":["index"],"name":"result"}}],[11,"tokenizers","","Accessor for the tokenizer manager.",6,{"inputs":[{"name":"self"}],"output":{"name":"tokenizermanager"}}],[11,"create_from_tempdir","","Creates a new index in a temp directory.",6,{"inputs":[{"name":"schema"}],"output":{"generics":["index"],"name":"result"}}],[11,"from_directory","","Create a new index from a directory.",6,{"inputs":[{"name":"manageddirectory"},{"name":"schema"}],"output":{"generics":["index"],"name":"result"}}],[11,"open","","Opens a new directory from an index path.",6,{"inputs":[{"name":"p"}],"output":{"generics":["index"],"name":"result"}}],[11,"load_metas","","Reads the index meta file from the directory.",6,{"inputs":[{"name":"self"}],"output":{"generics":["indexmeta"],"name":"result"}}],[11,"writer_with_num_threads","","Open a new index writer. Attempts to acquire a lockfile.",6,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"generics":["indexwriter"],"name":"result"}}],[11,"writer","","Creates a multithreaded writer It just calls `writer_with_num_threads` with the number of cores as `num_threads`",6,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["indexwriter"],"name":"result"}}],[11,"schema","","Accessor to the index schema",6,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"searchable_segments","","Returns the list of segments that are searchable",6,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"new_segment","","Creates a new segment.",6,{"inputs":[{"name":"self"}],"output":{"name":"segment"}}],[11,"directory","","Return a reference to the index directory.",6,{"inputs":[{"name":"self"}],"output":{"name":"manageddirectory"}}],[11,"directory_mut","","Return a mutable reference to the index directory.",6,{"inputs":[{"name":"self"}],"output":{"name":"manageddirectory"}}],[11,"searchable_segment_metas","","Reads the meta.json and returns the list of `SegmentMeta` from the last commit.",6,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"searchable_segment_ids","","Returns the list of segment ids that are searchable.",6,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"load_searchers","","Creates a new generation of searchers after a change of the set of searchable indexes.",6,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"searcher","","Returns a searcher",6,{"inputs":[{"name":"self"}],"output":{"generics":["searcher"],"name":"leaseditem"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"index"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"segmentreader"}}],[11,"max_doc","","Returns the highest document id ever attributed in this segment + 1. Today, `tantivy` does not handle deletes, so it happens to also be the number of documents in the index.",7,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"num_docs","","Returns the number of documents. Deleted documents are not counted.",7,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"num_deleted_docs","","Return the number of documents that have been deleted in the segment.",7,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"has_deletes","","Returns true iff some of the documents of the segment have been deleted.",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fast_field_reader","","Accessor to a segment's fast field reader given a field.",7,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["fastfieldreader"],"name":"result"}}],[11,"multi_fast_field_reader","","Accessor to the `MultiValueIntFastFieldReader` associated to a given `Field`. May panick if the field is not a multivalued fastfield of the type `Item`.",7,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["multivalueintfastfieldreader"],"name":"result"}}],[11,"facet_reader","","Accessor to the `FacetReader` associated to a given `Field`.",7,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["facetreader"],"name":"result"}}],[11,"get_fieldnorms_reader","","Accessor to the segment's `Field norms`'s reader.",7,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"fieldnormreader"}}],[11,"get_store_reader","","Accessor to the segment's `StoreReader`.",7,{"inputs":[{"name":"self"}],"output":{"name":"storereader"}}],[11,"open","","Open a new segment for reading.",7,{"inputs":[{"name":"segment"}],"output":{"generics":["segmentreader"],"name":"result"}}],[11,"inverted_index","","Returns a field reader associated to the field given in argument. If the field was not present in the index during indexing time, the InvertedIndexReader is empty.",7,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["invertedindexreader"],"name":"arc"}}],[11,"doc","","Returns the document (or to be accurate, its stored field) bearing the given doc id. This method is slow and should seldom be called from within a collector.",7,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"generics":["document"],"name":"result"}}],[11,"segment_id","","Returns the segment id",7,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"delete_bitset","","Returns the bitset representing the documents that have been deleted.",7,{"inputs":[{"name":"self"}],"output":{"generics":["deletebitset"],"name":"option"}}],[11,"is_deleted","","Returns true iff the `doc` is marked as deleted.",7,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"bool"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"segmentid"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"segmentid"}],"output":{"name":"bool"}}],[11,"hash","","",8,null],[11,"short_uuid_string","","Returns a shorter identifier of the segment.",8,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"uuid_string","","Returns a segment uuid string.",8,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"partial_cmp","","",8,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",8,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"ordering"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"segmentcomponent"}}],[11,"iterator","","Iterates through the components.",4,null],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"segment"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","Returns the index the segment belongs to.",9,{"inputs":[{"name":"self"}],"output":{"name":"index"}}],[11,"schema","","Returns our index's schema.",9,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"meta","","Returns the segment meta-information",9,{"inputs":[{"name":"self"}],"output":{"name":"segmentmeta"}}],[11,"id","","Returns the segment's id.",9,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",9,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"name":"pathbuf"}}],[11,"protect_from_delete","","Protects a specific component file from being deleted.",9,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"name":"fileprotection"}}],[11,"open_read","","Open one of the component file for a regular read.",9,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[11,"open_write","","Open one of the component file for regular write.",9,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"segmentmeta"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new segment meta for a segment with no deletes and no documents.",10,{"inputs":[{"name":"segmentid"}],"output":{"name":"segmentmeta"}}],[11,"id","","Returns the segment id.",10,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"num_deleted_docs","","Returns the number of deleted documents.",10,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"list_files","","Returns the list of files that are required for the segment meta.",10,{"inputs":[{"name":"self"}],"output":{"generics":["pathbuf"],"name":"hashset"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",10,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"name":"pathbuf"}}],[11,"max_doc","","Return the highest doc id + 1",10,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"num_docs","","Return the number of documents in the segment.",10,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"delete_opstamp","","Returns the opstamp of the last delete operation taken in account in this segment.",10,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"has_deletes","","Returns true iff the segment meta contains delete information.",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"empty","","Creates an empty `InvertedIndexReader` object, which contains no terms at all.",11,{"inputs":[{"name":"fieldtype"}],"output":{"name":"invertedindexreader"}}],[11,"get_term_info","","Returns the term info associated with the term.",11,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"generics":["terminfo"],"name":"option"}}],[11,"terms","","Return the term dictionary datastructure.",11,{"inputs":[{"name":"self"}],"output":{"name":"termdictionaryimpl"}}],[11,"reset_block_postings_from_terminfo","","Resets the block segment to another position of the postings file.",11,{"inputs":[{"name":"self"},{"name":"terminfo"},{"name":"blocksegmentpostings"}],"output":null}],[11,"read_block_postings_from_terminfo","","Returns a block postings given a `term_info`. This method is for an advanced usage only.",11,{"inputs":[{"name":"self"},{"name":"terminfo"},{"name":"indexrecordoption"}],"output":{"name":"blocksegmentpostings"}}],[11,"read_postings_from_terminfo","","Returns a posting object given a `term_info`. This method is for an advanced usage only.",11,{"inputs":[{"name":"self"},{"name":"terminfo"},{"name":"indexrecordoption"}],"output":{"name":"segmentpostings"}}],[11,"total_num_tokens","","Returns the total number of tokens recorded for all documents (including deleted documents).",11,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"read_postings","","Returns the segment postings associated with the term, and with the given option, or `None` if the term has never been encountered and indexed.",11,{"inputs":[{"name":"self"},{"name":"term"},{"name":"indexrecordoption"}],"output":{"generics":["segmentpostings"],"name":"option"}}],[11,"doc_freq","","Returns the number of documents containing the term.",11,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"u32"}}],[11,"wait_merging_threads","","The index writer",12,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"new_segment","","Experimental & Advanced API Creates a new segment. and marks it as currently in write.",12,{"inputs":[{"name":"self"}],"output":{"name":"segment"}}],[11,"get_merge_policy","","Accessor to the merge policy.",12,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[11,"set_merge_policy","","Set the merge policy.",12,{"inputs":[{"name":"self"},{"generics":["mergepolicy"],"name":"box"}],"output":null}],[11,"garbage_collect_files","","Detects and removes the files that are not used by the index anymore.",12,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"merge","","Merges a given list of segments",12,null],[11,"rollback","","Rollback to the last commit",12,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"prepare_commit","","Prepares a commit.",12,{"inputs":[{"name":"self"}],"output":{"generics":["preparedcommit","error"],"name":"result"}}],[11,"commit","","Commits all of the pending changes",12,{"inputs":[{"name":"self"}],"output":{"generics":["u64","error"],"name":"result"}}],[11,"delete_term","","Delete all documents containing a given term.",12,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"u64"}}],[11,"commit_opstamp","","Returns the opstamp of the last successful commit.",12,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"add_document","","Adds a document.",12,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"u64"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"total_time","","Returns the total time elapsed in microseconds",13,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"open","","Open a new named subtask",13,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"opentimer"}}],[11,"default","","",13,{"inputs":[],"output":{"name":"timertree"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",0,{"inputs":[{"name":"errorkind"},{"name":"state"}],"output":{"name":"error"}}],[11,"from_kind","","",0,null],[11,"kind","","",0,null],[11,"iter","","",0,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"extract_backtrace","","",0,{"inputs":[{"name":"error"}],"output":{"generics":["arc"],"name":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",0,{"inputs":[{"name":"errorkind"}],"output":{"name":"error"}}],[11,"kind","","Returns the kind of the error.",0,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"iter","","Iterates over the error chain.",0,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",0,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"deref","","",0,null],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","A string describing the error kind.",2,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"from","","",2,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"fastfieldnotavailableerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"ioerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"queryparsererror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"poisonerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"openreaderror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"docparsingerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"openwriteerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"opendirectoryerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[0,"tokenizer","","Tokenizer are in charge of chopping text into a stream of tokens ready for indexing.",null,null],[3,"AlphaNumOnlyFilter","tantivy::tokenizer","`TokenFilter` that removes all tokens that contain non ascii alphanumeric characters.",null,null],[3,"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.",14,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]",14,null],[12,"position","","Position, expressed in number of tokens.",14,null],[12,"text","","Actual text content of the token.",14,null],[3,"TokenizerManager","","The tokenizer manager serves as a store for all of the pre-configured tokenizer pipelines.",null,null],[3,"SimpleTokenizer","","Tokenize the text by splitting on whitespaces and punctuation.",null,null],[3,"RawTokenizer","","For each value of the field, emit a single unprocessed token.",null,null],[3,"JapaneseTokenizer","","Simple japanese tokenizer based on the `tinysegmenter` crate.",null,null],[3,"RemoveLongFilter","","`RemoveLongFilter` removes tokens that are longer than a given number of bytes (in UTF-8 representation).",null,null],[3,"LowerCaser","","Token filter that lowercase terms.",null,null],[3,"Stemmer","","`Stemmer` token filter. Currently only English is supported. Tokens are expected to be lowercased beforehands.",null,null],[3,"FacetTokenizer","","The `FacetTokenizer` process a `Facet` binary representation and emits a token for all of its parent.",null,null],[11,"default","","",14,{"inputs":[],"output":{"name":"token"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"simpletokenizer"}}],[11,"token_stream","","",15,null],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"lowercaser"}}],[11,"transform","","",16,null],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"removelongfilter"}}],[11,"limit","","Creates a `RemoveLongFilter` given a limit in bytes of the UTF-8 representation.",17,{"inputs":[{"name":"usize"}],"output":{"name":"removelongfilter"}}],[11,"transform","","",17,null],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"stemmer"}}],[11,"new","","Creates a new Stemmer `TokenFilter`.",18,{"inputs":[],"output":{"name":"stemmer"}}],[11,"transform","","",18,null],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"facettokenizer"}}],[11,"token_stream","","",19,null],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"tokenizermanager"}}],[11,"register","","Registers a new tokenizer associated with a given name.",20,{"inputs":[{"name":"self"},{"name":"str"},{"name":"a"}],"output":null}],[11,"get","","Accessing a tokenizer given its name.",20,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["box"],"name":"option"}}],[11,"default","","Creates an `TokenizerManager` prepopulated with the default pre-configured tokenizers of `tantivy`. - simple - en_stem - ja",20,{"inputs":[],"output":{"name":"tokenizermanager"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"japanesetokenizer"}}],[11,"token_stream","","",21,null],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"rawtokenizer"}}],[11,"token_stream","","",22,null],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"alphanumonlyfilter"}}],[11,"transform","","",23,null],[8,"TokenFilter","","Trait for the pluggable components of `Tokenizer`s.",null,null],[16,"ResultTokenStream","","The resulting `TokenStream` type.",24,null],[10,"transform","","Wraps a token stream and returns the modified one.",24,null],[8,"TokenStream","","`TokenStream` is the result of the tokenization.",null,null],[10,"advance","","Advance to the next token",25,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"token","","Returns a reference to the current token.",25,{"inputs":[{"name":"self"}],"output":{"name":"token"}}],[10,"token_mut","","Returns a mutable reference to the current token.",25,{"inputs":[{"name":"self"}],"output":{"name":"token"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",25,{"inputs":[{"name":"self"}],"output":{"generics":["token"],"name":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",25,{"inputs":[{"name":"self"},{"name":"fnmut"}],"output":{"name":"u32"}}],[8,"Tokenizer","","`Tokenizer` are in charge of splitting text into a stream of token before indexing.",null,null],[16,"TokenStreamImpl","","Type associated to the resulting tokenstream tokenstream.",26,null],[10,"token_stream","","Creates a token stream for a given `str`.",26,null],[11,"filter","","Appends a token filter to the current tokenizer.",26,{"inputs":[{"name":"self"},{"name":"newfilter"}],"output":{"name":"chaintokenizer"}}],[8,"BoxedTokenizer","","A boxed tokenizer",null,null],[10,"token_stream","","Tokenize a `&str`",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["tokenstream"],"name":"box"}}],[10,"token_stream_texts","","Tokenize an array`&str`",27,null],[10,"boxed_clone","","Return a boxed clone of the tokenizer",27,{"inputs":[{"name":"self"}],"output":{"generics":["boxedtokenizer"],"name":"box"}}],[0,"termdict","tantivy","The term dictionary is one of the key datastructure of tantivy. It associates sorted `terms` to a `TermInfo` struct that serves as an address in their respective posting list.",null,null],[3,"TermMerger","tantivy::termdict","Given a list of sorted term streams, returns an iterator over sorted unique terms.",null,null],[3,"TermDictionaryBuilderImpl","","See `TermDictionaryBuilder`",null,null],[3,"TermDictionaryImpl","","See `TermDictionary`",null,null],[3,"TermStreamerBuilderImpl","","See `TermStreamerBuilder`",null,null],[3,"TermStreamerImpl","","See `TermStreamer`",null,null],[11,"new","","",28,{"inputs":[{"name":"w"},{"name":"fieldtype"}],"output":{"name":"result"}}],[11,"insert","","",28,{"inputs":[{"name":"self"},{"name":"k"},{"name":"terminfo"}],"output":{"name":"result"}}],[11,"finish","","",28,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"from_source","","",29,{"inputs":[{"name":"readonlysource"}],"output":{"name":"self"}}],[11,"empty","","",29,{"inputs":[{"name":"fieldtype"}],"output":{"name":"self"}}],[11,"num_terms","","",29,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"term_ord","","",29,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["termordinal"],"name":"option"}}],[11,"ord_to_term","","",29,{"inputs":[{"name":"self"},{"name":"termordinal"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"term_info_from_ord","","",29,{"inputs":[{"name":"self"},{"name":"termordinal"}],"output":{"name":"terminfo"}}],[11,"get","","",29,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["terminfo"],"name":"option"}}],[11,"range","","",29,{"inputs":[{"name":"self"}],"output":{"name":"termstreamerbuilderimpl"}}],[11,"ge","","",30,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"gt","","",30,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"le","","",30,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"lt","","",30,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"into_stream","","",30,null],[11,"advance","","",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"term_ord","","",31,{"inputs":[{"name":"self"}],"output":{"name":"termordinal"}}],[11,"key","","",31,null],[11,"value","","",31,{"inputs":[{"name":"self"}],"output":{"name":"terminfo"}}],[11,"new","","Stream of merged term dictionary",32,{"inputs":[{"generics":["termstreamerimpl"],"name":"vec"}],"output":{"name":"termmerger"}}],[11,"advance","","Advance the term iterator to the next term. Returns true if there is indeed another term False if there is none.",32,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"key","","Returns the current term.",32,null],[11,"current_kvs","","Returns the sorted list of segment ordinals that include the current term.",32,null],[11,"next","","Iterates through terms",32,{"inputs":[{"name":"self"}],"output":{"generics":["term"],"name":"option"}}],[6,"TermOrdinal","","Position of the term in the sorted list of terms.",null,null],[8,"TermDictionary","","Dictionary associating sorted `&[u8]` to values",null,null],[16,"Streamer","","Streamer type associated to the term dictionary",33,null],[16,"StreamBuilder","","StreamerBuilder type associated to the term dictionary",33,null],[10,"from_source","","Opens a `TermDictionary` given a data source.",33,{"inputs":[{"name":"readonlysource"}],"output":{"name":"self"}}],[10,"num_terms","","Returns the number of terms in the dictionary. Term ordinals range from 0 to `num_terms() - 1`.",33,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[10,"term_ord","","Returns the ordinal associated to a given term.",33,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["termordinal"],"name":"option"}}],[10,"ord_to_term","","Returns the term associated to a given term ordinal.",33,{"inputs":[{"name":"self"},{"name":"termordinal"},{"name":"vec"}],"output":{"name":"bool"}}],[10,"term_info_from_ord","","Returns the number of terms in the dictionary.",33,{"inputs":[{"name":"self"},{"name":"termordinal"}],"output":{"name":"terminfo"}}],[10,"get","","Lookups the value corresponding to the key.",33,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["terminfo"],"name":"option"}}],[10,"range","","Returns a range builder, to stream all of the terms within an interval.",33,null],[11,"stream","","A stream of all the sorted terms. See also `.stream_field()`",33,null],[11,"stream_field","","A stream of all the sorted terms in the given field.",33,null],[10,"empty","","Creates an empty term dictionary which contains no terms.",33,{"inputs":[{"name":"fieldtype"}],"output":{"name":"self"}}],[8,"TermDictionaryBuilder","","Builder for the new term dictionary.",null,null],[10,"new","","Creates a new `TermDictionaryBuilder`",34,{"inputs":[{"name":"w"},{"name":"fieldtype"}],"output":{"name":"result"}}],[10,"insert","","Inserts a `(key, value)` pair in the term dictionary.",34,{"inputs":[{"name":"self"},{"name":"k"},{"name":"terminfo"}],"output":{"name":"result"}}],[10,"finish","","Finalize writing the builder, and returns the underlying `Write` object.",34,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"TermStreamer","","`TermStreamer` acts as a cursor over a range of terms of a segment. Terms are guaranteed to be sorted.",null,null],[10,"advance","","Advance position the stream on the next item. Before the first call to `.advance()`, the stream is an unitialized state.",35,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"key","","Accesses the current key.",35,null],[10,"term_ord","","Returns the `TermOrdinal` of the given term.",35,{"inputs":[{"name":"self"}],"output":{"name":"termordinal"}}],[10,"value","","Accesses the current value.",35,{"inputs":[{"name":"self"}],"output":{"name":"terminfo"}}],[11,"next","","Return the next `(key, value)` pair.",35,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[8,"TermStreamerBuilder","","`TermStreamerBuilder` is an helper object used to define a range of terms that should be streamed.",null,null],[16,"Streamer","","Associated `TermStreamer` type that this builder is building.",36,null],[10,"ge","","Limit the range to terms greater or equal to the bound",36,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[10,"gt","","Limit the range to terms strictly greater than the bound",36,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[10,"lt","","Limit the range to terms lesser or equal to the bound",36,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[10,"le","","Limit the range to terms lesser or equal to the bound",36,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[10,"into_stream","","Creates the stream corresponding to the range of terms defined using the `TermStreamerBuilder`.",36,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","","",37,{"inputs":[{"name":"self"}],"output":{"name":"storereader"}}],[11,"from_source","","Opens a store reader",37,{"inputs":[{"name":"readonlysource"}],"output":{"name":"storereader"}}],[11,"get","","Reads a given document.",37,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"generics":["document"],"name":"result"}}],[11,"new","","Create a store writer.",38,{"inputs":[{"name":"writeptr"}],"output":{"name":"storewriter"}}],[11,"store","","Store a new document.",38,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"result"}}],[11,"stack","","Stacks a store reader on top of the documents written so far. This method is an optimization compared to iterating over the documents in the store and adding them one by one, as the store's data will not be decompressed and then recompressed.",38,{"inputs":[{"name":"self"},{"name":"storereader"}],"output":{"name":"result"}}],[11,"close","","Finalized the store writer.",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[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,"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,"Exclude","","Filters a given `DocSet` by removing the docs from a given `DocSet`.",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,"PhraseQuery","","`PhraseQuery` matches a specific sequence of words.",null,null],[3,"QueryParser","","Tantivy's Query parser",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],[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,"RangeQuery","","`RangeQuery` match all documents that have at least one term within a defined range.",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],[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.",39,null],[13,"Must","","Document without the term are excluded from the search.",39,null],[13,"MustNot","","Document that contain the term are excluded from the search.",39,null],[4,"QueryParserError","","Possible error that may happen when parsing a query.",null,null],[13,"SyntaxError","","Error in the query syntax",40,null],[13,"FieldDoesNotExist","","`FieldDoesNotExist(field_name: String)` The query references a field that is not in the schema",40,null],[13,"ExpectedInt","","The query contains a term for a `u64`-field, but the value is not a u64.",40,null],[13,"AllButQueryForbidden","","It is forbidden queries that are only \"excluding\". (e.g. -title:pop)",40,null],[13,"NoDefaultFieldDeclared","","If no default field is declared, running a query without any field specified is forbbidden.",40,null],[13,"FieldNotIndexed","","The field searched for is not declared as indexed in the schema.",40,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",40,null],[5,"intersect_scorers","","Returns the intersection scorer.",null,{"inputs":[{"generics":["box"],"name":"vec"}],"output":{"generics":["scorer"],"name":"box"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",41,{"inputs":[{"name":"vec"}],"output":{"name":"booleanquery"}}],[11,"weight","","",41,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"new_multiterms_query","","Helper method to create a boolean query matching a given list of terms. The resulting query is a disjunction of the terms.",41,{"inputs":[{"generics":["term"],"name":"vec"}],"output":{"name":"booleanquery"}}],[11,"advance","","",42,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"doc","","",42,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",42,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",42,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"new","","Creates a new `ConstScorer`.",43,{"inputs":[{"name":"tdocset"}],"output":{"name":"constscorer"}}],[11,"set_score","","Sets the constant score to a different value.",43,{"inputs":[{"name":"self"},{"name":"score"}],"output":null}],[11,"advance","","",43,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",43,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"fill_buffer","","",43,null],[11,"doc","","",43,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",43,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"append_to_bitset","","",43,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"score","","",43,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"fmt","","",39,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"occur"}}],[11,"hash","","",39,null],[11,"eq","","",39,{"inputs":[{"name":"self"},{"name":"occur"}],"output":{"name":"bool"}}],[11,"fmt","","",44,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new term query.",44,{"inputs":[{"name":"term"},{"name":"indexrecordoption"}],"output":{"name":"termquery"}}],[11,"specialized_weight","","Returns a weight object.",44,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"name":"termweight"}}],[11,"weight","","",44,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"fmt","","",40,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",40,{"inputs":[{"name":"self"},{"name":"queryparsererror"}],"output":{"name":"bool"}}],[11,"ne","","",40,{"inputs":[{"name":"self"},{"name":"queryparsererror"}],"output":{"name":"bool"}}],[11,"from","","",40,{"inputs":[{"name":"parseinterror"}],"output":{"name":"queryparsererror"}}],[11,"new","","Creates a `QueryParser`, given * schema - index Schema * default_fields - fields used to search if no field is specifically defined in the query.",45,{"inputs":[{"name":"schema"},{"generics":["field"],"name":"vec"},{"name":"tokenizermanager"}],"output":{"name":"queryparser"}}],[11,"for_index","","Creates a `QueryParser`, given * an index * a set of default - fields used to search if no field is specifically defined in the query.",45,{"inputs":[{"name":"index"},{"generics":["field"],"name":"vec"}],"output":{"name":"queryparser"}}],[11,"set_conjunction_by_default","","Set the default way to compose queries to a conjunction.",45,{"inputs":[{"name":"self"}],"output":null}],[11,"parse_query","","Parse a query",45,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["box","queryparsererror"],"name":"result"}}],[11,"fmt","","",46,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new `PhraseQuery` given a list of terms.",46,{"inputs":[{"generics":["term"],"name":"vec"}],"output":{"name":"phrasequery"}}],[11,"weight","","Create the weight associated to a query.",46,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"fmt","","",47,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"weight","","",47,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"scorer","","",48,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["box"],"name":"result"}}],[11,"advance","","",49,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"doc","","",49,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",49,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",49,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"advance","","",50,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",50,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","Returns the current document",50,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","Returns half of the `max_doc` This is quite a terrible heuristic, but we don't have access to any better value.",50,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"fmt","","",51,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_i64","","Create a new `RangeQuery` over a `i64` field.",51,{"inputs":[{"name":"field"},{"name":"trangeargument"}],"output":{"name":"rangequery"}}],[11,"new_u64","","Create a new `RangeQuery` over a `u64` field.",51,{"inputs":[{"name":"field"},{"name":"trangeargument"}],"output":{"name":"rangequery"}}],[11,"new_str","","Create a new `RangeQuery` over a `Str` field.",51,{"inputs":[{"name":"field"},{"name":"trangeargument"}],"output":{"name":"rangequery"}}],[11,"weight","","",51,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"new","","Creates a new `ExcludeScorer`",52,{"inputs":[{"name":"tdocset"},{"name":"tdocsetexclude"}],"output":{"name":"exclude"}}],[11,"advance","","",52,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",52,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","",52,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","`.size_hint()` directly returns the size of the underlying docset without taking in account the fact that docs might be deleted.",52,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",52,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"from","","",53,{"inputs":[{"name":"vec"}],"output":{"name":"union"}}],[11,"advance","","",53,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"count","","",53,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"skip_next","","",53,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","",53,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",53,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",53,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"docset_mut_specialized","","",54,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"tdocset"}}],[11,"docset_mut","","",54,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"docset"}}],[11,"advance","","",54,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",54,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","",54,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",54,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",54,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"new","","Creates a new `RequiredOptionalScorer`.",55,{"inputs":[{"name":"treqscorer"},{"name":"toptscorer"}],"output":{"name":"requiredoptionalscorer"}}],[11,"advance","","",55,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"doc","","",55,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",55,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",55,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[8,"Query","","The `Query` trait defines a set of documents and a scoring method for those documents.",null,null],[10,"weight","","Create the weight associated to a query.",56,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"count","","Returns the number of documents matching the query.",56,{"inputs":[{"name":"self"},{"name":"searcher"}],"output":{"generics":["usize"],"name":"result"}}],[11,"search","","Search works as follows :",56,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"collector"}],"output":{"generics":["timertree"],"name":"result"}}],[8,"Scorer","","Scored set of documents matching a query within a specific segment.",null,null],[10,"score","","Returns the score.",57,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",57,{"inputs":[{"name":"self"},{"name":"collector"}],"output":null}],[8,"Weight","","A Weight is the specialization of a Query for a given set of segments.",null,null],[10,"scorer","","Returns the scorer for the given segment. See `Query`.",58,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["box"],"name":"result"}}],[11,"count","","Returns the number documents within the given `SegmentReader`.",58,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["u32"],"name":"result"}}],[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",59,null],[13,"Anonymous","","Wrapping a `Vec`",59,null],[11,"clone","","",60,{"inputs":[{"name":"self"}],"output":{"name":"mmapdirectory"}}],[11,"fmt","","",60,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"create_from_tempdir","","Creates a new MmapDirectory in a temporary directory.",60,{"inputs":[],"output":{"generics":["mmapdirectory"],"name":"result"}}],[11,"open","","Opens a MmapDirectory in a directory.",60,{"inputs":[{"name":"p"}],"output":{"generics":["mmapdirectory","opendirectoryerror"],"name":"result"}}],[11,"get_cache_info","","Returns some statistical information about the Mmap cache.",60,{"inputs":[{"name":"self"}],"output":{"name":"cacheinfo"}}],[11,"open_read","","",60,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[11,"open_write","","",60,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[11,"delete","","Any entry associated to the path in the mmap will be removed before the file is deleted.",60,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[11,"exists","","",60,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[11,"atomic_read","","",60,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[11,"atomic_write","","",60,null],[11,"box_clone","","",60,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[11,"fmt","","",61,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",61,{"inputs":[{"name":"self"}],"output":{"name":"ramdirectory"}}],[11,"create","","Constructor",61,{"inputs":[],"output":{"name":"ramdirectory"}}],[11,"open_read","","",61,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[11,"open_write","","",61,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[11,"delete","","",61,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[11,"exists","","",61,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[11,"atomic_read","","",61,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[11,"atomic_write","","",61,null],[11,"box_clone","","",61,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[11,"deref","","",59,null],[11,"empty","","Creates an empty ReadOnlySource",59,{"inputs":[],"output":{"name":"readonlysource"}}],[11,"as_slice","","Returns the data underlying the ReadOnlySource object.",59,null],[11,"split","","Splits into 2 `ReadOnlySource`, at the offset given as an argument.",59,null],[11,"slice","","Creates a ReadOnlySource that is just a view over a slice of the data.",59,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"name":"readonlysource"}}],[11,"slice_from","","Like `.slice(...)` but enforcing only the `from` boundary.",59,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"readonlysource"}}],[11,"slice_to","","Like `.slice(...)` but enforcing only the `to` boundary.",59,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"readonlysource"}}],[11,"len","","",59,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"from","","",59,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"readonlysource"}}],[0,"error","","Errors specific to the directory module.",null,null],[3,"IOError","tantivy::directory::error","General IO error with an optional path to the offending file.",null,null],[4,"OpenDirectoryError","","Error that may occur when opening a directory",null,null],[13,"DoesNotExist","","The underlying directory does not exists.",62,null],[13,"NotADirectory","","The path exists but is not a directory.",62,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.",63,null],[13,"IOError","","Any kind of IO error that happens when writing in the underlying IO device.",63,null],[4,"OpenReadError","","Error that may occur when accessing a file read",null,null],[13,"FileDoesNotExist","","The file does not exists.",64,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",64,null],[4,"DeleteError","","Error that may occur when trying to delete a file",null,null],[13,"FileDoesNotExist","","The file does not exists.",65,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",65,null],[13,"FileProtected","","The file may not be deleted because it is protected.",65,null],[11,"fmt","","",66,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",66,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",66,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",66,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"from","","",66,{"inputs":[{"name":"error"}],"output":{"name":"ioerror"}}],[11,"fmt","","",62,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",62,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",62,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",62,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"fmt","","",63,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",63,{"inputs":[{"name":"ioerror"}],"output":{"name":"openwriteerror"}}],[11,"fmt","","",63,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",63,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",63,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",64,{"inputs":[{"name":"ioerror"}],"output":{"name":"openreaderror"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",64,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",64,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"fmt","","",65,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",65,{"inputs":[{"name":"ioerror"}],"output":{"name":"deleteerror"}}],[11,"fmt","","",65,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",65,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",65,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[6,"WritePtr","tantivy::directory","Write object for Directory.",null,null],[8,"Directory","","Write-once read many (WORM) abstraction for where tantivy's data should be stored.",null,null],[10,"open_read","","Opens a virtual file for read.",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[10,"delete","","Removes a file",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[10,"exists","","Returns true iff the file exists",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",67,null],[10,"box_clone","","Clones the directory and boxes the clone",67,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[8,"SeekableWrite","","Synonym of Seek + Write",null,null],[0,"collector","tantivy","Defines how the documents matching a search query should be processed.",null,null],[3,"CountCollector","tantivy::collector","`CountCollector` collector only counts how many documents match the query.",null,null],[3,"MultiCollector","","Multicollector makes it possible to collect on more than one collector. It should only be used for use cases where the Collector types is unknown at compile time. If the type of the collectors is known, you should prefer to use `ChainedCollector`.",null,null],[3,"TopCollector","","The Top Collector keeps track of the K documents with the best scores.",null,null],[3,"FacetCollector","","Collector for faceting",null,null],[5,"chain","","Creates a `ChainedCollector`",null,{"inputs":[],"output":{"generics":["donothingcollector","donothingcollector"],"name":"chainedcollector"}}],[11,"default","","",68,{"inputs":[],"output":{"name":"countcollector"}}],[11,"count","","Returns the count of documents that were collected.",68,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"set_segment","","",68,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",68,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",68,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"from","","Constructor",69,{"inputs":[{"generics":["collector"],"name":"vec"}],"output":{"name":"multicollector"}}],[11,"set_segment","","",69,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",69,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",69,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"with_limit","","Creates a top collector, with a number of documents equal to \"limit\".",70,{"inputs":[{"name":"usize"}],"output":{"name":"topcollector"}}],[11,"docs","","Returns K best documents sorted in decreasing order.",70,{"inputs":[{"name":"self"}],"output":{"generics":["docaddress"],"name":"vec"}}],[11,"score_docs","","Returns K best ScoredDocument sorted in decreasing order.",70,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"at_capacity","","Return true iff at least K documents have gone through the collector.",70,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"set_segment","","",70,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",70,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",70,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"for_field","","Create a facet collector to collect the facets from a specific facet `Field`.",71,{"inputs":[{"name":"field"}],"output":{"name":"facetcollector"}}],[11,"add_facet","","Adds a facet that we want to record counts",71,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"harvest","","Returns the results of the collection.",71,{"inputs":[{"name":"self"}],"output":{"name":"facetcounts"}}],[11,"set_segment","","",71,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",71,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",71,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"Collector","","Collectors are in charge of collecting and retaining relevant information from the document found and scored by the query.",null,null],[10,"set_segment","","`set_segment` is called before beginning to enumerate on this segment.",72,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[10,"collect","","The query pushes the scored document to the collector via this method.",72,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[10,"requires_scoring","","Returns true iff the collector requires to compute scores for documents.",72,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[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,"NoDelete","","",null,null],[3,"TermInfo","","`TermInfo` contains all of the information associated to terms in the `.term` file.",null,null],[12,"doc_freq","","Number of documents in the segment containing the term",73,null],[12,"postings_offset","","Offset within the postings (`.idx`) file.",73,null],[12,"positions_offset","","Offset within the position (`.pos`) file.",73,null],[12,"positions_inner_offset","","Offset within the position block.",73,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,"open","","Open a new `PostingsSerializer` for the given segment",74,{"inputs":[{"name":"segment"}],"output":{"generics":["invertedindexserializer"],"name":"result"}}],[11,"new_field","","Must be called before starting pushing terms of a given field.",74,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"}],"output":{"generics":["fieldserializer"],"name":"result"}}],[11,"close","","Closes the serializer.",74,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"new_term","","Starts the postings for a new term. * term - the term. It needs to come after the previous term according to the lexicographical order. * doc_freq - return the number of document containing the term.",75,null],[11,"write_doc","","Serialize the information that a document contains the current term, its term frequency, and the position deltas.",75,null],[11,"close_term","","Finish the serialization for this term postings.",75,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"close","","Closes the current current field.",75,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fmt","","",73,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",73,{"inputs":[],"output":{"name":"terminfo"}}],[11,"cmp","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"le","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"gt","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"ge","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"eq","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"ne","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"terminfo"}}],[11,"empty","","Returns an empty segment postings object",76,{"inputs":[],"output":{"name":"self"}}],[11,"create_from_docs","","Creates a segment postings object with the given documents and no frequency encoded.",76,null],[11,"from_block_postings","","Reads a Segment postings from an &[u8]",76,{"inputs":[{"name":"blocksegmentpostings"},{"name":"tdeleteset"},{"generics":["compressedintstream"],"name":"option"}],"output":{"name":"segmentpostings"}}],[11,"advance","","",76,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",76,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"size_hint","","",76,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"doc","","Return the current document's `DocId`.",76,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"append_to_bitset","","",76,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"len","","",76,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"term_freq","","",76,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"positions_with_offset","","",76,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"vec"}],"output":null}],[11,"doc_freq","","Returns the document frequency associated to this block postings.",77,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"docs","","Returns the array of docs in the current block.",77,null],[11,"doc","","Return the document at index `idx` of the block.",77,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"u32"}}],[11,"freqs","","Return the array of `term freq` in the block.",77,null],[11,"freq","","Return the frequency at index `idx` of the block.",77,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"u32"}}],[11,"advance","","Advance to the next block.",77,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"empty","","Returns an empty segment postings object",77,{"inputs":[],"output":{"name":"blocksegmentpostings"}}],[11,"next","","",77,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"default","","",78,{"inputs":[],"output":{"name":"nodelete"}}],[11,"is_deleted","","",78,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"bool"}}],[11,"empty","","",78,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",78,{"inputs":[{"generics":["deletebitset"],"name":"option"}],"output":{"name":"self"}}],[8,"DeleteSet","","",null,null],[10,"is_deleted","","",79,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"bool"}}],[10,"empty","","",79,{"inputs":[],"output":{"name":"self"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",80,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"positions_with_offset","","Returns the list of positions of the term, expressed as a list of token ordinals.",80,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"vec"}],"output":null}],[11,"positions","","",80,{"inputs":[{"name":"self"},{"name":"vec"}],"output":null}],[8,"HasLen","","Has length trait",null,null],[10,"len","","Return length",81,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true iff empty.",81,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[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","","",82,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","","",83,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,"TextOptions","","Define how a text field should be handled by tantivy.",null,null],[3,"TextFieldIndexing","","Configuration defining indexing for a text field. It wraps:",null,null],[3,"IntOptions","","Define how an int field should be handled by tantivy.",null,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.",84,null],[13,"U64","","Unsigned 64-bits Integer `u64`",84,null],[13,"I64","","Signed 64-bits Integer `i64`",84,null],[13,"Facet","","Hierarchical Facet",84,null],[4,"DocParsingError","","Error that may happen when deserializing a document from JSON.",null,null],[13,"NotJSON","","The payload given is not valid JSON.",85,null],[13,"ValueError","","One of the value node could not be parsed.",85,null],[13,"NoSuchFieldInSchema","","The json-document contains a field that is not declared in the schema.",85,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",86,null],[13,"U64","","Unsigned 64-bits integers field type configuration",86,null],[13,"I64","","Signed 64-bits integers 64 field type configuration",86,null],[13,"HierarchicalFacet","","Hierachical Facet",86,null],[4,"IndexRecordOption","","`IndexRecordOption` describes an amount information associated to a given indexed field.",null,null],[13,"Basic","","records only the `DocId`s",87,null],[13,"WithFreqs","","records the document ids as well as the term frequency. The term frequency can help giving better scoring of the documents.",87,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.",87,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.",88,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.",88,null],[5,"is_valid_field_name","","Validator for a potential `field_name`. Returns true iff the name can be use for a field name.",null,{"inputs":[{"name":"str"}],"output":{"name":"bool"}}],[11,"new","","Create a new `SchemaBuilder`",89,{"inputs":[],"output":{"name":"schemabuilder"}}],[11,"add_u64_field","","Adds a new u64 field. Returns the associated field handle",89,{"inputs":[{"name":"self"},{"name":"str"},{"name":"intoptions"}],"output":{"name":"field"}}],[11,"add_i64_field","","Adds a new i64 field. Returns the associated field handle",89,{"inputs":[{"name":"self"},{"name":"str"},{"name":"intoptions"}],"output":{"name":"field"}}],[11,"add_text_field","","Adds a new text field. Returns the associated field handle",89,{"inputs":[{"name":"self"},{"name":"str"},{"name":"textoptions"}],"output":{"name":"field"}}],[11,"add_facet_field","","Adds a facet field to the schema.",89,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"field"}}],[11,"build","","Finalize the creation of a `Schema` This will consume your `SchemaBuilder`",89,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"default","","",89,{"inputs":[],"output":{"name":"schemabuilder"}}],[11,"clone","","",90,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"get_field_entry","","Return the `FieldEntry` associated to a `Field`.",90,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"fieldentry"}}],[11,"get_field_name","","Return the field name for a given `Field`.",90,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"str"}}],[11,"fields","","Return the list of all the `Field`s.",90,null],[11,"get_field","","Returns the field options associated with a given name.",90,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["field"],"name":"option"}}],[11,"to_named_doc","","Create a named document off the doc.",90,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"namedfielddocument"}}],[11,"to_json","","Encode the schema in JSON.",90,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"string"}}],[11,"parse_document","","Build a document object from a json-object.",90,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["document","docparsingerror"],"name":"result"}}],[11,"serialize","","",90,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",90,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"fmt","","",85,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","tantivy","",91,{"inputs":[{"name":"self"}],"output":{"name":"term"}}],[11,"eq","","",91,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"ne","","",91,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",91,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",91,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"le","","",91,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"gt","","",91,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"ge","","",91,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"cmp","","",91,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"ordering"}}],[11,"hash","","",91,null],[11,"from_field_i64","","Builds a term given a field, and a u64-value",91,{"inputs":[{"name":"field"},{"name":"i64"}],"output":{"name":"term"}}],[11,"from_field_text","","Builds a term given a field, and a string value",91,{"inputs":[{"name":"field"},{"name":"str"}],"output":{"name":"term"}}],[11,"from_field_u64","","Builds a term given a field, and a u64-value",91,{"inputs":[{"name":"field"},{"name":"u64"}],"output":{"name":"term"}}],[11,"set_field","","Returns the field.",91,{"inputs":[{"name":"self"},{"name":"field"}],"output":null}],[11,"set_u64","","Sets a u64 value in the term.",91,{"inputs":[{"name":"self"},{"name":"u64"}],"output":null}],[11,"set_i64","","Sets a `i64` value in the term.",91,{"inputs":[{"name":"self"},{"name":"i64"}],"output":null}],[11,"set_text","","Set the texts only, keeping the field untouched.",91,{"inputs":[{"name":"self"},{"name":"str"}],"output":null}],[11,"wrap","","Wraps a source of data",91,{"inputs":[{"name":"b"}],"output":{"name":"term"}}],[11,"field","","Returns the field.",91,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"get_u64","","Returns the `u64` value stored in a term.",91,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"get_i64","","Returns the `i64` value stored in a term.",91,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"text","","Returns the text associated with the term.",91,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"value_bytes","","Returns the serialized value of the term. (this does not include the field.)",91,null],[11,"as_slice","","Returns the underlying `&[u8]`",91,null],[11,"as_ref","","",91,null],[11,"fmt","","",91,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"document"}}],[11,"fmt","","",92,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",92,{"inputs":[],"output":{"name":"document"}}],[11,"from","","",92,{"inputs":[{"generics":["fieldvalue"],"name":"vec"}],"output":{"name":"self"}}],[11,"eq","","",92,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"bool"}}],[11,"new","","Creates a new, empty document object",92,{"inputs":[],"output":{"name":"document"}}],[11,"len","","Returns the number of `(field, value)` pairs.",92,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true iff the document contains no fields.",92,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"filter_fields","","Retain only the field that are matching the predicate given in argument.",92,{"inputs":[{"name":"self"},{"name":"p"}],"output":null}],[11,"add_facet","","Adding a facet to the document.",92,{"inputs":[{"name":"self"},{"name":"field"},{"name":"f"}],"output":null}],[11,"add_text","","Add a text field.",92,{"inputs":[{"name":"self"},{"name":"field"},{"name":"str"}],"output":null}],[11,"add_u64","","Add a u64 field",92,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"}],"output":null}],[11,"add_i64","","Add a u64 field",92,{"inputs":[{"name":"self"},{"name":"field"},{"name":"i64"}],"output":null}],[11,"add","","Add a field value",92,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":null}],[11,"field_values","","field_values accessor",92,null],[11,"get_sorted_field_values","","Sort and groups the field_values by field.",92,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"get_all","","Returns all of the `FieldValue`s associated the given field",92,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["value"],"name":"vec"}}],[11,"get_first","","Returns the first `FieldValue` associated the given field",92,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["value"],"name":"option"}}],[11,"clone","tantivy::schema","",93,{"inputs":[{"name":"self"}],"output":{"name":"facet"}}],[11,"hash","","",93,null],[11,"eq","","",93,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"ne","","",93,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"cmp","","",93,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",93,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",93,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"le","","",93,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"gt","","",93,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"ge","","",93,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"root","","Returns a new instance of the \"root facet\" Equivalent to `/`.",93,{"inputs":[],"output":{"name":"facet"}}],[11,"is_root","","Returns true iff the facet is the root facet `/`.",93,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"encoded_bytes","","Returns a binary representation of the facet.",93,null],[11,"from_text","","Parse a text representation of a facet.",93,{"inputs":[{"name":"t"}],"output":{"name":"facet"}}],[11,"from_path","","Returns a `Facet` from an iterator over the different steps of the facet path.",93,{"inputs":[{"name":"path"}],"output":{"name":"facet"}}],[11,"is_prefix_of","","Returns `true` iff other is a subfacet of `self`.",93,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"borrow","","",93,null],[11,"from","","",93,{"inputs":[{"name":"t"}],"output":{"name":"facet"}}],[11,"fmt","","",93,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"serialize","","",93,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",93,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"fmt","","",93,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",86,{"inputs":[{"name":"self"}],"output":{"name":"fieldtype"}}],[11,"fmt","","",86,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",86,{"inputs":[{"name":"self"},{"name":"fieldtype"}],"output":{"name":"bool"}}],[11,"ne","","",86,{"inputs":[{"name":"self"},{"name":"fieldtype"}],"output":{"name":"bool"}}],[11,"is_indexed","","returns true iff the field is indexed.",86,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"get_index_record_option","","Given a field configuration, return the maximal possible `IndexRecordOption` available.",86,{"inputs":[{"name":"self"}],"output":{"generics":["indexrecordoption"],"name":"option"}}],[11,"value_from_json","","Parses a field value from json, given the target FieldType.",86,{"inputs":[{"name":"self"},{"name":"jsonvalue"}],"output":{"generics":["value","valueparsingerror"],"name":"result"}}],[11,"clone","","",94,{"inputs":[{"name":"self"}],"output":{"name":"fieldentry"}}],[11,"fmt","","",94,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_text","","Creates a new u64 field entry in the schema, given a name, and some options.",94,{"inputs":[{"name":"string"},{"name":"textoptions"}],"output":{"name":"fieldentry"}}],[11,"new_u64","","Creates a new u64 field entry in the schema, given a name, and some options.",94,{"inputs":[{"name":"string"},{"name":"intoptions"}],"output":{"name":"fieldentry"}}],[11,"new_i64","","Creates a new i64 field entry in the schema, given a name, and some options.",94,{"inputs":[{"name":"string"},{"name":"intoptions"}],"output":{"name":"fieldentry"}}],[11,"new_facet","","Creates a field entry for a facet.",94,{"inputs":[{"name":"string"}],"output":{"name":"fieldentry"}}],[11,"name","","Returns the name of the field",94,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"field_type","","Returns the field type",94,{"inputs":[{"name":"self"}],"output":{"name":"fieldtype"}}],[11,"is_indexed","","Returns true iff the field is indexed",94,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_int_fast","","Returns true iff the field is a int (signed or unsigned) fast field",94,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_stored","","Returns true iff the field is stored",94,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"serialize","","",94,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",94,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"fmt","","",95,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",95,{"inputs":[{"name":"self"}],"output":{"name":"fieldvalue"}}],[11,"cmp","","",95,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"ordering"}}],[11,"eq","","",95,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"ne","","",95,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",95,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",95,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"le","","",95,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"gt","","",95,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"ge","","",95,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"new","","Constructor",95,{"inputs":[{"name":"field"},{"name":"value"}],"output":{"name":"fieldvalue"}}],[11,"field","","Field accessor",95,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"value","","Value accessor",95,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"textoptions"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",96,{"inputs":[{"name":"self"},{"name":"textoptions"}],"output":{"name":"bool"}}],[11,"ne","","",96,{"inputs":[{"name":"self"},{"name":"textoptions"}],"output":{"name":"bool"}}],[11,"get_indexing_options","","Returns the indexing options.",96,{"inputs":[{"name":"self"}],"output":{"generics":["textfieldindexing"],"name":"option"}}],[11,"is_stored","","Returns true iff the text is to be stored.",96,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"set_stored","","Sets the field as stored",96,{"inputs":[{"name":"self"}],"output":{"name":"textoptions"}}],[11,"set_indexing_options","","Sets the field as indexed, with the specific indexing options.",96,{"inputs":[{"name":"self"},{"name":"textfieldindexing"}],"output":{"name":"textoptions"}}],[11,"default","","",96,{"inputs":[],"output":{"name":"textoptions"}}],[11,"clone","","",97,{"inputs":[{"name":"self"}],"output":{"name":"textfieldindexing"}}],[11,"eq","","",97,{"inputs":[{"name":"self"},{"name":"textfieldindexing"}],"output":{"name":"bool"}}],[11,"ne","","",97,{"inputs":[{"name":"self"},{"name":"textfieldindexing"}],"output":{"name":"bool"}}],[11,"fmt","","",97,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",97,{"inputs":[],"output":{"name":"textfieldindexing"}}],[11,"set_tokenizer","","Sets the tokenizer to be used for a given field.",97,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"textfieldindexing"}}],[11,"tokenizer","","Returns the tokenizer that will be used for this field.",97,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"set_index_option","","Sets which information should be indexed with the tokens.",97,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"name":"textfieldindexing"}}],[11,"index_option","","Returns the indexing options associated to this field.",97,{"inputs":[{"name":"self"}],"output":{"name":"indexrecordoption"}}],[11,"bitor","","",96,{"inputs":[{"name":"self"},{"name":"textoptions"}],"output":{"name":"textoptions"}}],[11,"clone","","",88,{"inputs":[{"name":"self"}],"output":{"name":"cardinality"}}],[11,"eq","","",88,{"inputs":[{"name":"self"},{"name":"cardinality"}],"output":{"name":"bool"}}],[11,"fmt","","",88,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",98,{"inputs":[{"name":"self"}],"output":{"name":"intoptions"}}],[11,"fmt","","",98,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",98,{"inputs":[{"name":"self"},{"name":"intoptions"}],"output":{"name":"bool"}}],[11,"ne","","",98,{"inputs":[{"name":"self"},{"name":"intoptions"}],"output":{"name":"bool"}}],[11,"is_stored","","Returns true iff the value is stored.",98,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_indexed","","Returns true iff the value is indexed.",98,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_fast","","Returns true iff the value is a fast field.",98,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"set_stored","","Set the u64 options as stored.",98,{"inputs":[{"name":"self"}],"output":{"name":"intoptions"}}],[11,"set_indexed","","Set the u64 options as indexed.",98,{"inputs":[{"name":"self"}],"output":{"name":"intoptions"}}],[11,"set_fast","","Set the u64 options as a single-valued fast field.",98,{"inputs":[{"name":"self"},{"name":"cardinality"}],"output":{"name":"intoptions"}}],[11,"get_fastfield_cardinality","","Returns the cardinality of the fastfield.",98,{"inputs":[{"name":"self"}],"output":{"generics":["cardinality"],"name":"option"}}],[11,"default","","",98,{"inputs":[],"output":{"name":"intoptions"}}],[11,"bitor","","",98,{"inputs":[{"name":"self"},{"name":"intoptions"}],"output":{"name":"intoptions"}}],[11,"clone","","",83,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"fmt","","",83,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",83,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"ne","","",83,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",83,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",83,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"le","","",83,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"gt","","",83,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"ge","","",83,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"cmp","","",83,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"ordering"}}],[11,"hash","","",83,null],[11,"fmt","","",84,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",84,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"eq","","",84,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"ne","","",84,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"cmp","","",84,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",84,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",84,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"le","","",84,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"gt","","",84,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"ge","","",84,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"serialize","","",84,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",84,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"text","","Returns the text value, provided the value is of the `Str` type.",84,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"u64_value","","Returns the u64-value, provided the value is of the `U64` type.",84,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"i64_value","","Returns the i64-value, provided the value is of the `I64` type.",84,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"from","","",84,{"inputs":[{"name":"string"}],"output":{"name":"value"}}],[11,"from","","",84,{"inputs":[{"name":"u64"}],"output":{"name":"value"}}],[11,"from","","",84,{"inputs":[{"name":"i64"}],"output":{"name":"value"}}],[11,"from","","",84,{"inputs":[{"name":"str"}],"output":{"name":"value"}}],[11,"from","","",84,{"inputs":[{"name":"facet"}],"output":{"name":"value"}}],[11,"clone","","",87,{"inputs":[{"name":"self"}],"output":{"name":"indexrecordoption"}}],[11,"fmt","","",87,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",87,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",87,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",87,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"name":"ordering"}}],[11,"hash","","",87,null],[11,"is_termfreq_enabled","","Returns true iff the term frequency will be encoded.",87,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_position_enabled","","Returns true iff the term positions within the document are stored as well.",87,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"has_freq","","Returns true iff this option includes encoding term frequencies.",87,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"has_positions","","Returns true iff this option include encoding term positions.",87,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[17,"FACET_SEP_BYTE","","BYTE used as a level separation in the binary representation of facets.",null,null],[17,"TEXT","","The field will be tokenized and indexed",null,null],[17,"STRING","","The field will be untokenized and indexed",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,"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,"fastfield","tantivy","Column oriented field storage for tantivy.",null,null],[3,"DeleteBitSet","tantivy::fastfield","Set of deleted `DocId`s.",null,null],[3,"FastFieldNotAvailableError","","`FastFieldNotAvailableError` is returned when the user requested for a fast field reader, and the field was not defined in the schema as a fast field.",null,null],[3,"FacetReader","","The facet reader makes it possible to access the list of facets associated to a given document in a specific segment.",null,null],[3,"MultiValueIntFastFieldReader","","Reader for a multivalued `u64` fast field.",null,null],[3,"FastFieldReader","","Trait for accessing a fastfield.",null,null],[3,"FastFieldSerializer","","`FastFieldSerializer` is in charge of serializing fastfields on disk.",null,null],[3,"FastFieldsWriter","","The fastfieldswriter regroup all of the fast field writers.",null,null],[3,"IntFastFieldWriter","","Fast field writer for ints. The fast field writer just keeps the values in memory.",null,null],[5,"write_delete_bitset","","Write a delete `BitSet`",null,{"inputs":[{"name":"bitset"},{"name":"writeptr"}],"output":{"name":"result"}}],[11,"clone","","",99,{"inputs":[{"name":"self"}],"output":{"name":"fastfieldreader"}}],[11,"open","","Opens a fast field given a source.",99,{"inputs":[{"name":"readonlysource"}],"output":{"name":"self"}}],[11,"get","","Return the value associated to the given document.",99,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"item"}}],[11,"get_range","","Fills an output buffer with the fast field values associated with the `DocId` going from `start` to `start + output.len()`.",99,null],[11,"min_value","","Returns the minimum value for this fast field.",99,{"inputs":[{"name":"self"}],"output":{"name":"item"}}],[11,"max_value","","Returns the maximum value for this fast field.",99,{"inputs":[{"name":"self"}],"output":{"name":"item"}}],[11,"from","","",99,{"inputs":[{"name":"vec"}],"output":{"name":"fastfieldreader"}}],[11,"from_schema","","Create all `FastFieldWriter` required by the schema.",100,{"inputs":[{"name":"schema"}],"output":{"name":"fastfieldswriter"}}],[11,"get_field_writer","","Get the `FastFieldWriter` associated to a field.",100,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["intfastfieldwriter"],"name":"option"}}],[11,"add_document","","Indexes all of the fastfields of a new document.",100,{"inputs":[{"name":"self"},{"name":"document"}],"output":null}],[11,"serialize","","Serializes all of the `FastFieldWriter`s by pushing them in order to the fast field serializer.",100,{"inputs":[{"name":"self"},{"name":"fastfieldserializer"},{"name":"hashmap"}],"output":{"name":"result"}}],[11,"new","","Creates a new `IntFastFieldWriter`",101,{"inputs":[{"name":"field"}],"output":{"name":"intfastfieldwriter"}}],[11,"field","","Returns the field that this writer is targetting.",101,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"add_val","","Records a new value.",101,{"inputs":[{"name":"self"},{"name":"u64"}],"output":null}],[11,"add_document","","Extract the fast field value from the document (or use the default value) and records it.",101,{"inputs":[{"name":"self"},{"name":"document"}],"output":null}],[11,"serialize","","Push the fast fields value to the `FastFieldWriter`.",101,{"inputs":[{"name":"self"},{"name":"fastfieldserializer"}],"output":{"name":"result"}}],[11,"from_write","","Constructor",102,{"inputs":[{"name":"writeptr"}],"output":{"generics":["fastfieldserializer"],"name":"result"}}],[11,"new_u64_fast_field","","Start serializing a new u64 fast field",102,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"},{"name":"u64"}],"output":{"generics":["fastsinglefieldserializer"],"name":"result"}}],[11,"new_u64_fast_field_with_idx","","Start serializing a new u64 fast field",102,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"},{"name":"u64"},{"name":"usize"}],"output":{"generics":["fastsinglefieldserializer"],"name":"result"}}],[11,"close","","Closes the serializer",102,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fmt","","",103,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a `FastFieldNotAvailable` error. `field_entry` is the configuration of the field for which fast fields are not available.",103,{"inputs":[{"name":"fieldentry"}],"output":{"name":"fastfieldnotavailableerror"}}],[11,"clone","","",104,{"inputs":[{"name":"self"}],"output":{"name":"deletebitset"}}],[11,"open","","Opens a delete bitset given its data source.",104,{"inputs":[{"name":"readonlysource"}],"output":{"name":"deletebitset"}}],[11,"empty","","",104,{"inputs":[],"output":{"name":"deletebitset"}}],[11,"is_deleted","","",104,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"bool"}}],[11,"from","","",104,{"inputs":[{"generics":["deletebitset"],"name":"option"}],"output":{"name":"self"}}],[11,"len","","",104,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"new","","Creates a new `FacetReader`.",105,{"inputs":[{"generics":["u64"],"name":"multivalueintfastfieldreader"},{"name":"termdictionaryimpl"}],"output":{"name":"facetreader"}}],[11,"num_facets","","Returns the size of the sets of facets in the segment. This does not take in account the documents that may be marked as deleted.",105,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"facet_dict","","Accessor for the facet term dictionary.",105,{"inputs":[{"name":"self"}],"output":{"name":"termdictionaryimpl"}}],[11,"facet_from_ord","","Given a term ordinal returns the term associated to it.",105,{"inputs":[{"name":"self"},{"name":"termordinal"},{"name":"facet"}],"output":null}],[11,"facet_ords","","Return the list of facet ordinals associated to a document.",105,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"vec"}],"output":null}],[11,"clone","","",106,{"inputs":[{"name":"self"}],"output":{"name":"multivalueintfastfieldreader"}}],[11,"get_vals","","Returns the array of values associated to the given `doc`.",106,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"vec"}],"output":null}],[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",107,{"inputs":[{"name":"u64"}],"output":{"name":"self"}}],[10,"to_u64","","Converts a value to u64.",107,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[10,"fast_field_cardinality","","Returns the fast field cardinality that can be extracted from the given `FieldType`.",107,{"inputs":[{"name":"fieldtype"}],"output":{"generics":["cardinality"],"name":"option"}}],[10,"as_u64","","Cast value to `u64`. The value is just reinterpreted in memory.",107,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[0,"fieldnorm","tantivy","",null,null],[3,"FieldNormReader","tantivy::fieldnorm","",null,null],[3,"FieldNormsWriter","","",null,null],[3,"FieldNormsSerializer","","",null,null],[11,"from_write","","Constructor",108,{"inputs":[{"name":"writeptr"}],"output":{"generics":["fieldnormsserializer"],"name":"result"}}],[11,"serialize_field","","",108,null],[11,"close","","",108,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fields_with_fieldnorm","","",109,{"inputs":[{"name":"schema"}],"output":{"generics":["field"],"name":"vec"}}],[11,"for_schema","","",109,{"inputs":[{"name":"schema"}],"output":{"name":"fieldnormswriter"}}],[11,"fill_up_to_max_doc","","",109,{"inputs":[{"name":"self"},{"name":"docid"}],"output":null}],[11,"record","","",109,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"field"},{"name":"u32"}],"output":null}],[11,"serialize","","",109,{"inputs":[{"name":"self"},{"name":"fieldnormsserializer"}],"output":{"name":"result"}}],[11,"open","","",110,{"inputs":[{"name":"readonlysource"}],"output":{"name":"self"}}],[11,"fieldnorm","","",110,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"u32"}}],[11,"fieldnorm_id","","",110,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"u8"}}],[11,"id_to_fieldnorm","","",110,{"inputs":[{"name":"u8"}],"output":{"name":"u32"}}],[11,"fieldnorm_to_id","","",110,{"inputs":[{"name":"u32"}],"output":{"name":"u8"}}],[11,"eq","tantivy","",3,{"inputs":[{"name":"self"},{"name":"skipresult"}],"output":{"name":"bool"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"merge_policy","","Defines tantivy's merging strategy",null,null],[3,"LogMergePolicy","tantivy::merge_policy","`LogMergePolicy` tries tries to merge segments that have a similar number of documents.",null,null],[3,"NoMergePolicy","","Never merge segments.",null,null],[6,"DefaultMergePolicy","","Alias for the default merge policy, which is the `LogMergePolicy`.",null,null],[8,"MergePolicy","","The `MergePolicy` defines which segments should be merged.",null,null],[10,"compute_merge_candidates","","Given the list of segment metas, returns the list of merge candidates.",111,null],[10,"box_clone","","Returns a boxed clone of the MergePolicy.",111,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[6,"Result","tantivy","Tantivy result.",null,null],[6,"DocId","","A `u32` identifying a document within a segment. Documents have their `DocId` assigned incrementally, as they are added in the segment.",null,null],[6,"Score","","A f32 that represents the relevance of the document to the query",null,null],[6,"SegmentLocalId","","A `SegmentLocalId` identifies a segment. It only makes sense for a given searcher.",null,null],[8,"ResultExt","","Additional methods for `Result`, for easy interaction with this crate.",null,null],[10,"chain_err","","If the `Result` is an `Err` then `chain_err` evaluates the closure, which returns some type that can be converted to `ErrorKind`, boxes the original error to store as the cause, then returns a new error containing the original error.",112,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[8,"DocSet","","Represents an iterable set of sorted doc ids.",null,null],[10,"advance","","Goes to the next element. `.advance(...)` needs to be called a first time to point to the correct element.",113,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","After skipping, position the iterator in such a way that `.doc()` will return a value greater than or equal to target.",113,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",113,null],[10,"doc","","Returns the current document",113,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[10,"size_hint","","Returns a best-effort hint of the length of the docset.",113,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"append_to_bitset","","Appends all docs to a `bitset`.",113,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"count","","Returns the number documents matching.",113,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[8,"Directory","","Write-once read many (WORM) abstraction for where tantivy's data should be stored.",null,null],[10,"open_read","","Opens a virtual file for read.",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[10,"delete","","Removes a file",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[10,"exists","","Returns true iff the file exists",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",67,null],[10,"box_clone","","Clones the directory and boxes the clone",67,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",80,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"positions_with_offset","","Returns the list of positions of the term, expressed as a list of token ordinals.",80,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"vec"}],"output":null}],[11,"positions","tantivy::postings","",80,{"inputs":[{"name":"self"},{"name":"vec"}],"output":null}],[11,"segment_ord","tantivy","Return the segment ordinal. The segment ordinal is an id identifying the segment hosting the document. It is only meaningful, in the context of a searcher.",1,{"inputs":[{"name":"self"}],"output":{"name":"segmentlocalid"}}],[11,"doc","","Return the segment local `DocId`",1,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"docaddress"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"le","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"gt","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"ge","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"cmp","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"ordering"}}],[14,"doc","","`doc!` is a shortcut that helps building `Document` objects.",null,null],[11,"fmt","tantivy::merge_policy","",114,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",114,{"inputs":[],"output":{"name":"nomergepolicy"}}],[11,"compute_merge_candidates","","",114,null],[11,"box_clone","","",114,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[11,"fmt","","",115,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",115,{"inputs":[{"name":"self"}],"output":{"name":"logmergepolicy"}}],[11,"set_min_merge_size","","Set the minimum number of segment that may be merge together.",115,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"set_min_layer_size","","Set the minimum segment size under which all segment belong to the same level.",115,{"inputs":[{"name":"self"},{"name":"u32"}],"output":null}],[11,"set_level_log_size","","Set the ratio between two consecutive levels.",115,{"inputs":[{"name":"self"},{"name":"f64"}],"output":null}],[11,"compute_merge_candidates","","",115,null],[11,"box_clone","","",115,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[11,"default","","",115,{"inputs":[],"output":{"name":"logmergepolicy"}}],[11,"is_empty","tantivy::postings","Returns true iff empty.",81,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"filter","tantivy::tokenizer","Appends a token filter to the current tokenizer.",26,{"inputs":[{"name":"self"},{"name":"newfilter"}],"output":{"name":"chaintokenizer"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",25,{"inputs":[{"name":"self"}],"output":{"generics":["token"],"name":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",25,{"inputs":[{"name":"self"},{"name":"fnmut"}],"output":{"name":"u32"}}],[11,"count","tantivy::query","Returns the number of documents matching the query.",56,{"inputs":[{"name":"self"},{"name":"searcher"}],"output":{"generics":["usize"],"name":"result"}}],[11,"search","","Search works as follows :",56,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"collector"}],"output":{"generics":["timertree"],"name":"result"}}],[11,"is","","",57,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"downcast_ref_unchecked","","",57,{"inputs":[{"name":"self"}],"output":{"name":"_t"}}],[11,"downcast_ref","","",57,{"inputs":[{"name":"self"}],"output":{"generics":["typemismatch"],"name":"result"}}],[11,"downcast_mut_unchecked","","",57,{"inputs":[{"name":"self"}],"output":{"name":"_t"}}],[11,"downcast_mut","","",57,{"inputs":[{"name":"self"}],"output":{"generics":["typemismatch"],"name":"result"}}],[11,"downcast_unchecked","","",57,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"downcast","","",57,{"inputs":[{"name":"box"}],"output":{"generics":["box","downcasterror"],"name":"result"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",57,{"inputs":[{"name":"self"},{"name":"collector"}],"output":null}],[11,"count","","Returns the number documents within the given `SegmentReader`.",58,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["u32"],"name":"result"}}],[11,"positions","tantivy::postings","",80,{"inputs":[{"name":"self"},{"name":"vec"}],"output":null}],[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.",113,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",113,null],[11,"append_to_bitset","","Appends all docs to a `bitset`.",113,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"count","","Returns the number documents matching.",113,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}]],"paths":[[3,"Error"],[3,"DocAddress"],[4,"ErrorKind"],[4,"SkipResult"],[4,"SegmentComponent"],[3,"Searcher"],[3,"Index"],[3,"SegmentReader"],[3,"SegmentId"],[3,"Segment"],[3,"SegmentMeta"],[3,"InvertedIndexReader"],[3,"IndexWriter"],[3,"TimerTree"],[3,"Token"],[3,"SimpleTokenizer"],[3,"LowerCaser"],[3,"RemoveLongFilter"],[3,"Stemmer"],[3,"FacetTokenizer"],[3,"TokenizerManager"],[3,"JapaneseTokenizer"],[3,"RawTokenizer"],[3,"AlphaNumOnlyFilter"],[8,"TokenFilter"],[8,"TokenStream"],[8,"Tokenizer"],[8,"BoxedTokenizer"],[3,"TermDictionaryBuilderImpl"],[3,"TermDictionaryImpl"],[3,"TermStreamerBuilderImpl"],[3,"TermStreamerImpl"],[3,"TermMerger"],[8,"TermDictionary"],[8,"TermDictionaryBuilder"],[8,"TermStreamer"],[8,"TermStreamerBuilder"],[3,"StoreReader"],[3,"StoreWriter"],[4,"Occur"],[4,"QueryParserError"],[3,"BooleanQuery"],[3,"EmptyScorer"],[3,"ConstScorer"],[3,"TermQuery"],[3,"QueryParser"],[3,"PhraseQuery"],[3,"AllQuery"],[3,"AllWeight"],[3,"AllScorer"],[3,"BitSetDocSet"],[3,"RangeQuery"],[3,"Exclude"],[3,"Union"],[3,"Intersection"],[3,"RequiredOptionalScorer"],[8,"Query"],[8,"Scorer"],[8,"Weight"],[4,"ReadOnlySource"],[3,"MmapDirectory"],[3,"RAMDirectory"],[4,"OpenDirectoryError"],[4,"OpenWriteError"],[4,"OpenReadError"],[4,"DeleteError"],[3,"IOError"],[8,"Directory"],[3,"CountCollector"],[3,"MultiCollector"],[3,"TopCollector"],[3,"FacetCollector"],[8,"Collector"],[3,"TermInfo"],[3,"InvertedIndexSerializer"],[3,"FieldSerializer"],[3,"SegmentPostings"],[3,"BlockSegmentPostings"],[3,"NoDelete"],[8,"DeleteSet"],[8,"Postings"],[8,"HasLen"],[3,"NamedFieldDocument"],[3,"Field"],[4,"Value"],[4,"DocParsingError"],[4,"FieldType"],[4,"IndexRecordOption"],[4,"Cardinality"],[3,"SchemaBuilder"],[3,"Schema"],[3,"Term"],[3,"Document"],[3,"Facet"],[3,"FieldEntry"],[3,"FieldValue"],[3,"TextOptions"],[3,"TextFieldIndexing"],[3,"IntOptions"],[3,"FastFieldReader"],[3,"FastFieldsWriter"],[3,"IntFastFieldWriter"],[3,"FastFieldSerializer"],[3,"FastFieldNotAvailableError"],[3,"DeleteBitSet"],[3,"FacetReader"],[3,"MultiValueIntFastFieldReader"],[8,"FastValue"],[3,"FieldNormsSerializer"],[3,"FieldNormsWriter"],[3,"FieldNormReader"],[8,"MergePolicy"],[8,"ResultExt"],[8,"DocSet"],[3,"NoMergePolicy"],[3,"LogMergePolicy"]]}; +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,"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,"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,"TimerTree","","Timer tree",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 lack of a field.",2,null],[13,"FastFieldError","","Tried to access a fastfield reader for a field not configured accordingly.",2,null],[4,"SkipResult","","Expresses the outcome of a call to `DocSet`'s `.skip_next(...)`.",null,null],[13,"Reached","","target was in the docset",3,null],[13,"OverStep","","target was not in the docset, skipping stopped as a greater element was found",3,null],[13,"End","","the docset was entirely consumed without finding the target, nor any element greater than the target.",3,null],[4,"SegmentComponent","","Enum describing each component of a tantivy segment. Each component is stored in its own file, using the pattern `segment_uuid`.`component_extension`, except the delete component that takes an `segment_uuid`.`delete_opstamp`.`component_extension`",null,null],[13,"POSTINGS","","Postings (or inverted list). Sorted lists of document ids, associated to terms",4,null],[13,"POSITIONS","","Positions of terms in each document.",4,null],[13,"FASTFIELDS","","Column-oriented random-access storage of fields.",4,null],[13,"FIELDNORMS","","Stores the sum of the length (in terms) of each field for each document. Field norms are stored as a special u64 fast field.",4,null],[13,"TERMS","","Dictionary associating `Term`s to `TermInfo`s which is simply an address into the `postings` file and the `positions` file.",4,null],[13,"STORE","","Row-oriented, LZ4-compressed storage of the documents. Accessing a document from the store is relatively slow, as it requires to decompress the entire block it belongs to.",4,null],[13,"DELETE","","Bitset describing which document of the segment is deleted.",4,null],[5,"i64_to_u64","","Maps a `i64` to `u64`",null,{"inputs":[{"name":"i64"}],"output":{"name":"u64"}}],[5,"u64_to_i64","","Reverse the mapping given by `i64_to_u64`.",null,{"inputs":[{"name":"u64"}],"output":{"name":"i64"}}],[5,"version","","Expose the current version of tantivy, as well whether it was compiled with the simd compression.",null,{"inputs":[],"output":{"name":"str"}}],[11,"doc","","Fetches a document from tantivy's store given a `DocAddress`.",5,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"generics":["document"],"name":"result"}}],[11,"num_docs","","Returns the overall number of documents in the index.",5,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"doc_freq","","Return the overall number of documents containing the given term.",5,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"u64"}}],[11,"segment_readers","","Return the list of segment readers",5,null],[11,"segment_reader","","Returns the segment_reader associated with the given segment_ordinal",5,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"segmentreader"}}],[11,"search","","Runs a query on the segment readers wrapped by the searcher",5,{"inputs":[{"name":"self"},{"name":"query"},{"name":"c"}],"output":{"generics":["timertree"],"name":"result"}}],[11,"field","","Return the field searcher associated to a `Field`.",5,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"fieldsearcher"}}],[11,"from","","",5,{"inputs":[{"generics":["segmentreader"],"name":"vec"}],"output":{"name":"searcher"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"create_in_ram","","Creates a new index using the `RAMDirectory`.",6,{"inputs":[{"name":"schema"}],"output":{"name":"index"}}],[11,"create","","Creates a new index in a given filepath. The index will use the `MMapDirectory`.",6,{"inputs":[{"name":"p"},{"name":"schema"}],"output":{"generics":["index"],"name":"result"}}],[11,"tokenizers","","Accessor for the tokenizer manager.",6,{"inputs":[{"name":"self"}],"output":{"name":"tokenizermanager"}}],[11,"create_from_tempdir","","Creates a new index in a temp directory.",6,{"inputs":[{"name":"schema"}],"output":{"generics":["index"],"name":"result"}}],[11,"from_directory","","Create a new index from a directory.",6,{"inputs":[{"name":"manageddirectory"},{"name":"schema"}],"output":{"generics":["index"],"name":"result"}}],[11,"open","","Opens a new directory from an index path.",6,{"inputs":[{"name":"p"}],"output":{"generics":["index"],"name":"result"}}],[11,"load_metas","","Reads the index meta file from the directory.",6,{"inputs":[{"name":"self"}],"output":{"generics":["indexmeta"],"name":"result"}}],[11,"writer_with_num_threads","","Open a new index writer. Attempts to acquire a lockfile.",6,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"generics":["indexwriter"],"name":"result"}}],[11,"writer","","Creates a multithreaded writer It just calls `writer_with_num_threads` with the number of cores as `num_threads`",6,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["indexwriter"],"name":"result"}}],[11,"schema","","Accessor to the index schema",6,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"searchable_segments","","Returns the list of segments that are searchable",6,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"new_segment","","Creates a new segment.",6,{"inputs":[{"name":"self"}],"output":{"name":"segment"}}],[11,"directory","","Return a reference to the index directory.",6,{"inputs":[{"name":"self"}],"output":{"name":"manageddirectory"}}],[11,"directory_mut","","Return a mutable reference to the index directory.",6,{"inputs":[{"name":"self"}],"output":{"name":"manageddirectory"}}],[11,"searchable_segment_metas","","Reads the meta.json and returns the list of `SegmentMeta` from the last commit.",6,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"searchable_segment_ids","","Returns the list of segment ids that are searchable.",6,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"load_searchers","","Creates a new generation of searchers after a change of the set of searchable indexes.",6,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"searcher","","Returns a searcher",6,{"inputs":[{"name":"self"}],"output":{"generics":["searcher"],"name":"leaseditem"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"index"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"segmentreader"}}],[11,"max_doc","","Returns the highest document id ever attributed in this segment + 1. Today, `tantivy` does not handle deletes, so it happens to also be the number of documents in the index.",7,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"num_docs","","Returns the number of documents. Deleted documents are not counted.",7,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"num_deleted_docs","","Return the number of documents that have been deleted in the segment.",7,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"has_deletes","","Returns true iff some of the documents of the segment have been deleted.",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fast_field_reader","","Accessor to a segment's fast field reader given a field.",7,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["fastfieldreader"],"name":"result"}}],[11,"multi_fast_field_reader","","Accessor to the `MultiValueIntFastFieldReader` associated to a given `Field`. May panick if the field is not a multivalued fastfield of the type `Item`.",7,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["multivalueintfastfieldreader"],"name":"result"}}],[11,"facet_reader","","Accessor to the `FacetReader` associated to a given `Field`.",7,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["facetreader"],"name":"result"}}],[11,"get_fieldnorms_reader","","Accessor to the segment's `Field norms`'s reader.",7,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"fieldnormreader"}}],[11,"get_store_reader","","Accessor to the segment's `StoreReader`.",7,{"inputs":[{"name":"self"}],"output":{"name":"storereader"}}],[11,"open","","Open a new segment for reading.",7,{"inputs":[{"name":"segment"}],"output":{"generics":["segmentreader"],"name":"result"}}],[11,"inverted_index","","Returns a field reader associated to the field given in argument. If the field was not present in the index during indexing time, the InvertedIndexReader is empty.",7,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["invertedindexreader"],"name":"arc"}}],[11,"doc","","Returns the document (or to be accurate, its stored field) bearing the given doc id. This method is slow and should seldom be called from within a collector.",7,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"generics":["document"],"name":"result"}}],[11,"segment_id","","Returns the segment id",7,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"delete_bitset","","Returns the bitset representing the documents that have been deleted.",7,{"inputs":[{"name":"self"}],"output":{"generics":["deletebitset"],"name":"option"}}],[11,"is_deleted","","Returns true iff the `doc` is marked as deleted.",7,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"bool"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"segmentid"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"segmentid"}],"output":{"name":"bool"}}],[11,"hash","","",8,null],[11,"short_uuid_string","","Returns a shorter identifier of the segment.",8,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"uuid_string","","Returns a segment uuid string.",8,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"partial_cmp","","",8,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",8,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"ordering"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"segmentcomponent"}}],[11,"iterator","","Iterates through the components.",4,null],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"segment"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","Returns the index the segment belongs to.",9,{"inputs":[{"name":"self"}],"output":{"name":"index"}}],[11,"schema","","Returns our index's schema.",9,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"meta","","Returns the segment meta-information",9,{"inputs":[{"name":"self"}],"output":{"name":"segmentmeta"}}],[11,"id","","Returns the segment's id.",9,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",9,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"name":"pathbuf"}}],[11,"protect_from_delete","","Protects a specific component file from being deleted.",9,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"name":"fileprotection"}}],[11,"open_read","","Open one of the component file for a regular read.",9,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[11,"open_write","","Open one of the component file for regular write.",9,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"segmentmeta"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new segment meta for a segment with no deletes and no documents.",10,{"inputs":[{"name":"segmentid"}],"output":{"name":"segmentmeta"}}],[11,"id","","Returns the segment id.",10,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"num_deleted_docs","","Returns the number of deleted documents.",10,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"list_files","","Returns the list of files that are required for the segment meta.",10,{"inputs":[{"name":"self"}],"output":{"generics":["pathbuf"],"name":"hashset"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",10,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"name":"pathbuf"}}],[11,"max_doc","","Return the highest doc id + 1",10,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"num_docs","","Return the number of documents in the segment.",10,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"delete_opstamp","","Returns the opstamp of the last delete operation taken in account in this segment.",10,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"has_deletes","","Returns true iff the segment meta contains delete information.",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"empty","","Creates an empty `InvertedIndexReader` object, which contains no terms at all.",11,{"inputs":[{"name":"fieldtype"}],"output":{"name":"invertedindexreader"}}],[11,"get_term_info","","Returns the term info associated with the term.",11,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"generics":["terminfo"],"name":"option"}}],[11,"terms","","Return the term dictionary datastructure.",11,{"inputs":[{"name":"self"}],"output":{"name":"termdictionaryimpl"}}],[11,"reset_block_postings_from_terminfo","","Resets the block segment to another position of the postings file.",11,{"inputs":[{"name":"self"},{"name":"terminfo"},{"name":"blocksegmentpostings"}],"output":null}],[11,"read_block_postings_from_terminfo","","Returns a block postings given a `term_info`. This method is for an advanced usage only.",11,{"inputs":[{"name":"self"},{"name":"terminfo"},{"name":"indexrecordoption"}],"output":{"name":"blocksegmentpostings"}}],[11,"read_postings_from_terminfo","","Returns a posting object given a `term_info`. This method is for an advanced usage only.",11,{"inputs":[{"name":"self"},{"name":"terminfo"},{"name":"indexrecordoption"}],"output":{"name":"segmentpostings"}}],[11,"total_num_tokens","","Returns the total number of tokens recorded for all documents (including deleted documents).",11,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"read_postings","","Returns the segment postings associated with the term, and with the given option, or `None` if the term has never been encountered and indexed.",11,{"inputs":[{"name":"self"},{"name":"term"},{"name":"indexrecordoption"}],"output":{"generics":["segmentpostings"],"name":"option"}}],[11,"doc_freq","","Returns the number of documents containing the term.",11,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"u32"}}],[11,"wait_merging_threads","","The index writer",12,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"new_segment","","Experimental & Advanced API Creates a new segment. and marks it as currently in write.",12,{"inputs":[{"name":"self"}],"output":{"name":"segment"}}],[11,"get_merge_policy","","Accessor to the merge policy.",12,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[11,"set_merge_policy","","Set the merge policy.",12,{"inputs":[{"name":"self"},{"generics":["mergepolicy"],"name":"box"}],"output":null}],[11,"garbage_collect_files","","Detects and removes the files that are not used by the index anymore.",12,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"merge","","Merges a given list of segments",12,null],[11,"rollback","","Rollback to the last commit",12,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"prepare_commit","","Prepares a commit.",12,{"inputs":[{"name":"self"}],"output":{"generics":["preparedcommit","error"],"name":"result"}}],[11,"commit","","Commits all of the pending changes",12,{"inputs":[{"name":"self"}],"output":{"generics":["u64","error"],"name":"result"}}],[11,"delete_term","","Delete all documents containing a given term.",12,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"u64"}}],[11,"commit_opstamp","","Returns the opstamp of the last successful commit.",12,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"add_document","","Adds a document.",12,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"u64"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"total_time","","Returns the total time elapsed in microseconds",13,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"open","","Open a new named subtask",13,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"opentimer"}}],[11,"default","","",13,{"inputs":[],"output":{"name":"timertree"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",0,{"inputs":[{"name":"errorkind"},{"name":"state"}],"output":{"name":"error"}}],[11,"from_kind","","",0,null],[11,"kind","","",0,null],[11,"iter","","",0,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"extract_backtrace","","",0,{"inputs":[{"name":"error"}],"output":{"generics":["arc"],"name":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",0,{"inputs":[{"name":"errorkind"}],"output":{"name":"error"}}],[11,"kind","","Returns the kind of the error.",0,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"iter","","Iterates over the error chain.",0,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",0,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"deref","","",0,null],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","A string describing the error kind.",2,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"from","","",2,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"fastfieldnotavailableerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"ioerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"queryparsererror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"poisonerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"openreaderror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"docparsingerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"openwriteerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"opendirectoryerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[0,"tokenizer","","Tokenizer are in charge of chopping text into a stream of tokens ready for indexing.",null,null],[3,"AlphaNumOnlyFilter","tantivy::tokenizer","`TokenFilter` that removes all tokens that contain non ascii alphanumeric characters.",null,null],[3,"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.",14,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]",14,null],[12,"position","","Position, expressed in number of tokens.",14,null],[12,"text","","Actual text content of the token.",14,null],[3,"TokenizerManager","","The tokenizer manager serves as a store for all of the pre-configured tokenizer pipelines.",null,null],[3,"SimpleTokenizer","","Tokenize the text by splitting on whitespaces and punctuation.",null,null],[3,"RawTokenizer","","For each value of the field, emit a single unprocessed token.",null,null],[3,"JapaneseTokenizer","","Simple japanese tokenizer based on the `tinysegmenter` crate.",null,null],[3,"RemoveLongFilter","","`RemoveLongFilter` removes tokens that are longer than a given number of bytes (in UTF-8 representation).",null,null],[3,"LowerCaser","","Token filter that lowercase terms.",null,null],[3,"Stemmer","","`Stemmer` token filter. Currently only English is supported. Tokens are expected to be lowercased beforehands.",null,null],[3,"FacetTokenizer","","The `FacetTokenizer` process a `Facet` binary representation and emits a token for all of its parent.",null,null],[11,"default","","",14,{"inputs":[],"output":{"name":"token"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"simpletokenizer"}}],[11,"token_stream","","",15,null],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"lowercaser"}}],[11,"transform","","",16,null],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"removelongfilter"}}],[11,"limit","","Creates a `RemoveLongFilter` given a limit in bytes of the UTF-8 representation.",17,{"inputs":[{"name":"usize"}],"output":{"name":"removelongfilter"}}],[11,"transform","","",17,null],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"stemmer"}}],[11,"new","","Creates a new Stemmer `TokenFilter`.",18,{"inputs":[],"output":{"name":"stemmer"}}],[11,"transform","","",18,null],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"facettokenizer"}}],[11,"token_stream","","",19,null],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"tokenizermanager"}}],[11,"register","","Registers a new tokenizer associated with a given name.",20,{"inputs":[{"name":"self"},{"name":"str"},{"name":"a"}],"output":null}],[11,"get","","Accessing a tokenizer given its name.",20,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["box"],"name":"option"}}],[11,"default","","Creates an `TokenizerManager` prepopulated with the default pre-configured tokenizers of `tantivy`. - simple - en_stem - ja",20,{"inputs":[],"output":{"name":"tokenizermanager"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"japanesetokenizer"}}],[11,"token_stream","","",21,null],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"rawtokenizer"}}],[11,"token_stream","","",22,null],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"alphanumonlyfilter"}}],[11,"transform","","",23,null],[8,"TokenFilter","","Trait for the pluggable components of `Tokenizer`s.",null,null],[16,"ResultTokenStream","","The resulting `TokenStream` type.",24,null],[10,"transform","","Wraps a token stream and returns the modified one.",24,null],[8,"TokenStream","","`TokenStream` is the result of the tokenization.",null,null],[10,"advance","","Advance to the next token",25,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"token","","Returns a reference to the current token.",25,{"inputs":[{"name":"self"}],"output":{"name":"token"}}],[10,"token_mut","","Returns a mutable reference to the current token.",25,{"inputs":[{"name":"self"}],"output":{"name":"token"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",25,{"inputs":[{"name":"self"}],"output":{"generics":["token"],"name":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",25,{"inputs":[{"name":"self"},{"name":"fnmut"}],"output":{"name":"u32"}}],[8,"Tokenizer","","`Tokenizer` are in charge of splitting text into a stream of token before indexing.",null,null],[16,"TokenStreamImpl","","Type associated to the resulting tokenstream tokenstream.",26,null],[10,"token_stream","","Creates a token stream for a given `str`.",26,null],[11,"filter","","Appends a token filter to the current tokenizer.",26,{"inputs":[{"name":"self"},{"name":"newfilter"}],"output":{"name":"chaintokenizer"}}],[8,"BoxedTokenizer","","A boxed tokenizer",null,null],[10,"token_stream","","Tokenize a `&str`",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["tokenstream"],"name":"box"}}],[10,"token_stream_texts","","Tokenize an array`&str`",27,null],[10,"boxed_clone","","Return a boxed clone of the tokenizer",27,{"inputs":[{"name":"self"}],"output":{"generics":["boxedtokenizer"],"name":"box"}}],[0,"termdict","tantivy","The term dictionary is one of the key datastructure of tantivy. It associates sorted `terms` to a `TermInfo` struct that serves as an address in their respective posting list.",null,null],[3,"TermMerger","tantivy::termdict","Given a list of sorted term streams, returns an iterator over sorted unique terms.",null,null],[3,"TermDictionaryBuilderImpl","","See `TermDictionaryBuilder`",null,null],[3,"TermDictionaryImpl","","See `TermDictionary`",null,null],[3,"TermStreamerBuilderImpl","","See `TermStreamerBuilder`",null,null],[3,"TermStreamerImpl","","See `TermStreamer`",null,null],[11,"new","","",28,{"inputs":[{"name":"w"},{"name":"fieldtype"}],"output":{"name":"result"}}],[11,"insert","","",28,{"inputs":[{"name":"self"},{"name":"k"},{"name":"terminfo"}],"output":{"name":"result"}}],[11,"finish","","",28,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"from_source","","",29,{"inputs":[{"name":"readonlysource"}],"output":{"name":"self"}}],[11,"empty","","",29,{"inputs":[{"name":"fieldtype"}],"output":{"name":"self"}}],[11,"num_terms","","",29,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"term_ord","","",29,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["termordinal"],"name":"option"}}],[11,"ord_to_term","","",29,{"inputs":[{"name":"self"},{"name":"termordinal"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"term_info_from_ord","","",29,{"inputs":[{"name":"self"},{"name":"termordinal"}],"output":{"name":"terminfo"}}],[11,"get","","",29,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["terminfo"],"name":"option"}}],[11,"range","","",29,{"inputs":[{"name":"self"}],"output":{"name":"termstreamerbuilderimpl"}}],[11,"ge","","",30,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"gt","","",30,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"le","","",30,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"lt","","",30,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"into_stream","","",30,null],[11,"advance","","",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"term_ord","","",31,{"inputs":[{"name":"self"}],"output":{"name":"termordinal"}}],[11,"key","","",31,null],[11,"value","","",31,{"inputs":[{"name":"self"}],"output":{"name":"terminfo"}}],[11,"new","","Stream of merged term dictionary",32,{"inputs":[{"generics":["termstreamerimpl"],"name":"vec"}],"output":{"name":"termmerger"}}],[11,"advance","","Advance the term iterator to the next term. Returns true if there is indeed another term False if there is none.",32,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"key","","Returns the current term.",32,null],[11,"current_kvs","","Returns the sorted list of segment ordinals that include the current term.",32,null],[11,"next","","Iterates through terms",32,{"inputs":[{"name":"self"}],"output":{"generics":["term"],"name":"option"}}],[6,"TermOrdinal","","Position of the term in the sorted list of terms.",null,null],[8,"TermDictionary","","Dictionary associating sorted `&[u8]` to values",null,null],[16,"Streamer","","Streamer type associated to the term dictionary",33,null],[16,"StreamBuilder","","StreamerBuilder type associated to the term dictionary",33,null],[10,"from_source","","Opens a `TermDictionary` given a data source.",33,{"inputs":[{"name":"readonlysource"}],"output":{"name":"self"}}],[10,"num_terms","","Returns the number of terms in the dictionary. Term ordinals range from 0 to `num_terms() - 1`.",33,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[10,"term_ord","","Returns the ordinal associated to a given term.",33,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["termordinal"],"name":"option"}}],[10,"ord_to_term","","Returns the term associated to a given term ordinal.",33,{"inputs":[{"name":"self"},{"name":"termordinal"},{"name":"vec"}],"output":{"name":"bool"}}],[10,"term_info_from_ord","","Returns the number of terms in the dictionary.",33,{"inputs":[{"name":"self"},{"name":"termordinal"}],"output":{"name":"terminfo"}}],[10,"get","","Lookups the value corresponding to the key.",33,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["terminfo"],"name":"option"}}],[10,"range","","Returns a range builder, to stream all of the terms within an interval.",33,null],[11,"stream","","A stream of all the sorted terms. See also `.stream_field()`",33,null],[11,"stream_field","","A stream of all the sorted terms in the given field.",33,null],[10,"empty","","Creates an empty term dictionary which contains no terms.",33,{"inputs":[{"name":"fieldtype"}],"output":{"name":"self"}}],[8,"TermDictionaryBuilder","","Builder for the new term dictionary.",null,null],[10,"new","","Creates a new `TermDictionaryBuilder`",34,{"inputs":[{"name":"w"},{"name":"fieldtype"}],"output":{"name":"result"}}],[10,"insert","","Inserts a `(key, value)` pair in the term dictionary.",34,{"inputs":[{"name":"self"},{"name":"k"},{"name":"terminfo"}],"output":{"name":"result"}}],[10,"finish","","Finalize writing the builder, and returns the underlying `Write` object.",34,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"TermStreamer","","`TermStreamer` acts as a cursor over a range of terms of a segment. Terms are guaranteed to be sorted.",null,null],[10,"advance","","Advance position the stream on the next item. Before the first call to `.advance()`, the stream is an unitialized state.",35,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"key","","Accesses the current key.",35,null],[10,"term_ord","","Returns the `TermOrdinal` of the given term.",35,{"inputs":[{"name":"self"}],"output":{"name":"termordinal"}}],[10,"value","","Accesses the current value.",35,{"inputs":[{"name":"self"}],"output":{"name":"terminfo"}}],[11,"next","","Return the next `(key, value)` pair.",35,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[8,"TermStreamerBuilder","","`TermStreamerBuilder` is an helper object used to define a range of terms that should be streamed.",null,null],[16,"Streamer","","Associated `TermStreamer` type that this builder is building.",36,null],[10,"ge","","Limit the range to terms greater or equal to the bound",36,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[10,"gt","","Limit the range to terms strictly greater than the bound",36,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[10,"lt","","Limit the range to terms lesser or equal to the bound",36,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[10,"le","","Limit the range to terms lesser or equal to the bound",36,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[10,"into_stream","","Creates the stream corresponding to the range of terms defined using the `TermStreamerBuilder`.",36,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","","",37,{"inputs":[{"name":"self"}],"output":{"name":"storereader"}}],[11,"from_source","","Opens a store reader",37,{"inputs":[{"name":"readonlysource"}],"output":{"name":"storereader"}}],[11,"get","","Reads a given document.",37,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"generics":["document"],"name":"result"}}],[11,"new","","Create a store writer.",38,{"inputs":[{"name":"writeptr"}],"output":{"name":"storewriter"}}],[11,"store","","Store a new document.",38,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"result"}}],[11,"stack","","Stacks a store reader on top of the documents written so far. This method is an optimization compared to iterating over the documents in the store and adding them one by one, as the store's data will not be decompressed and then recompressed.",38,{"inputs":[{"name":"self"},{"name":"storereader"}],"output":{"name":"result"}}],[11,"close","","Finalized the store writer.",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[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,"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,"Exclude","","Filters a given `DocSet` by removing the docs from a given `DocSet`.",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,"PhraseQuery","","`PhraseQuery` matches a specific sequence of words.",null,null],[3,"QueryParser","","Tantivy's Query parser",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],[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,"RangeQuery","","`RangeQuery` match all documents that have at least one term within a defined range.",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],[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.",39,null],[13,"Must","","Document without the term are excluded from the search.",39,null],[13,"MustNot","","Document that contain the term are excluded from the search.",39,null],[4,"QueryParserError","","Possible error that may happen when parsing a query.",null,null],[13,"SyntaxError","","Error in the query syntax",40,null],[13,"FieldDoesNotExist","","`FieldDoesNotExist(field_name: String)` The query references a field that is not in the schema",40,null],[13,"ExpectedInt","","The query contains a term for a `u64`-field, but the value is not a u64.",40,null],[13,"AllButQueryForbidden","","It is forbidden queries that are only \"excluding\". (e.g. -title:pop)",40,null],[13,"NoDefaultFieldDeclared","","If no default field is declared, running a query without any field specified is forbbidden.",40,null],[13,"FieldNotIndexed","","The field searched for is not declared as indexed in the schema.",40,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",40,null],[5,"intersect_scorers","","Returns the intersection scorer.",null,{"inputs":[{"generics":["box"],"name":"vec"}],"output":{"generics":["scorer"],"name":"box"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",41,{"inputs":[{"name":"vec"}],"output":{"name":"booleanquery"}}],[11,"weight","","",41,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"new_multiterms_query","","Helper method to create a boolean query matching a given list of terms. The resulting query is a disjunction of the terms.",41,{"inputs":[{"generics":["term"],"name":"vec"}],"output":{"name":"booleanquery"}}],[11,"advance","","",42,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"doc","","",42,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",42,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",42,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"new","","Creates a new `ConstScorer`.",43,{"inputs":[{"name":"tdocset"}],"output":{"name":"constscorer"}}],[11,"set_score","","Sets the constant score to a different value.",43,{"inputs":[{"name":"self"},{"name":"score"}],"output":null}],[11,"advance","","",43,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",43,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"fill_buffer","","",43,null],[11,"doc","","",43,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",43,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"append_to_bitset","","",43,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"score","","",43,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"fmt","","",39,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"occur"}}],[11,"hash","","",39,null],[11,"eq","","",39,{"inputs":[{"name":"self"},{"name":"occur"}],"output":{"name":"bool"}}],[11,"fmt","","",44,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new term query.",44,{"inputs":[{"name":"term"},{"name":"indexrecordoption"}],"output":{"name":"termquery"}}],[11,"specialized_weight","","Returns a weight object.",44,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"name":"termweight"}}],[11,"weight","","",44,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"fmt","","",40,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",40,{"inputs":[{"name":"self"},{"name":"queryparsererror"}],"output":{"name":"bool"}}],[11,"ne","","",40,{"inputs":[{"name":"self"},{"name":"queryparsererror"}],"output":{"name":"bool"}}],[11,"from","","",40,{"inputs":[{"name":"parseinterror"}],"output":{"name":"queryparsererror"}}],[11,"new","","Creates a `QueryParser`, given * schema - index Schema * default_fields - fields used to search if no field is specifically defined in the query.",45,{"inputs":[{"name":"schema"},{"generics":["field"],"name":"vec"},{"name":"tokenizermanager"}],"output":{"name":"queryparser"}}],[11,"for_index","","Creates a `QueryParser`, given * an index * a set of default - fields used to search if no field is specifically defined in the query.",45,{"inputs":[{"name":"index"},{"generics":["field"],"name":"vec"}],"output":{"name":"queryparser"}}],[11,"set_conjunction_by_default","","Set the default way to compose queries to a conjunction.",45,{"inputs":[{"name":"self"}],"output":null}],[11,"parse_query","","Parse a query",45,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["box","queryparsererror"],"name":"result"}}],[11,"fmt","","",46,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new `PhraseQuery` given a list of terms.",46,{"inputs":[{"generics":["term"],"name":"vec"}],"output":{"name":"phrasequery"}}],[11,"weight","","Create the weight associated to a query.",46,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"fmt","","",47,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"weight","","",47,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"scorer","","",48,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["box"],"name":"result"}}],[11,"advance","","",49,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"doc","","",49,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",49,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",49,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"advance","","",50,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",50,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","Returns the current document",50,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","Returns half of the `max_doc` This is quite a terrible heuristic, but we don't have access to any better value.",50,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"fmt","","",51,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_i64","","Create a new `RangeQuery` over a `i64` field.",51,{"inputs":[{"name":"field"},{"name":"trangeargument"}],"output":{"name":"rangequery"}}],[11,"new_u64","","Create a new `RangeQuery` over a `u64` field.",51,{"inputs":[{"name":"field"},{"name":"trangeargument"}],"output":{"name":"rangequery"}}],[11,"new_str","","Create a new `RangeQuery` over a `Str` field.",51,{"inputs":[{"name":"field"},{"name":"trangeargument"}],"output":{"name":"rangequery"}}],[11,"weight","","",51,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"new","","Creates a new `ExcludeScorer`",52,{"inputs":[{"name":"tdocset"},{"name":"tdocsetexclude"}],"output":{"name":"exclude"}}],[11,"advance","","",52,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",52,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","",52,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","`.size_hint()` directly returns the size of the underlying docset without taking in account the fact that docs might be deleted.",52,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",52,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"from","","",53,{"inputs":[{"name":"vec"}],"output":{"name":"union"}}],[11,"advance","","",53,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"count","","",53,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"skip_next","","",53,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","",53,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",53,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",53,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"advance","","",54,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",54,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","",54,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",54,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",54,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"new","","Creates a new `RequiredOptionalScorer`.",55,{"inputs":[{"name":"treqscorer"},{"name":"toptscorer"}],"output":{"name":"requiredoptionalscorer"}}],[11,"advance","","",55,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"doc","","",55,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",55,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",55,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[8,"Query","","The `Query` trait defines a set of documents and a scoring method for those documents.",null,null],[10,"weight","","Create the weight associated to a query.",56,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"count","","Returns the number of documents matching the query.",56,{"inputs":[{"name":"self"},{"name":"searcher"}],"output":{"generics":["usize"],"name":"result"}}],[11,"search","","Search works as follows :",56,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"collector"}],"output":{"generics":["timertree"],"name":"result"}}],[8,"Scorer","","Scored set of documents matching a query within a specific segment.",null,null],[10,"score","","Returns the score.",57,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",57,{"inputs":[{"name":"self"},{"name":"collector"},{"generics":["deletebitset"],"name":"option"}],"output":null}],[8,"Weight","","A Weight is the specialization of a Query for a given set of segments.",null,null],[10,"scorer","","Returns the scorer for the given segment. See `Query`.",58,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["box"],"name":"result"}}],[11,"count","","Returns the number documents within the given `SegmentReader`.",58,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["u32"],"name":"result"}}],[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",59,null],[13,"Anonymous","","Wrapping a `Vec`",59,null],[11,"clone","","",60,{"inputs":[{"name":"self"}],"output":{"name":"mmapdirectory"}}],[11,"fmt","","",60,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"create_from_tempdir","","Creates a new MmapDirectory in a temporary directory.",60,{"inputs":[],"output":{"generics":["mmapdirectory"],"name":"result"}}],[11,"open","","Opens a MmapDirectory in a directory.",60,{"inputs":[{"name":"p"}],"output":{"generics":["mmapdirectory","opendirectoryerror"],"name":"result"}}],[11,"get_cache_info","","Returns some statistical information about the Mmap cache.",60,{"inputs":[{"name":"self"}],"output":{"name":"cacheinfo"}}],[11,"open_read","","",60,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[11,"open_write","","",60,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[11,"delete","","Any entry associated to the path in the mmap will be removed before the file is deleted.",60,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[11,"exists","","",60,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[11,"atomic_read","","",60,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[11,"atomic_write","","",60,null],[11,"box_clone","","",60,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[11,"fmt","","",61,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",61,{"inputs":[{"name":"self"}],"output":{"name":"ramdirectory"}}],[11,"create","","Constructor",61,{"inputs":[],"output":{"name":"ramdirectory"}}],[11,"open_read","","",61,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[11,"open_write","","",61,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[11,"delete","","",61,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[11,"exists","","",61,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[11,"atomic_read","","",61,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[11,"atomic_write","","",61,null],[11,"box_clone","","",61,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[11,"deref","","",59,null],[11,"empty","","Creates an empty ReadOnlySource",59,{"inputs":[],"output":{"name":"readonlysource"}}],[11,"as_slice","","Returns the data underlying the ReadOnlySource object.",59,null],[11,"split","","Splits into 2 `ReadOnlySource`, at the offset given as an argument.",59,null],[11,"slice","","Creates a ReadOnlySource that is just a view over a slice of the data.",59,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"name":"readonlysource"}}],[11,"slice_from","","Like `.slice(...)` but enforcing only the `from` boundary.",59,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"readonlysource"}}],[11,"slice_to","","Like `.slice(...)` but enforcing only the `to` boundary.",59,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"readonlysource"}}],[11,"len","","",59,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"from","","",59,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"readonlysource"}}],[0,"error","","Errors specific to the directory module.",null,null],[3,"IOError","tantivy::directory::error","General IO error with an optional path to the offending file.",null,null],[4,"OpenDirectoryError","","Error that may occur when opening a directory",null,null],[13,"DoesNotExist","","The underlying directory does not exists.",62,null],[13,"NotADirectory","","The path exists but is not a directory.",62,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.",63,null],[13,"IOError","","Any kind of IO error that happens when writing in the underlying IO device.",63,null],[4,"OpenReadError","","Error that may occur when accessing a file read",null,null],[13,"FileDoesNotExist","","The file does not exists.",64,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",64,null],[4,"DeleteError","","Error that may occur when trying to delete a file",null,null],[13,"FileDoesNotExist","","The file does not exists.",65,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",65,null],[13,"FileProtected","","The file may not be deleted because it is protected.",65,null],[11,"fmt","","",66,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",66,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",66,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",66,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"from","","",66,{"inputs":[{"name":"error"}],"output":{"name":"ioerror"}}],[11,"fmt","","",62,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",62,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",62,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",62,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"fmt","","",63,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",63,{"inputs":[{"name":"ioerror"}],"output":{"name":"openwriteerror"}}],[11,"fmt","","",63,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",63,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",63,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",64,{"inputs":[{"name":"ioerror"}],"output":{"name":"openreaderror"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",64,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",64,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"fmt","","",65,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",65,{"inputs":[{"name":"ioerror"}],"output":{"name":"deleteerror"}}],[11,"fmt","","",65,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",65,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",65,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[6,"WritePtr","tantivy::directory","Write object for Directory.",null,null],[8,"Directory","","Write-once read many (WORM) abstraction for where tantivy's data should be stored.",null,null],[10,"open_read","","Opens a virtual file for read.",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[10,"delete","","Removes a file",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[10,"exists","","Returns true iff the file exists",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",67,null],[10,"box_clone","","Clones the directory and boxes the clone",67,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[8,"SeekableWrite","","Synonym of Seek + Write",null,null],[0,"collector","tantivy","Defines how the documents matching a search query should be processed.",null,null],[3,"CountCollector","tantivy::collector","`CountCollector` collector only counts how many documents match the query.",null,null],[3,"MultiCollector","","Multicollector makes it possible to collect on more than one collector. It should only be used for use cases where the Collector types is unknown at compile time. If the type of the collectors is known, you should prefer to use `ChainedCollector`.",null,null],[3,"TopCollector","","The Top Collector keeps track of the K documents with the best scores.",null,null],[3,"FacetCollector","","Collector for faceting",null,null],[5,"chain","","Creates a `ChainedCollector`",null,{"inputs":[],"output":{"generics":["donothingcollector","donothingcollector"],"name":"chainedcollector"}}],[11,"default","","",68,{"inputs":[],"output":{"name":"countcollector"}}],[11,"count","","Returns the count of documents that were collected.",68,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"set_segment","","",68,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",68,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",68,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"from","","Constructor",69,{"inputs":[{"generics":["collector"],"name":"vec"}],"output":{"name":"multicollector"}}],[11,"set_segment","","",69,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",69,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",69,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"with_limit","","Creates a top collector, with a number of documents equal to \"limit\".",70,{"inputs":[{"name":"usize"}],"output":{"name":"topcollector"}}],[11,"docs","","Returns K best documents sorted in decreasing order.",70,{"inputs":[{"name":"self"}],"output":{"generics":["docaddress"],"name":"vec"}}],[11,"score_docs","","Returns K best ScoredDocument sorted in decreasing order.",70,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"at_capacity","","Return true iff at least K documents have gone through the collector.",70,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"set_segment","","",70,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",70,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",70,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"for_field","","Create a facet collector to collect the facets from a specific facet `Field`.",71,{"inputs":[{"name":"field"}],"output":{"name":"facetcollector"}}],[11,"add_facet","","Adds a facet that we want to record counts",71,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"harvest","","Returns the results of the collection.",71,{"inputs":[{"name":"self"}],"output":{"name":"facetcounts"}}],[11,"set_segment","","",71,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",71,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",71,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"Collector","","Collectors are in charge of collecting and retaining relevant information from the document found and scored by the query.",null,null],[10,"set_segment","","`set_segment` is called before beginning to enumerate on this segment.",72,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[10,"collect","","The query pushes the scored document to the collector via this method.",72,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[10,"requires_scoring","","Returns true iff the collector requires to compute scores for documents.",72,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[0,"postings","tantivy","Postings module (also called inverted index)",null,null],[3,"FieldSerializer","tantivy::postings","The field serializer is in charge of the serialization of a specific field.",null,null],[3,"InvertedIndexSerializer","","`PostingsSerializer` is in charge of serializing postings on disk, in the * `.idx` (inverted index) * `.pos` (positions file) * `.term` (term dictionary)",null,null],[3,"TermInfo","","`TermInfo` contains all of the information associated to terms in the `.term` file.",null,null],[12,"doc_freq","","Number of documents in the segment containing the term",73,null],[12,"postings_offset","","Offset within the postings (`.idx`) file.",73,null],[12,"positions_offset","","Offset within the position (`.pos`) file.",73,null],[12,"positions_inner_offset","","Offset within the position block.",73,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,"open","","Open a new `PostingsSerializer` for the given segment",74,{"inputs":[{"name":"segment"}],"output":{"generics":["invertedindexserializer"],"name":"result"}}],[11,"new_field","","Must be called before starting pushing terms of a given field.",74,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"}],"output":{"generics":["fieldserializer"],"name":"result"}}],[11,"close","","Closes the serializer.",74,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"new_term","","Starts the postings for a new term. * term - the term. It needs to come after the previous term according to the lexicographical order. * doc_freq - return the number of document containing the term.",75,null],[11,"write_doc","","Serialize the information that a document contains the current term, its term frequency, and the position deltas.",75,null],[11,"close_term","","Finish the serialization for this term postings.",75,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"close","","Closes the current current field.",75,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fmt","","",73,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",73,{"inputs":[],"output":{"name":"terminfo"}}],[11,"cmp","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"le","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"gt","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"ge","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"eq","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"ne","","",73,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"terminfo"}}],[11,"empty","","Returns an empty segment postings object",76,{"inputs":[],"output":{"name":"self"}}],[11,"create_from_docs","","Creates a segment postings object with the given documents and no frequency encoded.",76,null],[11,"from_block_postings","","Reads a Segment postings from an &[u8]",76,{"inputs":[{"name":"blocksegmentpostings"},{"generics":["compressedintstream"],"name":"option"}],"output":{"name":"segmentpostings"}}],[11,"skip_next","","",76,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"advance","","",76,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"size_hint","","",76,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"doc","","Return the current document's `DocId`.",76,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"append_to_bitset","","",76,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"len","","",76,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"term_freq","","",76,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"positions_with_offset","","",76,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"vec"}],"output":null}],[11,"doc_freq","","Returns the document frequency associated to this block postings.",77,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"docs","","Returns the array of docs in the current block.",77,null],[11,"doc","","Return the document at index `idx` of the block.",77,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"u32"}}],[11,"freqs","","Return the array of `term freq` in the block.",77,null],[11,"freq","","Return the frequency at index `idx` of the block.",77,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"u32"}}],[11,"advance","","Advance to the next block.",77,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"empty","","Returns an empty segment postings object",77,{"inputs":[],"output":{"name":"blocksegmentpostings"}}],[11,"next","","",77,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",78,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"positions_with_offset","","Returns the positions offseted with a given value. The output vector will be resized to the `term_freq`.",78,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"vec"}],"output":null}],[11,"positions","","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",78,{"inputs":[{"name":"self"},{"name":"vec"}],"output":null}],[8,"HasLen","","Has length trait",null,null],[10,"len","","Return length",79,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true iff empty.",79,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[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","","",80,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","","",81,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,"TextOptions","","Define how a text field should be handled by tantivy.",null,null],[3,"TextFieldIndexing","","Configuration defining indexing for a text field. It wraps:",null,null],[3,"IntOptions","","Define how an int field should be handled by tantivy.",null,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.",82,null],[13,"U64","","Unsigned 64-bits Integer `u64`",82,null],[13,"I64","","Signed 64-bits Integer `i64`",82,null],[13,"Facet","","Hierarchical Facet",82,null],[4,"DocParsingError","","Error that may happen when deserializing a document from JSON.",null,null],[13,"NotJSON","","The payload given is not valid JSON.",83,null],[13,"ValueError","","One of the value node could not be parsed.",83,null],[13,"NoSuchFieldInSchema","","The json-document contains a field that is not declared in the schema.",83,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",84,null],[13,"U64","","Unsigned 64-bits integers field type configuration",84,null],[13,"I64","","Signed 64-bits integers 64 field type configuration",84,null],[13,"HierarchicalFacet","","Hierachical Facet",84,null],[4,"IndexRecordOption","","`IndexRecordOption` describes an amount information associated to a given indexed field.",null,null],[13,"Basic","","records only the `DocId`s",85,null],[13,"WithFreqs","","records the document ids as well as the term frequency. The term frequency can help giving better scoring of the documents.",85,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.",85,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.",86,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.",86,null],[5,"is_valid_field_name","","Validator for a potential `field_name`. Returns true iff the name can be use for a field name.",null,{"inputs":[{"name":"str"}],"output":{"name":"bool"}}],[11,"new","","Create a new `SchemaBuilder`",87,{"inputs":[],"output":{"name":"schemabuilder"}}],[11,"add_u64_field","","Adds a new u64 field. Returns the associated field handle",87,{"inputs":[{"name":"self"},{"name":"str"},{"name":"intoptions"}],"output":{"name":"field"}}],[11,"add_i64_field","","Adds a new i64 field. Returns the associated field handle",87,{"inputs":[{"name":"self"},{"name":"str"},{"name":"intoptions"}],"output":{"name":"field"}}],[11,"add_text_field","","Adds a new text field. Returns the associated field handle",87,{"inputs":[{"name":"self"},{"name":"str"},{"name":"textoptions"}],"output":{"name":"field"}}],[11,"add_facet_field","","Adds a facet field to the schema.",87,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"field"}}],[11,"build","","Finalize the creation of a `Schema` This will consume your `SchemaBuilder`",87,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"default","","",87,{"inputs":[],"output":{"name":"schemabuilder"}}],[11,"clone","","",88,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"get_field_entry","","Return the `FieldEntry` associated to a `Field`.",88,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"fieldentry"}}],[11,"get_field_name","","Return the field name for a given `Field`.",88,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"str"}}],[11,"fields","","Return the list of all the `Field`s.",88,null],[11,"get_field","","Returns the field options associated with a given name.",88,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["field"],"name":"option"}}],[11,"to_named_doc","","Create a named document off the doc.",88,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"namedfielddocument"}}],[11,"to_json","","Encode the schema in JSON.",88,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"string"}}],[11,"parse_document","","Build a document object from a json-object.",88,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["document","docparsingerror"],"name":"result"}}],[11,"serialize","","",88,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",88,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"fmt","","",83,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","tantivy","",89,{"inputs":[{"name":"self"}],"output":{"name":"term"}}],[11,"eq","","",89,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"ne","","",89,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",89,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",89,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"le","","",89,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"gt","","",89,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"ge","","",89,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"cmp","","",89,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"ordering"}}],[11,"hash","","",89,null],[11,"from_field_i64","","Builds a term given a field, and a u64-value",89,{"inputs":[{"name":"field"},{"name":"i64"}],"output":{"name":"term"}}],[11,"from_field_text","","Builds a term given a field, and a string value",89,{"inputs":[{"name":"field"},{"name":"str"}],"output":{"name":"term"}}],[11,"from_field_u64","","Builds a term given a field, and a u64-value",89,{"inputs":[{"name":"field"},{"name":"u64"}],"output":{"name":"term"}}],[11,"set_field","","Returns the field.",89,{"inputs":[{"name":"self"},{"name":"field"}],"output":null}],[11,"set_u64","","Sets a u64 value in the term.",89,{"inputs":[{"name":"self"},{"name":"u64"}],"output":null}],[11,"set_i64","","Sets a `i64` value in the term.",89,{"inputs":[{"name":"self"},{"name":"i64"}],"output":null}],[11,"set_text","","Set the texts only, keeping the field untouched.",89,{"inputs":[{"name":"self"},{"name":"str"}],"output":null}],[11,"wrap","","Wraps a source of data",89,{"inputs":[{"name":"b"}],"output":{"name":"term"}}],[11,"field","","Returns the field.",89,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"get_u64","","Returns the `u64` value stored in a term.",89,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"get_i64","","Returns the `i64` value stored in a term.",89,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"text","","Returns the text associated with the term.",89,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"value_bytes","","Returns the serialized value of the term. (this does not include the field.)",89,null],[11,"as_slice","","Returns the underlying `&[u8]`",89,null],[11,"as_ref","","",89,null],[11,"fmt","","",89,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",90,{"inputs":[{"name":"self"}],"output":{"name":"document"}}],[11,"fmt","","",90,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",90,{"inputs":[],"output":{"name":"document"}}],[11,"from","","",90,{"inputs":[{"generics":["fieldvalue"],"name":"vec"}],"output":{"name":"self"}}],[11,"eq","","",90,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"bool"}}],[11,"new","","Creates a new, empty document object",90,{"inputs":[],"output":{"name":"document"}}],[11,"len","","Returns the number of `(field, value)` pairs.",90,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true iff the document contains no fields.",90,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"filter_fields","","Retain only the field that are matching the predicate given in argument.",90,{"inputs":[{"name":"self"},{"name":"p"}],"output":null}],[11,"add_facet","","Adding a facet to the document.",90,{"inputs":[{"name":"self"},{"name":"field"},{"name":"f"}],"output":null}],[11,"add_text","","Add a text field.",90,{"inputs":[{"name":"self"},{"name":"field"},{"name":"str"}],"output":null}],[11,"add_u64","","Add a u64 field",90,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"}],"output":null}],[11,"add_i64","","Add a u64 field",90,{"inputs":[{"name":"self"},{"name":"field"},{"name":"i64"}],"output":null}],[11,"add","","Add a field value",90,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":null}],[11,"field_values","","field_values accessor",90,null],[11,"get_sorted_field_values","","Sort and groups the field_values by field.",90,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"get_all","","Returns all of the `FieldValue`s associated the given field",90,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["value"],"name":"vec"}}],[11,"get_first","","Returns the first `FieldValue` associated the given field",90,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["value"],"name":"option"}}],[11,"clone","tantivy::schema","",91,{"inputs":[{"name":"self"}],"output":{"name":"facet"}}],[11,"hash","","",91,null],[11,"eq","","",91,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"ne","","",91,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"cmp","","",91,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",91,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",91,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"le","","",91,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"gt","","",91,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"ge","","",91,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"root","","Returns a new instance of the \"root facet\" Equivalent to `/`.",91,{"inputs":[],"output":{"name":"facet"}}],[11,"is_root","","Returns true iff the facet is the root facet `/`.",91,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"encoded_bytes","","Returns a binary representation of the facet.",91,null],[11,"from_text","","Parse a text representation of a facet.",91,{"inputs":[{"name":"t"}],"output":{"name":"facet"}}],[11,"from_path","","Returns a `Facet` from an iterator over the different steps of the facet path.",91,{"inputs":[{"name":"path"}],"output":{"name":"facet"}}],[11,"is_prefix_of","","Returns `true` iff other is a subfacet of `self`.",91,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"borrow","","",91,null],[11,"from","","",91,{"inputs":[{"name":"t"}],"output":{"name":"facet"}}],[11,"fmt","","",91,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"serialize","","",91,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",91,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"fmt","","",91,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",84,{"inputs":[{"name":"self"}],"output":{"name":"fieldtype"}}],[11,"fmt","","",84,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",84,{"inputs":[{"name":"self"},{"name":"fieldtype"}],"output":{"name":"bool"}}],[11,"ne","","",84,{"inputs":[{"name":"self"},{"name":"fieldtype"}],"output":{"name":"bool"}}],[11,"is_indexed","","returns true iff the field is indexed.",84,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"get_index_record_option","","Given a field configuration, return the maximal possible `IndexRecordOption` available.",84,{"inputs":[{"name":"self"}],"output":{"generics":["indexrecordoption"],"name":"option"}}],[11,"value_from_json","","Parses a field value from json, given the target FieldType.",84,{"inputs":[{"name":"self"},{"name":"jsonvalue"}],"output":{"generics":["value","valueparsingerror"],"name":"result"}}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"fieldentry"}}],[11,"fmt","","",92,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_text","","Creates a new u64 field entry in the schema, given a name, and some options.",92,{"inputs":[{"name":"string"},{"name":"textoptions"}],"output":{"name":"fieldentry"}}],[11,"new_u64","","Creates a new u64 field entry in the schema, given a name, and some options.",92,{"inputs":[{"name":"string"},{"name":"intoptions"}],"output":{"name":"fieldentry"}}],[11,"new_i64","","Creates a new i64 field entry in the schema, given a name, and some options.",92,{"inputs":[{"name":"string"},{"name":"intoptions"}],"output":{"name":"fieldentry"}}],[11,"new_facet","","Creates a field entry for a facet.",92,{"inputs":[{"name":"string"}],"output":{"name":"fieldentry"}}],[11,"name","","Returns the name of the field",92,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"field_type","","Returns the field type",92,{"inputs":[{"name":"self"}],"output":{"name":"fieldtype"}}],[11,"is_indexed","","Returns true iff the field is indexed",92,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_int_fast","","Returns true iff the field is a int (signed or unsigned) fast field",92,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_stored","","Returns true iff the field is stored",92,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"serialize","","",92,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",92,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"fmt","","",93,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",93,{"inputs":[{"name":"self"}],"output":{"name":"fieldvalue"}}],[11,"cmp","","",93,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"ordering"}}],[11,"eq","","",93,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"ne","","",93,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",93,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",93,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"le","","",93,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"gt","","",93,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"ge","","",93,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"new","","Constructor",93,{"inputs":[{"name":"field"},{"name":"value"}],"output":{"name":"fieldvalue"}}],[11,"field","","Field accessor",93,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"value","","Value accessor",93,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"clone","","",94,{"inputs":[{"name":"self"}],"output":{"name":"textoptions"}}],[11,"fmt","","",94,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",94,{"inputs":[{"name":"self"},{"name":"textoptions"}],"output":{"name":"bool"}}],[11,"ne","","",94,{"inputs":[{"name":"self"},{"name":"textoptions"}],"output":{"name":"bool"}}],[11,"get_indexing_options","","Returns the indexing options.",94,{"inputs":[{"name":"self"}],"output":{"generics":["textfieldindexing"],"name":"option"}}],[11,"is_stored","","Returns true iff the text is to be stored.",94,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"set_stored","","Sets the field as stored",94,{"inputs":[{"name":"self"}],"output":{"name":"textoptions"}}],[11,"set_indexing_options","","Sets the field as indexed, with the specific indexing options.",94,{"inputs":[{"name":"self"},{"name":"textfieldindexing"}],"output":{"name":"textoptions"}}],[11,"default","","",94,{"inputs":[],"output":{"name":"textoptions"}}],[11,"clone","","",95,{"inputs":[{"name":"self"}],"output":{"name":"textfieldindexing"}}],[11,"eq","","",95,{"inputs":[{"name":"self"},{"name":"textfieldindexing"}],"output":{"name":"bool"}}],[11,"ne","","",95,{"inputs":[{"name":"self"},{"name":"textfieldindexing"}],"output":{"name":"bool"}}],[11,"fmt","","",95,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",95,{"inputs":[],"output":{"name":"textfieldindexing"}}],[11,"set_tokenizer","","Sets the tokenizer to be used for a given field.",95,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"textfieldindexing"}}],[11,"tokenizer","","Returns the tokenizer that will be used for this field.",95,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"set_index_option","","Sets which information should be indexed with the tokens.",95,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"name":"textfieldindexing"}}],[11,"index_option","","Returns the indexing options associated to this field.",95,{"inputs":[{"name":"self"}],"output":{"name":"indexrecordoption"}}],[11,"bitor","","",94,{"inputs":[{"name":"self"},{"name":"textoptions"}],"output":{"name":"textoptions"}}],[11,"clone","","",86,{"inputs":[{"name":"self"}],"output":{"name":"cardinality"}}],[11,"eq","","",86,{"inputs":[{"name":"self"},{"name":"cardinality"}],"output":{"name":"bool"}}],[11,"fmt","","",86,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"intoptions"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",96,{"inputs":[{"name":"self"},{"name":"intoptions"}],"output":{"name":"bool"}}],[11,"ne","","",96,{"inputs":[{"name":"self"},{"name":"intoptions"}],"output":{"name":"bool"}}],[11,"is_stored","","Returns true iff the value is stored.",96,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_indexed","","Returns true iff the value is indexed.",96,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_fast","","Returns true iff the value is a fast field.",96,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"set_stored","","Set the u64 options as stored.",96,{"inputs":[{"name":"self"}],"output":{"name":"intoptions"}}],[11,"set_indexed","","Set the u64 options as indexed.",96,{"inputs":[{"name":"self"}],"output":{"name":"intoptions"}}],[11,"set_fast","","Set the u64 options as a single-valued fast field.",96,{"inputs":[{"name":"self"},{"name":"cardinality"}],"output":{"name":"intoptions"}}],[11,"get_fastfield_cardinality","","Returns the cardinality of the fastfield.",96,{"inputs":[{"name":"self"}],"output":{"generics":["cardinality"],"name":"option"}}],[11,"default","","",96,{"inputs":[],"output":{"name":"intoptions"}}],[11,"bitor","","",96,{"inputs":[{"name":"self"},{"name":"intoptions"}],"output":{"name":"intoptions"}}],[11,"clone","","",81,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"fmt","","",81,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",81,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"ne","","",81,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",81,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",81,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"le","","",81,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"gt","","",81,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"ge","","",81,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"cmp","","",81,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"ordering"}}],[11,"hash","","",81,null],[11,"fmt","","",82,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",82,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"eq","","",82,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"ne","","",82,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"cmp","","",82,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",82,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",82,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"le","","",82,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"gt","","",82,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"ge","","",82,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"serialize","","",82,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",82,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"text","","Returns the text value, provided the value is of the `Str` type.",82,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"u64_value","","Returns the u64-value, provided the value is of the `U64` type.",82,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"i64_value","","Returns the i64-value, provided the value is of the `I64` type.",82,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"from","","",82,{"inputs":[{"name":"string"}],"output":{"name":"value"}}],[11,"from","","",82,{"inputs":[{"name":"u64"}],"output":{"name":"value"}}],[11,"from","","",82,{"inputs":[{"name":"i64"}],"output":{"name":"value"}}],[11,"from","","",82,{"inputs":[{"name":"str"}],"output":{"name":"value"}}],[11,"from","","",82,{"inputs":[{"name":"facet"}],"output":{"name":"value"}}],[11,"clone","","",85,{"inputs":[{"name":"self"}],"output":{"name":"indexrecordoption"}}],[11,"fmt","","",85,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",85,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",85,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",85,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"name":"ordering"}}],[11,"hash","","",85,null],[11,"is_termfreq_enabled","","Returns true iff the term frequency will be encoded.",85,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_position_enabled","","Returns true iff the term positions within the document are stored as well.",85,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"has_freq","","Returns true iff this option includes encoding term frequencies.",85,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"has_positions","","Returns true iff this option include encoding term positions.",85,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[17,"FACET_SEP_BYTE","","BYTE used as a level separation in the binary representation of facets.",null,null],[17,"TEXT","","The field will be tokenized and indexed",null,null],[17,"STRING","","The field will be untokenized and indexed",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,"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,"fastfield","tantivy","Column oriented field storage for tantivy.",null,null],[3,"DeleteBitSet","tantivy::fastfield","Set of deleted `DocId`s.",null,null],[3,"FastFieldNotAvailableError","","`FastFieldNotAvailableError` is returned when the user requested for a fast field reader, and the field was not defined in the schema as a fast field.",null,null],[3,"FacetReader","","The facet reader makes it possible to access the list of facets associated to a given document in a specific segment.",null,null],[3,"MultiValueIntFastFieldReader","","Reader for a multivalued `u64` fast field.",null,null],[3,"FastFieldReader","","Trait for accessing a fastfield.",null,null],[3,"FastFieldSerializer","","`FastFieldSerializer` is in charge of serializing fastfields on disk.",null,null],[3,"FastFieldsWriter","","The fastfieldswriter regroup all of the fast field writers.",null,null],[3,"IntFastFieldWriter","","Fast field writer for ints. The fast field writer just keeps the values in memory.",null,null],[5,"write_delete_bitset","","Write a delete `BitSet`",null,{"inputs":[{"name":"bitset"},{"name":"writeptr"}],"output":{"name":"result"}}],[11,"clone","","",97,{"inputs":[{"name":"self"}],"output":{"name":"fastfieldreader"}}],[11,"open","","Opens a fast field given a source.",97,{"inputs":[{"name":"readonlysource"}],"output":{"name":"self"}}],[11,"get","","Return the value associated to the given document.",97,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"item"}}],[11,"get_range","","Fills an output buffer with the fast field values associated with the `DocId` going from `start` to `start + output.len()`.",97,null],[11,"min_value","","Returns the minimum value for this fast field.",97,{"inputs":[{"name":"self"}],"output":{"name":"item"}}],[11,"max_value","","Returns the maximum value for this fast field.",97,{"inputs":[{"name":"self"}],"output":{"name":"item"}}],[11,"from","","",97,{"inputs":[{"name":"vec"}],"output":{"name":"fastfieldreader"}}],[11,"from_schema","","Create all `FastFieldWriter` required by the schema.",98,{"inputs":[{"name":"schema"}],"output":{"name":"fastfieldswriter"}}],[11,"get_field_writer","","Get the `FastFieldWriter` associated to a field.",98,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["intfastfieldwriter"],"name":"option"}}],[11,"add_document","","Indexes all of the fastfields of a new document.",98,{"inputs":[{"name":"self"},{"name":"document"}],"output":null}],[11,"serialize","","Serializes all of the `FastFieldWriter`s by pushing them in order to the fast field serializer.",98,{"inputs":[{"name":"self"},{"name":"fastfieldserializer"},{"name":"hashmap"}],"output":{"name":"result"}}],[11,"new","","Creates a new `IntFastFieldWriter`",99,{"inputs":[{"name":"field"}],"output":{"name":"intfastfieldwriter"}}],[11,"field","","Returns the field that this writer is targetting.",99,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"add_val","","Records a new value.",99,{"inputs":[{"name":"self"},{"name":"u64"}],"output":null}],[11,"add_document","","Extract the fast field value from the document (or use the default value) and records it.",99,{"inputs":[{"name":"self"},{"name":"document"}],"output":null}],[11,"serialize","","Push the fast fields value to the `FastFieldWriter`.",99,{"inputs":[{"name":"self"},{"name":"fastfieldserializer"}],"output":{"name":"result"}}],[11,"from_write","","Constructor",100,{"inputs":[{"name":"writeptr"}],"output":{"generics":["fastfieldserializer"],"name":"result"}}],[11,"new_u64_fast_field","","Start serializing a new u64 fast field",100,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"},{"name":"u64"}],"output":{"generics":["fastsinglefieldserializer"],"name":"result"}}],[11,"new_u64_fast_field_with_idx","","Start serializing a new u64 fast field",100,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"},{"name":"u64"},{"name":"usize"}],"output":{"generics":["fastsinglefieldserializer"],"name":"result"}}],[11,"close","","Closes the serializer",100,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a `FastFieldNotAvailable` error. `field_entry` is the configuration of the field for which fast fields are not available.",101,{"inputs":[{"name":"fieldentry"}],"output":{"name":"fastfieldnotavailableerror"}}],[11,"clone","","",102,{"inputs":[{"name":"self"}],"output":{"name":"deletebitset"}}],[11,"open","","Opens a delete bitset given its data source.",102,{"inputs":[{"name":"readonlysource"}],"output":{"name":"deletebitset"}}],[11,"is_deleted","","Returns whether the document has been marked as deleted.",102,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"bool"}}],[11,"len","","",102,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"new","","Creates a new `FacetReader`.",103,{"inputs":[{"generics":["u64"],"name":"multivalueintfastfieldreader"},{"name":"termdictionaryimpl"}],"output":{"name":"facetreader"}}],[11,"num_facets","","Returns the size of the sets of facets in the segment. This does not take in account the documents that may be marked as deleted.",103,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"facet_dict","","Accessor for the facet term dictionary.",103,{"inputs":[{"name":"self"}],"output":{"name":"termdictionaryimpl"}}],[11,"facet_from_ord","","Given a term ordinal returns the term associated to it.",103,{"inputs":[{"name":"self"},{"name":"termordinal"},{"name":"facet"}],"output":null}],[11,"facet_ords","","Return the list of facet ordinals associated to a document.",103,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"vec"}],"output":null}],[11,"clone","","",104,{"inputs":[{"name":"self"}],"output":{"name":"multivalueintfastfieldreader"}}],[11,"get_vals","","Returns the array of values associated to the given `doc`.",104,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"vec"}],"output":null}],[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",105,{"inputs":[{"name":"u64"}],"output":{"name":"self"}}],[10,"to_u64","","Converts a value to u64.",105,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[10,"fast_field_cardinality","","Returns the fast field cardinality that can be extracted from the given `FieldType`.",105,{"inputs":[{"name":"fieldtype"}],"output":{"generics":["cardinality"],"name":"option"}}],[10,"as_u64","","Cast value to `u64`. The value is just reinterpreted in memory.",105,{"inputs":[{"name":"self"}],"output":{"name":"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,"FieldNormsWriter","","",null,null],[3,"FieldNormsSerializer","","",null,null],[11,"from_write","","Constructor",106,{"inputs":[{"name":"writeptr"}],"output":{"generics":["fieldnormsserializer"],"name":"result"}}],[11,"serialize_field","","",106,null],[11,"close","","",106,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fields_with_fieldnorm","","",107,{"inputs":[{"name":"schema"}],"output":{"generics":["field"],"name":"vec"}}],[11,"for_schema","","",107,{"inputs":[{"name":"schema"}],"output":{"name":"fieldnormswriter"}}],[11,"fill_up_to_max_doc","","",107,{"inputs":[{"name":"self"},{"name":"docid"}],"output":null}],[11,"record","","",107,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"field"},{"name":"u32"}],"output":null}],[11,"serialize","","",107,{"inputs":[{"name":"self"},{"name":"fieldnormsserializer"}],"output":{"name":"result"}}],[11,"open","","Opens a field norm reader given its data source.",108,{"inputs":[{"name":"readonlysource"}],"output":{"name":"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`.",108,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"u32"}}],[11,"fieldnorm_id","","Returns the `fieldnorm_id` associated to a document.",108,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"u8"}}],[11,"id_to_fieldnorm","","Converts a `fieldnorm_id` into a fieldnorm.",108,{"inputs":[{"name":"u8"}],"output":{"name":"u32"}}],[11,"fieldnorm_to_id","","Converts a `fieldnorm` into a `fieldnorm_id`. (This function is not injective).",108,{"inputs":[{"name":"u32"}],"output":{"name":"u8"}}],[11,"eq","tantivy","",3,{"inputs":[{"name":"self"},{"name":"skipresult"}],"output":{"name":"bool"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"merge_policy","","Defines tantivy's merging strategy",null,null],[3,"LogMergePolicy","tantivy::merge_policy","`LogMergePolicy` tries tries to merge segments that have a similar number of documents.",null,null],[3,"NoMergePolicy","","Never merge segments.",null,null],[6,"DefaultMergePolicy","","Alias for the default merge policy, which is the `LogMergePolicy`.",null,null],[8,"MergePolicy","","The `MergePolicy` defines which segments should be merged.",null,null],[10,"compute_merge_candidates","","Given the list of segment metas, returns the list of merge candidates.",109,null],[10,"box_clone","","Returns a boxed clone of the MergePolicy.",109,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[6,"Result","tantivy","Tantivy result.",null,null],[6,"DocId","","A `u32` identifying a document within a segment. Documents have their `DocId` assigned incrementally, as they are added in the segment.",null,null],[6,"Score","","A f32 that represents the relevance of the document to the query",null,null],[6,"SegmentLocalId","","A `SegmentLocalId` identifies a segment. It only makes sense for a given searcher.",null,null],[8,"ResultExt","","Additional methods for `Result`, for easy interaction with this crate.",null,null],[10,"chain_err","","If the `Result` is an `Err` then `chain_err` evaluates the closure, which returns some type that can be converted to `ErrorKind`, boxes the original error to store as the cause, then returns a new error containing the original error.",110,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[8,"DocSet","","Represents an iterable set of sorted doc ids.",null,null],[10,"advance","","Goes to the next element. `.advance(...)` needs to be called a first time to point to the correct element.",111,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","After skipping, position the iterator in such a way that `.doc()` will return a value greater than or equal to target.",111,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",111,null],[10,"doc","","Returns the current document",111,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[10,"size_hint","","Returns a best-effort hint of the length of the docset.",111,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"append_to_bitset","","Appends all docs to a `bitset`.",111,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"count","","Returns the number documents matching.",111,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[8,"Directory","","Write-once read many (WORM) abstraction for where tantivy's data should be stored.",null,null],[10,"open_read","","Opens a virtual file for read.",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[10,"delete","","Removes a file",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[10,"exists","","Returns true iff the file exists",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",67,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",67,null],[10,"box_clone","","Clones the directory and boxes the clone",67,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",78,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"positions_with_offset","","Returns the positions offseted with a given value. The output vector will be resized to the `term_freq`.",78,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"vec"}],"output":null}],[11,"positions","tantivy::postings","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",78,{"inputs":[{"name":"self"},{"name":"vec"}],"output":null}],[11,"segment_ord","tantivy","Return the segment ordinal. The segment ordinal is an id identifying the segment hosting the document. It is only meaningful, in the context of a searcher.",1,{"inputs":[{"name":"self"}],"output":{"name":"segmentlocalid"}}],[11,"doc","","Return the segment local `DocId`",1,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"docaddress"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"le","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"gt","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"ge","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"cmp","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"ordering"}}],[14,"doc","","`doc!` is a shortcut that helps building `Document` objects.",null,null],[11,"fmt","tantivy::merge_policy","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",112,{"inputs":[],"output":{"name":"nomergepolicy"}}],[11,"compute_merge_candidates","","",112,null],[11,"box_clone","","",112,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",113,{"inputs":[{"name":"self"}],"output":{"name":"logmergepolicy"}}],[11,"set_min_merge_size","","Set the minimum number of segment that may be merge together.",113,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"set_min_layer_size","","Set the minimum segment size under which all segment belong to the same level.",113,{"inputs":[{"name":"self"},{"name":"u32"}],"output":null}],[11,"set_level_log_size","","Set the ratio between two consecutive levels.",113,{"inputs":[{"name":"self"},{"name":"f64"}],"output":null}],[11,"compute_merge_candidates","","",113,null],[11,"box_clone","","",113,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[11,"default","","",113,{"inputs":[],"output":{"name":"logmergepolicy"}}],[11,"is_empty","tantivy::postings","Returns true iff empty.",79,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"filter","tantivy::tokenizer","Appends a token filter to the current tokenizer.",26,{"inputs":[{"name":"self"},{"name":"newfilter"}],"output":{"name":"chaintokenizer"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",25,{"inputs":[{"name":"self"}],"output":{"generics":["token"],"name":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",25,{"inputs":[{"name":"self"},{"name":"fnmut"}],"output":{"name":"u32"}}],[11,"count","tantivy::query","Returns the number of documents matching the query.",56,{"inputs":[{"name":"self"},{"name":"searcher"}],"output":{"generics":["usize"],"name":"result"}}],[11,"search","","Search works as follows :",56,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"collector"}],"output":{"generics":["timertree"],"name":"result"}}],[11,"is","","",57,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"downcast_ref_unchecked","","",57,{"inputs":[{"name":"self"}],"output":{"name":"_t"}}],[11,"downcast_ref","","",57,{"inputs":[{"name":"self"}],"output":{"generics":["typemismatch"],"name":"result"}}],[11,"downcast_mut_unchecked","","",57,{"inputs":[{"name":"self"}],"output":{"name":"_t"}}],[11,"downcast_mut","","",57,{"inputs":[{"name":"self"}],"output":{"generics":["typemismatch"],"name":"result"}}],[11,"downcast_unchecked","","",57,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"downcast","","",57,{"inputs":[{"name":"box"}],"output":{"generics":["box","downcasterror"],"name":"result"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",57,{"inputs":[{"name":"self"},{"name":"collector"},{"generics":["deletebitset"],"name":"option"}],"output":null}],[11,"count","","Returns the number documents within the given `SegmentReader`.",58,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["u32"],"name":"result"}}],[11,"positions","tantivy::postings","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",78,{"inputs":[{"name":"self"},{"name":"vec"}],"output":null}],[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.",111,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",111,null],[11,"append_to_bitset","","Appends all docs to a `bitset`.",111,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"count","","Returns the number documents matching.",111,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}]],"paths":[[3,"Error"],[3,"DocAddress"],[4,"ErrorKind"],[4,"SkipResult"],[4,"SegmentComponent"],[3,"Searcher"],[3,"Index"],[3,"SegmentReader"],[3,"SegmentId"],[3,"Segment"],[3,"SegmentMeta"],[3,"InvertedIndexReader"],[3,"IndexWriter"],[3,"TimerTree"],[3,"Token"],[3,"SimpleTokenizer"],[3,"LowerCaser"],[3,"RemoveLongFilter"],[3,"Stemmer"],[3,"FacetTokenizer"],[3,"TokenizerManager"],[3,"JapaneseTokenizer"],[3,"RawTokenizer"],[3,"AlphaNumOnlyFilter"],[8,"TokenFilter"],[8,"TokenStream"],[8,"Tokenizer"],[8,"BoxedTokenizer"],[3,"TermDictionaryBuilderImpl"],[3,"TermDictionaryImpl"],[3,"TermStreamerBuilderImpl"],[3,"TermStreamerImpl"],[3,"TermMerger"],[8,"TermDictionary"],[8,"TermDictionaryBuilder"],[8,"TermStreamer"],[8,"TermStreamerBuilder"],[3,"StoreReader"],[3,"StoreWriter"],[4,"Occur"],[4,"QueryParserError"],[3,"BooleanQuery"],[3,"EmptyScorer"],[3,"ConstScorer"],[3,"TermQuery"],[3,"QueryParser"],[3,"PhraseQuery"],[3,"AllQuery"],[3,"AllWeight"],[3,"AllScorer"],[3,"BitSetDocSet"],[3,"RangeQuery"],[3,"Exclude"],[3,"Union"],[3,"Intersection"],[3,"RequiredOptionalScorer"],[8,"Query"],[8,"Scorer"],[8,"Weight"],[4,"ReadOnlySource"],[3,"MmapDirectory"],[3,"RAMDirectory"],[4,"OpenDirectoryError"],[4,"OpenWriteError"],[4,"OpenReadError"],[4,"DeleteError"],[3,"IOError"],[8,"Directory"],[3,"CountCollector"],[3,"MultiCollector"],[3,"TopCollector"],[3,"FacetCollector"],[8,"Collector"],[3,"TermInfo"],[3,"InvertedIndexSerializer"],[3,"FieldSerializer"],[3,"SegmentPostings"],[3,"BlockSegmentPostings"],[8,"Postings"],[8,"HasLen"],[3,"NamedFieldDocument"],[3,"Field"],[4,"Value"],[4,"DocParsingError"],[4,"FieldType"],[4,"IndexRecordOption"],[4,"Cardinality"],[3,"SchemaBuilder"],[3,"Schema"],[3,"Term"],[3,"Document"],[3,"Facet"],[3,"FieldEntry"],[3,"FieldValue"],[3,"TextOptions"],[3,"TextFieldIndexing"],[3,"IntOptions"],[3,"FastFieldReader"],[3,"FastFieldsWriter"],[3,"IntFastFieldWriter"],[3,"FastFieldSerializer"],[3,"FastFieldNotAvailableError"],[3,"DeleteBitSet"],[3,"FacetReader"],[3,"MultiValueIntFastFieldReader"],[8,"FastValue"],[3,"FieldNormsSerializer"],[3,"FieldNormsWriter"],[3,"FieldNormReader"],[8,"MergePolicy"],[8,"ResultExt"],[8,"DocSet"],[3,"NoMergePolicy"],[3,"LogMergePolicy"]]}; 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,{"inputs":[{"name":"str"}],"output":{"generics":["tempdir"],"name":"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,{"inputs":[{"name":"p"},{"name":"str"}],"output":{"generics":["tempdir"],"name":"result"}}],[11,"path","","Accesses the [`Path`] to the temporary directory.",0,{"inputs":[{"name":"self"}],"output":{"name":"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,{"inputs":[{"name":"self"}],"output":{"name":"pathbuf"}}],[11,"close","","Closes and removes the temporary directory, returing a `Result`.",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"as_ref","","",0,{"inputs":[{"name":"self"}],"output":{"name":"path"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",0,{"inputs":[{"name":"self"}],"output":null}]],"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,{"inputs":[],"output":{"generics":["file"],"name":"result"}}],[5,"tempfile_in","","Create an unnamed temporary file in the specified directory.",null,{"inputs":[{"name":"p"}],"output":{"generics":["file"],"name":"result"}}],[11,"as_ref","","",1,{"inputs":[{"name":"self"}],"output":{"name":"file"}}],[11,"as_mut","","",1,{"inputs":[{"name":"self"}],"output":{"name":"file"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",1,{"inputs":[{"name":"self"}],"output":{"name":"file"}}],[11,"deref_mut","","",1,{"inputs":[{"name":"self"}],"output":{"name":"file"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",1,{"inputs":[{"name":"persisterror"}],"output":{"name":"namedtempfile"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"new","","Create a new temporary file.",1,{"inputs":[],"output":{"generics":["namedtempfile"],"name":"result"}}],[11,"new_in","","Create a new temporary file in the specified directory.",1,{"inputs":[{"name":"p"}],"output":{"generics":["namedtempfile"],"name":"result"}}],[11,"path","","Get the temporary file's path.",1,{"inputs":[{"name":"self"}],"output":{"name":"path"}}],[11,"close","","Close and remove the temporary file.",1,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"persist","","Persist the temporary file at the target path.",1,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"generics":["file","persisterror"],"name":"result"}}],[11,"persist_noclobber","","Persist the temporary file at the target path iff no file exists there.",1,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"generics":["file","persisterror"],"name":"result"}}],[11,"reopen","","Reopen the temporary file.",1,{"inputs":[{"name":"self"}],"output":{"generics":["file"],"name":"result"}}],[11,"drop","","",1,{"inputs":[{"name":"self"}],"output":null}],[11,"read","","",1,null],[11,"write","","",1,null],[11,"flush","","",1,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"seek","","",1,{"inputs":[{"name":"self"},{"name":"seekfrom"}],"output":{"generics":["u64"],"name":"result"}}],[11,"as_raw_fd","","",1,{"inputs":[{"name":"self"}],"output":{"name":"rawfd"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"namedtempfileoptions"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"namedtempfileoptions"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"namedtempfileoptions"}],"output":{"name":"bool"}}],[11,"new","","Create a new NamedTempFileOptions",2,{"inputs":[],"output":{"name":"self"}}],[11,"prefix","","Set a custom filename prefix.",2,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"self"}}],[11,"suffix","","Set a custom filename suffix.",2,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"self"}}],[11,"rand_bytes","","Set the number of random bytes.",2,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"create","","Create the named temporary file.",2,{"inputs":[{"name":"self"}],"output":{"generics":["namedtempfile"],"name":"result"}}],[11,"create_in","","Create the named temporary file in the specified directory.",2,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"generics":["namedtempfile"],"name":"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,{"inputs":[],"output":{"name":"threadlocal"}}],[11,"drop","","",0,{"inputs":[{"name":"self"}],"output":null}],[11,"new","","Creates a new empty `ThreadLocal`.",0,{"inputs":[],"output":{"name":"threadlocal"}}],[11,"get","","Returns the element for the current thread, if it exists.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_or","","Returns the element for the current thread, or creates it if it doesn't exist.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"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,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"result"}}],[11,"iter_mut","","Returns a mutable iterator over the local values of all threads.",0,{"inputs":[{"name":"self"}],"output":{"name":"itermut"}}],[11,"clear","","Removes all thread-specific values from the `ThreadLocal`, effectively reseting it to its original state.",0,{"inputs":[{"name":"self"}],"output":null}],[11,"into_iter","","",0,{"inputs":[{"name":"self"}],"output":{"name":"intoiter"}}],[11,"get_default","","Returns the element for the current thread, or creates a default one if it doesn't exist.",0,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["box"],"name":"option"}}],[11,"size_hint","","",1,null],[11,"next","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["box"],"name":"option"}}],[11,"size_hint","","",2,null],[11,"default","","",3,{"inputs":[],"output":{"name":"cachedthreadlocal"}}],[11,"new","","Creates a new empty `CachedThreadLocal`.",3,{"inputs":[],"output":{"name":"cachedthreadlocal"}}],[11,"get","","Returns the element for the current thread, if it exists.",3,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_or","","Returns the element for the current thread, or creates it if it doesn't exist.",3,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"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,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"result"}}],[11,"iter_mut","","Returns a mutable iterator over the local values of all threads.",3,{"inputs":[{"name":"self"}],"output":{"name":"cacheditermut"}}],[11,"clear","","Removes all thread-specific values from the `ThreadLocal`, effectively reseting it to its original state.",3,{"inputs":[{"name":"self"}],"output":null}],[11,"into_iter","","",3,{"inputs":[{"name":"self"}],"output":{"name":"cachedintoiter"}}],[11,"get_default","","Returns the element for the current thread, or creates a default one if it doesn't exist.",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[3,"ThreadLocal"],[3,"IterMut"],[3,"IntoIter"],[3,"CachedThreadLocal"]]}; diff --git a/master/serde_derive_internals/ast/Body.t.html b/master/serde_derive_internals/ast/Body.t.html deleted file mode 100644 index ce0334637..000000000 --- a/master/serde_derive_internals/ast/Body.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Body.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/ast/enum.Body.html b/master/serde_derive_internals/ast/enum.Body.html deleted file mode 100644 index 406195d29..000000000 --- a/master/serde_derive_internals/ast/enum.Body.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - serde_derive_internals::ast::Body - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum serde_derive_internals::ast::Body - - [] - - [src]

-
pub enum Body<'a> {
-    Enum(Vec<Variant<'a>>),
-    Struct(StyleVec<Field<'a>>),
-}

- Variants

- -

- Methods -

-

impl<'a> Body<'a>
[src]

-

[src]

-

[src]

-
-

- Trait Implementations -

-
-
-

- Auto Trait Implementations -

-
-

impl<'a> Send for Body<'a>

-

impl<'a> Sync for Body<'a>

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/enum.Default.html b/master/serde_derive_internals/attr/enum.Default.html index faf680f7e..7c9ff7b60 100644 --- a/master/serde_derive_internals/attr/enum.Default.html +++ b/master/serde_derive_internals/attr/enum.Default.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub enum Default {
     None,
     Default,
diff --git a/master/serde_derive_internals/attr/fn.get_serde_meta_items.html b/master/serde_derive_internals/attr/fn.get_serde_meta_items.html
index f59ed3316..789015994 100644
--- a/master/serde_derive_internals/attr/fn.get_serde_meta_items.html
+++ b/master/serde_derive_internals/attr/fn.get_serde_meta_items.html
@@ -60,7 +60,7 @@
                    
                        []
                    
-               [src]
+               [src]
 
pub fn get_serde_meta_items(attr: &Attribute) -> Option<Vec<NestedMeta>>
diff --git a/master/serde_derive_internals/attr/index.html b/master/serde_derive_internals/attr/index.html index 632e07c3d..3398fc478 100644 --- a/master/serde_derive_internals/attr/index.html +++ b/master/serde_derive_internals/attr/index.html @@ -60,7 +60,7 @@ [] - [src] + [src]

Structs

diff --git a/master/serde_derive_internals/attr/struct.Container.html b/master/serde_derive_internals/attr/struct.Container.html index e07382ea5..368c304d0 100644 --- a/master/serde_derive_internals/attr/struct.Container.html +++ b/master/serde_derive_internals/attr/struct.Container.html @@ -66,22 +66,22 @@

Methods

-

impl Container
[src]

-

[src]

+

impl Container
[src]

+

[src]

Extract out the #[serde(...)] attributes from an item.

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

Trait Implementations diff --git a/master/serde_derive_internals/attr/struct.Field.html b/master/serde_derive_internals/attr/struct.Field.html index 926b3113c..1bb36c3c4 100644 --- a/master/serde_derive_internals/attr/struct.Field.html +++ b/master/serde_derive_internals/attr/struct.Field.html @@ -60,28 +60,28 @@ [] - [src]

+ [src]
pub struct Field { /* fields omitted */ }

Represents field attribute information

Methods

-

impl Field
[src]

-

[src]

+

impl Field
[src]

+

[src]

Extract out the #[serde(...)] attributes from a struct field.

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

Trait Implementations diff --git a/master/serde_derive_internals/attr/struct.Variant.html b/master/serde_derive_internals/attr/struct.Variant.html index 2332b8e77..75b526ea5 100644 --- a/master/serde_derive_internals/attr/struct.Variant.html +++ b/master/serde_derive_internals/attr/struct.Variant.html @@ -60,22 +60,22 @@ [] - [src]

+ [src]
pub struct Variant { /* fields omitted */ }

Represents variant attribute information

Methods

-

impl Variant
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

+

impl Variant
[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

+

[src]

Trait Implementations diff --git a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-6f259d74d10dbfa3/out/lib.rs.html b/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-82cc754fe4c7d59d/out/lib.rs.html similarity index 99% rename from master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-6f259d74d10dbfa3/out/lib.rs.html rename to master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-82cc754fe4c7d59d/out/lib.rs.html index 0fa49f8af..f76737185 100644 --- a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-6f259d74d10dbfa3/out/lib.rs.html +++ b/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-82cc754fe4c7d59d/out/lib.rs.html @@ -4,7 +4,7 @@ - + lib.rs.html -- source diff --git a/master/src/futures/executor.rs.html b/master/src/futures/executor.rs.html index 1937dcdfe..679d1119a 100644 --- a/master/src/futures/executor.rs.html +++ b/master/src/futures/executor.rs.html @@ -4,7 +4,7 @@ - + executor.rs.html -- source diff --git a/master/src/futures/future/and_then.rs.html b/master/src/futures/future/and_then.rs.html index 4895c52de..5bfd8fcc0 100644 --- a/master/src/futures/future/and_then.rs.html +++ b/master/src/futures/future/and_then.rs.html @@ -4,7 +4,7 @@ - + and_then.rs.html -- source diff --git a/master/src/futures/future/catch_unwind.rs.html b/master/src/futures/future/catch_unwind.rs.html index 5cb25a714..b334d5c37 100644 --- a/master/src/futures/future/catch_unwind.rs.html +++ b/master/src/futures/future/catch_unwind.rs.html @@ -4,7 +4,7 @@ - + catch_unwind.rs.html -- source diff --git a/master/src/futures/future/chain.rs.html b/master/src/futures/future/chain.rs.html index 9d97bdd14..88800ccd8 100644 --- a/master/src/futures/future/chain.rs.html +++ b/master/src/futures/future/chain.rs.html @@ -4,7 +4,7 @@ - + chain.rs.html -- source diff --git a/master/src/futures/future/either.rs.html b/master/src/futures/future/either.rs.html index e1fb4df9b..3619e1814 100644 --- a/master/src/futures/future/either.rs.html +++ b/master/src/futures/future/either.rs.html @@ -4,7 +4,7 @@ - + either.rs.html -- source diff --git a/master/src/futures/future/empty.rs.html b/master/src/futures/future/empty.rs.html index 2ef3f7549..a1d6f1fcf 100644 --- a/master/src/futures/future/empty.rs.html +++ b/master/src/futures/future/empty.rs.html @@ -4,7 +4,7 @@ - + empty.rs.html -- source diff --git a/master/src/futures/future/flatten.rs.html b/master/src/futures/future/flatten.rs.html index d6748b81e..918bb9020 100644 --- a/master/src/futures/future/flatten.rs.html +++ b/master/src/futures/future/flatten.rs.html @@ -4,7 +4,7 @@ - + flatten.rs.html -- source diff --git a/master/src/futures/future/flatten_stream.rs.html b/master/src/futures/future/flatten_stream.rs.html index a1ef54a11..bdea40085 100644 --- a/master/src/futures/future/flatten_stream.rs.html +++ b/master/src/futures/future/flatten_stream.rs.html @@ -4,7 +4,7 @@ - + flatten_stream.rs.html -- source diff --git a/master/src/futures/future/from_err.rs.html b/master/src/futures/future/from_err.rs.html index 35d38ec4e..f5bdf9476 100644 --- a/master/src/futures/future/from_err.rs.html +++ b/master/src/futures/future/from_err.rs.html @@ -4,7 +4,7 @@ - + from_err.rs.html -- source diff --git a/master/src/futures/future/fuse.rs.html b/master/src/futures/future/fuse.rs.html index 06e922d60..33e95997d 100644 --- a/master/src/futures/future/fuse.rs.html +++ b/master/src/futures/future/fuse.rs.html @@ -4,7 +4,7 @@ - + fuse.rs.html -- source diff --git a/master/src/futures/future/inspect.rs.html b/master/src/futures/future/inspect.rs.html index dae972e78..2291cb680 100644 --- a/master/src/futures/future/inspect.rs.html +++ b/master/src/futures/future/inspect.rs.html @@ -4,7 +4,7 @@ - + inspect.rs.html -- source diff --git a/master/src/futures/future/into_stream.rs.html b/master/src/futures/future/into_stream.rs.html index 1afc4ea0b..28cb871d9 100644 --- a/master/src/futures/future/into_stream.rs.html +++ b/master/src/futures/future/into_stream.rs.html @@ -4,7 +4,7 @@ - + into_stream.rs.html -- source diff --git a/master/src/futures/future/join.rs.html b/master/src/futures/future/join.rs.html index c77d44322..4acfa8f0b 100644 --- a/master/src/futures/future/join.rs.html +++ b/master/src/futures/future/join.rs.html @@ -4,7 +4,7 @@ - + join.rs.html -- source diff --git a/master/src/futures/future/join_all.rs.html b/master/src/futures/future/join_all.rs.html index a7d74b6b4..abd998d65 100644 --- a/master/src/futures/future/join_all.rs.html +++ b/master/src/futures/future/join_all.rs.html @@ -4,7 +4,7 @@ - + join_all.rs.html -- source diff --git a/master/src/futures/future/lazy.rs.html b/master/src/futures/future/lazy.rs.html index e4081a6d6..996c3668c 100644 --- a/master/src/futures/future/lazy.rs.html +++ b/master/src/futures/future/lazy.rs.html @@ -4,7 +4,7 @@ - + lazy.rs.html -- source diff --git a/master/src/futures/future/loop_fn.rs.html b/master/src/futures/future/loop_fn.rs.html index 490fb5ed2..6415fd253 100644 --- a/master/src/futures/future/loop_fn.rs.html +++ b/master/src/futures/future/loop_fn.rs.html @@ -4,7 +4,7 @@ - + loop_fn.rs.html -- source diff --git a/master/src/futures/future/map.rs.html b/master/src/futures/future/map.rs.html index a8dc243c2..e2dac1052 100644 --- a/master/src/futures/future/map.rs.html +++ b/master/src/futures/future/map.rs.html @@ -4,7 +4,7 @@ - + map.rs.html -- source diff --git a/master/src/futures/future/map_err.rs.html b/master/src/futures/future/map_err.rs.html index 99be396ef..76d81256f 100644 --- a/master/src/futures/future/map_err.rs.html +++ b/master/src/futures/future/map_err.rs.html @@ -4,7 +4,7 @@ - + map_err.rs.html -- source diff --git a/master/src/futures/future/mod.rs.html b/master/src/futures/future/mod.rs.html index 7fedb1a12..1f9f9c753 100644 --- a/master/src/futures/future/mod.rs.html +++ b/master/src/futures/future/mod.rs.html @@ -4,7 +4,7 @@ - + mod.rs.html -- source diff --git a/master/src/futures/future/option.rs.html b/master/src/futures/future/option.rs.html index 69a0db808..20fbd3091 100644 --- a/master/src/futures/future/option.rs.html +++ b/master/src/futures/future/option.rs.html @@ -4,7 +4,7 @@ - + option.rs.html -- source @@ -70,57 +70,17 @@ 13 14 15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35
 //! Definition of the `Option` (optional step) combinator
 
-use {Future, IntoFuture, Poll, Async};
-use core::option;
+use {Future, Poll, Async};
 
-/// An optional future.
-///
-/// Created by `Option::into_future`.
-#[derive(Debug, Clone)]
-#[must_use = "futures do nothing unless polled"]
-pub struct Option<F> {
-    inner: option::Option<F>,
-}
+impl<F, T, E> Future for Option<F> where F: Future<Item=T, Error=E> {
+    type Item = Option<T>;
+    type Error = E;
 
-impl<F> IntoFuture for option::Option<F> where F: Future {
-    type Future = Option<F>;
-    type Item = option::Option<F::Item>;
-    type Error = F::Error;
-
-    fn into_future(self) -> Self::Future {
-        Option { inner: self }
-    }
-}
-
-impl<F> Future for Option<F> where F: Future {
-    type Item = option::Option<F::Item>;
-    type Error = F::Error;
-
-    fn poll(&mut self) -> Poll<Self::Item, Self::Error> {
-        match self.inner {
+    fn poll(&mut self) -> Poll<Option<T>, E> {
+        match *self {
             None => Ok(Async::Ready(None)),
             Some(ref mut x) => x.poll().map(|x| x.map(Some)),
         }
diff --git a/master/src/futures/future/or_else.rs.html b/master/src/futures/future/or_else.rs.html
index fab2f0c36..62c796122 100644
--- a/master/src/futures/future/or_else.rs.html
+++ b/master/src/futures/future/or_else.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     or_else.rs.html -- source
diff --git a/master/src/futures/future/poll_fn.rs.html b/master/src/futures/future/poll_fn.rs.html
index 58efbc94c..c5333cef9 100644
--- a/master/src/futures/future/poll_fn.rs.html
+++ b/master/src/futures/future/poll_fn.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     poll_fn.rs.html -- source
diff --git a/master/src/futures/future/result.rs.html b/master/src/futures/future/result.rs.html
index dbb37a213..8a8c252b7 100644
--- a/master/src/futures/future/result.rs.html
+++ b/master/src/futures/future/result.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     result.rs.html -- source
diff --git a/master/src/futures/future/select.rs.html b/master/src/futures/future/select.rs.html
index b709b8cd9..1d359f3e3 100644
--- a/master/src/futures/future/select.rs.html
+++ b/master/src/futures/future/select.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     select.rs.html -- source
diff --git a/master/src/futures/future/select2.rs.html b/master/src/futures/future/select2.rs.html
index 5c8607302..4456833c5 100644
--- a/master/src/futures/future/select2.rs.html
+++ b/master/src/futures/future/select2.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     select2.rs.html -- source
diff --git a/master/src/futures/future/select_all.rs.html b/master/src/futures/future/select_all.rs.html
index 3badc0d04..1b11b8655 100644
--- a/master/src/futures/future/select_all.rs.html
+++ b/master/src/futures/future/select_all.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     select_all.rs.html -- source
diff --git a/master/src/futures/future/select_ok.rs.html b/master/src/futures/future/select_ok.rs.html
index bcc023cd5..60d9d8e57 100644
--- a/master/src/futures/future/select_ok.rs.html
+++ b/master/src/futures/future/select_ok.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     select_ok.rs.html -- source
diff --git a/master/src/futures/future/shared.rs.html b/master/src/futures/future/shared.rs.html
index 8325a2d2b..799d55506 100644
--- a/master/src/futures/future/shared.rs.html
+++ b/master/src/futures/future/shared.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     shared.rs.html -- source
diff --git a/master/src/futures/future/then.rs.html b/master/src/futures/future/then.rs.html
index 7695ed54d..8a37bd416 100644
--- a/master/src/futures/future/then.rs.html
+++ b/master/src/futures/future/then.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     then.rs.html -- source
diff --git a/master/src/futures/lib.rs.html b/master/src/futures/lib.rs.html
index 501f807a2..fa5feea10 100644
--- a/master/src/futures/lib.rs.html
+++ b/master/src/futures/lib.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     lib.rs.html -- source
diff --git a/master/src/futures/lock.rs.html b/master/src/futures/lock.rs.html
index db77ed4bf..540d06ebd 100644
--- a/master/src/futures/lock.rs.html
+++ b/master/src/futures/lock.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     lock.rs.html -- source
diff --git a/master/src/futures/poll.rs.html b/master/src/futures/poll.rs.html
index 2c3791e52..99545b979 100644
--- a/master/src/futures/poll.rs.html
+++ b/master/src/futures/poll.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     poll.rs.html -- source
diff --git a/master/src/futures/resultstream.rs.html b/master/src/futures/resultstream.rs.html
index 3917a4d88..50971c2ee 100644
--- a/master/src/futures/resultstream.rs.html
+++ b/master/src/futures/resultstream.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     resultstream.rs.html -- source
diff --git a/master/src/futures/sink/buffer.rs.html b/master/src/futures/sink/buffer.rs.html
index 3af1afb76..23bea4eed 100644
--- a/master/src/futures/sink/buffer.rs.html
+++ b/master/src/futures/sink/buffer.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     buffer.rs.html -- source
diff --git a/master/src/futures/sink/fanout.rs.html b/master/src/futures/sink/fanout.rs.html
index 3579f2dbb..8e8431504 100644
--- a/master/src/futures/sink/fanout.rs.html
+++ b/master/src/futures/sink/fanout.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     fanout.rs.html -- source
diff --git a/master/src/futures/sink/flush.rs.html b/master/src/futures/sink/flush.rs.html
index db2ff6ecd..ea40a7919 100644
--- a/master/src/futures/sink/flush.rs.html
+++ b/master/src/futures/sink/flush.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     flush.rs.html -- source
diff --git a/master/src/futures/sink/from_err.rs.html b/master/src/futures/sink/from_err.rs.html
index 84f16fc29..4978d7452 100644
--- a/master/src/futures/sink/from_err.rs.html
+++ b/master/src/futures/sink/from_err.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     from_err.rs.html -- source
diff --git a/master/src/futures/sink/map_err.rs.html b/master/src/futures/sink/map_err.rs.html
index 03b75ab32..ec1359d17 100644
--- a/master/src/futures/sink/map_err.rs.html
+++ b/master/src/futures/sink/map_err.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     map_err.rs.html -- source
diff --git a/master/src/futures/sink/mod.rs.html b/master/src/futures/sink/mod.rs.html
index 6cb673339..8c462a409 100644
--- a/master/src/futures/sink/mod.rs.html
+++ b/master/src/futures/sink/mod.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     mod.rs.html -- source
diff --git a/master/src/futures/sink/send.rs.html b/master/src/futures/sink/send.rs.html
index 6138faeba..48174a45f 100644
--- a/master/src/futures/sink/send.rs.html
+++ b/master/src/futures/sink/send.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     send.rs.html -- source
diff --git a/master/src/futures/sink/send_all.rs.html b/master/src/futures/sink/send_all.rs.html
index f16a381bd..aa7f60fee 100644
--- a/master/src/futures/sink/send_all.rs.html
+++ b/master/src/futures/sink/send_all.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     send_all.rs.html -- source
diff --git a/master/src/futures/sink/wait.rs.html b/master/src/futures/sink/wait.rs.html
index 852c53c58..818fdecd0 100644
--- a/master/src/futures/sink/wait.rs.html
+++ b/master/src/futures/sink/wait.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     wait.rs.html -- source
diff --git a/master/src/futures/sink/with.rs.html b/master/src/futures/sink/with.rs.html
index 7bd8fa5fd..c37322278 100644
--- a/master/src/futures/sink/with.rs.html
+++ b/master/src/futures/sink/with.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     with.rs.html -- source
diff --git a/master/src/futures/sink/with_flat_map.rs.html b/master/src/futures/sink/with_flat_map.rs.html
index 64ba27860..835c7b26d 100644
--- a/master/src/futures/sink/with_flat_map.rs.html
+++ b/master/src/futures/sink/with_flat_map.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     with_flat_map.rs.html -- source
diff --git a/master/src/futures/stream/and_then.rs.html b/master/src/futures/stream/and_then.rs.html
index 3aceb1d37..860a20888 100644
--- a/master/src/futures/stream/and_then.rs.html
+++ b/master/src/futures/stream/and_then.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     and_then.rs.html -- source
diff --git a/master/src/futures/stream/buffer_unordered.rs.html b/master/src/futures/stream/buffer_unordered.rs.html
index 9e1a905b7..edfe96b48 100644
--- a/master/src/futures/stream/buffer_unordered.rs.html
+++ b/master/src/futures/stream/buffer_unordered.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     buffer_unordered.rs.html -- source
diff --git a/master/src/futures/stream/buffered.rs.html b/master/src/futures/stream/buffered.rs.html
index 89a52975d..f4c442ae8 100644
--- a/master/src/futures/stream/buffered.rs.html
+++ b/master/src/futures/stream/buffered.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     buffered.rs.html -- source
diff --git a/master/src/futures/stream/catch_unwind.rs.html b/master/src/futures/stream/catch_unwind.rs.html
index 6bea4a968..28a8cc07b 100644
--- a/master/src/futures/stream/catch_unwind.rs.html
+++ b/master/src/futures/stream/catch_unwind.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     catch_unwind.rs.html -- source
diff --git a/master/src/futures/stream/chain.rs.html b/master/src/futures/stream/chain.rs.html
index 99d547a50..1c0be1a71 100644
--- a/master/src/futures/stream/chain.rs.html
+++ b/master/src/futures/stream/chain.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     chain.rs.html -- source
diff --git a/master/src/futures/stream/channel.rs.html b/master/src/futures/stream/channel.rs.html
index 62284644c..fbafb55a7 100644
--- a/master/src/futures/stream/channel.rs.html
+++ b/master/src/futures/stream/channel.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     channel.rs.html -- source
diff --git a/master/src/futures/stream/chunks.rs.html b/master/src/futures/stream/chunks.rs.html
index 9df6f1d35..d3f328ece 100644
--- a/master/src/futures/stream/chunks.rs.html
+++ b/master/src/futures/stream/chunks.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     chunks.rs.html -- source
diff --git a/master/src/futures/stream/collect.rs.html b/master/src/futures/stream/collect.rs.html
index bd85e83fb..3fa5868ca 100644
--- a/master/src/futures/stream/collect.rs.html
+++ b/master/src/futures/stream/collect.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     collect.rs.html -- source
diff --git a/master/src/futures/stream/concat.rs.html b/master/src/futures/stream/concat.rs.html
index 12e8cdd62..d83f8472e 100644
--- a/master/src/futures/stream/concat.rs.html
+++ b/master/src/futures/stream/concat.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     concat.rs.html -- source
diff --git a/master/src/futures/stream/empty.rs.html b/master/src/futures/stream/empty.rs.html
index d1519f80a..304a7d842 100644
--- a/master/src/futures/stream/empty.rs.html
+++ b/master/src/futures/stream/empty.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     empty.rs.html -- source
diff --git a/master/src/futures/stream/filter.rs.html b/master/src/futures/stream/filter.rs.html
index bdce56547..19a9deca7 100644
--- a/master/src/futures/stream/filter.rs.html
+++ b/master/src/futures/stream/filter.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     filter.rs.html -- source
diff --git a/master/src/futures/stream/filter_map.rs.html b/master/src/futures/stream/filter_map.rs.html
index 61ba426c5..dfce062d5 100644
--- a/master/src/futures/stream/filter_map.rs.html
+++ b/master/src/futures/stream/filter_map.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     filter_map.rs.html -- source
diff --git a/master/src/futures/stream/flatten.rs.html b/master/src/futures/stream/flatten.rs.html
index 1c1198ebc..461aacb66 100644
--- a/master/src/futures/stream/flatten.rs.html
+++ b/master/src/futures/stream/flatten.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     flatten.rs.html -- source
diff --git a/master/src/futures/stream/fold.rs.html b/master/src/futures/stream/fold.rs.html
index 8e5246147..9ff564dea 100644
--- a/master/src/futures/stream/fold.rs.html
+++ b/master/src/futures/stream/fold.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     fold.rs.html -- source
diff --git a/master/src/futures/stream/for_each.rs.html b/master/src/futures/stream/for_each.rs.html
index 4fc20ebd6..5c88482a1 100644
--- a/master/src/futures/stream/for_each.rs.html
+++ b/master/src/futures/stream/for_each.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     for_each.rs.html -- source
diff --git a/master/src/futures/stream/forward.rs.html b/master/src/futures/stream/forward.rs.html
index 211c4d6d0..cb7c4cca0 100644
--- a/master/src/futures/stream/forward.rs.html
+++ b/master/src/futures/stream/forward.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     forward.rs.html -- source
diff --git a/master/src/futures/stream/from_err.rs.html b/master/src/futures/stream/from_err.rs.html
index 35ee1e394..2bbe1fdbe 100644
--- a/master/src/futures/stream/from_err.rs.html
+++ b/master/src/futures/stream/from_err.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     from_err.rs.html -- source
diff --git a/master/src/futures/stream/fuse.rs.html b/master/src/futures/stream/fuse.rs.html
index 268f8dea8..7d3f6f3a0 100644
--- a/master/src/futures/stream/fuse.rs.html
+++ b/master/src/futures/stream/fuse.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     fuse.rs.html -- source
diff --git a/master/src/futures/stream/future.rs.html b/master/src/futures/stream/future.rs.html
index 97b54100a..d27ab6921 100644
--- a/master/src/futures/stream/future.rs.html
+++ b/master/src/futures/stream/future.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     future.rs.html -- source
diff --git a/master/src/futures/stream/futures_ordered.rs.html b/master/src/futures/stream/futures_ordered.rs.html
index db185e3d9..fb67217b9 100644
--- a/master/src/futures/stream/futures_ordered.rs.html
+++ b/master/src/futures/stream/futures_ordered.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     futures_ordered.rs.html -- source
diff --git a/master/src/futures/stream/futures_unordered.rs.html b/master/src/futures/stream/futures_unordered.rs.html
index 7eadd6a91..f77a7e06d 100644
--- a/master/src/futures/stream/futures_unordered.rs.html
+++ b/master/src/futures/stream/futures_unordered.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     futures_unordered.rs.html -- source
diff --git a/master/src/futures/stream/inspect.rs.html b/master/src/futures/stream/inspect.rs.html
index 082090297..ada62ac5b 100644
--- a/master/src/futures/stream/inspect.rs.html
+++ b/master/src/futures/stream/inspect.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     inspect.rs.html -- source
diff --git a/master/src/futures/stream/inspect_err.rs.html b/master/src/futures/stream/inspect_err.rs.html
index 2e0898e43..376c4b731 100644
--- a/master/src/futures/stream/inspect_err.rs.html
+++ b/master/src/futures/stream/inspect_err.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     inspect_err.rs.html -- source
diff --git a/master/src/futures/stream/iter.rs.html b/master/src/futures/stream/iter.rs.html
index 0420c39b7..75f8e68de 100644
--- a/master/src/futures/stream/iter.rs.html
+++ b/master/src/futures/stream/iter.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     iter.rs.html -- source
diff --git a/master/src/futures/stream/iter_ok.rs.html b/master/src/futures/stream/iter_ok.rs.html
index 2f2404871..9304149f3 100644
--- a/master/src/futures/stream/iter_ok.rs.html
+++ b/master/src/futures/stream/iter_ok.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     iter_ok.rs.html -- source
diff --git a/master/src/futures/stream/iter_result.rs.html b/master/src/futures/stream/iter_result.rs.html
index 63215fe9d..a3042f55b 100644
--- a/master/src/futures/stream/iter_result.rs.html
+++ b/master/src/futures/stream/iter_result.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     iter_result.rs.html -- source
diff --git a/master/src/futures/stream/map.rs.html b/master/src/futures/stream/map.rs.html
index 6a9a1c7f0..0416130b5 100644
--- a/master/src/futures/stream/map.rs.html
+++ b/master/src/futures/stream/map.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     map.rs.html -- source
diff --git a/master/src/futures/stream/map_err.rs.html b/master/src/futures/stream/map_err.rs.html
index 163b4c55f..c4db9ffd0 100644
--- a/master/src/futures/stream/map_err.rs.html
+++ b/master/src/futures/stream/map_err.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     map_err.rs.html -- source
diff --git a/master/src/futures/stream/merge.rs.html b/master/src/futures/stream/merge.rs.html
index b52699a62..858264251 100644
--- a/master/src/futures/stream/merge.rs.html
+++ b/master/src/futures/stream/merge.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     merge.rs.html -- source
diff --git a/master/src/futures/stream/mod.rs.html b/master/src/futures/stream/mod.rs.html
index fa6e1116d..26ecf20af 100644
--- a/master/src/futures/stream/mod.rs.html
+++ b/master/src/futures/stream/mod.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     mod.rs.html -- source
diff --git a/master/src/futures/stream/once.rs.html b/master/src/futures/stream/once.rs.html
index f3656aa11..2ad994c0f 100644
--- a/master/src/futures/stream/once.rs.html
+++ b/master/src/futures/stream/once.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     once.rs.html -- source
diff --git a/master/src/futures/stream/or_else.rs.html b/master/src/futures/stream/or_else.rs.html
index 1e38b1603..4bdc19ed7 100644
--- a/master/src/futures/stream/or_else.rs.html
+++ b/master/src/futures/stream/or_else.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     or_else.rs.html -- source
diff --git a/master/src/futures/stream/peek.rs.html b/master/src/futures/stream/peek.rs.html
index d15624eca..80344da45 100644
--- a/master/src/futures/stream/peek.rs.html
+++ b/master/src/futures/stream/peek.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     peek.rs.html -- source
diff --git a/master/src/futures/stream/poll_fn.rs.html b/master/src/futures/stream/poll_fn.rs.html
index 4b5583b03..55f5764a5 100644
--- a/master/src/futures/stream/poll_fn.rs.html
+++ b/master/src/futures/stream/poll_fn.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     poll_fn.rs.html -- source
diff --git a/master/src/futures/stream/repeat.rs.html b/master/src/futures/stream/repeat.rs.html
index 05163b379..7402909ac 100644
--- a/master/src/futures/stream/repeat.rs.html
+++ b/master/src/futures/stream/repeat.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     repeat.rs.html -- source
diff --git a/master/src/futures/stream/select.rs.html b/master/src/futures/stream/select.rs.html
index d28f32c0d..b3796d138 100644
--- a/master/src/futures/stream/select.rs.html
+++ b/master/src/futures/stream/select.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     select.rs.html -- source
diff --git a/master/src/futures/stream/skip.rs.html b/master/src/futures/stream/skip.rs.html
index 4fcb1f5f4..5c0a1c19f 100644
--- a/master/src/futures/stream/skip.rs.html
+++ b/master/src/futures/stream/skip.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     skip.rs.html -- source
diff --git a/master/src/futures/stream/skip_while.rs.html b/master/src/futures/stream/skip_while.rs.html
index 1086ddadc..58609c8a6 100644
--- a/master/src/futures/stream/skip_while.rs.html
+++ b/master/src/futures/stream/skip_while.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     skip_while.rs.html -- source
diff --git a/master/src/futures/stream/split.rs.html b/master/src/futures/stream/split.rs.html
index b9933333c..459d37b93 100644
--- a/master/src/futures/stream/split.rs.html
+++ b/master/src/futures/stream/split.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     split.rs.html -- source
diff --git a/master/src/futures/stream/take.rs.html b/master/src/futures/stream/take.rs.html
index 243824c04..f09ffbfe0 100644
--- a/master/src/futures/stream/take.rs.html
+++ b/master/src/futures/stream/take.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     take.rs.html -- source
diff --git a/master/src/futures/stream/take_while.rs.html b/master/src/futures/stream/take_while.rs.html
index 90697b089..0b1c8a0b3 100644
--- a/master/src/futures/stream/take_while.rs.html
+++ b/master/src/futures/stream/take_while.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     take_while.rs.html -- source
diff --git a/master/src/futures/stream/then.rs.html b/master/src/futures/stream/then.rs.html
index 593cf16c2..505419f3c 100644
--- a/master/src/futures/stream/then.rs.html
+++ b/master/src/futures/stream/then.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     then.rs.html -- source
diff --git a/master/src/futures/stream/unfold.rs.html b/master/src/futures/stream/unfold.rs.html
index 388204c19..bdc8fc3ee 100644
--- a/master/src/futures/stream/unfold.rs.html
+++ b/master/src/futures/stream/unfold.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     unfold.rs.html -- source
diff --git a/master/src/futures/stream/wait.rs.html b/master/src/futures/stream/wait.rs.html
index c7dfdfbcb..4fca9e088 100644
--- a/master/src/futures/stream/wait.rs.html
+++ b/master/src/futures/stream/wait.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     wait.rs.html -- source
diff --git a/master/src/futures/stream/zip.rs.html b/master/src/futures/stream/zip.rs.html
index 8bad70a8b..cd155218b 100644
--- a/master/src/futures/stream/zip.rs.html
+++ b/master/src/futures/stream/zip.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     zip.rs.html -- source
diff --git a/master/src/futures/sync/bilock.rs.html b/master/src/futures/sync/bilock.rs.html
index 2b60a3be6..88b283122 100644
--- a/master/src/futures/sync/bilock.rs.html
+++ b/master/src/futures/sync/bilock.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     bilock.rs.html -- source
diff --git a/master/src/futures/sync/mod.rs.html b/master/src/futures/sync/mod.rs.html
index 7b1b170eb..249a88875 100644
--- a/master/src/futures/sync/mod.rs.html
+++ b/master/src/futures/sync/mod.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     mod.rs.html -- source
diff --git a/master/src/futures/sync/mpsc/mod.rs.html b/master/src/futures/sync/mpsc/mod.rs.html
index ff685d0ea..566b4e9dd 100644
--- a/master/src/futures/sync/mpsc/mod.rs.html
+++ b/master/src/futures/sync/mpsc/mod.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     mod.rs.html -- source
diff --git a/master/src/futures/sync/mpsc/queue.rs.html b/master/src/futures/sync/mpsc/queue.rs.html
index 6e5703886..a5a1da097 100644
--- a/master/src/futures/sync/mpsc/queue.rs.html
+++ b/master/src/futures/sync/mpsc/queue.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     queue.rs.html -- source
diff --git a/master/src/futures/sync/oneshot.rs.html b/master/src/futures/sync/oneshot.rs.html
index e171c3b8f..e2bef8d54 100644
--- a/master/src/futures/sync/oneshot.rs.html
+++ b/master/src/futures/sync/oneshot.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     oneshot.rs.html -- source
diff --git a/master/src/futures/task.rs.html b/master/src/futures/task.rs.html
index f4c44665c..c58a01ce0 100644
--- a/master/src/futures/task.rs.html
+++ b/master/src/futures/task.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     task.rs.html -- source
diff --git a/master/src/futures/task_impl/atomic_task.rs.html b/master/src/futures/task_impl/atomic_task.rs.html
index 1b4d7f436..e9abf5eda 100644
--- a/master/src/futures/task_impl/atomic_task.rs.html
+++ b/master/src/futures/task_impl/atomic_task.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     atomic_task.rs.html -- source
diff --git a/master/src/futures/task_impl/core.rs.html b/master/src/futures/task_impl/core.rs.html
index 3dfa38055..0b9e69d14 100644
--- a/master/src/futures/task_impl/core.rs.html
+++ b/master/src/futures/task_impl/core.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     core.rs.html -- source
diff --git a/master/src/futures/task_impl/mod.rs.html b/master/src/futures/task_impl/mod.rs.html
index ce195b6ee..6bd8675b7 100644
--- a/master/src/futures/task_impl/mod.rs.html
+++ b/master/src/futures/task_impl/mod.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     mod.rs.html -- source
diff --git a/master/src/futures/task_impl/std/data.rs.html b/master/src/futures/task_impl/std/data.rs.html
index 4a0b67565..ea3f57ec8 100644
--- a/master/src/futures/task_impl/std/data.rs.html
+++ b/master/src/futures/task_impl/std/data.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     data.rs.html -- source
diff --git a/master/src/futures/task_impl/std/mod.rs.html b/master/src/futures/task_impl/std/mod.rs.html
index 281b915f1..268b98f29 100644
--- a/master/src/futures/task_impl/std/mod.rs.html
+++ b/master/src/futures/task_impl/std/mod.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     mod.rs.html -- source
diff --git a/master/src/futures/task_impl/std/task_rc.rs.html b/master/src/futures/task_impl/std/task_rc.rs.html
index 2502698c8..a6c0b877b 100644
--- a/master/src/futures/task_impl/std/task_rc.rs.html
+++ b/master/src/futures/task_impl/std/task_rc.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     task_rc.rs.html -- source
diff --git a/master/src/futures/task_impl/std/unpark_mutex.rs.html b/master/src/futures/task_impl/std/unpark_mutex.rs.html
index 0e7120302..45e20574d 100644
--- a/master/src/futures/task_impl/std/unpark_mutex.rs.html
+++ b/master/src/futures/task_impl/std/unpark_mutex.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     unpark_mutex.rs.html -- source
diff --git a/master/src/futures/unsync/mod.rs.html b/master/src/futures/unsync/mod.rs.html
index 16cd6a0a1..b2cc08ce0 100644
--- a/master/src/futures/unsync/mod.rs.html
+++ b/master/src/futures/unsync/mod.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     mod.rs.html -- source
diff --git a/master/src/futures/unsync/mpsc.rs.html b/master/src/futures/unsync/mpsc.rs.html
index 208ef2b01..9e3b356e2 100644
--- a/master/src/futures/unsync/mpsc.rs.html
+++ b/master/src/futures/unsync/mpsc.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     mpsc.rs.html -- source
diff --git a/master/src/futures/unsync/oneshot.rs.html b/master/src/futures/unsync/oneshot.rs.html
index e6af8527f..247f8570d 100644
--- a/master/src/futures/unsync/oneshot.rs.html
+++ b/master/src/futures/unsync/oneshot.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     oneshot.rs.html -- source
diff --git a/master/src/num_traits/real.rs.html b/master/src/num_traits/real.rs.html
deleted file mode 100644
index 7d183bfe4..000000000
--- a/master/src/num_traits/real.rs.html
+++ /dev/null
@@ -1,1975 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    real.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
  1
-  2
-  3
-  4
-  5
-  6
-  7
-  8
-  9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-340
-341
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-373
-374
-375
-376
-377
-378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-468
-469
-470
-471
-472
-473
-474
-475
-476
-477
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-498
-499
-500
-501
-502
-503
-504
-505
-506
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-586
-587
-588
-589
-590
-591
-592
-593
-594
-595
-596
-597
-598
-599
-600
-601
-602
-603
-604
-605
-606
-607
-608
-609
-610
-611
-612
-613
-614
-615
-616
-617
-618
-619
-620
-621
-622
-623
-624
-625
-626
-627
-628
-629
-630
-631
-632
-633
-634
-635
-636
-637
-638
-639
-640
-641
-642
-643
-644
-645
-646
-647
-648
-649
-650
-651
-652
-653
-654
-655
-656
-657
-658
-659
-660
-661
-662
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
-788
-789
-790
-791
-792
-793
-794
-795
-796
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-816
-817
-818
-819
-820
-821
-822
-823
-824
-825
-826
-827
-828
-829
-830
-831
-832
-833
-834
-835
-836
-837
-838
-839
-840
-841
-842
-843
-844
-845
-846
-847
-848
-849
-850
-851
-852
-853
-854
-855
-856
-857
-858
-859
-860
-861
-862
-863
-864
-865
-866
-867
-868
-869
-870
-871
-872
-873
-874
-875
-876
-877
-878
-879
-880
-881
-882
-883
-884
-885
-886
-887
-888
-889
-890
-891
-892
-893
-894
-895
-896
-897
-898
-899
-900
-901
-902
-903
-904
-905
-906
-907
-908
-909
-910
-911
-912
-913
-914
-915
-916
-917
-918
-919
-920
-921
-922
-923
-924
-925
-926
-
-use std::ops::Neg;
-
-use {Num, NumCast, Float};
-
-// NOTE: These doctests have the same issue as those in src/float.rs.
-// They're testing the inherent methods directly, and not those of `Real`.
-
-/// A trait for real number types that do not necessarily have
-/// floating-point-specific characteristics such as NaN and infinity.
-///
-/// See [this Wikipedia article](https://en.wikipedia.org/wiki/Real_data_type)
-/// for a list of data types that could meaningfully implement this trait.
-///
-/// This trait is only available with the `std` feature.
-pub trait Real
-    : Num
-    + Copy
-    + NumCast
-    + PartialOrd
-    + Neg<Output = Self>
-{
-    /// Returns the smallest finite value that this type can represent.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let x: f64 = Real::min_value();
-    ///
-    /// assert_eq!(x, f64::MIN);
-    /// ```
-    fn min_value() -> Self;
-
-    /// Returns the smallest positive, normalized value that this type can represent.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let x: f64 = Real::min_positive_value();
-    ///
-    /// assert_eq!(x, f64::MIN_POSITIVE);
-    /// ```
-    fn min_positive_value() -> Self;
-
-    /// Returns epsilon, a small positive value.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let x: f64 = Real::epsilon();
-    ///
-    /// assert_eq!(x, f64::EPSILON);
-    /// ```
-    ///
-    /// # Panics
-    ///
-    /// The default implementation will panic if `f32::EPSILON` cannot
-    /// be cast to `Self`.
-    fn epsilon() -> Self;
-
-    /// Returns the largest finite value that this type can represent.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let x: f64 = Real::max_value();
-    /// assert_eq!(x, f64::MAX);
-    /// ```
-    fn max_value() -> Self;
-
-    /// Returns the largest integer less than or equal to a number.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let f = 3.99;
-    /// let g = 3.0;
-    ///
-    /// assert_eq!(f.floor(), 3.0);
-    /// assert_eq!(g.floor(), 3.0);
-    /// ```
-    fn floor(self) -> Self;
-
-    /// Returns the smallest integer greater than or equal to a number.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let f = 3.01;
-    /// let g = 4.0;
-    ///
-    /// assert_eq!(f.ceil(), 4.0);
-    /// assert_eq!(g.ceil(), 4.0);
-    /// ```
-    fn ceil(self) -> Self;
-
-    /// Returns the nearest integer to a number. Round half-way cases away from
-    /// `0.0`.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let f = 3.3;
-    /// let g = -3.3;
-    ///
-    /// assert_eq!(f.round(), 3.0);
-    /// assert_eq!(g.round(), -3.0);
-    /// ```
-    fn round(self) -> Self;
-
-    /// Return the integer part of a number.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let f = 3.3;
-    /// let g = -3.7;
-    ///
-    /// assert_eq!(f.trunc(), 3.0);
-    /// assert_eq!(g.trunc(), -3.0);
-    /// ```
-    fn trunc(self) -> Self;
-
-    /// Returns the fractional part of a number.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let x = 3.5;
-    /// let y = -3.5;
-    /// let abs_difference_x = (x.fract() - 0.5).abs();
-    /// let abs_difference_y = (y.fract() - (-0.5)).abs();
-    ///
-    /// assert!(abs_difference_x < 1e-10);
-    /// assert!(abs_difference_y < 1e-10);
-    /// ```
-    fn fract(self) -> Self;
-
-    /// Computes the absolute value of `self`. Returns `Float::nan()` if the
-    /// number is `Float::nan()`.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let x = 3.5;
-    /// let y = -3.5;
-    ///
-    /// let abs_difference_x = (x.abs() - x).abs();
-    /// let abs_difference_y = (y.abs() - (-y)).abs();
-    ///
-    /// assert!(abs_difference_x < 1e-10);
-    /// assert!(abs_difference_y < 1e-10);
-    ///
-    /// assert!(::num_traits::Float::is_nan(f64::NAN.abs()));
-    /// ```
-    fn abs(self) -> Self;
-
-    /// Returns a number that represents the sign of `self`.
-    ///
-    /// - `1.0` if the number is positive, `+0.0` or `Float::infinity()`
-    /// - `-1.0` if the number is negative, `-0.0` or `Float::neg_infinity()`
-    /// - `Float::nan()` if the number is `Float::nan()`
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let f = 3.5;
-    ///
-    /// assert_eq!(f.signum(), 1.0);
-    /// assert_eq!(f64::NEG_INFINITY.signum(), -1.0);
-    ///
-    /// assert!(f64::NAN.signum().is_nan());
-    /// ```
-    fn signum(self) -> Self;
-
-    /// Returns `true` if `self` is positive, including `+0.0`,
-    /// `Float::infinity()`, and with newer versions of Rust `f64::NAN`.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let neg_nan: f64 = -f64::NAN;
-    ///
-    /// let f = 7.0;
-    /// let g = -7.0;
-    ///
-    /// assert!(f.is_sign_positive());
-    /// assert!(!g.is_sign_positive());
-    /// assert!(!neg_nan.is_sign_positive());
-    /// ```
-    fn is_sign_positive(self) -> bool;
-
-    /// Returns `true` if `self` is negative, including `-0.0`,
-    /// `Float::neg_infinity()`, and with newer versions of Rust `-f64::NAN`.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let nan: f64 = f64::NAN;
-    ///
-    /// let f = 7.0;
-    /// let g = -7.0;
-    ///
-    /// assert!(!f.is_sign_negative());
-    /// assert!(g.is_sign_negative());
-    /// assert!(!nan.is_sign_negative());
-    /// ```
-    fn is_sign_negative(self) -> bool;
-
-    /// Fused multiply-add. Computes `(self * a) + b` with only one rounding
-    /// error. This produces a more accurate result with better performance than
-    /// a separate multiplication operation followed by an add.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let m = 10.0;
-    /// let x = 4.0;
-    /// let b = 60.0;
-    ///
-    /// // 100.0
-    /// let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn mul_add(self, a: Self, b: Self) -> Self;
-
-    /// Take the reciprocal (inverse) of a number, `1/x`.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let x = 2.0;
-    /// let abs_difference = (x.recip() - (1.0/x)).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn recip(self) -> Self;
-
-    /// Raise a number to an integer power.
-    ///
-    /// Using this function is generally faster than using `powf`
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let x = 2.0;
-    /// let abs_difference = (x.powi(2) - x*x).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn powi(self, n: i32) -> Self;
-
-    /// Raise a number to a real number power.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let x = 2.0;
-    /// let abs_difference = (x.powf(2.0) - x*x).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn powf(self, n: Self) -> Self;
-
-    /// Take the square root of a number.
-    ///
-    /// Returns NaN if `self` is a negative floating-point number.  
-    ///
-    /// # Panics
-    ///
-    /// If the implementing type doesn't support NaN, this method should panic if `self < 0`.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let positive = 4.0;
-    /// let negative = -4.0;
-    ///
-    /// let abs_difference = (positive.sqrt() - 2.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// assert!(::num_traits::Float::is_nan(negative.sqrt()));
-    /// ```
-    fn sqrt(self) -> Self;
-
-    /// Returns `e^(self)`, (the exponential function).
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let one = 1.0;
-    /// // e^1
-    /// let e = one.exp();
-    ///
-    /// // ln(e) - 1 == 0
-    /// let abs_difference = (e.ln() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn exp(self) -> Self;
-
-    /// Returns `2^(self)`.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let f = 2.0;
-    ///
-    /// // 2^2 - 4 == 0
-    /// let abs_difference = (f.exp2() - 4.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn exp2(self) -> Self;
-
-    /// Returns the natural logarithm of the number.
-    ///
-    /// # Panics
-    ///
-    /// If `self <= 0` and this type does not support a NaN representation, this function should panic.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let one = 1.0;
-    /// // e^1
-    /// let e = one.exp();
-    ///
-    /// // ln(e) - 1 == 0
-    /// let abs_difference = (e.ln() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn ln(self) -> Self;
-
-    /// Returns the logarithm of the number with respect to an arbitrary base.
-    ///
-    /// # Panics
-    ///
-    /// If `self <= 0` and this type does not support a NaN representation, this function should panic.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let ten = 10.0;
-    /// let two = 2.0;
-    ///
-    /// // log10(10) - 1 == 0
-    /// let abs_difference_10 = (ten.log(10.0) - 1.0).abs();
-    ///
-    /// // log2(2) - 1 == 0
-    /// let abs_difference_2 = (two.log(2.0) - 1.0).abs();
-    ///
-    /// assert!(abs_difference_10 < 1e-10);
-    /// assert!(abs_difference_2 < 1e-10);
-    /// ```
-    fn log(self, base: Self) -> Self;
-
-    /// Returns the base 2 logarithm of the number.
-    ///
-    /// # Panics
-    ///
-    /// If `self <= 0` and this type does not support a NaN representation, this function should panic.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let two = 2.0;
-    ///
-    /// // log2(2) - 1 == 0
-    /// let abs_difference = (two.log2() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn log2(self) -> Self;
-
-    /// Returns the base 10 logarithm of the number.
-    ///
-    /// # Panics
-    ///
-    /// If `self <= 0` and this type does not support a NaN representation, this function should panic.
-    ///
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let ten = 10.0;
-    ///
-    /// // log10(10) - 1 == 0
-    /// let abs_difference = (ten.log10() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn log10(self) -> Self;
-
-    /// Converts radians to degrees.
-    ///
-    /// ```
-    /// use std::f64::consts;
-    ///
-    /// let angle = consts::PI;
-    ///
-    /// let abs_difference = (angle.to_degrees() - 180.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn to_degrees(self) -> Self;
-
-    /// Converts degrees to radians.
-    ///
-    /// ```
-    /// use std::f64::consts;
-    ///
-    /// let angle = 180.0_f64;
-    ///
-    /// let abs_difference = (angle.to_radians() - consts::PI).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn to_radians(self) -> Self;
-
-    /// Returns the maximum of the two numbers.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let x = 1.0;
-    /// let y = 2.0;
-    ///
-    /// assert_eq!(x.max(y), y);
-    /// ```
-    fn max(self, other: Self) -> Self;
-
-    /// Returns the minimum of the two numbers.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let x = 1.0;
-    /// let y = 2.0;
-    ///
-    /// assert_eq!(x.min(y), x);
-    /// ```
-    fn min(self, other: Self) -> Self;
-
-    /// The positive difference of two numbers.
-    ///
-    /// * If `self <= other`: `0:0`
-    /// * Else: `self - other`
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let x = 3.0;
-    /// let y = -3.0;
-    ///
-    /// let abs_difference_x = (x.abs_sub(1.0) - 2.0).abs();
-    /// let abs_difference_y = (y.abs_sub(1.0) - 0.0).abs();
-    ///
-    /// assert!(abs_difference_x < 1e-10);
-    /// assert!(abs_difference_y < 1e-10);
-    /// ```
-    fn abs_sub(self, other: Self) -> Self;
-
-    /// Take the cubic root of a number.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let x = 8.0;
-    ///
-    /// // x^(1/3) - 2 == 0
-    /// let abs_difference = (x.cbrt() - 2.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn cbrt(self) -> Self;
-
-    /// Calculate the length of the hypotenuse of a right-angle triangle given
-    /// legs of length `x` and `y`.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let x = 2.0;
-    /// let y = 3.0;
-    ///
-    /// // sqrt(x^2 + y^2)
-    /// let abs_difference = (x.hypot(y) - (x.powi(2) + y.powi(2)).sqrt()).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn hypot(self, other: Self) -> Self;
-
-    /// Computes the sine of a number (in radians).
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let x = f64::consts::PI/2.0;
-    ///
-    /// let abs_difference = (x.sin() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn sin(self) -> Self;
-
-    /// Computes the cosine of a number (in radians).
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let x = 2.0*f64::consts::PI;
-    ///
-    /// let abs_difference = (x.cos() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn cos(self) -> Self;
-
-    /// Computes the tangent of a number (in radians).
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let x = f64::consts::PI/4.0;
-    /// let abs_difference = (x.tan() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-14);
-    /// ```
-    fn tan(self) -> Self;
-
-    /// Computes the arcsine of a number. Return value is in radians in
-    /// the range [-pi/2, pi/2] or NaN if the number is outside the range
-    /// [-1, 1].
-    ///
-    /// # Panics
-    ///
-    /// If this type does not support a NaN representation, this function should panic
-    /// if the number is outside the range [-1, 1].
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let f = f64::consts::PI / 2.0;
-    ///
-    /// // asin(sin(pi/2))
-    /// let abs_difference = (f.sin().asin() - f64::consts::PI / 2.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn asin(self) -> Self;
-
-    /// Computes the arccosine of a number. Return value is in radians in
-    /// the range [0, pi] or NaN if the number is outside the range
-    /// [-1, 1].
-    ///
-    /// # Panics
-    ///
-    /// If this type does not support a NaN representation, this function should panic
-    /// if the number is outside the range [-1, 1].
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let f = f64::consts::PI / 4.0;
-    ///
-    /// // acos(cos(pi/4))
-    /// let abs_difference = (f.cos().acos() - f64::consts::PI / 4.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn acos(self) -> Self;
-
-    /// Computes the arctangent of a number. Return value is in radians in the
-    /// range [-pi/2, pi/2];
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let f = 1.0;
-    ///
-    /// // atan(tan(1))
-    /// let abs_difference = (f.tan().atan() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn atan(self) -> Self;
-
-    /// Computes the four quadrant arctangent of `self` (`y`) and `other` (`x`).
-    ///
-    /// * `x = 0`, `y = 0`: `0`
-    /// * `x >= 0`: `arctan(y/x)` -> `[-pi/2, pi/2]`
-    /// * `y >= 0`: `arctan(y/x) + pi` -> `(pi/2, pi]`
-    /// * `y < 0`: `arctan(y/x) - pi` -> `(-pi, -pi/2)`
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let pi = f64::consts::PI;
-    /// // All angles from horizontal right (+x)
-    /// // 45 deg counter-clockwise
-    /// let x1 = 3.0;
-    /// let y1 = -3.0;
-    ///
-    /// // 135 deg clockwise
-    /// let x2 = -3.0;
-    /// let y2 = 3.0;
-    ///
-    /// let abs_difference_1 = (y1.atan2(x1) - (-pi/4.0)).abs();
-    /// let abs_difference_2 = (y2.atan2(x2) - 3.0*pi/4.0).abs();
-    ///
-    /// assert!(abs_difference_1 < 1e-10);
-    /// assert!(abs_difference_2 < 1e-10);
-    /// ```
-    fn atan2(self, other: Self) -> Self;
-
-    /// Simultaneously computes the sine and cosine of the number, `x`. Returns
-    /// `(sin(x), cos(x))`.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let x = f64::consts::PI/4.0;
-    /// let f = x.sin_cos();
-    ///
-    /// let abs_difference_0 = (f.0 - x.sin()).abs();
-    /// let abs_difference_1 = (f.1 - x.cos()).abs();
-    ///
-    /// assert!(abs_difference_0 < 1e-10);
-    /// assert!(abs_difference_0 < 1e-10);
-    /// ```
-    fn sin_cos(self) -> (Self, Self);
-
-    /// Returns `e^(self) - 1` in a way that is accurate even if the
-    /// number is close to zero.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let x = 7.0;
-    ///
-    /// // e^(ln(7)) - 1
-    /// let abs_difference = (x.ln().exp_m1() - 6.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn exp_m1(self) -> Self;
-
-    /// Returns `ln(1+n)` (natural logarithm) more accurately than if
-    /// the operations were performed separately.
-    ///
-    /// # Panics
-    ///
-    /// If this type does not support a NaN representation, this function should panic
-    /// if `self-1 <= 0`.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let x = f64::consts::E - 1.0;
-    ///
-    /// // ln(1 + (e - 1)) == ln(e) == 1
-    /// let abs_difference = (x.ln_1p() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn ln_1p(self) -> Self;
-
-    /// Hyperbolic sine function.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let e = f64::consts::E;
-    /// let x = 1.0;
-    ///
-    /// let f = x.sinh();
-    /// // Solving sinh() at 1 gives `(e^2-1)/(2e)`
-    /// let g = (e*e - 1.0)/(2.0*e);
-    /// let abs_difference = (f - g).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn sinh(self) -> Self;
-
-    /// Hyperbolic cosine function.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let e = f64::consts::E;
-    /// let x = 1.0;
-    /// let f = x.cosh();
-    /// // Solving cosh() at 1 gives this result
-    /// let g = (e*e + 1.0)/(2.0*e);
-    /// let abs_difference = (f - g).abs();
-    ///
-    /// // Same result
-    /// assert!(abs_difference < 1.0e-10);
-    /// ```
-    fn cosh(self) -> Self;
-
-    /// Hyperbolic tangent function.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let e = f64::consts::E;
-    /// let x = 1.0;
-    ///
-    /// let f = x.tanh();
-    /// // Solving tanh() at 1 gives `(1 - e^(-2))/(1 + e^(-2))`
-    /// let g = (1.0 - e.powi(-2))/(1.0 + e.powi(-2));
-    /// let abs_difference = (f - g).abs();
-    ///
-    /// assert!(abs_difference < 1.0e-10);
-    /// ```
-    fn tanh(self) -> Self;
-
-    /// Inverse hyperbolic sine function.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let x = 1.0;
-    /// let f = x.sinh().asinh();
-    ///
-    /// let abs_difference = (f - x).abs();
-    ///
-    /// assert!(abs_difference < 1.0e-10);
-    /// ```
-    fn asinh(self) -> Self;
-
-    /// Inverse hyperbolic cosine function.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    ///
-    /// let x = 1.0;
-    /// let f = x.cosh().acosh();
-    ///
-    /// let abs_difference = (f - x).abs();
-    ///
-    /// assert!(abs_difference < 1.0e-10);
-    /// ```
-    fn acosh(self) -> Self;
-
-    /// Inverse hyperbolic tangent function.
-    ///
-    /// ```
-    /// use num_traits::real::Real;
-    /// use std::f64;
-    ///
-    /// let e = f64::consts::E;
-    /// let f = e.tanh().atanh();
-    ///
-    /// let abs_difference = (f - e).abs();
-    ///
-    /// assert!(abs_difference < 1.0e-10);
-    /// ```
-    fn atanh(self) -> Self;
-}
-
-impl<T: Float> Real for T {
-    fn min_value() -> Self {
-        Self::min_value()
-    }
-    fn min_positive_value() -> Self {
-        Self::min_positive_value()
-    }
-    fn epsilon() -> Self {
-        Self::epsilon()
-    }
-    fn max_value() -> Self {
-        Self::max_value()
-    }
-    fn floor(self) -> Self {
-        self.floor()
-    }
-    fn ceil(self) -> Self {
-        self.ceil()
-    }
-    fn round(self) -> Self {
-        self.round()
-    }
-    fn trunc(self) -> Self {
-        self.trunc()
-    }
-    fn fract(self) -> Self {
-        self.fract()
-    }
-    fn abs(self) -> Self {
-        self.abs()
-    }
-    fn signum(self) -> Self {
-        self.signum()
-    }
-    fn is_sign_positive(self) -> bool {
-        self.is_sign_positive()
-    }
-    fn is_sign_negative(self) -> bool {
-        self.is_sign_negative()
-    }
-    fn mul_add(self, a: Self, b: Self) -> Self {
-        self.mul_add(a, b)
-    }
-    fn recip(self) -> Self {
-        self.recip()
-    }
-    fn powi(self, n: i32) -> Self {
-        self.powi(n)
-    }
-    fn powf(self, n: Self) -> Self {
-        self.powf(n)
-    }
-    fn sqrt(self) -> Self {
-        self.sqrt()
-    }
-    fn exp(self) -> Self {
-        self.exp()
-    }
-    fn exp2(self) -> Self {
-        self.exp2()
-    }
-    fn ln(self) -> Self {
-        self.ln()
-    }
-    fn log(self, base: Self) -> Self {
-        self.log(base)
-    }
-    fn log2(self) -> Self {
-        self.log2()
-    }
-    fn log10(self) -> Self {
-        self.log10()
-    }
-    fn to_degrees(self) -> Self {
-        self.to_degrees()
-    }
-    fn to_radians(self) -> Self {
-        self.to_radians()
-    }
-    fn max(self, other: Self) -> Self {
-        self.max(other)
-    }
-    fn min(self, other: Self) -> Self {
-        self.min(other)
-    }
-    fn abs_sub(self, other: Self) -> Self {
-        self.abs_sub(other)
-    }
-    fn cbrt(self) -> Self {
-        self.cbrt()
-    }
-    fn hypot(self, other: Self) -> Self {
-        self.hypot(other)
-    }
-    fn sin(self) -> Self {
-        self.sin()
-    }
-    fn cos(self) -> Self {
-        self.cos()
-    }
-    fn tan(self) -> Self {
-        self.tan()
-    }
-    fn asin(self) -> Self {
-        self.asin()
-    }
-    fn acos(self) -> Self {
-        self.acos()
-    }
-    fn atan(self) -> Self {
-        self.atan()
-    }
-    fn atan2(self, other: Self) -> Self {
-        self.atan2(other)
-    }
-    fn sin_cos(self) -> (Self, Self) {
-        self.sin_cos()
-    }
-    fn exp_m1(self) -> Self {
-        self.exp_m1()
-    }
-    fn ln_1p(self) -> Self {
-        self.ln_1p()
-    }
-    fn sinh(self) -> Self {
-        self.sinh()
-    }
-    fn cosh(self) -> Self {
-        self.cosh()
-    }
-    fn tanh(self) -> Self {
-        self.tanh()
-    }
-    fn asinh(self) -> Self {
-        self.asinh()
-    }
-    fn acosh(self) -> Self {
-        self.acosh()
-    }
-    fn atanh(self) -> Self {
-        self.atanh()
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/quote/ident.rs.html b/master/src/quote/ident.rs.html deleted file mode 100644 index 14d1b090f..000000000 --- a/master/src/quote/ident.rs.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - - - - ident.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-
-use {Tokens, ToTokens};
-use std::borrow::Cow;
-use std::fmt;
-
-/// An identifier that should be interpolated without quotes.
-#[derive(Debug, Clone, Eq, Hash)]
-pub struct Ident(String);
-
-impl Ident {
-    pub fn new<T: Into<Ident>>(t: T) -> Self {
-        t.into()
-    }
-}
-
-impl<'a> From<&'a str> for Ident {
-    fn from(s: &str) -> Self {
-        Ident(s.to_owned())
-    }
-}
-
-impl<'a> From<Cow<'a, str>> for Ident {
-    fn from(s: Cow<'a, str>) -> Self {
-        Ident(s.into_owned())
-    }
-}
-
-impl From<String> for Ident {
-    fn from(s: String) -> Self {
-        Ident(s)
-    }
-}
-
-impl AsRef<str> for Ident {
-    fn as_ref(&self) -> &str {
-        &self.0
-    }
-}
-
-impl fmt::Display for Ident {
-    fn fmt(&self, formatter: &mut fmt::Formatter) -> Result<(), fmt::Error> {
-        self.0.fmt(formatter)
-    }
-}
-
-impl<T: ?Sized> PartialEq<T> for Ident
-    where T: AsRef<str>
-{
-    fn eq(&self, other: &T) -> bool {
-        self.0 == other.as_ref()
-    }
-}
-
-impl ToTokens for Ident {
-    fn to_tokens(&self, tokens: &mut Tokens) {
-        tokens.append(self.as_ref())
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/regex/literals.rs.html b/master/src/regex/literals.rs.html deleted file mode 100644 index 0f8365e83..000000000 --- a/master/src/regex/literals.rs.html +++ /dev/null @@ -1,2283 +0,0 @@ - - - - - - - - - - literals.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
   1
-   2
-   3
-   4
-   5
-   6
-   7
-   8
-   9
-  10
-  11
-  12
-  13
-  14
-  15
-  16
-  17
-  18
-  19
-  20
-  21
-  22
-  23
-  24
-  25
-  26
-  27
-  28
-  29
-  30
-  31
-  32
-  33
-  34
-  35
-  36
-  37
-  38
-  39
-  40
-  41
-  42
-  43
-  44
-  45
-  46
-  47
-  48
-  49
-  50
-  51
-  52
-  53
-  54
-  55
-  56
-  57
-  58
-  59
-  60
-  61
-  62
-  63
-  64
-  65
-  66
-  67
-  68
-  69
-  70
-  71
-  72
-  73
-  74
-  75
-  76
-  77
-  78
-  79
-  80
-  81
-  82
-  83
-  84
-  85
-  86
-  87
-  88
-  89
-  90
-  91
-  92
-  93
-  94
-  95
-  96
-  97
-  98
-  99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 586
- 587
- 588
- 589
- 590
- 591
- 592
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- 629
- 630
- 631
- 632
- 633
- 634
- 635
- 636
- 637
- 638
- 639
- 640
- 641
- 642
- 643
- 644
- 645
- 646
- 647
- 648
- 649
- 650
- 651
- 652
- 653
- 654
- 655
- 656
- 657
- 658
- 659
- 660
- 661
- 662
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
-1000
-1001
-1002
-1003
-1004
-1005
-1006
-1007
-1008
-1009
-1010
-1011
-1012
-1013
-1014
-1015
-1016
-1017
-1018
-1019
-1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-
-// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-use std::mem;
-
-use aho_corasick::{Automaton, AcAutomaton, FullAcAutomaton};
-use memchr::{memchr, memchr2, memchr3};
-use syntax;
-
-use freqs::BYTE_FREQUENCIES;
-
-use simd_accel::teddy128::{Teddy, is_teddy_128_available};
-
-/// A prefix extracted from a compiled regular expression.
-///
-/// A regex prefix is a set of literal strings that *must* be matched at the
-/// beginning of a regex in order for the entire regex to match. Similarly
-/// for a regex suffix.
-#[derive(Clone, Debug)]
-pub struct LiteralSearcher {
-    complete: bool,
-    lcp: FreqyPacked,
-    lcs: FreqyPacked,
-    matcher: Matcher,
-}
-
-#[derive(Clone, Debug)]
-enum Matcher {
-    /// No literals. (Never advances through the input.)
-    Empty,
-    /// A set of four or more single byte literals.
-    Bytes(SingleByteSet),
-    /// A single substring, find using memchr and frequency analysis.
-    FreqyPacked(FreqyPacked),
-    /// A single substring, find using Boyer-Moore.
-    BoyerMoore(BoyerMooreSearch),
-    /// An Aho-Corasick automaton.
-    AC(FullAcAutomaton<syntax::Lit>),
-    /// A simd accelerated multiple string matcher. Used only for a small
-    /// number of small literals.
-    Teddy128(Teddy),
-}
-
-impl LiteralSearcher {
-    /// Returns a matcher that never matches and never advances the input.
-    pub fn empty() -> Self {
-        Self::new(syntax::Literals::empty(), Matcher::Empty)
-    }
-
-    /// Returns a matcher for literal prefixes from the given set.
-    pub fn prefixes(lits: syntax::Literals) -> Self {
-        let matcher = Matcher::prefixes(&lits);
-        Self::new(lits, matcher)
-    }
-
-    /// Returns a matcher for literal suffixes from the given set.
-    pub fn suffixes(lits: syntax::Literals) -> Self {
-        let matcher = Matcher::suffixes(&lits);
-        Self::new(lits, matcher)
-    }
-
-    fn new(lits: syntax::Literals, matcher: Matcher) -> Self {
-        let complete = lits.all_complete();
-        LiteralSearcher {
-            complete: complete,
-            lcp: FreqyPacked::new(lits.longest_common_prefix().to_vec()),
-            lcs: FreqyPacked::new(lits.longest_common_suffix().to_vec()),
-            matcher: matcher,
-        }
-    }
-
-    /// Returns true if all matches comprise the entire regular expression.
-    ///
-    /// This does not necessarily mean that a literal match implies a match
-    /// of the regular expression. For example, the regular expresison `^a`
-    /// is comprised of a single complete literal `a`, but the regular
-    /// expression demands that it only match at the beginning of a string.
-    pub fn complete(&self) -> bool {
-        self.complete && !self.is_empty()
-    }
-
-    /// Find the position of a literal in `haystack` if it exists.
-    #[inline(always)] // reduces constant overhead
-    pub fn find(&self, haystack: &[u8]) -> Option<(usize, usize)> {
-        use self::Matcher::*;
-        match self.matcher {
-            Empty => Some((0, 0)),
-            Bytes(ref sset) => sset.find(haystack).map(|i| (i, i + 1)),
-            FreqyPacked(ref s) => s.find(haystack).map(|i| (i, i + s.len())),
-            BoyerMoore(ref s) => s.find(haystack).map(|i| (i, i + s.len())),
-            AC(ref aut) => aut.find(haystack).next().map(|m| (m.start, m.end)),
-            Teddy128(ref ted) => ted.find(haystack).map(|m| (m.start, m.end)),
-        }
-    }
-
-    /// Like find, except matches must start at index `0`.
-    pub fn find_start(&self, haystack: &[u8]) -> Option<(usize, usize)> {
-        for lit in self.iter() {
-            if lit.len() > haystack.len() {
-                continue;
-            }
-            if lit == &haystack[0..lit.len()] {
-                return Some((0, lit.len()));
-            }
-        }
-        None
-    }
-
-    /// Like find, except matches must end at index `haystack.len()`.
-    pub fn find_end(&self, haystack: &[u8]) -> Option<(usize, usize)> {
-        for lit in self.iter() {
-            if lit.len() > haystack.len() {
-                continue;
-            }
-            if lit == &haystack[haystack.len() - lit.len()..] {
-                return Some((haystack.len() - lit.len(), haystack.len()));
-            }
-        }
-        None
-    }
-
-    /// Returns an iterator over all literals to be matched.
-    pub fn iter(&self) -> LiteralIter {
-        match self.matcher {
-            Matcher::Empty => LiteralIter::Empty,
-            Matcher::Bytes(ref sset) => LiteralIter::Bytes(&sset.dense),
-            Matcher::FreqyPacked(ref s) => LiteralIter::Single(&s.pat),
-            Matcher::BoyerMoore(ref s) => LiteralIter::Single(&s.pattern),
-            Matcher::AC(ref ac) => LiteralIter::AC(ac.patterns()),
-            Matcher::Teddy128(ref ted) => {
-                LiteralIter::Teddy128(ted.patterns())
-            }
-        }
-    }
-
-    /// Returns a matcher for the longest common prefix of this matcher.
-    pub fn lcp(&self) -> &FreqyPacked {
-        &self.lcp
-    }
-
-    /// Returns a matcher for the longest common suffix of this matcher.
-    pub fn lcs(&self) -> &FreqyPacked {
-        &self.lcs
-    }
-
-    /// Returns true iff this prefix is empty.
-    pub fn is_empty(&self) -> bool {
-        self.len() == 0
-    }
-
-    /// Returns the number of prefixes in this machine.
-    pub fn len(&self) -> usize {
-        use self::Matcher::*;
-        match self.matcher {
-            Empty => 0,
-            Bytes(ref sset) => sset.dense.len(),
-            FreqyPacked(_) => 1,
-            BoyerMoore(_) => 1,
-            AC(ref aut) => aut.len(),
-            Teddy128(ref ted) => ted.len(),
-        }
-    }
-
-    /// Return the approximate heap usage of literals in bytes.
-    pub fn approximate_size(&self) -> usize {
-        use self::Matcher::*;
-        match self.matcher {
-            Empty => 0,
-            Bytes(ref sset) => sset.approximate_size(),
-            FreqyPacked(ref single) => single.approximate_size(),
-            BoyerMoore(ref single) => single.approximate_size(),
-            AC(ref aut) => aut.heap_bytes(),
-            Teddy128(ref ted) => ted.approximate_size(),
-        }
-    }
-}
-
-impl Matcher {
-    fn prefixes(lits: &syntax::Literals) -> Self {
-        let sset = SingleByteSet::prefixes(lits);
-        Matcher::new(lits, sset)
-    }
-
-    fn suffixes(lits: &syntax::Literals) -> Self {
-        let sset = SingleByteSet::suffixes(lits);
-        Matcher::new(lits, sset)
-    }
-
-    fn new(lits: &syntax::Literals, sset: SingleByteSet) -> Self {
-        if lits.literals().is_empty() {
-            return Matcher::Empty;
-        }
-        if sset.dense.len() >= 26 {
-            // Avoid trying to match a large number of single bytes.
-            // This is *very* sensitive to a frequency analysis comparison
-            // between the bytes in sset and the composition of the haystack.
-            // No matter the size of sset, if its members all are rare in the
-            // haystack, then it'd be worth using it. How to tune this... IDK.
-            // ---AG
-            return Matcher::Empty;
-        }
-        if sset.complete {
-            return Matcher::Bytes(sset);
-        }
-        if lits.literals().len() == 1 {
-            let lit = lits.literals()[0].to_vec();
-            if BoyerMooreSearch::should_use(lit.as_slice()) {
-                return Matcher::BoyerMoore(BoyerMooreSearch::new(lit));
-            } else {
-                return Matcher::FreqyPacked(FreqyPacked::new(lit));
-            }
-        }
-        let is_aho_corasick_fast = sset.dense.len() == 1 && sset.all_ascii;
-        if is_teddy_128_available() && !is_aho_corasick_fast {
-            // Only try Teddy if Aho-Corasick can't use memchr on an ASCII
-            // byte. Also, in its current form, Teddy doesn't scale well to
-            // lots of literals.
-            //
-            // We impose the ASCII restriction since an alternation of
-            // non-ASCII string literals in the same language is likely to all
-            // start with the same byte. Even worse, the corpus being searched
-            // probably has a similar composition, which ends up completely
-            // negating the benefit of memchr.
-            const MAX_TEDDY_LITERALS: usize = 32;
-            if lits.literals().len() <= MAX_TEDDY_LITERALS {
-                if let Some(ted) = Teddy::new(lits) {
-                    return Matcher::Teddy128(ted);
-                }
-            }
-            // Fallthrough to ol' reliable Aho-Corasick...
-        }
-        let pats = lits.literals().to_owned();
-        Matcher::AC(AcAutomaton::new(pats).into_full())
-    }
-}
-
-pub enum LiteralIter<'a> {
-    Empty,
-    Bytes(&'a [u8]),
-    Single(&'a [u8]),
-    AC(&'a [syntax::Lit]),
-    Teddy128(&'a [Vec<u8>]),
-}
-
-impl<'a> Iterator for LiteralIter<'a> {
-    type Item = &'a [u8];
-
-    fn next(&mut self) -> Option<Self::Item> {
-        match *self {
-            LiteralIter::Empty => None,
-            LiteralIter::Bytes(ref mut many) => {
-                if many.is_empty() {
-                    None
-                } else {
-                    let next = &many[0..1];
-                    *many = &many[1..];
-                    Some(next)
-                }
-            }
-            LiteralIter::Single(ref mut one) => {
-                if one.is_empty() {
-                    None
-                } else {
-                    let next = &one[..];
-                    *one = &[];
-                    Some(next)
-                }
-            }
-            LiteralIter::AC(ref mut lits) => {
-                if lits.is_empty() {
-                    None
-                } else {
-                    let next = &lits[0];
-                    *lits = &lits[1..];
-                    Some(&**next)
-                }
-            }
-            LiteralIter::Teddy128(ref mut lits) => {
-                if lits.is_empty() {
-                    None
-                } else {
-                    let next = &lits[0];
-                    *lits = &lits[1..];
-                    Some(&**next)
-                }
-            }
-        }
-    }
-}
-
-#[derive(Clone, Debug)]
-struct SingleByteSet {
-    sparse: Vec<bool>,
-    dense: Vec<u8>,
-    complete: bool,
-    all_ascii: bool,
-}
-
-impl SingleByteSet {
-    fn new() -> SingleByteSet {
-        SingleByteSet {
-            sparse: vec![false; 256],
-            dense: vec![],
-            complete: true,
-            all_ascii: true,
-        }
-    }
-
-    fn prefixes(lits: &syntax::Literals) -> SingleByteSet {
-        let mut sset = SingleByteSet::new();
-        for lit in lits.literals() {
-            sset.complete = sset.complete && lit.len() == 1;
-            if let Some(&b) = lit.get(0) {
-                if !sset.sparse[b as usize] {
-                    if b > 0x7F {
-                        sset.all_ascii = false;
-                    }
-                    sset.dense.push(b);
-                    sset.sparse[b as usize] = true;
-                }
-            }
-        }
-        sset
-    }
-
-    fn suffixes(lits: &syntax::Literals) -> SingleByteSet {
-        let mut sset = SingleByteSet::new();
-        for lit in lits.literals() {
-            sset.complete = sset.complete && lit.len() == 1;
-            if let Some(&b) = lit.get(lit.len().checked_sub(1).unwrap()) {
-                if !sset.sparse[b as usize] {
-                    if b > 0x7F {
-                        sset.all_ascii = false;
-                    }
-                    sset.dense.push(b);
-                    sset.sparse[b as usize] = true;
-                }
-            }
-        }
-        sset
-    }
-
-    /// Faster find that special cases certain sizes to use memchr.
-    #[inline(always)] // reduces constant overhead
-    fn find(&self, text: &[u8]) -> Option<usize> {
-        match self.dense.len() {
-            0 => None,
-            1 => memchr(self.dense[0], text),
-            2 => memchr2(self.dense[0], self.dense[1], text),
-            3 => memchr3(self.dense[0], self.dense[1], self.dense[2], text),
-            _ => self._find(text),
-        }
-    }
-
-    /// Generic find that works on any sized set.
-    fn _find(&self, haystack: &[u8]) -> Option<usize> {
-        for (i, &b) in haystack.iter().enumerate() {
-            if self.sparse[b as usize] {
-                return Some(i);
-            }
-        }
-        None
-    }
-
-    fn approximate_size(&self) -> usize {
-        (self.dense.len() * mem::size_of::<u8>())
-        + (self.sparse.len() * mem::size_of::<bool>())
-    }
-}
-
-/// Provides an implementation of fast subtring search using frequency
-/// analysis.
-///
-/// memchr is so fast that we do everything we can to keep the loop in memchr
-/// for as long as possible. The easiest way to do this is to intelligently
-/// pick the byte to send to memchr. The best byte is the byte that occurs
-/// least frequently in the haystack. Since doing frequency analysis on the
-/// haystack is far too expensive, we compute a set of fixed frequencies up
-/// front and hard code them in src/freqs.rs. Frequency analysis is done via
-/// scripts/frequencies.py.
-#[derive(Clone, Debug)]
-pub struct FreqyPacked {
-    /// The pattern.
-    pat: Vec<u8>,
-    /// The number of Unicode characters in the pattern. This is useful for
-    /// determining the effective length of a pattern when deciding which
-    /// optimizations to perform. A trailing incomplete UTF-8 sequence counts
-    /// as one character.
-    char_len: usize,
-    /// The rarest byte in the pattern, according to pre-computed frequency
-    /// analysis.
-    rare1: u8,
-    /// The offset of the rarest byte in `pat`.
-    rare1i: usize,
-    /// The second rarest byte in the pattern, according to pre-computed
-    /// frequency analysis. (This may be equivalent to the rarest byte.)
-    ///
-    /// The second rarest byte is used as a type of guard for quickly detecting
-    /// a mismatch after memchr locates an instance of the rarest byte. This
-    /// is a hedge against pathological cases where the pre-computed frequency
-    /// analysis may be off. (But of course, does not prevent *all*
-    /// pathological cases.)
-    rare2: u8,
-    /// The offset of the second rarest byte in `pat`.
-    rare2i: usize,
-}
-
-impl FreqyPacked {
-    fn new(pat: Vec<u8>) -> FreqyPacked {
-        if pat.is_empty() {
-            return FreqyPacked::empty();
-        }
-
-        // Find the rarest two bytes. Try to make them distinct (but it's not
-        // required).
-        let mut rare1 = pat[0];
-        let mut rare2 = pat[0];
-        for b in pat[1..].iter().cloned() {
-            if freq_rank(b) < freq_rank(rare1) {
-                rare1 = b;
-            }
-        }
-        for &b in &pat {
-            if rare1 == rare2 {
-                rare2 = b
-            } else if b != rare1 && freq_rank(b) < freq_rank(rare2) {
-                rare2 = b;
-            }
-        }
-
-        // And find the offsets of their last occurrences.
-        let rare1i = pat.iter().rposition(|&b| b == rare1).unwrap();
-        let rare2i = pat.iter().rposition(|&b| b == rare2).unwrap();
-
-        let char_len = char_len_lossy(&pat);
-        FreqyPacked {
-            pat: pat,
-            char_len: char_len,
-            rare1: rare1,
-            rare1i: rare1i,
-            rare2: rare2,
-            rare2i: rare2i,
-        }
-    }
-
-    fn empty() -> FreqyPacked {
-        FreqyPacked {
-            pat: vec![],
-            char_len: 0,
-            rare1: 0,
-            rare1i: 0,
-            rare2: 0,
-            rare2i: 0,
-        }
-    }
-
-    #[inline(always)] // reduces constant overhead
-    pub fn find(&self, haystack: &[u8]) -> Option<usize> {
-        let pat = &*self.pat;
-        if haystack.len() < pat.len() || pat.is_empty() {
-            return None;
-        }
-        let mut i = self.rare1i;
-        while i < haystack.len() {
-            i += match memchr(self.rare1, &haystack[i..]) {
-                None => return None,
-                Some(i) => i,
-            };
-            let start = i - self.rare1i;
-            let end = start + pat.len();
-            if end > haystack.len() {
-                return None;
-            }
-            let aligned = &haystack[start..end];
-            if aligned[self.rare2i] == self.rare2 && aligned == &*self.pat {
-                return Some(start);
-            }
-            i += 1;
-        }
-        None
-    }
-
-    #[inline(always)] // reduces constant overhead
-    pub fn is_suffix(&self, text: &[u8]) -> bool {
-        if text.len() < self.len() {
-            return false;
-        }
-        text[text.len() - self.len()..] == *self.pat
-    }
-
-    pub fn len(&self) -> usize {
-        self.pat.len()
-    }
-
-    pub fn char_len(&self) -> usize {
-        self.char_len
-    }
-
-    fn approximate_size(&self) -> usize {
-        self.pat.len() * mem::size_of::<u8>()
-    }
-}
-
-fn char_len_lossy(bytes: &[u8]) -> usize {
-    String::from_utf8_lossy(bytes).chars().count()
-}
-
-/// An implementation of Tuned Boyer-Moore as laid out by
-/// Andrew Hume and Daniel Sunday in "Fast String Searching".
-/// O(n) in the size of the input.
-///
-/// Fast string searching algorithms come in many variations,
-/// but they can generally be described in terms of three main
-/// components.
-///
-/// The skip loop is where the string searcher wants to spend
-/// as much time as possible. Exactly which character in the
-/// pattern the skip loop examines varies from algorithm to
-/// algorithm, but in the simplest case this loop repeated
-/// looks at the last character in the pattern and jumps
-/// forward in the input if it is not in the pattern.
-/// Robert Boyer and J Moore called this the "fast" loop in
-/// their original paper.
-///
-/// The match loop is responsible for actually examining the
-/// whole potentially matching substring. In order to fail
-/// faster, the match loop sometimes has a guard test attached.
-/// The guard test uses frequency analysis of the different
-/// characters in the pattern to choose the least frequency
-/// occurring character and use it to find match failures
-/// as quickly as possible.
-///
-/// The shift rule governs how the algorithm will shuffle its
-/// test window in the event of a failure during the match loop.
-/// Certain shift rules allow the worst-case run time of the
-/// algorithm to be shown to be O(n) in the size of the input
-/// rather than O(nm) in the size of the input and the size
-/// of the pattern (as naive Boyer-Moore is).
-///
-/// "Fast String Searching", in addition to presenting a tuned
-/// algorithm, provides a comprehensive taxonomy of the many
-/// different flavors of string searchers. Under that taxonomy
-/// TBM, the algorithm implemented here, uses an unrolled fast
-/// skip loop with memchr fallback, a forward match loop with guard,
-/// and the mini Sunday's delta shift rule. To unpack that you'll have to
-/// read the paper.
-#[derive(Clone, Debug)]
-pub struct BoyerMooreSearch {
-    /// The pattern we are going to look for in the haystack.
-    pattern: Vec<u8>,
-
-    /// The skip table for the skip loop.
-    ///
-    /// Maps the character at the end of the input
-    /// to a shift.
-    skip_table: Vec<usize>,
-
-    /// The guard character (least frequently occurring char).
-    guard: u8,
-    /// The reverse-index of the guard character in the pattern.
-    guard_reverse_idx: usize,
-
-    /// Daniel Sunday's mini generalized delta2 shift table.
-    ///
-    /// We use a skip loop, so we only have to provide a shift
-    /// for the skip char (last char). This is why it is a mini
-    /// shift rule.
-    md2_shift: usize,
-}
-
-impl BoyerMooreSearch {
-    /// Create a new string searcher, performing whatever
-    /// compilation steps are required.
-    fn new(pattern: Vec<u8>) -> Self {
-        debug_assert!(pattern.len() > 0);
-
-        let (g, gi) = Self::select_guard(pattern.as_slice());
-        let skip_table = Self::compile_skip_table(pattern.as_slice());
-        let md2_shift = Self::compile_md2_shift(pattern.as_slice());
-        BoyerMooreSearch {
-            pattern: pattern,
-            skip_table: skip_table,
-            guard: g,
-            guard_reverse_idx: gi,
-            md2_shift: md2_shift,
-        }
-    }
-
-    /// Find the pattern in `haystack`, returning the offset
-    /// of the start of the first occurrence of the pattern
-    /// in `haystack`.
-    #[inline]
-    fn find(&self, haystack: &[u8]) -> Option<usize> {
-        if haystack.len() < self.pattern.len() {
-            return None;
-        }
-
-        let mut window_end = self.pattern.len() - 1;
-
-        // Inspired by the grep source. It is a way
-        // to do correct loop unrolling without having to place
-        // a crashpad of terminating charicters at the end in
-        // the way described in the Fast String Searching paper.
-        const NUM_UNROLL: usize = 10;
-        // 1 for the initial position, and 1 for the md2 shift
-        let short_circut = (NUM_UNROLL + 2) * self.pattern.len();
-
-        if haystack.len() > short_circut {
-            // just 1 for the md2 shift
-            let backstop = haystack.len() - ((NUM_UNROLL + 1) * self.pattern.len());
-            loop {
-                window_end = match self.skip_loop(haystack, window_end, backstop) {
-                    Some(i) => i,
-                    None => return None,
-                };
-                if window_end >= backstop {
-                    break;
-                }
-
-                if self.check_match(haystack, window_end) {
-                    return Some(window_end - (self.pattern.len() - 1));
-                } else {
-                    window_end += self.md2_shift;
-                    continue;
-                }
-            }
-        }
-
-        // now process the input after the backstop
-        while window_end < haystack.len() {
-            let mut skip = self.skip_table[haystack[window_end] as usize];
-            if skip == 0 {
-                if self.check_match(haystack, window_end) {
-                    return Some(window_end - (self.pattern.len() - 1));
-                } else {
-                    skip = self.md2_shift;
-                }
-            }
-            window_end += skip;
-        }
-
-        None
-    }
-
-    fn len(&self) -> usize {
-        return self.pattern.len()
-    }
-
-    /// The key heuristic behind which the BoyerMooreSearch lives.
-    ///
-    /// See `rust-lang/regex/issues/408`.
-    ///
-    /// Tuned Boyer-Moore is actually pretty slow! It turns out a handrolled
-    /// platform-specific memchr routine with a bit of frequency
-    /// analysis sprinkled on top actually wins most of the time.
-    /// However, there are a few cases where Tuned Boyer-Moore still
-    /// wins.
-    ///
-    /// If the haystack is random, frequency analysis doesn't help us,
-    /// so Boyer-Moore will win for sufficiently large needles.
-    /// Unfortunately, there is no obvious way to determine this
-    /// ahead of time.
-    ///
-    /// If the pattern itself consists of very common characters,
-    /// frequency analysis won't get us anywhere. The most extreme
-    /// example of this is a pattern like `eeeeeeeeeeeeeeee`. Fortunately,
-    /// this case is wholly determined by the pattern, so we can actually
-    /// implement the heuristic.
-    ///
-    /// A third case is if the pattern is sufficiently long. The idea
-    /// here is that once the pattern gets long enough the Tuned
-    /// Boyer-Moore skip loop will start making strides long enough
-    /// to beat the asm deep magic that is memchr. Unfortunately,
-    /// I had trouble proving a useful turnover point. Hopefully,
-    /// we can find one in the future.
-    fn should_use(_pattern: &[u8]) -> bool {
-        // TBM is disabled until the bm_backstop_boundary unit test can pass
-        // and we're more confident that the implementation is correct.
-        //
-        // See: https://github.com/rust-lang/regex/issues/446
-        false
-        /*
-        // The minimum pattern length required to use TBM.
-        const MIN_LEN: usize = 9;
-        // The minimum frequency rank (lower is rarer) that every byte in the
-        // pattern must have in order to use TBM. That is, if the pattern
-        // contains _any_ byte with a lower rank, then TBM won't be used.
-        const MIN_CUTOFF: usize = 150;
-        // The maximum frequency rank for any byte.
-        const MAX_CUTOFF: usize = 255;
-        // The scaling factor used to determine the actual cutoff frequency
-        // to use (keeping in mind that the minimum frequency rank is bounded
-        // by MIN_CUTOFF). This scaling factor is an attempt to make TBM more
-        // likely to be used as the pattern grows longer. That is, longer
-        // patterns permit somewhat less frequent bytes than shorter patterns,
-        // under the assumption that TBM gets better as the pattern gets
-        // longer.
-        const LEN_CUTOFF_PROPORTION: usize = 4;
-
-        let scaled_rank = pattern.len().wrapping_mul(LEN_CUTOFF_PROPORTION);
-        let cutoff = cmp::max(
-            MIN_CUTOFF,
-            MAX_CUTOFF - cmp::min(MAX_CUTOFF, scaled_rank),
-        );
-        // The pattern must be long enough to be worthwhile. e.g., memchr will
-        // be faster on `e` because it is short even though e is quite common.
-        pattern.len() > MIN_LEN
-            // all the bytes must be more common than the cutoff.
-            && pattern.iter().all(|c| freq_rank(*c) >= cutoff)
-        */
-    }
-
-    /// Check to see if there is a match at the given position
-    #[inline]
-    fn check_match(&self, haystack: &[u8], window_end: usize) -> bool {
-        // guard test
-        if haystack[window_end - self.guard_reverse_idx] != self.guard {
-            return false;
-        }
-
-        // match loop
-        let window_start = window_end - (self.pattern.len() - 1);
-        for i in 0..self.pattern.len() {
-            if self.pattern[i] != haystack[window_start + i] {
-                return false;
-            }
-        }
-
-        true
-    }
-
-    /// Skip forward according to the shift table.
-    ///
-    /// Returns the offset of the next occurrence
-    /// of the last char in the pattern, or the none
-    /// if it never reappears. If `skip_loop` hits the backstop
-    /// it will leave early.
-    #[inline]
-    fn skip_loop(&self,
-        haystack: &[u8],
-        mut window_end: usize,
-        backstop: usize,
-    ) -> Option<usize> {
-        use std::mem;
-
-        let window_end_snapshot = window_end;
-        let skip_of = |we: usize| -> usize {
-            // Unsafe might make this faster, but the benchmarks
-            // were hard to interpret.
-            self.skip_table[haystack[we] as usize]
-        };
-
-        loop {
-            let mut skip = skip_of(window_end); window_end += skip;
-            skip = skip_of(window_end); window_end += skip;
-            if skip != 0 {
-                skip = skip_of(window_end); window_end += skip;
-                skip = skip_of(window_end); window_end += skip;
-                skip = skip_of(window_end); window_end += skip;
-                if skip != 0 {
-                    skip = skip_of(window_end); window_end += skip;
-                    skip = skip_of(window_end); window_end += skip;
-                    skip = skip_of(window_end); window_end += skip;
-                    if skip != 0 {
-                        skip = skip_of(window_end); window_end += skip;
-                        skip = skip_of(window_end); window_end += skip;
-
-                        // If ten iterations did not make at least 16 words
-                        // worth of progress, we just fall back on memchr.
-                        if window_end - window_end_snapshot >
-                             16 * mem::size_of::<usize>() {
-
-                            // Returning a window_end >= backstop will immediatly
-                            // break us out of the inner loop in `find`.
-                            if window_end >= backstop {
-                                return Some(window_end);
-                            }
-
-                            continue; // we made enough progress
-                        } else {
-                            // In case we are already there, and so that
-                            // we will catch the guard char.
-                            window_end = window_end
-                                .checked_sub(1 + self.guard_reverse_idx)
-                                .unwrap_or(0);
-
-                            match memchr(self.guard, &haystack[window_end..]) {
-                                None => return None,
-                                Some(g_idx) => {
-                                    return Some(window_end + g_idx + self.guard_reverse_idx);
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-
-            return Some(window_end);
-        }
-    }
-
-    /// Compute the ufast skip table.
-    fn compile_skip_table(pattern: &[u8]) -> Vec<usize> {
-        let mut tab = vec![pattern.len(); 256];
-
-        // For every char in the pattern, we write a skip
-        // that will line us up with the rightmost occurrence.
-        //
-        // N.B. the sentinel (0) is written by the last
-        // loop iteration.
-        for (i, c) in pattern.iter().enumerate() {
-            tab[*c as usize] = (pattern.len() - 1) - i;
-        }
-
-        tab
-    }
-
-    /// Select the guard character based off of the precomputed
-    /// frequency table.
-    fn select_guard(pattern: &[u8]) -> (u8, usize) {
-        let mut rarest = pattern[0];
-        let mut rarest_rev_idx = pattern.len() - 1;
-        for (i, c) in pattern.iter().enumerate() {
-            if freq_rank(*c) < freq_rank(rarest) {
-                rarest = *c;
-                rarest_rev_idx = (pattern.len() - 1) - i;
-            }
-        }
-
-        (rarest, rarest_rev_idx)
-    }
-
-    /// If there is another occurrence of the skip
-    /// char, shift to it, otherwise just shift to
-    /// the next window.
-    fn compile_md2_shift(pattern: &[u8]) -> usize {
-        let shiftc = *pattern.last().unwrap();
-
-        // For a pattern of length 1 we will never apply the
-        // shift rule, so we use a poison value on the principle
-        // that failing fast is a good thing.
-        if pattern.len() == 1 {
-            return 0xDEADBEAF;
-        }
-
-        let mut i = pattern.len() - 2;
-        while i > 0 {
-            if pattern[i] == shiftc {
-                return (pattern.len() - 1) - i;
-            }
-            i -= 1;
-        }
-
-        // The skip char never re-occurs in the pattern, so
-        // we can just shift the whole window length.
-        pattern.len() - 1
-    }
-
-    fn approximate_size(&self) -> usize {
-        (self.pattern.len() * mem::size_of::<u8>())
-            + (256 * mem::size_of::<usize>()) // skip table
-    }
-}
-
-fn freq_rank(b: u8) -> usize {
-    BYTE_FREQUENCIES[b as usize] as usize
-}
-
-#[cfg(test)]
-mod tests {
-    use super::{BoyerMooreSearch, FreqyPacked};
-
-    //
-    // Unit Tests
-    //
-
-    // The "hello, world" of string searching
-    #[test]
-    fn bm_find_subs() {
-        let searcher = BoyerMooreSearch::new(Vec::from(&b"pattern"[..]));
-        let haystack = b"I keep seeing patterns in this text";
-        assert_eq!(14, searcher.find(haystack).unwrap());
-    }
-
-    #[test]
-    fn bm_find_no_subs() {
-        let searcher = BoyerMooreSearch::new(Vec::from(&b"pattern"[..]));
-        let haystack = b"I keep seeing needles in this text";
-        assert_eq!(None, searcher.find(haystack));
-    }
-
-    //
-    // Regression Tests
-    //
-
-    #[test]
-    fn bm_skip_reset_bug() {
-        let haystack = vec![0, 0, 0, 0, 0, 1, 1, 0];
-        let needle = vec![0, 1, 1, 0];
-
-        let searcher = BoyerMooreSearch::new(needle);
-        let offset = searcher.find(haystack.as_slice()).unwrap();
-        assert_eq!(4, offset);
-    }
-
-    #[test]
-    fn bm_backstop_underflow_bug() {
-        let haystack = vec![0, 0];
-        let needle = vec![0, 0];
-
-        let searcher = BoyerMooreSearch::new(needle);
-        let offset = searcher.find(haystack.as_slice()).unwrap();
-        assert_eq!(0, offset);
-    }
-
-    #[test]
-    fn bm_naive_off_by_one_bug() {
-        let haystack = vec![91];
-        let needle = vec![91];
-
-        let naive_offset = naive_find(needle, haystack.as_slice()).unwrap();
-        assert_eq!(0, naive_offset);
-    }
-
-    #[test]
-    fn bm_memchr_fallback_indexing_bug() {
-        let mut haystack = vec![
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
-        let needle = vec![1, 1, 1, 1, 32, 32, 87];
-        let needle_start = haystack.len();
-        haystack.extend(needle.clone());
-
-        let searcher = BoyerMooreSearch::new(needle);
-        assert_eq!(needle_start, searcher.find(haystack.as_slice()).unwrap());
-    }
-
-    #[test]
-    #[should_panic]
-    fn bm_backstop_boundary() {
-        let haystack = b"\
-// aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-e_data.clone_created(entity_id, entity_to_add.entity_id);
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-".to_vec();
-        let needle = b"clone_created".to_vec();
-
-        let searcher = BoyerMooreSearch::new(needle);
-        let result = searcher.find(&haystack);
-        assert_eq!(Some(43), result);
-    }
-
-    #[test]
-    fn bm_win_gnu_indexing_bug() {
-        let haystack_raw = vec![
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
-        let needle = vec![1, 1, 1, 1, 1, 1, 1];
-        let haystack = haystack_raw.as_slice();
-
-        BoyerMooreSearch::new(needle.clone()).find(haystack);
-    }
-
-    //
-    // QuickCheck Properties
-    //
-
-    use quickcheck::TestResult;
-
-    fn naive_find(needle: Vec<u8>, haystack: &[u8]) -> Option<usize> {
-        assert!(needle.len() <= haystack.len());
-
-        for i in 0..(haystack.len() - (needle.len() - 1)) {
-            if haystack[i] == needle[0]
-                && &haystack[i..(i+needle.len())] == needle.as_slice() {
-                return Some(i)
-            }
-        }
-
-        None
-    }
-
-    quickcheck! {
-        fn qc_bm_equals_nieve_find(pile1: Vec<u8>, pile2: Vec<u8>) -> TestResult {
-            if pile1.len() == 0 || pile2.len() == 0 {
-                return TestResult::discard();
-            }
-
-            let (needle, haystack) = if pile1.len() < pile2.len() {
-                (pile1, pile2.as_slice())
-            } else {
-                (pile2, pile1.as_slice())
-            };
-
-            let searcher = BoyerMooreSearch::new(needle.clone());
-            TestResult::from_bool(
-                searcher.find(haystack) == naive_find(needle, haystack))
-        }
-
-        fn qc_bm_equals_single(pile1: Vec<u8>, pile2: Vec<u8>) -> TestResult {
-            if pile1.len() == 0 || pile2.len() == 0 {
-                return TestResult::discard();
-            }
-
-            let (needle, haystack) = if pile1.len() < pile2.len() {
-                (pile1, pile2.as_slice())
-            } else {
-                (pile2, pile1.as_slice())
-            };
-
-            let bm_searcher = BoyerMooreSearch::new(needle.clone());
-            let freqy_memchr = FreqyPacked::new(needle);
-            TestResult::from_bool(
-                bm_searcher.find(haystack) == freqy_memchr.find(haystack))
-        }
-
-        fn qc_bm_finds_trailing_needle(
-            haystack_pre: Vec<u8>,
-            needle: Vec<u8>
-        ) -> TestResult {
-            if needle.len() == 0 {
-                return TestResult::discard();
-            }
-
-            let mut haystack = haystack_pre.clone();
-            let searcher = BoyerMooreSearch::new(needle.clone());
-
-            if haystack.len() >= needle.len() &&
-                searcher.find(haystack.as_slice()).is_some() {
-                return TestResult::discard();
-            }
-
-            haystack.extend(needle.clone());
-
-            // What if the the tail of the haystack can start the
-            // needle?
-            let start = haystack_pre.len()
-                .checked_sub(needle.len())
-                .unwrap_or(0);
-            for i in 0..(needle.len() - 1) {
-                if searcher.find(&haystack[(i + start)..]).is_some() {
-                    return TestResult::discard();
-                }
-            }
-
-            TestResult::from_bool(
-                searcher.find(haystack.as_slice())
-                        .map(|x| x == haystack_pre.len())
-                        .unwrap_or(false))
-        }
-
-        fn qc_bm_finds_first(needle: Vec<u8>) -> TestResult {
-            if needle.len() == 0 {
-                return TestResult::discard();
-            }
-
-            let mut haystack = needle.clone();
-            let searcher = BoyerMooreSearch::new(needle.clone());
-            haystack.extend(needle);
-
-            TestResult::from_bool(
-                searcher.find(haystack.as_slice())
-                        .map(|x| x == 0)
-                        .unwrap_or(false))
-        }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/regex/simd_fallback/mod.rs.html b/master/src/regex/simd_fallback/mod.rs.html deleted file mode 100644 index 5e7cdb37e..000000000 --- a/master/src/regex/simd_fallback/mod.rs.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - - - mod.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
1
-
-pub mod teddy128;
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/regex/simd_fallback/teddy128.rs.html b/master/src/regex/simd_fallback/teddy128.rs.html deleted file mode 100644 index 1d6d1b0e4..000000000 --- a/master/src/regex/simd_fallback/teddy128.rs.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - teddy128.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-
-use syntax;
-
-pub fn is_teddy_128_available() -> bool {
-    false
-}
-
-#[derive(Debug, Clone)]
-pub struct Teddy(());
-
-#[derive(Debug, Clone)]
-pub struct Match {
-    pub pat: usize,
-    pub start: usize,
-    pub end: usize,
-}
-
-impl Teddy {
-    pub fn new(_pats: &syntax::Literals) -> Option<Teddy> { None }
-    pub fn patterns(&self) -> &[Vec<u8>] { &[] }
-    pub fn len(&self) -> usize { 0 }
-    pub fn approximate_size(&self) -> usize { 0 }
-    pub fn find(&self, _haystack: &[u8]) -> Option<Match> { None }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/regex_syntax/literals.rs.html b/master/src/regex_syntax/literals.rs.html deleted file mode 100644 index f5ed9b5b6..000000000 --- a/master/src/regex_syntax/literals.rs.html +++ /dev/null @@ -1,3131 +0,0 @@ - - - - - - - - - - literals.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
   1
-   2
-   3
-   4
-   5
-   6
-   7
-   8
-   9
-  10
-  11
-  12
-  13
-  14
-  15
-  16
-  17
-  18
-  19
-  20
-  21
-  22
-  23
-  24
-  25
-  26
-  27
-  28
-  29
-  30
-  31
-  32
-  33
-  34
-  35
-  36
-  37
-  38
-  39
-  40
-  41
-  42
-  43
-  44
-  45
-  46
-  47
-  48
-  49
-  50
-  51
-  52
-  53
-  54
-  55
-  56
-  57
-  58
-  59
-  60
-  61
-  62
-  63
-  64
-  65
-  66
-  67
-  68
-  69
-  70
-  71
-  72
-  73
-  74
-  75
-  76
-  77
-  78
-  79
-  80
-  81
-  82
-  83
-  84
-  85
-  86
-  87
-  88
-  89
-  90
-  91
-  92
-  93
-  94
-  95
-  96
-  97
-  98
-  99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 586
- 587
- 588
- 589
- 590
- 591
- 592
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- 629
- 630
- 631
- 632
- 633
- 634
- 635
- 636
- 637
- 638
- 639
- 640
- 641
- 642
- 643
- 644
- 645
- 646
- 647
- 648
- 649
- 650
- 651
- 652
- 653
- 654
- 655
- 656
- 657
- 658
- 659
- 660
- 661
- 662
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
-1000
-1001
-1002
-1003
-1004
-1005
-1006
-1007
-1008
-1009
-1010
-1011
-1012
-1013
-1014
-1015
-1016
-1017
-1018
-1019
-1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1150
-1151
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1162
-1163
-1164
-1165
-1166
-1167
-1168
-1169
-1170
-1171
-1172
-1173
-1174
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1229
-1230
-1231
-1232
-1233
-1234
-1235
-1236
-1237
-1238
-1239
-1240
-1241
-1242
-1243
-1244
-1245
-1246
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1257
-1258
-1259
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1267
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1275
-1276
-1277
-1278
-1279
-1280
-1281
-1282
-1283
-1284
-1285
-1286
-1287
-1288
-1289
-1290
-1291
-1292
-1293
-1294
-1295
-1296
-1297
-1298
-1299
-1300
-1301
-1302
-1303
-1304
-1305
-1306
-1307
-1308
-1309
-1310
-1311
-1312
-1313
-1314
-1315
-1316
-1317
-1318
-1319
-1320
-1321
-1322
-1323
-1324
-1325
-1326
-1327
-1328
-1329
-1330
-1331
-1332
-1333
-1334
-1335
-1336
-1337
-1338
-1339
-1340
-1341
-1342
-1343
-1344
-1345
-1346
-1347
-1348
-1349
-1350
-1351
-1352
-1353
-1354
-1355
-1356
-1357
-1358
-1359
-1360
-1361
-1362
-1363
-1364
-1365
-1366
-1367
-1368
-1369
-1370
-1371
-1372
-1373
-1374
-1375
-1376
-1377
-1378
-1379
-1380
-1381
-1382
-1383
-1384
-1385
-1386
-1387
-1388
-1389
-1390
-1391
-1392
-1393
-1394
-1395
-1396
-1397
-1398
-1399
-1400
-1401
-1402
-1403
-1404
-1405
-1406
-1407
-1408
-1409
-1410
-1411
-1412
-1413
-1414
-1415
-1416
-1417
-1418
-1419
-1420
-1421
-1422
-1423
-1424
-1425
-1426
-1427
-1428
-1429
-1430
-1431
-1432
-1433
-1434
-1435
-1436
-1437
-1438
-1439
-1440
-1441
-1442
-1443
-1444
-1445
-1446
-1447
-1448
-1449
-1450
-1451
-1452
-1453
-1454
-1455
-1456
-1457
-1458
-1459
-1460
-1461
-1462
-1463
-1464
-1465
-1466
-1467
-1468
-1469
-1470
-1471
-1472
-1473
-1474
-1475
-1476
-1477
-1478
-1479
-1480
-1481
-1482
-1483
-1484
-1485
-1486
-1487
-1488
-1489
-1490
-1491
-1492
-1493
-1494
-1495
-1496
-1497
-1498
-1499
-1500
-1501
-1502
-1503
-1504
-
-// Copyright 2014-2015 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-use std::cmp;
-use std::fmt;
-use std::iter;
-use std::mem;
-use std::ops;
-
-use {Expr, CharClass, ClassRange, ByteClass, ByteRange, Repeater};
-
-/// A set of literal byte strings extracted from a regular expression.
-///
-/// Every member of the set is a `Lit`, which is represented by a `Vec<u8>`.
-/// (Notably, it may contain invalid UTF-8.) Every member is said to be either
-/// *complete* or *cut*. A complete literal means that it extends until the
-/// beginning (or end) of the regular expression. In some circumstances, this
-/// can be used to indicate a match in the regular expression.
-///
-/// Note that a key aspect of literal extraction is knowing when to stop. It is
-/// not feasible to blindly extract all literals from a regular expression,
-/// even if there are finitely many. For example, the regular expression
-/// `[0-9]{10}` has `10^10` distinct literals. For this reason, literal
-/// extraction is bounded to some low number by default using heuristics, but
-/// the limits can be tweaked.
-#[derive(Clone, Eq, PartialEq)]
-pub struct Literals {
-    lits: Vec<Lit>,
-    limit_size: usize,
-    limit_class: usize,
-}
-
-/// A single member of a set of literals extracted from a regular expression.
-///
-/// This type has `Deref` and `DerefMut` impls to `Vec<u8>` so that all slice
-/// and `Vec` operations are available.
-#[derive(Clone, Eq, Ord)]
-pub struct Lit {
-    v: Vec<u8>,
-    cut: bool,
-}
-
-impl Literals {
-    /// Returns a new empty set of literals using default limits.
-    pub fn empty() -> Literals {
-        Literals {
-            lits: vec![],
-            limit_size: 250,
-            limit_class: 10,
-        }
-    }
-
-    /// Get the approximate size limit (in bytes) of this set.
-    pub fn limit_size(&self) -> usize {
-        self.limit_size
-    }
-
-    /// Set the approximate size limit (in bytes) of this set.
-    ///
-    /// If extracting a literal would put the set over this limit, then
-    /// extraction stops.
-    ///
-    /// The new limits will only apply to additions to this set. Existing
-    /// members remain unchanged, even if the set exceeds the new limit.
-    pub fn set_limit_size(&mut self, size: usize) -> &mut Literals {
-        self.limit_size = size;
-        self
-    }
-
-    /// Get the character class size limit for this set.
-    pub fn limit_class(&self) -> usize {
-        self.limit_class
-    }
-
-    /// Limits the size of character(or byte) classes considered.
-    ///
-    /// A value of `0` prevents all character classes from being considered.
-    ///
-    /// This limit also applies to case insensitive literals, since each
-    /// character in the case insensitive literal is converted to a class, and
-    /// then case folded.
-    ///
-    /// The new limits will only apply to additions to this set. Existing
-    /// members remain unchanged, even if the set exceeds the new limit.
-    pub fn set_limit_class(&mut self, size: usize) -> &mut Literals {
-        self.limit_class = size;
-        self
-    }
-
-    /// Returns the set of literals as a slice. Its order is unspecified.
-    pub fn literals(&self) -> &[Lit] {
-        &self.lits
-    }
-
-    /// Returns the length of the smallest literal.
-    ///
-    /// Returns None is there are no literals in the set.
-    pub fn min_len(&self) -> Option<usize> {
-        let mut min = None;
-        for lit in &self.lits {
-            match min {
-                None => min = Some(lit.len()),
-                Some(m) if lit.len() < m => min = Some(lit.len()),
-                _ => {}
-            }
-        }
-        min
-    }
-
-    /// Returns true if all members in this set are complete.
-    pub fn all_complete(&self) -> bool {
-        !self.lits.is_empty() && self.lits.iter().all(|l| !l.is_cut())
-    }
-
-    /// Returns true if any member in this set is complete.
-    pub fn any_complete(&self) -> bool {
-        self.lits.iter().any(|lit| !lit.is_cut())
-    }
-
-    /// Returns true if this set contains an empty literal.
-    pub fn contains_empty(&self) -> bool {
-        self.lits.iter().any(|lit| lit.is_empty())
-    }
-
-    /// Returns true if this set is empty or if all of its members is empty.
-    pub fn is_empty(&self) -> bool {
-        self.lits.is_empty() || self.lits.iter().all(|lit| lit.is_empty())
-    }
-
-    /// Returns a new empty set of literals using this set's limits.
-    pub fn to_empty(&self) -> Literals {
-        let mut lits = Literals::empty();
-        lits.set_limit_size(self.limit_size)
-            .set_limit_class(self.limit_class);
-        lits
-    }
-
-    /// Returns the longest common prefix of all members in this set.
-    pub fn longest_common_prefix(&self) -> &[u8] {
-        if self.is_empty() {
-            return &[];
-        }
-        let lit0 = &*self.lits[0];
-        let mut len = lit0.len();
-        for lit in &self.lits[1..] {
-            len = cmp::min(
-                len,
-                lit.iter()
-                   .zip(lit0)
-                   .take_while(|&(a, b)| a == b)
-                   .count());
-        }
-        &self.lits[0][..len]
-    }
-
-    /// Returns the longest common suffix of all members in this set.
-    pub fn longest_common_suffix(&self) -> &[u8] {
-        if self.is_empty() {
-            return &[];
-        }
-        let lit0 = &*self.lits[0];
-        let mut len = lit0.len();
-        for lit in &self.lits[1..] {
-            len = cmp::min(
-                len,
-                lit.iter()
-                   .rev()
-                   .zip(lit0.iter().rev())
-                   .take_while(|&(a, b)| a == b)
-                   .count());
-        }
-        &self.lits[0][self.lits[0].len() - len..]
-    }
-
-    /// Returns a new set of literals with the given number of bytes trimmed
-    /// from the suffix of each literal.
-    ///
-    /// If any literal would be cut out completely by trimming, then None is
-    /// returned.
-    ///
-    /// Any duplicates that are created as a result of this transformation are
-    /// removed.
-    pub fn trim_suffix(&self, num_bytes: usize) -> Option<Literals> {
-        if self.min_len().map(|len| len <= num_bytes).unwrap_or(true) {
-            return None;
-        }
-        let mut new = self.to_empty();
-        for mut lit in self.lits.iter().cloned() {
-            let new_len = lit.len() - num_bytes;
-            lit.truncate(new_len);
-            lit.cut();
-            new.lits.push(lit);
-        }
-        new.lits.sort();
-        new.lits.dedup();
-        Some(new)
-    }
-
-    /// Returns a new set of prefixes of this set of literals that are
-    /// guaranteed to be unambiguous.
-    ///
-    /// Any substring match with a member of the set is returned is guaranteed
-    /// to never overlap with a substring match of another member of the set
-    /// at the same starting position.
-    ///
-    /// Given any two members of the returned set, neither is a substring of
-    /// the other.
-    pub fn unambiguous_prefixes(&self) -> Literals {
-        if self.lits.is_empty() {
-            return self.to_empty();
-        }
-        let mut old: Vec<Lit> = self.lits.iter().cloned().collect();
-        let mut new = self.to_empty();
-    'OUTER:
-        while let Some(mut candidate) = old.pop() {
-            if candidate.is_empty() {
-                continue;
-            }
-            if new.lits.is_empty() {
-                new.lits.push(candidate);
-                continue;
-            }
-            for lit2 in &mut new.lits {
-                if lit2.is_empty() {
-                    continue;
-                }
-                if &candidate == lit2 {
-                    // If the literal is already in the set, then we can
-                    // just drop it. But make sure that cut literals are
-                    // infectious!
-                    candidate.cut = candidate.cut || lit2.cut;
-                    lit2.cut = candidate.cut;
-                    continue 'OUTER;
-                }
-                if candidate.len() < lit2.len() {
-                    if let Some(i) = position(&candidate, &lit2) {
-                        candidate.cut();
-                        let mut lit3 = lit2.clone();
-                        lit3.truncate(i);
-                        lit3.cut();
-                        old.push(lit3);
-                        lit2.clear();
-                    }
-                } else {
-                    if let Some(i) = position(&lit2, &candidate) {
-                        lit2.cut();
-                        let mut new_candidate = candidate.clone();
-                        new_candidate.truncate(i);
-                        new_candidate.cut();
-                        old.push(new_candidate);
-                        candidate.clear();
-                    }
-                }
-                // Oops, the candidate is already represented in the set.
-                if candidate.is_empty() {
-                    continue 'OUTER;
-                }
-            }
-            new.lits.push(candidate);
-        }
-        new.lits.retain(|lit| !lit.is_empty());
-        new.lits.sort();
-        new.lits.dedup();
-        new
-    }
-
-    /// Returns a new set of suffixes of this set of literals that are
-    /// guaranteed to be unambiguous.
-    ///
-    /// Any substring match with a member of the set is returned is guaranteed
-    /// to never overlap with a substring match of another member of the set
-    /// at the same ending position.
-    ///
-    /// Given any two members of the returned set, neither is a substring of
-    /// the other.
-    pub fn unambiguous_suffixes(&self) -> Literals {
-        // This is a touch wasteful...
-        let mut lits = self.clone();
-        lits.reverse();
-        let mut unamb = lits.unambiguous_prefixes();
-        unamb.reverse();
-        unamb
-    }
-
-    /// Unions the prefixes from the given expression to this set.
-    ///
-    /// If prefixes could not be added (for example, this set would exceed its
-    /// size limits or the set of prefixes from `expr` includes the empty
-    /// string), then false is returned.
-    ///
-    /// Note that prefix literals extracted from `expr` are said to be complete
-    /// if and only if the literal extends from the beginning of `expr` to the
-    /// end of `expr`.
-    pub fn union_prefixes(&mut self, expr: &Expr) -> bool {
-        let mut lits = self.to_empty();
-        prefixes(expr, &mut lits);
-        !lits.is_empty() && !lits.contains_empty() && self.union(lits)
-    }
-
-    /// Unions the suffixes from the given expression to this set.
-    ///
-    /// If suffixes could not be added (for example, this set would exceed its
-    /// size limits or the set of suffixes from `expr` includes the empty
-    /// string), then false is returned.
-    ///
-    /// Note that prefix literals extracted from `expr` are said to be complete
-    /// if and only if the literal extends from the end of `expr` to the
-    /// beginning of `expr`.
-    pub fn union_suffixes(&mut self, expr: &Expr) -> bool {
-        let mut lits = self.to_empty();
-        suffixes(expr, &mut lits);
-        lits.reverse();
-        !lits.is_empty() && !lits.contains_empty() && self.union(lits)
-    }
-
-    /// Unions this set with another set.
-    ///
-    /// If the union would cause the set to exceed its limits, then the union
-    /// is skipped and it returns false. Otherwise, if the union succeeds, it
-    /// returns true.
-    pub fn union(&mut self, lits: Literals) -> bool {
-        if self.num_bytes() + lits.num_bytes() > self.limit_size {
-            return false;
-        }
-        if lits.is_empty() {
-            self.lits.push(Lit::empty());
-        } else {
-            self.lits.extend(lits.lits);
-        }
-        true
-    }
-
-    /// Extends this set with another set.
-    ///
-    /// The set of literals is extended via a cross product.
-    ///
-    /// If a cross product would cause this set to exceed its limits, then the
-    /// cross product is skipped and it returns false. Otherwise, if the cross
-    /// product succeeds, it returns true.
-    pub fn cross_product(&mut self, lits: &Literals) -> bool {
-        if lits.is_empty() {
-            return true;
-        }
-        // Check that we make sure we stay in our limits.
-        let mut size_after;
-        if self.is_empty() || !self.any_complete() {
-            size_after = self.num_bytes();
-            for lits_lit in lits.literals() {
-                size_after += lits_lit.len();
-            }
-        } else {
-            size_after = self.lits.iter().fold(0, |accum, lit| {
-                accum + if lit.is_cut() { lit.len() } else { 0 }
-            });
-            for lits_lit in lits.literals() {
-                for self_lit in self.literals() {
-                    if !self_lit.is_cut() {
-                        size_after += self_lit.len() + lits_lit.len();
-                    }
-                }
-            }
-        }
-        if size_after > self.limit_size {
-            return false;
-        }
-
-        let mut base = self.remove_complete();
-        if base.is_empty() {
-            base = vec![Lit::empty()];
-        }
-        for lits_lit in lits.literals() {
-            for mut self_lit in base.clone() {
-                self_lit.extend(&**lits_lit);
-                self_lit.cut = lits_lit.cut;
-                self.lits.push(self_lit);
-            }
-        }
-        true
-    }
-
-    /// Extends each literal in this set with the bytes given.
-    ///
-    /// If the set is empty, then the given literal is added to the set.
-    ///
-    /// If adding any number of bytes to all members of this set causes a limit
-    /// to be exceeded, then no bytes are added and false is returned. If a
-    /// prefix of `bytes` can be fit into this set, then it is used and all
-    /// resulting literals are cut.
-    pub fn cross_add(&mut self, bytes: &[u8]) -> bool {
-        // N.B. This could be implemented by simply calling cross_product with
-        // a literal set containing just `bytes`, but we can be smarter about
-        // taking shorter prefixes of `bytes` if they'll fit.
-        if bytes.is_empty() {
-            return true;
-        }
-        if self.lits.is_empty() {
-            let i = cmp::min(self.limit_size, bytes.len());
-            self.lits.push(Lit::new(bytes[..i].to_owned()));
-            self.lits[0].cut = i < bytes.len();
-            return !self.lits[0].is_cut();
-        }
-        let size = self.num_bytes();
-        if size + self.lits.len() >= self.limit_size {
-            return false;
-        }
-        let mut i = 1;
-        while size + (i * self.lits.len()) <= self.limit_size
-            && i < bytes.len() {
-            i += 1;
-        }
-        for lit in &mut self.lits {
-            if !lit.is_cut() {
-                lit.extend(&bytes[..i]);
-                if i < bytes.len() {
-                    lit.cut();
-                }
-            }
-        }
-        true
-    }
-
-    /// Adds the given literal to this set.
-    ///
-    /// Returns false if adding this literal would cause the class to be too
-    /// big.
-    pub fn add(&mut self, lit: Lit) -> bool {
-        if self.num_bytes() + lit.len() > self.limit_size {
-            return false;
-        }
-        self.lits.push(lit);
-        true
-    }
-
-    /// Extends each literal in this set with the character class given.
-    ///
-    /// Returns false if the character class was too big to add.
-    pub fn add_char_class(&mut self, cls: &CharClass) -> bool {
-        self._add_char_class(cls, false)
-    }
-
-    /// Extends each literal in this set with the character class given,
-    /// writing the bytes of each character in reverse.
-    ///
-    /// Returns false if the character class was too big to add.
-    fn add_char_class_reverse(&mut self, cls: &CharClass) -> bool {
-        self._add_char_class(cls, true)
-    }
-
-    fn _add_char_class(&mut self, cls: &CharClass, reverse: bool) -> bool {
-        use std::char;
-
-        if self.class_exceeds_limits(cls.num_chars()) {
-            return false;
-        }
-        let mut base = self.remove_complete();
-        if base.is_empty() {
-            base = vec![Lit::empty()];
-        }
-        for r in cls {
-            let (s, e) = (r.start as u32, r.end as u32 + 1);
-            for c in (s..e).filter_map(char::from_u32) {
-                for mut lit in base.clone() {
-                    let mut bytes = c.to_string().into_bytes();
-                    if reverse {
-                        bytes.reverse();
-                    }
-                    lit.extend(&bytes);
-                    self.lits.push(lit);
-                }
-            }
-        }
-        true
-    }
-
-    /// Extends each literal in this set with the byte class given.
-    ///
-    /// Returns false if the byte class was too big to add.
-    pub fn add_byte_class(&mut self, cls: &ByteClass) -> bool {
-        if self.class_exceeds_limits(cls.num_bytes()) {
-            return false;
-        }
-        let mut base = self.remove_complete();
-        if base.is_empty() {
-            base = vec![Lit::empty()];
-        }
-        for r in cls {
-            let (s, e) = (r.start as u32, r.end as u32 + 1);
-            for b in (s..e).map(|b| b as u8) {
-                for mut lit in base.clone() {
-                    lit.push(b);
-                    self.lits.push(lit);
-                }
-            }
-        }
-        true
-    }
-
-    /// Cuts every member of this set. When a member is cut, it can never
-    /// be extended.
-    pub fn cut(&mut self) {
-        for lit in &mut self.lits {
-            lit.cut();
-        }
-    }
-
-    /// Reverses all members in place.
-    pub fn reverse(&mut self) {
-        for lit in &mut self.lits {
-            lit.reverse();
-        }
-    }
-
-    /// Clears this set of all members.
-    pub fn clear(&mut self) {
-        self.lits.clear();
-    }
-
-    /// Pops all complete literals out of this set.
-    fn remove_complete(&mut self) -> Vec<Lit> {
-        let mut base = vec![];
-        for lit in mem::replace(&mut self.lits, vec![]) {
-            if lit.is_cut() {
-                self.lits.push(lit);
-            } else {
-                base.push(lit);
-            }
-        }
-        base
-    }
-
-    /// Returns the total number of bytes in this set.
-    fn num_bytes(&self) -> usize {
-        self.lits.iter().fold(0, |accum, lit| accum + lit.len())
-    }
-
-    /// Returns true if a character class with the given size would cause this
-    /// set to exceed its limits.
-    ///
-    /// The size given should correspond to the number of items in the class.
-    fn class_exceeds_limits(&self, size: usize) -> bool {
-        if size > self.limit_class {
-            return true;
-        }
-        // This is an approximation since codepoints in a char class can encode
-        // to 1-4 bytes.
-        let new_byte_count =
-            if self.lits.is_empty() {
-                size
-            } else {
-                self.lits
-                    .iter()
-                    .fold(0, |accum, lit| {
-                        accum + if lit.is_cut() {
-                            // If the literal is cut, then we'll never add
-                            // anything to it, so don't count it.
-                            0
-                        } else {
-                            (lit.len() + 1) * size
-                        }
-                    })
-            };
-        new_byte_count > self.limit_size
-    }
-}
-
-fn prefixes(expr: &Expr, lits: &mut Literals) {
-    use Expr::*;
-    match *expr {
-        Literal { ref chars, casei: false } => {
-            let s: String = chars.iter().cloned().collect();
-            lits.cross_add(s.as_bytes());
-        }
-        Literal { ref chars, casei: true } => {
-            for &c in chars {
-                let cls = CharClass::new(vec![
-                    ClassRange { start: c, end: c },
-                ]).case_fold();
-                if !lits.add_char_class(&cls) {
-                    lits.cut();
-                    return;
-                }
-            }
-        }
-        LiteralBytes { ref bytes, casei: false } => {
-            lits.cross_add(bytes);
-        }
-        LiteralBytes { ref bytes, casei: true } => {
-            for &b in bytes {
-                let cls = ByteClass::new(vec![
-                    ByteRange { start: b, end: b },
-                ]).case_fold();
-                if !lits.add_byte_class(&cls) {
-                    lits.cut();
-                    return;
-                }
-            }
-        }
-        Class(ref cls) => {
-            if !lits.add_char_class(cls) {
-                lits.cut();
-            }
-        }
-        ClassBytes(ref cls) => {
-            if !lits.add_byte_class(cls) {
-                lits.cut();
-            }
-        }
-        Group { ref e, .. } => {
-            prefixes(&**e, lits);
-        }
-        Repeat { ref e, r: Repeater::ZeroOrOne, .. } => {
-            repeat_zero_or_one_literals(&**e, lits, prefixes);
-        }
-        Repeat { ref e, r: Repeater::ZeroOrMore, .. } => {
-            repeat_zero_or_more_literals(&**e, lits, prefixes);
-        }
-        Repeat { ref e, r: Repeater::OneOrMore, .. } => {
-            repeat_one_or_more_literals(&**e, lits, prefixes);
-        }
-        Repeat { ref e, r: Repeater::Range { min, max }, greedy } => {
-            repeat_range_literals(&**e, min, max, greedy, lits, prefixes);
-        }
-        Concat(ref es) if es.is_empty() => {}
-        Concat(ref es) if es.len() == 1 => prefixes(&es[0], lits),
-        Concat(ref es) => {
-            for e in es {
-                if let StartText = *e {
-                    if !lits.is_empty() {
-                        lits.cut();
-                        break;
-                    }
-                    lits.add(Lit::empty());
-                    continue;
-                }
-                let mut lits2 = lits.to_empty();
-                prefixes(e, &mut lits2);
-                if !lits.cross_product(&lits2) || !lits2.any_complete() {
-                    // If this expression couldn't yield any literal that
-                    // could be extended, then we need to quit. Since we're
-                    // short-circuiting, we also need to freeze every member.
-                    lits.cut();
-                    break;
-                }
-            }
-        }
-        Alternate(ref es) => {
-            alternate_literals(es, lits, prefixes);
-        }
-        _ => lits.cut(),
-    }
-}
-
-fn suffixes(expr: &Expr, lits: &mut Literals) {
-    use Expr::*;
-    match *expr {
-        Literal { ref chars, casei: false } => {
-            let s: String = chars.iter().cloned().collect();
-            let mut bytes = s.into_bytes();
-            bytes.reverse();
-            lits.cross_add(&bytes);
-        }
-        Literal { ref chars, casei: true } => {
-            for &c in chars.iter().rev() {
-                let cls = CharClass::new(vec![
-                    ClassRange { start: c, end: c },
-                ]).case_fold();
-                if !lits.add_char_class_reverse(&cls) {
-                    lits.cut();
-                    return;
-                }
-            }
-        }
-        LiteralBytes { ref bytes, casei: false } => {
-            let b: Vec<u8> = bytes.iter().rev().cloned().collect();
-            lits.cross_add(&b);
-        }
-        LiteralBytes { ref bytes, casei: true } => {
-            for &b in bytes.iter().rev() {
-                let cls = ByteClass::new(vec![
-                    ByteRange { start: b, end: b },
-                ]).case_fold();
-                if !lits.add_byte_class(&cls) {
-                    lits.cut();
-                    return;
-                }
-            }
-        }
-        Class(ref cls) => {
-            if !lits.add_char_class_reverse(cls) {
-                lits.cut();
-            }
-        }
-        ClassBytes(ref cls) => {
-            if !lits.add_byte_class(cls) {
-                lits.cut();
-            }
-        }
-        Group { ref e, .. } => {
-            suffixes(&**e, lits);
-        }
-        Repeat { ref e, r: Repeater::ZeroOrOne, .. } => {
-            repeat_zero_or_one_literals(&**e, lits, suffixes);
-        }
-        Repeat { ref e, r: Repeater::ZeroOrMore, .. } => {
-            repeat_zero_or_more_literals(&**e, lits, suffixes);
-        }
-        Repeat { ref e, r: Repeater::OneOrMore, .. } => {
-            repeat_one_or_more_literals(&**e, lits, suffixes);
-        }
-        Repeat { ref e, r: Repeater::Range { min, max }, greedy } => {
-            repeat_range_literals(&**e, min, max, greedy, lits, suffixes);
-        }
-        Concat(ref es) if es.is_empty() => {}
-        Concat(ref es) if es.len() == 1 => suffixes(&es[0], lits),
-        Concat(ref es) => {
-            for e in es.iter().rev() {
-                if let EndText = *e {
-                    if !lits.is_empty() {
-                        lits.cut();
-                        break;
-                    }
-                    lits.add(Lit::empty());
-                    continue;
-                }
-                let mut lits2 = lits.to_empty();
-                suffixes(e, &mut lits2);
-                if !lits.cross_product(&lits2) || !lits2.any_complete() {
-                    // If this expression couldn't yield any literal that
-                    // could be extended, then we need to quit. Since we're
-                    // short-circuiting, we also need to freeze every member.
-                    lits.cut();
-                    break;
-                }
-            }
-        }
-        Alternate(ref es) => {
-            alternate_literals(es, lits, suffixes);
-        }
-        _ => lits.cut(),
-    }
-}
-
-fn repeat_zero_or_one_literals<F: FnMut(&Expr, &mut Literals)>(
-    e: &Expr,
-    lits: &mut Literals,
-    mut f: F,
-) {
-    let (mut lits2, mut lits3) = (lits.clone(), lits.to_empty());
-    lits3.set_limit_size(lits.limit_size() / 2);
-    f(e, &mut lits3);
-
-    if lits3.is_empty() || !lits2.cross_product(&lits3) {
-        lits.cut();
-        return;
-    }
-    lits2.add(Lit::empty());
-    if !lits.union(lits2) {
-        lits.cut();
-    }
-}
-
-fn repeat_zero_or_more_literals<F: FnMut(&Expr, &mut Literals)>(
-    e: &Expr,
-    lits: &mut Literals,
-    mut f: F,
-) {
-    let (mut lits2, mut lits3) = (lits.clone(), lits.to_empty());
-    lits3.set_limit_size(lits.limit_size() / 2);
-    f(e, &mut lits3);
-
-    if lits3.is_empty() || !lits2.cross_product(&lits3) {
-        lits.cut();
-        return;
-    }
-    lits2.cut();
-    lits2.add(Lit::empty());
-    if !lits.union(lits2) {
-        lits.cut();
-    }
-}
-
-fn repeat_one_or_more_literals<F: FnMut(&Expr, &mut Literals)>(
-    e: &Expr,
-    lits: &mut Literals,
-    mut f: F,
-) {
-    f(e, lits);
-    lits.cut();
-}
-
-fn repeat_range_literals<F: FnMut(&Expr, &mut Literals)>(
-    e: &Expr,
-    min: u32,
-    max: Option<u32>,
-    greedy: bool,
-    lits: &mut Literals,
-    mut f: F,
-) {
-    use Expr::*;
-
-    if min == 0 {
-        // This is a bit conservative. If `max` is set, then we could
-        // treat this as a finite set of alternations. For now, we
-        // just treat it as `e*`.
-        f(&Repeat {
-            e: Box::new(e.clone()),
-            r: Repeater::ZeroOrMore,
-            greedy: greedy,
-        }, lits);
-    } else {
-        if min > 0 {
-            let n = cmp::min(lits.limit_size, min as usize);
-            let es = iter::repeat(e.clone()).take(n).collect();
-            f(&Concat(es), lits);
-            if n < min as usize || lits.contains_empty() {
-                lits.cut();
-            }
-        }
-        if max.map_or(true, |max| min < max) {
-            lits.cut();
-        }
-    }
-}
-
-fn alternate_literals<F: FnMut(&Expr, &mut Literals)>(
-    es: &[Expr],
-    lits: &mut Literals,
-    mut f: F,
-) {
-    let mut lits2 = lits.to_empty();
-    for e in es {
-        let mut lits3 = lits.to_empty();
-        lits3.set_limit_size(lits.limit_size() / 5);
-        f(e, &mut lits3);
-        if lits3.is_empty() || !lits2.union(lits3) {
-            // If we couldn't find suffixes for *any* of the
-            // alternates, then the entire alternation has to be thrown
-            // away and any existing members must be frozen. Similarly,
-            // if the union couldn't complete, stop and freeze.
-            lits.cut();
-            return;
-        }
-    }
-    if !lits.cross_product(&lits2) {
-        lits.cut();
-    }
-}
-
-impl fmt::Debug for Literals {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        f.debug_struct("Literals")
-         .field("lits", &self.lits)
-         .field("limit_size", &self.limit_size)
-         .field("limit_class", &self.limit_class)
-         .finish()
-    }
-}
-
-impl Lit {
-    /// Returns a new complete literal with the bytes given.
-    pub fn new(bytes: Vec<u8>) -> Lit {
-        Lit { v: bytes, cut: false }
-    }
-
-    /// Returns a new complete empty literal.
-    pub fn empty() -> Lit {
-        Lit { v: vec![], cut: false }
-    }
-
-    /// Returns true if this literal was "cut."
-    pub fn is_cut(&self) -> bool {
-        self.cut
-    }
-
-    /// Cuts this literal.
-    pub fn cut(&mut self) {
-        self.cut = true;
-    }
-}
-
-impl PartialEq for Lit {
-    fn eq(&self, other: &Lit) -> bool {
-        self.v == other.v
-    }
-}
-
-impl PartialOrd for Lit {
-    fn partial_cmp(&self, other: &Lit) -> Option<cmp::Ordering> {
-        self.v.partial_cmp(&other.v)
-    }
-}
-
-impl fmt::Debug for Lit {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        if self.is_cut() {
-            write!(f, "Cut({})", escape_unicode(&self.v))
-        } else {
-            write!(f, "Complete({})", escape_unicode(&self.v))
-        }
-    }
-}
-
-impl AsRef<[u8]> for Lit {
-    fn as_ref(&self) -> &[u8] { &self.v }
-}
-
-impl ops::Deref for Lit {
-    type Target = Vec<u8>;
-    fn deref(&self) -> &Vec<u8> { &self.v }
-}
-
-impl ops::DerefMut for Lit {
-    fn deref_mut(&mut self) -> &mut Vec<u8> { &mut self.v }
-}
-
-fn position(needle: &[u8], mut haystack: &[u8]) -> Option<usize> {
-    let mut i = 0;
-    while haystack.len() >= needle.len() {
-        if needle == &haystack[..needle.len()] {
-            return Some(i);
-        }
-        i += 1;
-        haystack = &haystack[1..];
-    }
-    None
-}
-
-fn escape_unicode(bytes: &[u8]) -> String {
-    let show = match ::std::str::from_utf8(bytes) {
-        Ok(v) => v.to_string(),
-        Err(_) => escape_bytes(bytes),
-    };
-    let mut space_escaped = String::new();
-    for c in show.chars() {
-        if c.is_whitespace() {
-            let escaped = if c as u32 <= 0x7F {
-                escape_byte(c as u8)
-            } else {
-                if c as u32 <= 0xFFFF {
-                    format!(r"\u{{{:04x}}}", c as u32)
-                } else {
-                    format!(r"\U{{{:08x}}}", c as u32)
-                }
-            };
-            space_escaped.push_str(&escaped);
-        } else {
-            space_escaped.push(c);
-        }
-    }
-    space_escaped
-}
-
-fn escape_bytes(bytes: &[u8]) -> String {
-    let mut s = String::new();
-    for &b in bytes {
-        s.push_str(&escape_byte(b));
-    }
-    s
-}
-
-fn escape_byte(byte: u8) -> String {
-    use std::ascii::escape_default;
-
-    let escaped: Vec<u8> = escape_default(byte).collect();
-    String::from_utf8_lossy(&escaped).into_owned()
-}
-
-#[cfg(test)]
-mod tests {
-    use std::fmt;
-
-    use {Expr, ExprBuilder};
-    use super::{Literals, Lit, escape_bytes};
-
-    // To make test failures easier to read.
-    #[derive(Debug, Eq, PartialEq)]
-    struct Bytes(Vec<ULit>);
-    #[derive(Debug, Eq, PartialEq)]
-    struct Unicode(Vec<ULit>);
-
-    fn escape_lits(blits: &[Lit]) -> Vec<ULit> {
-        let mut ulits = vec![];
-        for blit in blits {
-            ulits.push(ULit { v: escape_bytes(&blit), cut: blit.is_cut() });
-        }
-        ulits
-    }
-
-    fn create_lits<I: IntoIterator<Item=Lit>>(it: I) -> Literals {
-        Literals {
-            lits: it.into_iter().collect(),
-            limit_size: 0,
-            limit_class: 0,
-        }
-    }
-
-    // Needs to be pub for 1.3?
-    #[derive(Clone, Eq, PartialEq)]
-    pub struct ULit {
-        v: String,
-        cut: bool,
-    }
-
-    impl ULit {
-        fn is_cut(&self) -> bool { self.cut }
-    }
-
-    impl fmt::Debug for ULit {
-        fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-            if self.is_cut() {
-                write!(f, "Cut({})", self.v)
-            } else {
-                write!(f, "Complete({})", self.v)
-            }
-        }
-    }
-
-    impl PartialEq<Lit> for ULit {
-        fn eq(&self, other: &Lit) -> bool {
-            self.v.as_bytes() == &*other.v && self.is_cut() == other.is_cut()
-        }
-    }
-
-    impl PartialEq<ULit> for Lit {
-        fn eq(&self, other: &ULit) -> bool {
-            &*self.v == other.v.as_bytes() && self.is_cut() == other.is_cut()
-        }
-    }
-
-    #[allow(non_snake_case)]
-    fn C(s: &'static str) -> ULit { ULit { v: s.to_owned(), cut: true } }
-    #[allow(non_snake_case)]
-    fn M(s: &'static str) -> ULit { ULit { v: s.to_owned(), cut: false } }
-
-    fn prefixes(lits: &mut Literals, expr: &Expr) {
-        lits.union_prefixes(expr);
-    }
-
-    fn suffixes(lits: &mut Literals, expr: &Expr) {
-        lits.union_suffixes(expr);
-    }
-
-    macro_rules! assert_lit_eq {
-        ($which:ident, $got_lits:expr, $($expected_lit:expr),*) => {{
-            let expected: Vec<ULit> = vec![$($expected_lit),*];
-            let lits = $got_lits;
-            assert_eq!(
-                $which(expected.clone()),
-                $which(escape_lits(lits.literals())));
-            assert_eq!(
-                !expected.is_empty() && expected.iter().all(|l| !l.is_cut()),
-                lits.all_complete());
-            assert_eq!(
-                expected.iter().any(|l| !l.is_cut()),
-                lits.any_complete());
-        }};
-    }
-
-    macro_rules! test_lit {
-        ($name:ident, $which:ident, $re:expr) => {
-            test_lit!($name, $which, $re,);
-        };
-        ($name:ident, $which:ident, $re:expr, $($lit:expr),*) => {
-            #[test]
-            fn $name() {
-                let expr = Expr::parse($re).unwrap();
-                let lits = expr.$which();
-                assert_lit_eq!(Unicode, lits, $($lit),*);
-
-                let expr = ExprBuilder::new().allow_bytes(true).unicode(false)
-                                       .parse($re).unwrap();
-                let lits = expr.$which();
-                assert_lit_eq!(Bytes, lits, $($lit),*);
-            }
-        };
-    }
-
-    // ************************************************************************
-    // Tests for prefix literal extraction.
-    // ************************************************************************
-
-    // Elementary tests.
-    test_lit!(pfx_one_lit1, prefixes, "a", M("a"));
-    test_lit!(pfx_one_lit2, prefixes, "abc", M("abc"));
-    test_lit!(pfx_one_lit3, prefixes, "(?u)☃", M("\\xe2\\x98\\x83"));
-    test_lit!(pfx_one_lit4, prefixes, "(?ui)☃", M("\\xe2\\x98\\x83"));
-    test_lit!(pfx_class1, prefixes, "[1-4]",
-              M("1"), M("2"), M("3"), M("4"));
-    test_lit!(pfx_class2, prefixes, "(?u)[☃Ⅰ]",
-              M("\\xe2\\x85\\xa0"), M("\\xe2\\x98\\x83"));
-    test_lit!(pfx_class3, prefixes, "(?ui)[☃Ⅰ]",
-              M("\\xe2\\x85\\xa0"), M("\\xe2\\x85\\xb0"),
-              M("\\xe2\\x98\\x83"));
-    test_lit!(pfx_one_lit_casei1, prefixes, "(?i)a",
-              M("A"), M("a"));
-    test_lit!(pfx_one_lit_casei2, prefixes, "(?i)abc",
-              M("ABC"), M("aBC"), M("AbC"), M("abC"),
-              M("ABc"), M("aBc"), M("Abc"), M("abc"));
-    test_lit!(pfx_group1, prefixes, "(a)", M("a"));
-    test_lit!(pfx_rep_zero_or_one1, prefixes, "a?");
-    test_lit!(pfx_rep_zero_or_one2, prefixes, "(?:abc)?");
-    test_lit!(pfx_rep_zero_or_more1, prefixes, "a*");
-    test_lit!(pfx_rep_zero_or_more2, prefixes, "(?:abc)*");
-    test_lit!(pfx_rep_one_or_more1, prefixes, "a+", C("a"));
-    test_lit!(pfx_rep_one_or_more2, prefixes, "(?:abc)+", C("abc"));
-    test_lit!(pfx_rep_nested_one_or_more, prefixes, "(?:a+)+", C("a"));
-    test_lit!(pfx_rep_range1, prefixes, "a{0}");
-    test_lit!(pfx_rep_range2, prefixes, "a{0,}");
-    test_lit!(pfx_rep_range3, prefixes, "a{0,1}");
-    test_lit!(pfx_rep_range4, prefixes, "a{1}", M("a"));
-    test_lit!(pfx_rep_range5, prefixes, "a{2}", M("aa"));
-    test_lit!(pfx_rep_range6, prefixes, "a{1,2}", C("a"));
-    test_lit!(pfx_rep_range7, prefixes, "a{2,3}", C("aa"));
-
-    // Test regexes with concatenations.
-    test_lit!(pfx_cat1, prefixes, "(?:a)(?:b)", M("ab"));
-    test_lit!(pfx_cat2, prefixes, "[ab]z", M("az"), M("bz"));
-    test_lit!(pfx_cat3, prefixes, "(?i)[ab]z",
-              M("AZ"), M("BZ"), M("aZ"), M("bZ"),
-              M("Az"), M("Bz"), M("az"), M("bz"));
-    test_lit!(pfx_cat4, prefixes, "[ab][yz]",
-              M("ay"), M("by"), M("az"), M("bz"));
-    test_lit!(pfx_cat5, prefixes, "a*b", C("a"), M("b"));
-    test_lit!(pfx_cat6, prefixes, "a*b*c", C("a"), C("b"), M("c"));
-    test_lit!(pfx_cat7, prefixes, "a*b*c+", C("a"), C("b"), C("c"));
-    test_lit!(pfx_cat8, prefixes, "a*b+c", C("a"), C("b"));
-    test_lit!(pfx_cat9, prefixes, "a*b+c*", C("a"), C("b"));
-    test_lit!(pfx_cat10, prefixes, "ab*", C("ab"), M("a"));
-    test_lit!(pfx_cat11, prefixes, "ab*c", C("ab"), M("ac"));
-    test_lit!(pfx_cat12, prefixes, "ab+", C("ab"));
-    test_lit!(pfx_cat13, prefixes, "ab+c", C("ab"));
-    test_lit!(pfx_cat14, prefixes, "a^", C("a"));
-    test_lit!(pfx_cat15, prefixes, "$a");
-    test_lit!(pfx_cat16, prefixes, r"ab*c", C("ab"), M("ac"));
-    test_lit!(pfx_cat17, prefixes, r"ab+c", C("ab"));
-    test_lit!(pfx_cat18, prefixes, r"z*azb", C("z"), M("azb"));
-    test_lit!(pfx_cat19, prefixes, "a.z", C("a"));
-
-    // Test regexes with alternations.
-    test_lit!(pfx_alt1, prefixes, "a|b", M("a"), M("b"));
-    test_lit!(pfx_alt2, prefixes, "[1-3]|b", M("1"), M("2"), M("3"), M("b"));
-    test_lit!(pfx_alt3, prefixes, "y(?:a|b)z", M("yaz"), M("ybz"));
-    test_lit!(pfx_alt4, prefixes, "a|b*");
-    test_lit!(pfx_alt5, prefixes, "a|b+", M("a"), C("b"));
-    test_lit!(pfx_alt6, prefixes, "a|(?:b|c*)");
-    test_lit!(pfx_alt7, prefixes, "(a|b)*c|(a|ab)*c",
-              C("a"), C("b"), M("c"), C("a"), C("ab"), M("c"));
-    test_lit!(pfx_alt8, prefixes, "a*b|c", C("a"), M("b"), M("c"));
-
-    // Test regexes with empty assertions.
-    test_lit!(pfx_empty1, prefixes, "^a", M("a"));
-    test_lit!(pfx_empty2, prefixes, "a${2}", C("a"));
-    test_lit!(pfx_empty3, prefixes, "^abc", M("abc"));
-    test_lit!(pfx_empty4, prefixes, "(?:^abc)|(?:^z)", M("abc"), M("z"));
-
-    // Make sure some curious regexes have no prefixes.
-    test_lit!(pfx_nothing1, prefixes, ".");
-    test_lit!(pfx_nothing2, prefixes, "(?s).");
-    test_lit!(pfx_nothing3, prefixes, "^");
-    test_lit!(pfx_nothing4, prefixes, "$");
-    test_lit!(pfx_nothing6, prefixes, "(?m)$");
-    test_lit!(pfx_nothing7, prefixes, r"\b");
-    test_lit!(pfx_nothing8, prefixes, r"\B");
-
-    // Test a few regexes that defeat any prefix literal detection.
-    test_lit!(pfx_defeated1, prefixes, ".a");
-    test_lit!(pfx_defeated2, prefixes, "(?s).a");
-    test_lit!(pfx_defeated3, prefixes, "a*b*c*");
-    test_lit!(pfx_defeated4, prefixes, "a|.");
-    test_lit!(pfx_defeated5, prefixes, ".|a");
-    test_lit!(pfx_defeated6, prefixes, "a|^");
-    test_lit!(pfx_defeated7, prefixes, ".(?:a(?:b)(?:c))");
-    test_lit!(pfx_defeated8, prefixes, "$a");
-    test_lit!(pfx_defeated9, prefixes, "(?m)$a");
-    test_lit!(pfx_defeated10, prefixes, r"\ba");
-    test_lit!(pfx_defeated11, prefixes, r"\Ba");
-    test_lit!(pfx_defeated12, prefixes, "^*a");
-    test_lit!(pfx_defeated13, prefixes, "^+a");
-
-    test_lit!(
-        pfx_crazy1,
-        prefixes,
-        r"M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy]",
-        C("Mo\\'am"), C("Mu\\'am"), C("Moam"), C("Muam"));
-
-    // ************************************************************************
-    // Tests for quiting prefix literal search.
-    // ************************************************************************
-
-    macro_rules! test_exhausted {
-        ($name:ident, $which:ident, $re:expr) => {
-            test_exhausted!($name, $which, $re,);
-        };
-        ($name:ident, $which:ident, $re:expr, $($lit:expr),*) => {
-            #[test]
-            fn $name() {
-                let expr = Expr::parse($re).unwrap();
-                let mut lits = Literals::empty();
-                lits.set_limit_size(20).set_limit_class(10);
-                $which(&mut lits, &expr);
-                assert_lit_eq!(Unicode, lits, $($lit),*);
-
-                let expr = ExprBuilder::new().allow_bytes(true).unicode(false)
-                                       .parse($re).unwrap();
-                let mut lits = Literals::empty();
-                lits.set_limit_size(20).set_limit_class(10);
-                $which(&mut lits, &expr);
-                assert_lit_eq!(Bytes, lits, $($lit),*);
-            }
-        };
-    }
-
-    // These test use a much lower limit than the default so that we can
-    // write test cases of reasonable size.
-    test_exhausted!(pfx_exhausted1, prefixes, "[a-z]");
-    test_exhausted!(pfx_exhausted2, prefixes, "[a-z]*A");
-    test_exhausted!(pfx_exhausted3, prefixes, "A[a-z]Z", C("A"));
-    test_exhausted!(pfx_exhausted4, prefixes, "(?i)foobar",
-                    C("FO"), C("fO"), C("Fo"), C("fo"));
-    test_exhausted!(pfx_exhausted5, prefixes, "(?:ab){100}",
-                    C("abababababababababab"));
-    test_exhausted!(pfx_exhausted6, prefixes, "(?:(?:ab){100})*cd",
-                    C("ababababab"), M("cd"));
-    test_exhausted!(pfx_exhausted7, prefixes, "z(?:(?:ab){100})*cd",
-                    C("zababababab"), M("zcd"));
-    test_exhausted!(pfx_exhausted8, prefixes, "aaaaaaaaaaaaaaaaaaaaz",
-                    C("aaaaaaaaaaaaaaaaaaaa"));
-
-    // ************************************************************************
-    // Tests for suffix literal extraction.
-    // ************************************************************************
-
-    // Elementary tests.
-    test_lit!(sfx_one_lit1, suffixes, "a", M("a"));
-    test_lit!(sfx_one_lit2, suffixes, "abc", M("abc"));
-    test_lit!(sfx_one_lit3, suffixes, "(?u)☃", M("\\xe2\\x98\\x83"));
-    test_lit!(sfx_one_lit4, suffixes, "(?ui)☃", M("\\xe2\\x98\\x83"));
-    test_lit!(sfx_class1, suffixes, "[1-4]",
-              M("1"), M("2"), M("3"), M("4"));
-    test_lit!(sfx_class2, suffixes, "(?u)[☃Ⅰ]",
-              M("\\xe2\\x85\\xa0"), M("\\xe2\\x98\\x83"));
-    test_lit!(sfx_class3, suffixes, "(?ui)[☃Ⅰ]",
-              M("\\xe2\\x85\\xa0"), M("\\xe2\\x85\\xb0"),
-              M("\\xe2\\x98\\x83"));
-    test_lit!(sfx_one_lit_casei1, suffixes, "(?i)a",
-              M("A"), M("a"));
-    test_lit!(sfx_one_lit_casei2, suffixes, "(?i)abc",
-              M("ABC"), M("ABc"), M("AbC"), M("Abc"),
-              M("aBC"), M("aBc"), M("abC"), M("abc"));
-    test_lit!(sfx_group1, suffixes, "(a)", M("a"));
-    test_lit!(sfx_rep_zero_or_one1, suffixes, "a?");
-    test_lit!(sfx_rep_zero_or_one2, suffixes, "(?:abc)?");
-    test_lit!(sfx_rep_zero_or_more1, suffixes, "a*");
-    test_lit!(sfx_rep_zero_or_more2, suffixes, "(?:abc)*");
-    test_lit!(sfx_rep_one_or_more1, suffixes, "a+", C("a"));
-    test_lit!(sfx_rep_one_or_more2, suffixes, "(?:abc)+", C("abc"));
-    test_lit!(sfx_rep_nested_one_or_more, suffixes, "(?:a+)+", C("a"));
-    test_lit!(sfx_rep_range1, suffixes, "a{0}");
-    test_lit!(sfx_rep_range2, suffixes, "a{0,}");
-    test_lit!(sfx_rep_range3, suffixes, "a{0,1}");
-    test_lit!(sfx_rep_range4, suffixes, "a{1}", M("a"));
-    test_lit!(sfx_rep_range5, suffixes, "a{2}", M("aa"));
-    test_lit!(sfx_rep_range6, suffixes, "a{1,2}", C("a"));
-    test_lit!(sfx_rep_range7, suffixes, "a{2,3}", C("aa"));
-
-    // Test regexes with concatenations.
-    test_lit!(sfx_cat1, suffixes, "(?:a)(?:b)", M("ab"));
-    test_lit!(sfx_cat2, suffixes, "[ab]z", M("az"), M("bz"));
-    test_lit!(sfx_cat3, suffixes, "(?i)[ab]z",
-              M("AZ"), M("Az"), M("BZ"), M("Bz"),
-              M("aZ"), M("az"), M("bZ"), M("bz"));
-    test_lit!(sfx_cat4, suffixes, "[ab][yz]",
-              M("ay"), M("az"), M("by"), M("bz"));
-    test_lit!(sfx_cat5, suffixes, "a*b", C("ab"), M("b"));
-    test_lit!(sfx_cat6, suffixes, "a*b*c", C("bc"), C("ac"), M("c"));
-    test_lit!(sfx_cat7, suffixes, "a*b*c+", C("c"));
-    test_lit!(sfx_cat8, suffixes, "a*b+c", C("bc"));
-    test_lit!(sfx_cat9, suffixes, "a*b+c*", C("c"), C("b"));
-    test_lit!(sfx_cat10, suffixes, "ab*", C("b"), M("a"));
-    test_lit!(sfx_cat11, suffixes, "ab*c", C("bc"), M("ac"));
-    test_lit!(sfx_cat12, suffixes, "ab+", C("b"));
-    test_lit!(sfx_cat13, suffixes, "ab+c", C("bc"));
-    test_lit!(sfx_cat14, suffixes, "a^");
-    test_lit!(sfx_cat15, suffixes, "$a", C("a"));
-    test_lit!(sfx_cat16, suffixes, r"ab*c", C("bc"), M("ac"));
-    test_lit!(sfx_cat17, suffixes, r"ab+c", C("bc"));
-    test_lit!(sfx_cat18, suffixes, r"z*azb", C("zazb"), M("azb"));
-    test_lit!(sfx_cat19, suffixes, "a.z", C("z"));
-
-    // Test regexes with alternations.
-    test_lit!(sfx_alt1, suffixes, "a|b", M("a"), M("b"));
-    test_lit!(sfx_alt2, suffixes, "[1-3]|b", M("1"), M("2"), M("3"), M("b"));
-    test_lit!(sfx_alt3, suffixes, "y(?:a|b)z", M("yaz"), M("ybz"));
-    test_lit!(sfx_alt4, suffixes, "a|b*");
-    test_lit!(sfx_alt5, suffixes, "a|b+", M("a"), C("b"));
-    test_lit!(sfx_alt6, suffixes, "a|(?:b|c*)");
-    test_lit!(sfx_alt7, suffixes, "(a|b)*c|(a|ab)*c",
-              C("ac"), C("bc"), M("c"), C("ac"), C("abc"), M("c"));
-    test_lit!(sfx_alt8, suffixes, "a*b|c", C("ab"), M("b"), M("c"));
-
-    // Test regexes with empty assertions.
-    test_lit!(sfx_empty1, suffixes, "a$", M("a"));
-    test_lit!(sfx_empty2, suffixes, "${2}a", C("a"));
-
-    // Make sure some curious regexes have no suffixes.
-    test_lit!(sfx_nothing1, suffixes, ".");
-    test_lit!(sfx_nothing2, suffixes, "(?s).");
-    test_lit!(sfx_nothing3, suffixes, "^");
-    test_lit!(sfx_nothing4, suffixes, "$");
-    test_lit!(sfx_nothing6, suffixes, "(?m)$");
-    test_lit!(sfx_nothing7, suffixes, r"\b");
-    test_lit!(sfx_nothing8, suffixes, r"\B");
-
-    // Test a few regexes that defeat any suffix literal detection.
-    test_lit!(sfx_defeated1, suffixes, "a.");
-    test_lit!(sfx_defeated2, suffixes, "(?s)a.");
-    test_lit!(sfx_defeated3, suffixes, "a*b*c*");
-    test_lit!(sfx_defeated4, suffixes, "a|.");
-    test_lit!(sfx_defeated5, suffixes, ".|a");
-    test_lit!(sfx_defeated6, suffixes, "a|^");
-    test_lit!(sfx_defeated7, suffixes, "(?:a(?:b)(?:c)).");
-    test_lit!(sfx_defeated8, suffixes, "a^");
-    test_lit!(sfx_defeated9, suffixes, "(?m)a$");
-    test_lit!(sfx_defeated10, suffixes, r"a\b");
-    test_lit!(sfx_defeated11, suffixes, r"a\B");
-    test_lit!(sfx_defeated12, suffixes, "a^*");
-    test_lit!(sfx_defeated13, suffixes, "a^+");
-
-    // These test use a much lower limit than the default so that we can
-    // write test cases of reasonable size.
-    test_exhausted!(sfx_exhausted1, suffixes, "[a-z]");
-    test_exhausted!(sfx_exhausted2, suffixes, "A[a-z]*");
-    test_exhausted!(sfx_exhausted3, suffixes, "A[a-z]Z", C("Z"));
-    test_exhausted!(sfx_exhausted4, suffixes, "(?i)foobar",
-                    C("AR"), C("Ar"), C("aR"), C("ar"));
-    test_exhausted!(sfx_exhausted5, suffixes, "(?:ab){100}",
-                    C("abababababababababab"));
-    test_exhausted!(sfx_exhausted6, suffixes, "cd(?:(?:ab){100})*",
-                    C("ababababab"), M("cd"));
-    test_exhausted!(sfx_exhausted7, suffixes, "cd(?:(?:ab){100})*z",
-                    C("abababababz"), M("cdz"));
-    test_exhausted!(sfx_exhausted8, suffixes, "zaaaaaaaaaaaaaaaaaaaa",
-                    C("aaaaaaaaaaaaaaaaaaaa"));
-
-    // ************************************************************************
-    // Tests for generating unambiguous literal sets.
-    // ************************************************************************
-
-    macro_rules! test_unamb {
-        ($name:ident, $given:expr, $expected:expr) => {
-            #[test]
-            fn $name() {
-                let given: Vec<Lit> =
-                    $given
-                    .into_iter()
-                    .map(|ul| {
-                        let cut = ul.is_cut();
-                        Lit { v: ul.v.into_bytes(), cut: cut }
-                    })
-                    .collect();
-                let lits = create_lits(given);
-                let got = lits.unambiguous_prefixes();
-                assert_eq!($expected, escape_lits(got.literals()));
-            }
-        };
-    }
-
-    test_unamb!(unambiguous1, vec![M("z"), M("azb")], vec![C("a"), C("z")]);
-    test_unamb!(unambiguous2,
-                vec![M("zaaaaaa"), M("aa")], vec![C("aa"), C("z")]);
-    test_unamb!(unambiguous3,
-                vec![M("Sherlock"), M("Watson")],
-                vec![M("Sherlock"), M("Watson")]);
-    test_unamb!(unambiguous4, vec![M("abc"), M("bc")], vec![C("a"), C("bc")]);
-    test_unamb!(unambiguous5, vec![M("bc"), M("abc")], vec![C("a"), C("bc")]);
-    test_unamb!(unambiguous6, vec![M("a"), M("aa")], vec![C("a")]);
-    test_unamb!(unambiguous7, vec![M("aa"), M("a")], vec![C("a")]);
-    test_unamb!(unambiguous8, vec![M("ab"), M("a")], vec![C("a")]);
-    test_unamb!(unambiguous9,
-                vec![M("ac"), M("bc"), M("c"), M("ac"), M("abc"), M("c")],
-                vec![C("a"), C("b"), C("c")]);
-    test_unamb!(unambiguous10,
-                vec![M("Mo'"), M("Mu'"), M("Mo"), M("Mu")],
-                vec![C("Mo"), C("Mu")]);
-    test_unamb!(unambiguous11,
-                vec![M("zazb"), M("azb")], vec![C("a"), C("z")]);
-    test_unamb!(unambiguous12, vec![M("foo"), C("foo")], vec![C("foo")]);
-    test_unamb!(unambiguous13,
-                vec![M("ABCX"), M("CDAX"), M("BCX")],
-                vec![C("A"), C("BCX"), C("CD")]);
-    test_unamb!(unambiguous14,
-                vec![M("IMGX"), M("MVIX"), M("MGX"), M("DSX")],
-                vec![M("DSX"), C("I"), C("MGX"), C("MV")]);
-    test_unamb!(unambiguous15,
-                vec![M("IMG_"), M("MG_"), M("CIMG")],
-                vec![C("C"), C("I"), C("MG_")]);
-
-
-    // ************************************************************************
-    // Tests for suffix trimming.
-    // ************************************************************************
-    macro_rules! test_trim {
-        ($name:ident, $trim:expr, $given:expr, $expected:expr) => {
-            #[test]
-            fn $name() {
-                let given: Vec<Lit> =
-                    $given
-                    .into_iter()
-                    .map(|ul| {
-                        let cut = ul.is_cut();
-                        Lit { v: ul.v.into_bytes(), cut: cut }
-                    })
-                    .collect();
-                let lits = create_lits(given);
-                let got = lits.trim_suffix($trim).unwrap();
-                assert_eq!($expected, escape_lits(got.literals()));
-            }
-        }
-    }
-
-    test_trim!(trim1, 1, vec![M("ab"), M("yz")], vec![C("a"), C("y")]);
-    test_trim!(trim2, 1, vec![M("abc"), M("abd")], vec![C("ab")]);
-    test_trim!(trim3, 2, vec![M("abc"), M("abd")], vec![C("a")]);
-    test_trim!(trim4, 2, vec![M("abc"), M("ghij")], vec![C("a"), C("gh")]);
-
-    // ************************************************************************
-    // Tests for longest common prefix.
-    // ************************************************************************
-
-    macro_rules! test_lcp {
-        ($name:ident, $given:expr, $expected:expr) => {
-            #[test]
-            fn $name() {
-                let given: Vec<Lit> =
-                    $given
-                    .into_iter()
-                    .map(|s: &str| Lit {
-                        v: s.to_owned().into_bytes(),
-                        cut: false,
-                    })
-                    .collect();
-                let lits = create_lits(given);
-                let got = lits.longest_common_prefix();
-                assert_eq!($expected, escape_bytes(got));
-            }
-        };
-    }
-
-    test_lcp!(lcp1, vec!["a"], "a");
-    test_lcp!(lcp2, vec![], "");
-    test_lcp!(lcp3, vec!["a", "b"], "");
-    test_lcp!(lcp4, vec!["ab", "ab"], "ab");
-    test_lcp!(lcp5, vec!["ab", "a"], "a");
-    test_lcp!(lcp6, vec!["a", "ab"], "a");
-    test_lcp!(lcp7, vec!["ab", "b"], "");
-    test_lcp!(lcp8, vec!["b", "ab"], "");
-    test_lcp!(lcp9, vec!["foobar", "foobaz"], "fooba");
-    test_lcp!(lcp10, vec!["foobar", "foobaz", "a"], "");
-    test_lcp!(lcp11, vec!["a", "foobar", "foobaz"], "");
-    test_lcp!(lcp12, vec!["foo", "flub", "flab", "floo"], "f");
-
-    // ************************************************************************
-    // Tests for longest common suffix.
-    // ************************************************************************
-
-    macro_rules! test_lcs {
-        ($name:ident, $given:expr, $expected:expr) => {
-            #[test]
-            fn $name() {
-                let given: Vec<Lit> =
-                    $given
-                    .into_iter()
-                    .map(|s: &str| Lit {
-                        v: s.to_owned().into_bytes(),
-                        cut: false,
-                    })
-                    .collect();
-                let lits = create_lits(given);
-                let got = lits.longest_common_suffix();
-                assert_eq!($expected, escape_bytes(got));
-            }
-        };
-    }
-
-    test_lcs!(lcs1, vec!["a"], "a");
-    test_lcs!(lcs2, vec![], "");
-    test_lcs!(lcs3, vec!["a", "b"], "");
-    test_lcs!(lcs4, vec!["ab", "ab"], "ab");
-    test_lcs!(lcs5, vec!["ab", "a"], "");
-    test_lcs!(lcs6, vec!["a", "ab"], "");
-    test_lcs!(lcs7, vec!["ab", "b"], "b");
-    test_lcs!(lcs8, vec!["b", "ab"], "b");
-    test_lcs!(lcs9, vec!["barfoo", "bazfoo"], "foo");
-    test_lcs!(lcs10, vec!["barfoo", "bazfoo", "a"], "");
-    test_lcs!(lcs11, vec!["a", "barfoo", "bazfoo"], "");
-    test_lcs!(lcs12, vec!["flub", "bub", "boob", "dub"], "b");
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/serde/de/from_primitive.rs.html b/master/src/serde/de/from_primitive.rs.html index 5ac139234..c7e3580f9 100644 --- a/master/src/serde/de/from_primitive.rs.html +++ b/master/src/serde/de/from_primitive.rs.html @@ -4,7 +4,7 @@ - + from_primitive.rs.html -- source diff --git a/master/src/serde/de/ignored_any.rs.html b/master/src/serde/de/ignored_any.rs.html index f9f50a9f9..a66018c0f 100644 --- a/master/src/serde/de/ignored_any.rs.html +++ b/master/src/serde/de/ignored_any.rs.html @@ -4,7 +4,7 @@ - + ignored_any.rs.html -- source diff --git a/master/src/serde/de/impls.rs.html b/master/src/serde/de/impls.rs.html index 5ccb488ec..da319e225 100644 --- a/master/src/serde/de/impls.rs.html +++ b/master/src/serde/de/impls.rs.html @@ -4,7 +4,7 @@ - + impls.rs.html -- source diff --git a/master/src/serde/de/mod.rs.html b/master/src/serde/de/mod.rs.html index cee4f3e44..8f43022d9 100644 --- a/master/src/serde/de/mod.rs.html +++ b/master/src/serde/de/mod.rs.html @@ -4,7 +4,7 @@ - + mod.rs.html -- source diff --git a/master/src/serde/de/utf8.rs.html b/master/src/serde/de/utf8.rs.html index 39181d7e0..898ae9c9a 100644 --- a/master/src/serde/de/utf8.rs.html +++ b/master/src/serde/de/utf8.rs.html @@ -4,7 +4,7 @@ - + utf8.rs.html -- source diff --git a/master/src/serde/de/value.rs.html b/master/src/serde/de/value.rs.html index 7204518a6..8e0aff8a8 100644 --- a/master/src/serde/de/value.rs.html +++ b/master/src/serde/de/value.rs.html @@ -4,7 +4,7 @@ - + value.rs.html -- source diff --git a/master/src/serde/export.rs.html b/master/src/serde/export.rs.html index 405e88967..00df6d528 100644 --- a/master/src/serde/export.rs.html +++ b/master/src/serde/export.rs.html @@ -4,7 +4,7 @@ - + export.rs.html -- source diff --git a/master/src/serde/lib.rs.html b/master/src/serde/lib.rs.html index 665e5e95b..b6d3ee86a 100644 --- a/master/src/serde/lib.rs.html +++ b/master/src/serde/lib.rs.html @@ -4,7 +4,7 @@ - + lib.rs.html -- source @@ -424,7 +424,7 @@ //////////////////////////////////////////////////////////////////////////////// // Serde types in rustdoc of other crates get linked to here. -#![doc(html_root_url = "https://docs.rs/serde/1.0.35")] +#![doc(html_root_url = "https://docs.rs/serde/1.0.36")] // Support using Serde without the standard library! #![cfg_attr(not(feature = "std"), no_std)] // Unstable functionality only if the user asks for it. For tracking and diff --git a/master/src/serde/macros.rs.html b/master/src/serde/macros.rs.html index 220522588..97c7dd141 100644 --- a/master/src/serde/macros.rs.html +++ b/master/src/serde/macros.rs.html @@ -4,7 +4,7 @@ - + macros.rs.html -- source diff --git a/master/src/serde/private/de.rs.html b/master/src/serde/private/de.rs.html index d80bb459d..0d848d558 100644 --- a/master/src/serde/private/de.rs.html +++ b/master/src/serde/private/de.rs.html @@ -4,7 +4,7 @@ - + de.rs.html -- source diff --git a/master/src/serde/private/macros.rs.html b/master/src/serde/private/macros.rs.html index a16804939..e88c0e16d 100644 --- a/master/src/serde/private/macros.rs.html +++ b/master/src/serde/private/macros.rs.html @@ -4,7 +4,7 @@ - + macros.rs.html -- source diff --git a/master/src/serde/private/mod.rs.html b/master/src/serde/private/mod.rs.html index 0ec547d8e..9ffa5d151 100644 --- a/master/src/serde/private/mod.rs.html +++ b/master/src/serde/private/mod.rs.html @@ -4,7 +4,7 @@ - + mod.rs.html -- source diff --git a/master/src/serde/private/ser.rs.html b/master/src/serde/private/ser.rs.html index 8f2299d69..994cab822 100644 --- a/master/src/serde/private/ser.rs.html +++ b/master/src/serde/private/ser.rs.html @@ -4,7 +4,7 @@ - + ser.rs.html -- source diff --git a/master/src/serde/ser/impls.rs.html b/master/src/serde/ser/impls.rs.html index 0a559ed47..babcc61f2 100644 --- a/master/src/serde/ser/impls.rs.html +++ b/master/src/serde/ser/impls.rs.html @@ -4,7 +4,7 @@ - + impls.rs.html -- source diff --git a/master/src/serde/ser/impossible.rs.html b/master/src/serde/ser/impossible.rs.html index bf618e819..e77c9dfd2 100644 --- a/master/src/serde/ser/impossible.rs.html +++ b/master/src/serde/ser/impossible.rs.html @@ -4,7 +4,7 @@ - + impossible.rs.html -- source diff --git a/master/src/serde/ser/mod.rs.html b/master/src/serde/ser/mod.rs.html index e9f03a4d7..5e9e9d16f 100644 --- a/master/src/serde/ser/mod.rs.html +++ b/master/src/serde/ser/mod.rs.html @@ -4,7 +4,7 @@ - + mod.rs.html -- source diff --git a/master/src/serde_derive/bound.rs.html b/master/src/serde_derive/bound.rs.html index 87a665c82..3052a1749 100644 --- a/master/src/serde_derive/bound.rs.html +++ b/master/src/serde_derive/bound.rs.html @@ -4,7 +4,7 @@ - + bound.rs.html -- source diff --git a/master/src/serde_derive/de.rs.html b/master/src/serde_derive/de.rs.html index 530b5c0d8..0ce6efa7d 100644 --- a/master/src/serde_derive/de.rs.html +++ b/master/src/serde_derive/de.rs.html @@ -4,7 +4,7 @@ - + de.rs.html -- source diff --git a/master/src/serde_derive/fragment.rs.html b/master/src/serde_derive/fragment.rs.html index dd34a4f7a..cd3fbf83c 100644 --- a/master/src/serde_derive/fragment.rs.html +++ b/master/src/serde_derive/fragment.rs.html @@ -4,7 +4,7 @@ - + fragment.rs.html -- source diff --git a/master/src/serde_derive/lib.rs.html b/master/src/serde_derive/lib.rs.html index a95609a8d..9ade14579 100644 --- a/master/src/serde_derive/lib.rs.html +++ b/master/src/serde_derive/lib.rs.html @@ -4,7 +4,7 @@ - + lib.rs.html -- source @@ -148,7 +148,7 @@ //! //! [https://serde.rs/derive.html]: https://serde.rs/derive.html -#![doc(html_root_url = "https://docs.rs/serde_derive/1.0.35")] +#![doc(html_root_url = "https://docs.rs/serde_derive/1.0.36")] #![cfg_attr(feature = "cargo-clippy", allow(enum_variant_names, redundant_field_names, too_many_arguments, used_underscore_binding))] // The `quote!` macro requires deep recursion. diff --git a/master/src/serde_derive/ser.rs.html b/master/src/serde_derive/ser.rs.html index ca40bb724..bf229f38b 100644 --- a/master/src/serde_derive/ser.rs.html +++ b/master/src/serde_derive/ser.rs.html @@ -4,7 +4,7 @@ - + ser.rs.html -- source diff --git a/master/src/serde_derive_internals/ast.rs.html b/master/src/serde_derive_internals/ast.rs.html index 428efb0ae..43b0031e8 100644 --- a/master/src/serde_derive_internals/ast.rs.html +++ b/master/src/serde_derive_internals/ast.rs.html @@ -4,7 +4,7 @@ - + ast.rs.html -- source diff --git a/master/src/serde_derive_internals/attr.rs.html b/master/src/serde_derive_internals/attr.rs.html index c9037cba7..40af6a2bc 100644 --- a/master/src/serde_derive_internals/attr.rs.html +++ b/master/src/serde_derive_internals/attr.rs.html @@ -4,7 +4,7 @@ - + attr.rs.html -- source @@ -1478,6 +1478,13 @@ 1421 1422 1423 +1424 +1425 +1426 +1427 +1428 +1429 +1430
 // Copyright 2017 Serde Developers
 //
@@ -1813,7 +1820,11 @@
                     // Parse `#[serde(remote = "...")]`
                     Meta(NameValue(ref m)) if m.ident == "remote" => {
                         if let Ok(path) = parse_lit_into_path(cx, m.ident.as_ref(), &m.lit) {
-                            remote.set(path);
+                            if is_primitive_path(&path, "Self") {
+                                remote.set(item.ident.into());
+                            } else {
+                                remote.set(path);
+                            }
                         }
                     }
 
@@ -2772,29 +2783,32 @@
 }
 
 fn is_str(ty: &syn::Type) -> bool {
-    is_primitive_path(ty, "str")
+    is_primitive_type(ty, "str")
 }
 
 fn is_slice_u8(ty: &syn::Type) -> bool {
     match *ty {
-        syn::Type::Slice(ref ty) => is_primitive_path(&ty.elem, "u8"),
+        syn::Type::Slice(ref ty) => is_primitive_type(&ty.elem, "u8"),
         _ => false,
     }
 }
 
-fn is_primitive_path(ty: &syn::Type, primitive: &str) -> bool {
+fn is_primitive_type(ty: &syn::Type, primitive: &str) -> bool {
     match *ty {
         syn::Type::Path(ref ty) => {
-            ty.qself.is_none()
-                && ty.path.leading_colon.is_none()
-                && ty.path.segments.len() == 1
-                && ty.path.segments[0].ident == primitive
-                && ty.path.segments[0].arguments.is_empty()
+            ty.qself.is_none() && is_primitive_path(&ty.path, primitive)
         }
         _ => false,
     }
 }
 
+fn is_primitive_path(path: &syn::Path, primitive: &str) -> bool {
+    path.leading_colon.is_none()
+        && path.segments.len() == 1
+        && path.segments[0].ident == primitive
+        && path.segments[0].arguments.is_empty()
+}
+
 // All lifetimes that this type could borrow from a Deserializer.
 //
 // For example a type `S<'a, 'b>` could borrow `'a` and `'b`. On the other hand
diff --git a/master/src/serde_derive_internals/case.rs.html b/master/src/serde_derive_internals/case.rs.html
index 126c2df83..7493b42d6 100644
--- a/master/src/serde_derive_internals/case.rs.html
+++ b/master/src/serde_derive_internals/case.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     case.rs.html -- source
diff --git a/master/src/serde_derive_internals/check.rs.html b/master/src/serde_derive_internals/check.rs.html
index d8ee84b83..89bb7706e 100644
--- a/master/src/serde_derive_internals/check.rs.html
+++ b/master/src/serde_derive_internals/check.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     check.rs.html -- source
diff --git a/master/src/serde_derive_internals/ctxt.rs.html b/master/src/serde_derive_internals/ctxt.rs.html
index d0c245f58..6e769c002 100644
--- a/master/src/serde_derive_internals/ctxt.rs.html
+++ b/master/src/serde_derive_internals/ctxt.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     ctxt.rs.html -- source
diff --git a/master/src/serde_derive_internals/lib.rs.html b/master/src/serde_derive_internals/lib.rs.html
index bae5cada3..5f723c056 100644
--- a/master/src/serde_derive_internals/lib.rs.html
+++ b/master/src/serde_derive_internals/lib.rs.html
@@ -4,7 +4,7 @@
     
     
     
-    
+    
     
 
     lib.rs.html -- source
@@ -89,7 +89,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-#![doc(html_root_url = "https://docs.rs/serde_derive_internals/0.22.1")]
+#![doc(html_root_url = "https://docs.rs/serde_derive_internals/0.22.2")]
 #![cfg_attr(feature = "cargo-clippy", allow(cyclomatic_complexity, doc_markdown, match_same_arms,
                                             redundant_field_names))]
 
diff --git a/master/src/syn/constant.rs.html b/master/src/syn/constant.rs.html
deleted file mode 100644
index 273d9dbff..000000000
--- a/master/src/syn/constant.rs.html
+++ /dev/null
@@ -1,483 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    constant.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
  1
-  2
-  3
-  4
-  5
-  6
-  7
-  8
-  9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-
-use super::*;
-
-#[derive(Debug, Clone, Eq, PartialEq, Hash)]
-pub enum ConstExpr {
-    /// A function call
-    ///
-    /// The first field resolves to the function itself,
-    /// and the second field is the list of arguments
-    Call(Box<ConstExpr>, Vec<ConstExpr>),
-
-    /// A binary operation (For example: `a + b`, `a * b`)
-    Binary(BinOp, Box<ConstExpr>, Box<ConstExpr>),
-
-    /// A unary operation (For example: `!x`, `*x`)
-    Unary(UnOp, Box<ConstExpr>),
-
-    /// A literal (For example: `1`, `"foo"`)
-    Lit(Lit),
-
-    /// A cast (`foo as f64`)
-    Cast(Box<ConstExpr>, Box<Ty>),
-
-    /// Variable reference, possibly containing `::` and/or type
-    /// parameters, e.g. foo::bar::<baz>.
-    Path(Path),
-
-    /// An indexing operation (`foo[2]`)
-    Index(Box<ConstExpr>, Box<ConstExpr>),
-
-    /// No-op: used solely so we can pretty-print faithfully
-    Paren(Box<ConstExpr>),
-
-    /// If compiling with full support for expression syntax, any expression is
-    /// allowed
-    Other(Other),
-}
-
-#[cfg(not(feature = "full"))]
-#[derive(Debug, Clone, Eq, PartialEq, Hash)]
-pub struct Other {
-    _private: (),
-}
-
-#[cfg(feature = "full")]
-pub type Other = Expr;
-
-#[cfg(feature = "parsing")]
-pub mod parsing {
-    use super::*;
-    use {BinOp, Ty};
-    use lit::parsing::lit;
-    use op::parsing::{binop, unop};
-    use ty::parsing::{path, ty};
-
-    named!(pub const_expr -> ConstExpr, do_parse!(
-        mut e: alt!(
-            expr_unary
-            |
-            expr_lit
-            |
-            expr_path
-            |
-            expr_paren
-            // Cannot handle ConstExpr::Other here because for example
-            // `[u32; n!()]` would end up successfully parsing `n` as
-            // ConstExpr::Path and then fail to parse `!()`. Instead, callers
-            // are required to handle Other. See ty::parsing::array_len and
-            // data::parsing::discriminant.
-        ) >>
-        many0!(alt!(
-            tap!(args: and_call => {
-                e = ConstExpr::Call(Box::new(e), args);
-            })
-            |
-            tap!(more: and_binary => {
-                let (op, other) = more;
-                e = ConstExpr::Binary(op, Box::new(e), Box::new(other));
-            })
-            |
-            tap!(ty: and_cast => {
-                e = ConstExpr::Cast(Box::new(e), Box::new(ty));
-            })
-            |
-            tap!(i: and_index => {
-                e = ConstExpr::Index(Box::new(e), Box::new(i));
-            })
-        )) >>
-        (e)
-    ));
-
-    named!(and_call -> Vec<ConstExpr>, do_parse!(
-        punct!("(") >>
-        args: terminated_list!(punct!(","), const_expr) >>
-        punct!(")") >>
-        (args)
-    ));
-
-    named!(and_binary -> (BinOp, ConstExpr), tuple!(binop, const_expr));
-
-    named!(expr_unary -> ConstExpr, do_parse!(
-        operator: unop >>
-        operand: const_expr >>
-        (ConstExpr::Unary(operator, Box::new(operand)))
-    ));
-
-    named!(expr_lit -> ConstExpr, map!(lit, ConstExpr::Lit));
-
-    named!(expr_path -> ConstExpr, map!(path, ConstExpr::Path));
-
-    named!(and_index -> ConstExpr, delimited!(punct!("["), const_expr, punct!("]")));
-
-    named!(expr_paren -> ConstExpr, do_parse!(
-        punct!("(") >>
-        e: const_expr >>
-        punct!(")") >>
-        (ConstExpr::Paren(Box::new(e)))
-    ));
-
-    named!(and_cast -> Ty, do_parse!(
-        keyword!("as") >>
-        ty: ty >>
-        (ty)
-    ));
-}
-
-#[cfg(feature = "printing")]
-mod printing {
-    use super::*;
-    use quote::{Tokens, ToTokens};
-
-    impl ToTokens for ConstExpr {
-        fn to_tokens(&self, tokens: &mut Tokens) {
-            match *self {
-                ConstExpr::Call(ref func, ref args) => {
-                    func.to_tokens(tokens);
-                    tokens.append("(");
-                    tokens.append_separated(args, ",");
-                    tokens.append(")");
-                }
-                ConstExpr::Binary(op, ref left, ref right) => {
-                    left.to_tokens(tokens);
-                    op.to_tokens(tokens);
-                    right.to_tokens(tokens);
-                }
-                ConstExpr::Unary(op, ref expr) => {
-                    op.to_tokens(tokens);
-                    expr.to_tokens(tokens);
-                }
-                ConstExpr::Lit(ref lit) => lit.to_tokens(tokens),
-                ConstExpr::Cast(ref expr, ref ty) => {
-                    expr.to_tokens(tokens);
-                    tokens.append("as");
-                    ty.to_tokens(tokens);
-                }
-                ConstExpr::Path(ref path) => path.to_tokens(tokens),
-                ConstExpr::Index(ref expr, ref index) => {
-                    expr.to_tokens(tokens);
-                    tokens.append("[");
-                    index.to_tokens(tokens);
-                    tokens.append("]");
-                }
-                ConstExpr::Paren(ref expr) => {
-                    tokens.append("(");
-                    expr.to_tokens(tokens);
-                    tokens.append(")");
-                }
-                ConstExpr::Other(ref other) => {
-                    other.to_tokens(tokens);
-                }
-            }
-        }
-    }
-
-    #[cfg(not(feature = "full"))]
-    impl ToTokens for Other {
-        fn to_tokens(&self, _tokens: &mut Tokens) {
-            unreachable!()
-        }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/syn/escape.rs.html b/master/src/syn/escape.rs.html deleted file mode 100644 index 61d88a602..000000000 --- a/master/src/syn/escape.rs.html +++ /dev/null @@ -1,711 +0,0 @@ - - - - - - - - - - escape.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  1
-  2
-  3
-  4
-  5
-  6
-  7
-  8
-  9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-
-use std::{char, str};
-use std::num::ParseIntError;
-use synom::IResult;
-
-pub fn cooked_string(input: &str) -> IResult<&str, String> {
-    let mut s = String::new();
-    let mut chars = input.char_indices().peekable();
-    while let Some((byte_offset, ch)) = chars.next() {
-        match ch {
-            '"' => {
-                return IResult::Done(&input[byte_offset..], s);
-            }
-            '\r' => {
-                if let Some((_, '\n')) = chars.next() {
-                    s.push('\n');
-                } else {
-                    break;
-                }
-            }
-            '\\' => {
-                match chars.next() {
-                    Some((_, 'x')) => {
-                        match backslash_x_char(&mut chars) {
-                            Some(ch) => s.push(ch),
-                            None => break,
-                        }
-                    }
-                    Some((_, 'n')) => s.push('\n'),
-                    Some((_, 'r')) => s.push('\r'),
-                    Some((_, 't')) => s.push('\t'),
-                    Some((_, '\\')) => s.push('\\'),
-                    Some((_, '0')) => s.push('\0'),
-                    Some((_, 'u')) => {
-                        match backslash_u(&mut chars) {
-                            Some(ch) => s.push(ch),
-                            None => break,
-                        }
-                    }
-                    Some((_, '\'')) => s.push('\''),
-                    Some((_, '"')) => s.push('"'),
-                    Some((_, '\n')) | Some((_, '\r')) => {
-                        while let Some(&(_, ch)) = chars.peek() {
-                            if ch.is_whitespace() {
-                                chars.next();
-                            } else {
-                                break;
-                            }
-                        }
-                    }
-                    _ => break,
-                }
-            }
-            ch => {
-                s.push(ch);
-            }
-        }
-    }
-    IResult::Error
-}
-
-pub fn cooked_byte_string(mut input: &str) -> IResult<&str, Vec<u8>> {
-    let mut vec = Vec::new();
-    let mut bytes = input.bytes().enumerate();
-    'outer: while let Some((offset, b)) = bytes.next() {
-        match b {
-            b'"' => {
-                return IResult::Done(&input[offset..], vec);
-            }
-            b'\r' => {
-                if let Some((_, b'\n')) = bytes.next() {
-                    vec.push(b'\n');
-                } else {
-                    break;
-                }
-            }
-            b'\\' => {
-                match bytes.next() {
-                    Some((_, b'x')) => {
-                        match backslash_x_byte(&mut bytes) {
-                            Some(b) => vec.push(b),
-                            None => break,
-                        }
-                    }
-                    Some((_, b'n')) => vec.push(b'\n'),
-                    Some((_, b'r')) => vec.push(b'\r'),
-                    Some((_, b't')) => vec.push(b'\t'),
-                    Some((_, b'\\')) => vec.push(b'\\'),
-                    Some((_, b'0')) => vec.push(b'\0'),
-                    Some((_, b'\'')) => vec.push(b'\''),
-                    Some((_, b'"')) => vec.push(b'"'),
-                    Some((newline, b'\n')) |
-                    Some((newline, b'\r')) => {
-                        let rest = &input[newline + 1..];
-                        for (offset, ch) in rest.char_indices() {
-                            if !ch.is_whitespace() {
-                                input = &rest[offset..];
-                                bytes = input.bytes().enumerate();
-                                continue 'outer;
-                            }
-                        }
-                        break;
-                    }
-                    _ => break,
-                }
-            }
-            b if b < 0x80 => {
-                vec.push(b);
-            }
-            _ => break,
-        }
-    }
-    IResult::Error
-}
-
-pub fn cooked_char(input: &str) -> IResult<&str, char> {
-    let mut chars = input.char_indices();
-    let ch = match chars.next().map(|(_, ch)| ch) {
-        Some('\\') => {
-            match chars.next().map(|(_, ch)| ch) {
-                Some('x') => backslash_x_char(&mut chars),
-                Some('n') => Some('\n'),
-                Some('r') => Some('\r'),
-                Some('t') => Some('\t'),
-                Some('\\') => Some('\\'),
-                Some('0') => Some('\0'),
-                Some('u') => backslash_u(&mut chars),
-                Some('\'') => Some('\''),
-                Some('"') => Some('"'),
-                _ => None,
-            }
-        }
-        ch => ch,
-    };
-    match ch {
-        Some(ch) => IResult::Done(chars.as_str(), ch),
-        None => IResult::Error,
-    }
-}
-
-pub fn cooked_byte(input: &str) -> IResult<&str, u8> {
-    let mut bytes = input.bytes().enumerate();
-    let b = match bytes.next().map(|(_, b)| b) {
-        Some(b'\\') => {
-            match bytes.next().map(|(_, b)| b) {
-                Some(b'x') => backslash_x_byte(&mut bytes),
-                Some(b'n') => Some(b'\n'),
-                Some(b'r') => Some(b'\r'),
-                Some(b't') => Some(b'\t'),
-                Some(b'\\') => Some(b'\\'),
-                Some(b'0') => Some(b'\0'),
-                Some(b'\'') => Some(b'\''),
-                Some(b'"') => Some(b'"'),
-                _ => None,
-            }
-        }
-        b => b,
-    };
-    match b {
-        Some(b) => {
-            match bytes.next() {
-                Some((offset, _)) => IResult::Done(&input[offset..], b),
-                None => IResult::Done("", b),
-            }
-        }
-        None => IResult::Error,
-    }
-}
-
-pub fn raw_string(input: &str) -> IResult<&str, (String, usize)> {
-    let mut chars = input.char_indices();
-    let mut n = 0;
-    while let Some((byte_offset, ch)) = chars.next() {
-        match ch {
-            '"' => {
-                n = byte_offset;
-                break;
-            }
-            '#' => {}
-            _ => return IResult::Error,
-        }
-    }
-    let mut s = String::new();
-    for (byte_offset, ch) in chars {
-        match ch {
-            '"' if input[byte_offset + 1..].starts_with(&input[..n]) => {
-                let rest = &input[byte_offset + 1 + n..];
-                return IResult::Done(rest, (s, n));
-            }
-            '\r' => {}
-            _ => s.push(ch),
-        }
-    }
-    IResult::Error
-}
-
-macro_rules! next_ch {
-    ($chars:ident @ $pat:pat $(| $rest:pat)*) => {
-        match $chars.next() {
-            Some((_, ch)) => match ch {
-                $pat $(| $rest)*  => ch,
-                _ => return None,
-            },
-            None => return None,
-        }
-    };
-}
-
-trait FromStrRadix: Sized {
-    fn from_str_radix(src: &str, radix: u32) -> Result<Self, ParseIntError>;
-}
-
-impl FromStrRadix for u8 {
-    fn from_str_radix(src: &str, radix: u32) -> Result<Self, ParseIntError> {
-        u8::from_str_radix(src, radix)
-    }
-}
-
-impl FromStrRadix for u32 {
-    fn from_str_radix(src: &str, radix: u32) -> Result<Self, ParseIntError> {
-        u32::from_str_radix(src, radix)
-    }
-}
-
-macro_rules! from_hex {
-    ($($ch:ident)+) => {{
-        let hex_bytes = &[$($ch as u8),*];
-        let hex_str = str::from_utf8(hex_bytes).unwrap();
-        FromStrRadix::from_str_radix(hex_str, 16).unwrap()
-    }};
-}
-
-#[cfg_attr(feature = "cargo-clippy", allow(diverging_sub_expression))]
-fn backslash_x_char<I>(chars: &mut I) -> Option<char>
-    where I: Iterator<Item = (usize, char)>
-{
-    let a = next_ch!(chars @ '0'...'7');
-    let b = next_ch!(chars @ '0'...'9' | 'a'...'f' | 'A'...'F');
-    char::from_u32(from_hex!(a b))
-}
-
-#[cfg_attr(feature = "cargo-clippy", allow(diverging_sub_expression))]
-fn backslash_x_byte<I>(chars: &mut I) -> Option<u8>
-    where I: Iterator<Item = (usize, u8)>
-{
-    let a = next_ch!(chars @ b'0'...b'9' | b'a'...b'f' | b'A'...b'F');
-    let b = next_ch!(chars @ b'0'...b'9' | b'a'...b'f' | b'A'...b'F');
-    Some(from_hex!(a b))
-}
-
-#[cfg_attr(feature = "cargo-clippy", allow(diverging_sub_expression, many_single_char_names))]
-fn backslash_u<I>(chars: &mut I) -> Option<char>
-    where I: Iterator<Item = (usize, char)>
-{
-    next_ch!(chars @ '{');
-    let a = next_ch!(chars @ '0'...'9' | 'a'...'f' | 'A'...'F');
-    let b = next_ch!(chars @ '0'...'9' | 'a'...'f' | 'A'...'F' | '}');
-    if b == '}' {
-        return char::from_u32(from_hex!(a));
-    }
-    let c = next_ch!(chars @ '0'...'9' | 'a'...'f' | 'A'...'F' | '}');
-    if c == '}' {
-        return char::from_u32(from_hex!(a b));
-    }
-    let d = next_ch!(chars @ '0'...'9' | 'a'...'f' | 'A'...'F' | '}');
-    if d == '}' {
-        return char::from_u32(from_hex!(a b c));
-    }
-    let e = next_ch!(chars @ '0'...'9' | 'a'...'f' | 'A'...'F' | '}');
-    if e == '}' {
-        return char::from_u32(from_hex!(a b c d));
-    }
-    let f = next_ch!(chars @ '0'...'9' | 'a'...'f' | 'A'...'F' | '}');
-    if f == '}' {
-        return char::from_u32(from_hex!(a b c d e));
-    }
-    next_ch!(chars @ '}');
-    char::from_u32(from_hex!(a b c d e f))
-}
-
-#[test]
-fn test_cooked_string() {
-    let input = "\\x62 \\\n \\u{7} \\u{64} \\u{bf5} \\u{12ba} \\u{1F395} \\u{102345}\"";
-    let expected = "\x62 \u{7} \u{64} \u{bf5} \u{12ba} \u{1F395} \u{102345}";
-    assert_eq!(cooked_string(input),
-               IResult::Done("\"", expected.to_string()));
-}
-
-#[test]
-fn test_cooked_byte_string() {
-    let input = "\\x62 \\\n \\xEF\"";
-    let expected = b"\x62 \xEF";
-    assert_eq!(cooked_byte_string(input),
-               IResult::Done("\"", expected.to_vec()));
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/syn/visit.rs.html b/master/src/syn/visit.rs.html deleted file mode 100644 index f24b6e0eb..000000000 --- a/master/src/syn/visit.rs.html +++ /dev/null @@ -1,1679 +0,0 @@ - - - - - - - - - - visit.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  1
-  2
-  3
-  4
-  5
-  6
-  7
-  8
-  9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-340
-341
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-373
-374
-375
-376
-377
-378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-468
-469
-470
-471
-472
-473
-474
-475
-476
-477
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-498
-499
-500
-501
-502
-503
-504
-505
-506
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-586
-587
-588
-589
-590
-591
-592
-593
-594
-595
-596
-597
-598
-599
-600
-601
-602
-603
-604
-605
-606
-607
-608
-609
-610
-611
-612
-613
-614
-615
-616
-617
-618
-619
-620
-621
-622
-623
-624
-625
-626
-627
-628
-629
-630
-631
-632
-633
-634
-635
-636
-637
-638
-639
-640
-641
-642
-643
-644
-645
-646
-647
-648
-649
-650
-651
-652
-653
-654
-655
-656
-657
-658
-659
-660
-661
-662
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-
-// Adapted from libsyntax.
-
-//! AST walker. Each overridden visit method has full control over what
-//! happens with its node, it can do its own traversal of the node's children,
-//! call `visit::walk_*` to apply the default traversal algorithm, or prevent
-//! deeper traversal by doing nothing.
-//!
-//! Note: it is an important invariant that the default visitor walks the body
-//! of a function in "execution order" (more concretely, reverse post-order
-//! with respect to the CFG implied by the AST), meaning that if AST node A may
-//! execute before AST node B, then A is visited first.  The borrow checker in
-//! particular relies on this property.
-//!
-//! Note: walking an AST before macro expansion is probably a bad idea. For
-//! instance, a walker looking for item names in a module will miss all of
-//! those that are created by the expansion of a macro.
-
-use super::*;
-
-/// Each method of the Visitor trait is a hook to be potentially
-/// overridden.  Each method's default implementation recursively visits
-/// the substructure of the input via the corresponding `walk` method;
-/// e.g. the `visit_mod` method by default calls `visit::walk_mod`.
-///
-/// If you want to ensure that your code handles every variant
-/// explicitly, you need to override each method.  (And you also need
-/// to monitor future changes to `Visitor` in case a new method with a
-/// new default implementation gets introduced.)
-pub trait Visitor: Sized {
-    fn visit_ident(&mut self, _ident: &Ident) {}
-    fn visit_derive_input(&mut self, derive_input: &DeriveInput) {
-        walk_derive_input(self, derive_input)
-    }
-    fn visit_ty(&mut self, ty: &Ty) {
-        walk_ty(self, ty)
-    }
-    fn visit_generics(&mut self, generics: &Generics) {
-        walk_generics(self, generics)
-    }
-    fn visit_ty_param_bound(&mut self, bound: &TyParamBound) {
-        walk_ty_param_bound(self, bound)
-    }
-    fn visit_poly_trait_ref(&mut self, trait_ref: &PolyTraitRef, modifier: &TraitBoundModifier) {
-        walk_poly_trait_ref(self, trait_ref, modifier)
-    }
-    fn visit_variant_data(&mut self, data: &VariantData, _ident: &Ident, _generics: &Generics) {
-        walk_variant_data(self, data)
-    }
-    fn visit_field(&mut self, field: &Field) {
-        walk_field(self, field)
-    }
-    fn visit_variant(&mut self, variant: &Variant, generics: &Generics) {
-        walk_variant(self, variant, generics)
-    }
-    fn visit_lifetime(&mut self, _lifetime: &Lifetime) {}
-    fn visit_lifetime_def(&mut self, lifetime: &LifetimeDef) {
-        walk_lifetime_def(self, lifetime)
-    }
-    fn visit_path(&mut self, path: &Path) {
-        walk_path(self, path)
-    }
-    fn visit_path_segment(&mut self, path_segment: &PathSegment) {
-        walk_path_segment(self, path_segment)
-    }
-    fn visit_path_parameters(&mut self, path_parameters: &PathParameters) {
-        walk_path_parameters(self, path_parameters)
-    }
-    fn visit_assoc_type_binding(&mut self, type_binding: &TypeBinding) {
-        walk_assoc_type_binding(self, type_binding)
-    }
-    fn visit_attribute(&mut self, _attr: &Attribute) {}
-    fn visit_fn_ret_ty(&mut self, ret_ty: &FunctionRetTy) {
-        walk_fn_ret_ty(self, ret_ty)
-    }
-    fn visit_const_expr(&mut self, expr: &ConstExpr) {
-        walk_const_expr(self, expr)
-    }
-    fn visit_lit(&mut self, _lit: &Lit) {}
-
-    fn visit_mac(&mut self, mac: &Mac) {
-        walk_mac(self, mac);
-    }
-
-    #[cfg(feature = "full")]
-    fn visit_crate(&mut self, _crate: &Crate) {
-        walk_crate(self, _crate);
-    }
-    #[cfg(feature = "full")]
-    fn visit_item(&mut self, item: &Item) {
-        walk_item(self, item);
-    }
-    #[cfg(feature = "full")]
-    fn visit_expr(&mut self, expr: &Expr) {
-        walk_expr(self, expr);
-    }
-    #[cfg(feature = "full")]
-    fn visit_foreign_item(&mut self, foreign_item: &ForeignItem) {
-        walk_foreign_item(self, foreign_item);
-    }
-    #[cfg(feature = "full")]
-    fn visit_pat(&mut self, pat: &Pat) {
-        walk_pat(self, pat);
-    }
-    #[cfg(feature = "full")]
-    fn visit_fn_decl(&mut self, fn_decl: &FnDecl) {
-        walk_fn_decl(self, fn_decl);
-    }
-    #[cfg(feature = "full")]
-    fn visit_trait_item(&mut self, trait_item: &TraitItem) {
-        walk_trait_item(self, trait_item);
-    }
-    #[cfg(feature = "full")]
-    fn visit_impl_item(&mut self, impl_item: &ImplItem) {
-        walk_impl_item(self, impl_item);
-    }
-    #[cfg(feature = "full")]
-    fn visit_method_sig(&mut self, method_sig: &MethodSig) {
-        walk_method_sig(self, method_sig);
-    }
-    #[cfg(feature = "full")]
-    fn visit_stmt(&mut self, stmt: &Stmt) {
-        walk_stmt(self, stmt);
-    }
-    #[cfg(feature = "full")]
-    fn visit_local(&mut self, local: &Local) {
-        walk_local(self, local);
-    }
-    #[cfg(feature = "full")]
-    fn visit_view_path(&mut self, view_path: &ViewPath) {
-        walk_view_path(self, view_path);
-    }
-}
-
-macro_rules! walk_list {
-    ($visitor:expr, $method:ident, $list:expr $(, $extra_args:expr)*) => {
-        for elem in $list {
-            $visitor.$method(elem $(, $extra_args)*)
-        }
-    };
-}
-
-pub fn walk_opt_ident<V: Visitor>(visitor: &mut V, opt_ident: &Option<Ident>) {
-    if let Some(ref ident) = *opt_ident {
-        visitor.visit_ident(ident);
-    }
-}
-
-pub fn walk_lifetime_def<V: Visitor>(visitor: &mut V, lifetime_def: &LifetimeDef) {
-    visitor.visit_lifetime(&lifetime_def.lifetime);
-    walk_list!(visitor, visit_lifetime, &lifetime_def.bounds);
-}
-
-pub fn walk_poly_trait_ref<V>(visitor: &mut V, trait_ref: &PolyTraitRef, _: &TraitBoundModifier)
-    where V: Visitor
-{
-    walk_list!(visitor, visit_lifetime_def, &trait_ref.bound_lifetimes);
-    visitor.visit_path(&trait_ref.trait_ref);
-}
-
-pub fn walk_derive_input<V: Visitor>(visitor: &mut V, derive_input: &DeriveInput) {
-    visitor.visit_ident(&derive_input.ident);
-    visitor.visit_generics(&derive_input.generics);
-    match derive_input.body {
-        Body::Enum(ref variants) => {
-            walk_list!(visitor, visit_variant, variants, &derive_input.generics);
-        }
-        Body::Struct(ref variant_data) => {
-            visitor.visit_variant_data(variant_data, &derive_input.ident, &derive_input.generics);
-        }
-    }
-    walk_list!(visitor, visit_attribute, &derive_input.attrs);
-}
-
-pub fn walk_variant<V>(visitor: &mut V, variant: &Variant, generics: &Generics)
-    where V: Visitor
-{
-    visitor.visit_ident(&variant.ident);
-    visitor.visit_variant_data(&variant.data, &variant.ident, generics);
-    walk_list!(visitor, visit_attribute, &variant.attrs);
-}
-
-pub fn walk_ty<V: Visitor>(visitor: &mut V, ty: &Ty) {
-    match *ty {
-        Ty::Slice(ref inner) |
-        Ty::Paren(ref inner) => visitor.visit_ty(inner),
-        Ty::Ptr(ref mutable_type) => visitor.visit_ty(&mutable_type.ty),
-        Ty::Rptr(ref opt_lifetime, ref mutable_type) => {
-            walk_list!(visitor, visit_lifetime, opt_lifetime);
-            visitor.visit_ty(&mutable_type.ty)
-        }
-        Ty::Never | Ty::Infer => {}
-        Ty::Tup(ref tuple_element_types) => {
-            walk_list!(visitor, visit_ty, tuple_element_types);
-        }
-        Ty::BareFn(ref bare_fn) => {
-            walk_list!(visitor, visit_lifetime_def, &bare_fn.lifetimes);
-            for argument in &bare_fn.inputs {
-                walk_opt_ident(visitor, &argument.name);
-                visitor.visit_ty(&argument.ty)
-            }
-            visitor.visit_fn_ret_ty(&bare_fn.output)
-        }
-        Ty::Path(ref maybe_qself, ref path) => {
-            if let Some(ref qself) = *maybe_qself {
-                visitor.visit_ty(&qself.ty);
-            }
-            visitor.visit_path(path);
-        }
-        Ty::Array(ref inner, ref len) => {
-            visitor.visit_ty(inner);
-            visitor.visit_const_expr(len);
-        }
-        Ty::TraitObject(ref bounds) |
-        Ty::ImplTrait(ref bounds) => {
-            walk_list!(visitor, visit_ty_param_bound, bounds);
-        }
-        Ty::Mac(ref mac) => {
-            visitor.visit_mac(mac);
-        }
-    }
-}
-
-pub fn walk_path<V: Visitor>(visitor: &mut V, path: &Path) {
-    for segment in &path.segments {
-        visitor.visit_path_segment(segment);
-    }
-}
-
-pub fn walk_path_segment<V: Visitor>(visitor: &mut V, segment: &PathSegment) {
-    visitor.visit_ident(&segment.ident);
-    visitor.visit_path_parameters(&segment.parameters);
-}
-
-pub fn walk_path_parameters<V>(visitor: &mut V, path_parameters: &PathParameters)
-    where V: Visitor
-{
-    match *path_parameters {
-        PathParameters::AngleBracketed(ref data) => {
-            walk_list!(visitor, visit_ty, &data.types);
-            walk_list!(visitor, visit_lifetime, &data.lifetimes);
-            walk_list!(visitor, visit_assoc_type_binding, &data.bindings);
-        }
-        PathParameters::Parenthesized(ref data) => {
-            walk_list!(visitor, visit_ty, &data.inputs);
-            walk_list!(visitor, visit_ty, &data.output);
-        }
-    }
-}
-
-pub fn walk_assoc_type_binding<V: Visitor>(visitor: &mut V, type_binding: &TypeBinding) {
-    visitor.visit_ident(&type_binding.ident);
-    visitor.visit_ty(&type_binding.ty);
-}
-
-pub fn walk_ty_param_bound<V: Visitor>(visitor: &mut V, bound: &TyParamBound) {
-    match *bound {
-        TyParamBound::Trait(ref ty, ref modifier) => {
-            visitor.visit_poly_trait_ref(ty, modifier);
-        }
-        TyParamBound::Region(ref lifetime) => {
-            visitor.visit_lifetime(lifetime);
-        }
-    }
-}
-
-pub fn walk_generics<V: Visitor>(visitor: &mut V, generics: &Generics) {
-    for param in &generics.ty_params {
-        visitor.visit_ident(&param.ident);
-        walk_list!(visitor, visit_ty_param_bound, &param.bounds);
-        walk_list!(visitor, visit_ty, &param.default);
-    }
-    walk_list!(visitor, visit_lifetime_def, &generics.lifetimes);
-    for predicate in &generics.where_clause.predicates {
-        match *predicate {
-            WherePredicate::BoundPredicate(WhereBoundPredicate { ref bounded_ty,
-                                                                 ref bounds,
-                                                                 ref bound_lifetimes,
-                                                                 .. }) => {
-                visitor.visit_ty(bounded_ty);
-                walk_list!(visitor, visit_ty_param_bound, bounds);
-                walk_list!(visitor, visit_lifetime_def, bound_lifetimes);
-            }
-            WherePredicate::RegionPredicate(WhereRegionPredicate { ref lifetime,
-                                                                   ref bounds,
-                                                                   .. }) => {
-                visitor.visit_lifetime(lifetime);
-                walk_list!(visitor, visit_lifetime, bounds);
-            }
-            WherePredicate::EqPredicate(WhereEqPredicate { ref lhs_ty, ref rhs_ty, .. }) => {
-                visitor.visit_ty(lhs_ty);
-                visitor.visit_ty(rhs_ty);
-            }
-        }
-    }
-}
-
-pub fn walk_fn_ret_ty<V: Visitor>(visitor: &mut V, ret_ty: &FunctionRetTy) {
-    if let FunctionRetTy::Ty(ref output_ty) = *ret_ty {
-        visitor.visit_ty(output_ty)
-    }
-}
-
-pub fn walk_variant_data<V: Visitor>(visitor: &mut V, data: &VariantData) {
-    walk_list!(visitor, visit_field, data.fields());
-}
-
-pub fn walk_field<V: Visitor>(visitor: &mut V, field: &Field) {
-    walk_opt_ident(visitor, &field.ident);
-    visitor.visit_ty(&field.ty);
-    walk_list!(visitor, visit_attribute, &field.attrs);
-}
-
-pub fn walk_const_expr<V: Visitor>(visitor: &mut V, len: &ConstExpr) {
-    match *len {
-        ConstExpr::Call(ref function, ref args) => {
-            visitor.visit_const_expr(function);
-            walk_list!(visitor, visit_const_expr, args);
-        }
-        ConstExpr::Binary(_op, ref left, ref right) => {
-            visitor.visit_const_expr(left);
-            visitor.visit_const_expr(right);
-        }
-        ConstExpr::Unary(_op, ref v) => {
-            visitor.visit_const_expr(v);
-        }
-        ConstExpr::Lit(ref lit) => {
-            visitor.visit_lit(lit);
-        }
-        ConstExpr::Cast(ref expr, ref ty) => {
-            visitor.visit_const_expr(expr);
-            visitor.visit_ty(ty);
-        }
-        ConstExpr::Path(ref path) => {
-            visitor.visit_path(path);
-        }
-        ConstExpr::Index(ref expr, ref index) => {
-            visitor.visit_const_expr(expr);
-            visitor.visit_const_expr(index);
-        }
-        ConstExpr::Paren(ref expr) => {
-            visitor.visit_const_expr(expr);
-        }
-        ConstExpr::Other(ref other) => {
-            #[cfg(feature = "full")]
-            fn walk_other<V: Visitor>(visitor: &mut V, other: &Expr) {
-                visitor.visit_expr(other);
-            }
-            #[cfg(not(feature = "full"))]
-            fn walk_other<V: Visitor>(_: &mut V, _: &super::constant::Other) {}
-            walk_other(visitor, other);
-        }
-    }
-}
-
-pub fn walk_mac<V: Visitor>(visitor: &mut V, mac: &Mac) {
-    visitor.visit_path(&mac.path);
-}
-
-#[cfg(feature = "full")]
-pub fn walk_crate<V: Visitor>(visitor: &mut V, _crate: &Crate) {
-    walk_list!(visitor, visit_attribute, &_crate.attrs);
-    walk_list!(visitor, visit_item, &_crate.items);
-}
-
-#[cfg(feature = "full")]
-pub fn walk_item<V: Visitor>(visitor: &mut V, item: &Item) {
-    visitor.visit_ident(&item.ident);
-    walk_list!(visitor, visit_attribute, &item.attrs);
-    match item.node {
-        ItemKind::ExternCrate(ref ident) => {
-            walk_opt_ident(visitor, ident);
-        }
-        ItemKind::Use(ref view_path) => {
-            visitor.visit_view_path(view_path);
-        }
-        ItemKind::Static(ref ty, _, ref expr) |
-        ItemKind::Const(ref ty, ref expr) => {
-            visitor.visit_ty(ty);
-            visitor.visit_expr(expr);
-        }
-        ItemKind::Fn(ref decl, _, _, _, ref generics, ref body) => {
-            visitor.visit_fn_decl(decl);
-            visitor.visit_generics(generics);
-            walk_list!(visitor, visit_stmt, &body.stmts);
-        }
-        ItemKind::Mod(ref maybe_items) => {
-            if let Some(ref items) = *maybe_items {
-                walk_list!(visitor, visit_item, items);
-            }
-        }
-        ItemKind::ForeignMod(ref foreign_mod) => {
-            walk_list!(visitor, visit_foreign_item, &foreign_mod.items);
-        }
-        ItemKind::Ty(ref ty, ref generics) => {
-            visitor.visit_ty(ty);
-            visitor.visit_generics(generics);
-        }
-        ItemKind::Enum(ref variant, ref generics) => {
-            walk_list!(visitor, visit_variant, variant, generics);
-        }
-        ItemKind::Struct(ref variant_data, ref generics) |
-        ItemKind::Union(ref variant_data, ref generics) => {
-            visitor.visit_variant_data(variant_data, &item.ident, generics);
-        }
-        ItemKind::Trait(_, ref generics, ref bounds, ref trait_items) => {
-            visitor.visit_generics(generics);
-            walk_list!(visitor, visit_ty_param_bound, bounds);
-            walk_list!(visitor, visit_trait_item, trait_items);
-        }
-        ItemKind::DefaultImpl(_, ref path) => {
-            visitor.visit_path(path);
-        }
-        ItemKind::Impl(_, _, ref generics, ref maybe_path, ref ty, ref impl_items) => {
-            visitor.visit_generics(generics);
-            if let Some(ref path) = *maybe_path {
-                visitor.visit_path(path);
-            }
-            visitor.visit_ty(ty);
-            walk_list!(visitor, visit_impl_item, impl_items);
-        }
-        ItemKind::Mac(ref mac) => visitor.visit_mac(mac),
-    }
-}
-
-#[cfg(feature = "full")]
-#[cfg_attr(feature = "cargo-clippy", allow(cyclomatic_complexity))]
-pub fn walk_expr<V: Visitor>(visitor: &mut V, expr: &Expr) {
-    walk_list!(visitor, visit_attribute, &expr.attrs);
-    match expr.node {
-        ExprKind::InPlace(ref place, ref value) => {
-            visitor.visit_expr(place);
-            visitor.visit_expr(value);
-        }
-        ExprKind::Call(ref callee, ref args) => {
-            visitor.visit_expr(callee);
-            walk_list!(visitor, visit_expr, args);
-        }
-        ExprKind::MethodCall(ref name, ref ty_args, ref args) => {
-            visitor.visit_ident(name);
-            walk_list!(visitor, visit_ty, ty_args);
-            walk_list!(visitor, visit_expr, args);
-        }
-        ExprKind::Array(ref exprs) |
-        ExprKind::Tup(ref exprs) => {
-            walk_list!(visitor, visit_expr, exprs);
-        }
-        ExprKind::Unary(_, ref operand) => {
-            visitor.visit_expr(operand);
-        }
-        ExprKind::Lit(ref lit) => {
-            visitor.visit_lit(lit);
-        }
-        ExprKind::Cast(ref expr, ref ty) |
-        ExprKind::Type(ref expr, ref ty) => {
-            visitor.visit_expr(expr);
-            visitor.visit_ty(ty);
-        }
-        ExprKind::If(ref cond, ref cons, ref maybe_alt) => {
-            visitor.visit_expr(cond);
-            walk_list!(visitor, visit_stmt, &cons.stmts);
-            if let Some(ref alt) = *maybe_alt {
-                visitor.visit_expr(alt);
-            }
-        }
-        ExprKind::IfLet(ref pat, ref cond, ref cons, ref maybe_alt) => {
-            visitor.visit_pat(pat);
-            visitor.visit_expr(cond);
-            walk_list!(visitor, visit_stmt, &cons.stmts);
-            if let Some(ref alt) = *maybe_alt {
-                visitor.visit_expr(alt);
-            }
-        }
-        ExprKind::While(ref cond, ref body, ref label) => {
-            visitor.visit_expr(cond);
-            walk_list!(visitor, visit_stmt, &body.stmts);
-            walk_opt_ident(visitor, label);
-        }
-        ExprKind::WhileLet(ref pat, ref cond, ref body, ref label) => {
-            visitor.visit_pat(pat);
-            visitor.visit_expr(cond);
-            walk_list!(visitor, visit_stmt, &body.stmts);
-            walk_opt_ident(visitor, label);
-        }
-        ExprKind::ForLoop(ref pat, ref expr, ref body, ref label) => {
-            visitor.visit_pat(pat);
-            visitor.visit_expr(expr);
-            walk_list!(visitor, visit_stmt, &body.stmts);
-            walk_opt_ident(visitor, label);
-        }
-        ExprKind::Loop(ref body, ref label) => {
-            walk_list!(visitor, visit_stmt, &body.stmts);
-            walk_opt_ident(visitor, label);
-        }
-        ExprKind::Match(ref expr, ref arms) => {
-            visitor.visit_expr(expr);
-            for &Arm { ref attrs, ref pats, ref guard, ref body } in arms {
-                walk_list!(visitor, visit_attribute, attrs);
-                walk_list!(visitor, visit_pat, pats);
-                if let Some(ref guard) = *guard {
-                    visitor.visit_expr(guard);
-                }
-                visitor.visit_expr(body);
-            }
-        }
-        ExprKind::Closure(_, ref decl, ref expr) => {
-            visitor.visit_fn_decl(decl);
-            visitor.visit_expr(expr);
-        }
-        ExprKind::Block(_, ref block) => {
-            walk_list!(visitor, visit_stmt, &block.stmts);
-        }
-        ExprKind::Binary(_, ref lhs, ref rhs) |
-        ExprKind::Assign(ref lhs, ref rhs) |
-        ExprKind::AssignOp(_, ref lhs, ref rhs) => {
-            visitor.visit_expr(lhs);
-            visitor.visit_expr(rhs);
-        }
-        ExprKind::Field(ref obj, ref field) => {
-            visitor.visit_expr(obj);
-            visitor.visit_ident(field);
-        }
-        ExprKind::TupField(ref obj, _) => {
-            visitor.visit_expr(obj);
-        }
-        ExprKind::Index(ref obj, ref idx) => {
-            visitor.visit_expr(obj);
-            visitor.visit_expr(idx);
-        }
-        ExprKind::Range(ref maybe_start, ref maybe_end, _) => {
-            if let Some(ref start) = *maybe_start {
-                visitor.visit_expr(start);
-            }
-            if let Some(ref end) = *maybe_end {
-                visitor.visit_expr(end);
-            }
-        }
-        ExprKind::Path(ref maybe_qself, ref path) => {
-            if let Some(ref qself) = *maybe_qself {
-                visitor.visit_ty(&qself.ty);
-            }
-            visitor.visit_path(path);
-        }
-        ExprKind::Break(ref maybe_label, ref maybe_expr) => {
-            walk_opt_ident(visitor, maybe_label);
-            if let Some(ref expr) = *maybe_expr {
-                visitor.visit_expr(expr);
-            }
-        }
-        ExprKind::Continue(ref maybe_label) => {
-            walk_opt_ident(visitor, maybe_label);
-        }
-        ExprKind::Ret(ref maybe_expr) => {
-            if let Some(ref expr) = *maybe_expr {
-                visitor.visit_expr(expr);
-            }
-        }
-        ExprKind::Mac(ref mac) => {
-            visitor.visit_mac(mac);
-        }
-        ExprKind::Struct(ref path, ref fields, ref maybe_base) => {
-            visitor.visit_path(path);
-            for &FieldValue { ref ident, ref expr, .. } in fields {
-                visitor.visit_ident(ident);
-                visitor.visit_expr(expr);
-            }
-            if let Some(ref base) = *maybe_base {
-                visitor.visit_expr(base);
-            }
-        }
-        ExprKind::Repeat(ref value, ref times) => {
-            visitor.visit_expr(value);
-            visitor.visit_expr(times);
-        }
-        ExprKind::Box(ref expr) |
-        ExprKind::AddrOf(_, ref expr) |
-        ExprKind::Paren(ref expr) |
-        ExprKind::Try(ref expr) => {
-            visitor.visit_expr(expr);
-        }
-    }
-}
-
-#[cfg(feature = "full")]
-pub fn walk_foreign_item<V: Visitor>(visitor: &mut V, foreign_item: &ForeignItem) {
-    visitor.visit_ident(&foreign_item.ident);
-    walk_list!(visitor, visit_attribute, &foreign_item.attrs);
-    match foreign_item.node {
-        ForeignItemKind::Fn(ref decl, ref generics) => {
-            visitor.visit_fn_decl(decl);
-            visitor.visit_generics(generics);
-        }
-        ForeignItemKind::Static(ref ty, _) => {
-            visitor.visit_ty(ty);
-        }
-    }
-}
-
-#[cfg(feature = "full")]
-pub fn walk_pat<V: Visitor>(visitor: &mut V, pat: &Pat) {
-    match *pat {
-        Pat::Wild => {}
-        Pat::Ident(_, ref ident, ref maybe_pat) => {
-            visitor.visit_ident(ident);
-            if let Some(ref pat) = *maybe_pat {
-                visitor.visit_pat(pat);
-            }
-        }
-        Pat::Struct(ref path, ref field_pats, _) => {
-            visitor.visit_path(path);
-            for &FieldPat { ref ident, ref pat, .. } in field_pats {
-                visitor.visit_ident(ident);
-                visitor.visit_pat(pat);
-            }
-        }
-        Pat::TupleStruct(ref path, ref pats, _) => {
-            visitor.visit_path(path);
-            walk_list!(visitor, visit_pat, pats);
-        }
-        Pat::Path(ref maybe_qself, ref path) => {
-            if let Some(ref qself) = *maybe_qself {
-                visitor.visit_ty(&qself.ty);
-            }
-            visitor.visit_path(path);
-        }
-        Pat::Tuple(ref pats, _) => {
-            walk_list!(visitor, visit_pat, pats);
-        }
-        Pat::Box(ref pat) |
-        Pat::Ref(ref pat, _) => {
-            visitor.visit_pat(pat);
-        }
-        Pat::Lit(ref expr) => {
-            visitor.visit_expr(expr);
-        }
-        Pat::Range(ref start, ref end) => {
-            visitor.visit_expr(start);
-            visitor.visit_expr(end);
-        }
-        Pat::Slice(ref start, ref maybe_mid, ref end) => {
-            walk_list!(visitor, visit_pat, start);
-            if let Some(ref mid) = *maybe_mid {
-                visitor.visit_pat(mid);
-            }
-            walk_list!(visitor, visit_pat, end);
-        }
-        Pat::Mac(ref mac) => {
-            visitor.visit_mac(mac);
-        }
-    }
-}
-
-#[cfg(feature = "full")]
-pub fn walk_fn_decl<V: Visitor>(visitor: &mut V, fn_decl: &FnDecl) {
-    for input in &fn_decl.inputs {
-        match *input {
-            FnArg::SelfRef(_, _) |
-            FnArg::SelfValue(_) => {}
-            FnArg::Captured(ref pat, ref ty) => {
-                visitor.visit_pat(pat);
-                visitor.visit_ty(ty);
-            }
-            FnArg::Ignored(ref ty) => {
-                visitor.visit_ty(ty);
-            }
-        }
-    }
-    visitor.visit_fn_ret_ty(&fn_decl.output);
-}
-
-#[cfg(feature = "full")]
-pub fn walk_trait_item<V: Visitor>(visitor: &mut V, trait_item: &TraitItem) {
-    visitor.visit_ident(&trait_item.ident);
-    walk_list!(visitor, visit_attribute, &trait_item.attrs);
-    match trait_item.node {
-        TraitItemKind::Const(ref ty, ref maybe_expr) => {
-            visitor.visit_ty(ty);
-            if let Some(ref expr) = *maybe_expr {
-                visitor.visit_expr(expr);
-            }
-        }
-        TraitItemKind::Method(ref method_sig, ref maybe_block) => {
-            visitor.visit_method_sig(method_sig);
-            if let Some(ref block) = *maybe_block {
-                walk_list!(visitor, visit_stmt, &block.stmts);
-            }
-        }
-        TraitItemKind::Type(ref bounds, ref maybe_ty) => {
-            walk_list!(visitor, visit_ty_param_bound, bounds);
-            if let Some(ref ty) = *maybe_ty {
-                visitor.visit_ty(ty);
-            }
-        }
-        TraitItemKind::Macro(ref mac) => {
-            visitor.visit_mac(mac);
-        }
-    }
-}
-
-#[cfg(feature = "full")]
-pub fn walk_impl_item<V: Visitor>(visitor: &mut V, impl_item: &ImplItem) {
-    visitor.visit_ident(&impl_item.ident);
-    walk_list!(visitor, visit_attribute, &impl_item.attrs);
-    match impl_item.node {
-        ImplItemKind::Const(ref ty, ref expr) => {
-            visitor.visit_ty(ty);
-            visitor.visit_expr(expr);
-        }
-        ImplItemKind::Method(ref method_sig, ref block) => {
-            visitor.visit_method_sig(method_sig);
-            walk_list!(visitor, visit_stmt, &block.stmts);
-        }
-        ImplItemKind::Type(ref ty) => {
-            visitor.visit_ty(ty);
-        }
-        ImplItemKind::Macro(ref mac) => {
-            visitor.visit_mac(mac);
-        }
-    }
-}
-
-#[cfg(feature = "full")]
-pub fn walk_method_sig<V: Visitor>(visitor: &mut V, method_sig: &MethodSig) {
-    visitor.visit_fn_decl(&method_sig.decl);
-    visitor.visit_generics(&method_sig.generics);
-}
-
-#[cfg(feature = "full")]
-pub fn walk_stmt<V: Visitor>(visitor: &mut V, stmt: &Stmt) {
-    match *stmt {
-        Stmt::Local(ref local) => {
-            visitor.visit_local(local);
-        }
-        Stmt::Item(ref item) => {
-            visitor.visit_item(item);
-        }
-        Stmt::Expr(ref expr) |
-        Stmt::Semi(ref expr) => {
-            visitor.visit_expr(expr);
-        }
-        Stmt::Mac(ref details) => {
-            let (ref mac, _, ref attrs) = **details;
-            visitor.visit_mac(mac);
-            walk_list!(visitor, visit_attribute, attrs);
-        }
-    }
-}
-
-#[cfg(feature = "full")]
-pub fn walk_local<V: Visitor>(visitor: &mut V, local: &Local) {
-    visitor.visit_pat(&local.pat);
-    if let Some(ref ty) = local.ty {
-        visitor.visit_ty(ty);
-    }
-    if let Some(ref init) = local.init {
-        visitor.visit_expr(init);
-    }
-    walk_list!(visitor, visit_attribute, &local.attrs);
-}
-
-#[cfg(feature = "full")]
-pub fn walk_view_path<V: Visitor>(visitor: &mut V, view_path: &ViewPath) {
-    match *view_path {
-        ViewPath::Simple(ref path, ref maybe_ident) => {
-            visitor.visit_path(path);
-            walk_opt_ident(visitor, maybe_ident);
-        }
-        ViewPath::Glob(ref path) => {
-            visitor.visit_path(path);
-        }
-        ViewPath::List(ref path, ref items) => {
-            visitor.visit_path(path);
-            for &PathListItem { ref name, ref rename } in items {
-                visitor.visit_ident(name);
-                walk_opt_ident(visitor, rename);
-            }
-        }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/synom/helper.rs.html b/master/src/synom/helper.rs.html deleted file mode 100644 index 3fead98b8..000000000 --- a/master/src/synom/helper.rs.html +++ /dev/null @@ -1,1209 +0,0 @@ - - - - - - - - - - helper.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  1
-  2
-  3
-  4
-  5
-  6
-  7
-  8
-  9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-340
-341
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-373
-374
-375
-376
-377
-378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-468
-469
-470
-471
-472
-473
-474
-475
-476
-477
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-498
-499
-500
-501
-502
-503
-504
-505
-506
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-
-use IResult;
-use space::{skip_whitespace, word_break};
-
-/// Parse a piece of punctuation like "+" or "+=".
-///
-/// See also `keyword!` for parsing keywords, which are subtly different from
-/// punctuation.
-///
-/// - **Syntax:** `punct!("...")`
-/// - **Output:** `&str`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// // Parse zero or more bangs.
-/// named!(many_bangs -> Vec<&str>,
-///     many0!(punct!("!"))
-/// );
-///
-/// fn main() {
-///     let input = "!! !";
-///     let parsed = many_bangs(input).expect("bangs");
-///     assert_eq!(parsed, ["!", "!", "!"]);
-/// }
-/// ```
-#[macro_export]
-macro_rules! punct {
-    ($i:expr, $punct:expr) => {
-        $crate::helper::punct($i, $punct)
-    };
-}
-
-// Not public API.
-#[doc(hidden)]
-pub fn punct<'a>(input: &'a str, token: &'static str) -> IResult<&'a str, &'a str> {
-    let input = skip_whitespace(input);
-    if input.starts_with(token) {
-        IResult::Done(&input[token.len()..], token)
-    } else {
-        IResult::Error
-    }
-}
-
-/// Parse a keyword like "fn" or "struct".
-///
-/// See also `punct!` for parsing punctuation, which are subtly different from
-/// keywords.
-///
-/// - **Syntax:** `keyword!("...")`
-/// - **Output:** `&str`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use synom::IResult;
-///
-/// // Parse zero or more "bang" keywords.
-/// named!(many_bangs -> Vec<&str>,
-///     terminated!(
-///         many0!(keyword!("bang")),
-///         punct!(";")
-///     )
-/// );
-///
-/// fn main() {
-///     let input = "bang bang bang;";
-///     let parsed = many_bangs(input).expect("bangs");
-///     assert_eq!(parsed, ["bang", "bang", "bang"]);
-///
-///     let input = "bangbang;";
-///     let err = many_bangs(input);
-///     assert_eq!(err, IResult::Error);
-/// }
-/// ```
-#[macro_export]
-macro_rules! keyword {
-    ($i:expr, $keyword:expr) => {
-        $crate::helper::keyword($i, $keyword)
-    };
-}
-
-// Not public API.
-#[doc(hidden)]
-pub fn keyword<'a>(input: &'a str, token: &'static str) -> IResult<&'a str, &'a str> {
-    match punct(input, token) {
-        IResult::Done(rest, _) => {
-            match word_break(rest) {
-                IResult::Done(_, _) => IResult::Done(rest, token),
-                IResult::Error => IResult::Error,
-            }
-        }
-        IResult::Error => IResult::Error,
-    }
-}
-
-/// Turn a failed parse into `None` and a successful parse into `Some`.
-///
-/// - **Syntax:** `option!(THING)`
-/// - **Output:** `Option<THING>`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// named!(maybe_bang -> Option<&str>, option!(punct!("!")));
-///
-/// fn main() {
-///     let input = "!";
-///     let parsed = maybe_bang(input).expect("maybe bang");
-///     assert_eq!(parsed, Some("!"));
-///
-///     let input = "";
-///     let parsed = maybe_bang(input).expect("maybe bang");
-///     assert_eq!(parsed, None);
-/// }
-/// ```
-#[macro_export]
-macro_rules! option {
-    ($i:expr, $submac:ident!( $($args:tt)* )) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Done(i, o) => $crate::IResult::Done(i, Some(o)),
-            $crate::IResult::Error => $crate::IResult::Done($i, None),
-        }
-    };
-
-    ($i:expr, $f:expr) => {
-        option!($i, call!($f));
-    };
-}
-
-/// Turn a failed parse into an empty vector. The argument parser must itself
-/// return a vector.
-///
-/// This is often more convenient than `option!(...)` when the argument produces
-/// a vector.
-///
-/// - **Syntax:** `opt_vec!(THING)`
-/// - **Output:** `THING`, which must be `Vec<T>`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::{Lifetime, Ty};
-/// use syn::parse::{lifetime, ty};
-///
-/// named!(bound_lifetimes -> (Vec<Lifetime>, Ty), tuple!(
-///     opt_vec!(do_parse!(
-///         keyword!("for") >>
-///         punct!("<") >>
-///         lifetimes: terminated_list!(punct!(","), lifetime) >>
-///         punct!(">") >>
-///         (lifetimes)
-///     )),
-///     ty
-/// ));
-///
-/// fn main() {
-///     let input = "for<'a, 'b> fn(&'a A) -> &'b B";
-///     let parsed = bound_lifetimes(input).expect("bound lifetimes");
-///     assert_eq!(parsed.0, [Lifetime::new("'a"), Lifetime::new("'b")]);
-///     println!("{:?}", parsed);
-///
-///     let input = "From<String>";
-///     let parsed = bound_lifetimes(input).expect("bound lifetimes");
-///     assert!(parsed.0.is_empty());
-///     println!("{:?}", parsed);
-/// }
-/// ```
-#[macro_export]
-macro_rules! opt_vec {
-    ($i:expr, $submac:ident!( $($args:tt)* )) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Done(i, o) => $crate::IResult::Done(i, o),
-            $crate::IResult::Error => $crate::IResult::Done($i, Vec::new()),
-        }
-    };
-}
-
-/// Parses nothing and always succeeds.
-///
-/// This can be useful as a fallthrough case in `alt!`.
-///
-/// - **Syntax:** `epsilon!()`
-/// - **Output:** `()`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Mutability;
-///
-/// named!(mutability -> Mutability, alt!(
-///     keyword!("mut") => { |_| Mutability::Mutable }
-///     |
-///     epsilon!() => { |_| Mutability::Immutable }
-/// ));
-///
-/// fn main() {
-///     let input = "mut";
-///     let parsed = mutability(input).expect("mutability");
-///     assert_eq!(parsed, Mutability::Mutable);
-///
-///     let input = "";
-///     let parsed = mutability(input).expect("mutability");
-///     assert_eq!(parsed, Mutability::Immutable);
-/// }
-/// ```
-#[macro_export]
-macro_rules! epsilon {
-    ($i:expr,) => {
-        $crate::IResult::Done($i, ())
-    };
-}
-
-/// Run a parser, binding the result to a name, and then evaluating an
-/// expression.
-///
-/// Discards the result of the expression and parser.
-///
-/// - **Syntax:** `tap!(NAME : THING => EXPR)`
-/// - **Output:** `()`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::{Expr, ExprKind};
-/// use syn::parse::expr;
-///
-/// named!(expr_with_arrow_call -> Expr, do_parse!(
-///     mut e: expr >>
-///     many0!(tap!(arg: tuple!(punct!("=>"), expr) => {
-///         e = Expr {
-///             node: ExprKind::Call(Box::new(e), vec![arg.1]),
-///             attrs: Vec::new(),
-///         };
-///     })) >>
-///     (e)
-/// ));
-///
-/// fn main() {
-///     let input = "something => argument1 => argument2";
-///
-///     let parsed = expr_with_arrow_call(input).expect("expr with arrow call");
-///
-///     println!("{:?}", parsed);
-/// }
-/// ```
-#[doc(hidden)]
-#[macro_export]
-macro_rules! tap {
-    ($i:expr, $name:ident : $submac:ident!( $($args:tt)* ) => $e:expr) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Done(i, o) => {
-                let $name = o;
-                $e;
-                $crate::IResult::Done(i, ())
-            }
-            $crate::IResult::Error => $crate::IResult::Error,
-        }
-    };
-
-    ($i:expr, $name:ident : $f:expr => $e:expr) => {
-        tap!($i, $name: call!($f) => $e);
-    };
-}
-
-/// Zero or more values separated by some separator. Does not allow a trailing
-/// seperator.
-///
-/// - **Syntax:** `separated_list!(punct!("..."), THING)`
-/// - **Output:** `Vec<THING>`
-///
-/// You may also be looking for:
-///
-/// - `separated_nonempty_list!` - one or more values
-/// - `terminated_list!` - zero or more, allows trailing separator
-/// - `many0!` - zero or more, no separator
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Expr;
-/// use syn::parse::expr;
-///
-/// named!(expr_list -> Vec<Expr>,
-///     separated_list!(punct!(","), expr)
-/// );
-///
-/// fn main() {
-///     let input = "1 + 1, things, Construct { this: thing }";
-///
-///     let parsed = expr_list(input).expect("expr list");
-///     assert_eq!(parsed.len(), 3);
-/// }
-/// ```
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Ident;
-/// use syn::parse::ident;
-///
-/// named!(run_on -> Vec<Ident>,
-///     terminated!(
-///         separated_list!(keyword!("and"), preceded!(punct!("$"), ident)),
-///         punct!("...")
-///     )
-/// );
-///
-/// fn main() {
-///     let input = "$expr and $ident and $pat ...";
-///
-///     let parsed = run_on(input).expect("run-on sentence");
-///     assert_eq!(parsed.len(), 3);
-///     assert_eq!(parsed[0], "expr");
-///     assert_eq!(parsed[1], "ident");
-///     assert_eq!(parsed[2], "pat");
-/// }
-/// ```
-#[macro_export]
-macro_rules! separated_list {
-    // Try to use this branch if possible - makes a difference in compile time.
-    ($i:expr, punct!($sep:expr), $f:ident) => {
-        $crate::helper::separated_list($i, $sep, $f, false)
-    };
-
-    ($i:expr, $sepmac:ident!( $($separgs:tt)* ), $fmac:ident!( $($fargs:tt)* )) => {{
-        let mut res = ::std::vec::Vec::new();
-        let mut input = $i;
-
-        // get the first element
-        match $fmac!(input, $($fargs)*) {
-            $crate::IResult::Error => $crate::IResult::Done(input, res),
-            $crate::IResult::Done(i, o) => {
-                if i.len() == input.len() {
-                    $crate::IResult::Error
-                } else {
-                    res.push(o);
-                    input = i;
-
-                    // get the separator first
-                    while let $crate::IResult::Done(i2, _) = $sepmac!(input, $($separgs)*) {
-                        if i2.len() == input.len() {
-                            break;
-                        }
-
-                        // get the element next
-                        if let $crate::IResult::Done(i3, o3) = $fmac!(i2, $($fargs)*) {
-                            if i3.len() == i2.len() {
-                                break;
-                            }
-                            res.push(o3);
-                            input = i3;
-                        } else {
-                            break;
-                        }
-                    }
-                    $crate::IResult::Done(input, res)
-                }
-            }
-        }
-    }};
-
-    ($i:expr, $sepmac:ident!( $($separgs:tt)* ), $f:expr) => {
-        separated_list!($i, $sepmac!($($separgs)*), call!($f))
-    };
-
-    ($i:expr, $sep:expr, $fmac:ident!( $($fargs:tt)* )) => {
-        separated_list!($i, call!($sep), $fmac!($($fargs)*))
-    };
-
-    ($i:expr, $sep:expr, $f:expr) => {
-        separated_list!($i, call!($sep), call!($f))
-    };
-}
-
-/// Zero or more values separated by some separator. A trailing separator is
-/// allowed.
-///
-/// - **Syntax:** `terminated_list!(punct!("..."), THING)`
-/// - **Output:** `Vec<THING>`
-///
-/// You may also be looking for:
-///
-/// - `separated_list!` - zero or more, allows trailing separator
-/// - `separated_nonempty_list!` - one or more values
-/// - `many0!` - zero or more, no separator
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Expr;
-/// use syn::parse::expr;
-///
-/// named!(expr_list -> Vec<Expr>,
-///     terminated_list!(punct!(","), expr)
-/// );
-///
-/// fn main() {
-///     let input = "1 + 1, things, Construct { this: thing },";
-///
-///     let parsed = expr_list(input).expect("expr list");
-///     assert_eq!(parsed.len(), 3);
-/// }
-/// ```
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Ident;
-/// use syn::parse::ident;
-///
-/// named!(run_on -> Vec<Ident>,
-///     terminated!(
-///         terminated_list!(keyword!("and"), preceded!(punct!("$"), ident)),
-///         punct!("...")
-///     )
-/// );
-///
-/// fn main() {
-///     let input = "$expr and $ident and $pat and ...";
-///
-///     let parsed = run_on(input).expect("run-on sentence");
-///     assert_eq!(parsed.len(), 3);
-///     assert_eq!(parsed[0], "expr");
-///     assert_eq!(parsed[1], "ident");
-///     assert_eq!(parsed[2], "pat");
-/// }
-/// ```
-#[macro_export]
-macro_rules! terminated_list {
-    // Try to use this branch if possible - makes a difference in compile time.
-    ($i:expr, punct!($sep:expr), $f:ident) => {
-        $crate::helper::separated_list($i, $sep, $f, true)
-    };
-
-    ($i:expr, $sepmac:ident!( $($separgs:tt)* ), $fmac:ident!( $($fargs:tt)* )) => {{
-        let mut res = ::std::vec::Vec::new();
-        let mut input = $i;
-
-        // get the first element
-        match $fmac!(input, $($fargs)*) {
-            $crate::IResult::Error => $crate::IResult::Done(input, res),
-            $crate::IResult::Done(i, o) => {
-                if i.len() == input.len() {
-                    $crate::IResult::Error
-                } else {
-                    res.push(o);
-                    input = i;
-
-                    // get the separator first
-                    while let $crate::IResult::Done(i2, _) = $sepmac!(input, $($separgs)*) {
-                        if i2.len() == input.len() {
-                            break;
-                        }
-
-                        // get the element next
-                        if let $crate::IResult::Done(i3, o3) = $fmac!(i2, $($fargs)*) {
-                            if i3.len() == i2.len() {
-                                break;
-                            }
-                            res.push(o3);
-                            input = i3;
-                        } else {
-                            break;
-                        }
-                    }
-                    if let $crate::IResult::Done(after, _) = $sepmac!(input, $($separgs)*) {
-                        input = after;
-                    }
-                    $crate::IResult::Done(input, res)
-                }
-            }
-        }
-    }};
-
-    ($i:expr, $sepmac:ident!( $($separgs:tt)* ), $f:expr) => {
-        terminated_list!($i, $sepmac!($($separgs)*), call!($f))
-    };
-
-    ($i:expr, $sep:expr, $fmac:ident!( $($fargs:tt)* )) => {
-        terminated_list!($i, call!($sep), $fmac!($($fargs)*))
-    };
-
-    ($i:expr, $sep:expr, $f:expr) => {
-        terminated_list!($i, call!($sep), call!($f))
-    };
-}
-
-// Not public API.
-#[doc(hidden)]
-pub fn separated_list<'a, T>(mut input: &'a str,
-                             sep: &'static str,
-                             f: fn(&'a str) -> IResult<&'a str, T>,
-                             terminated: bool)
-                             -> IResult<&'a str, Vec<T>> {
-    let mut res = Vec::new();
-
-    // get the first element
-    match f(input) {
-        IResult::Error => IResult::Done(input, res),
-        IResult::Done(i, o) => {
-            if i.len() == input.len() {
-                IResult::Error
-            } else {
-                res.push(o);
-                input = i;
-
-                // get the separator first
-                while let IResult::Done(i2, _) = punct(input, sep) {
-                    if i2.len() == input.len() {
-                        break;
-                    }
-
-                    // get the element next
-                    if let IResult::Done(i3, o3) = f(i2) {
-                        if i3.len() == i2.len() {
-                            break;
-                        }
-                        res.push(o3);
-                        input = i3;
-                    } else {
-                        break;
-                    }
-                }
-                if terminated {
-                    if let IResult::Done(after, _) = punct(input, sep) {
-                        input = after;
-                    }
-                }
-                IResult::Done(input, res)
-            }
-        }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/synom/lib.rs.html b/master/src/synom/lib.rs.html deleted file mode 100644 index db49afc11..000000000 --- a/master/src/synom/lib.rs.html +++ /dev/null @@ -1,2573 +0,0 @@ - - - - - - - - - - lib.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
   1
-   2
-   3
-   4
-   5
-   6
-   7
-   8
-   9
-  10
-  11
-  12
-  13
-  14
-  15
-  16
-  17
-  18
-  19
-  20
-  21
-  22
-  23
-  24
-  25
-  26
-  27
-  28
-  29
-  30
-  31
-  32
-  33
-  34
-  35
-  36
-  37
-  38
-  39
-  40
-  41
-  42
-  43
-  44
-  45
-  46
-  47
-  48
-  49
-  50
-  51
-  52
-  53
-  54
-  55
-  56
-  57
-  58
-  59
-  60
-  61
-  62
-  63
-  64
-  65
-  66
-  67
-  68
-  69
-  70
-  71
-  72
-  73
-  74
-  75
-  76
-  77
-  78
-  79
-  80
-  81
-  82
-  83
-  84
-  85
-  86
-  87
-  88
-  89
-  90
-  91
-  92
-  93
-  94
-  95
-  96
-  97
-  98
-  99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 586
- 587
- 588
- 589
- 590
- 591
- 592
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- 629
- 630
- 631
- 632
- 633
- 634
- 635
- 636
- 637
- 638
- 639
- 640
- 641
- 642
- 643
- 644
- 645
- 646
- 647
- 648
- 649
- 650
- 651
- 652
- 653
- 654
- 655
- 656
- 657
- 658
- 659
- 660
- 661
- 662
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
-1000
-1001
-1002
-1003
-1004
-1005
-1006
-1007
-1008
-1009
-1010
-1011
-1012
-1013
-1014
-1015
-1016
-1017
-1018
-1019
-1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1150
-1151
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1162
-1163
-1164
-1165
-1166
-1167
-1168
-1169
-1170
-1171
-1172
-1173
-1174
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-
-//! Adapted from [`nom`](https://github.com/Geal/nom) by removing the
-//! `IResult::Incomplete` variant which:
-//!
-//! - we don't need,
-//! - is an unintuitive footgun when working with non-streaming use cases, and
-//! - more than doubles compilation time.
-//!
-//! ## Whitespace handling strategy
-//!
-//! As (sy)nom is a parser combinator library, the parsers provided here and
-//! that you implement yourself are all made up of successively more primitive
-//! parsers, eventually culminating in a small number of fundamental parsers
-//! that are implemented in Rust. Among these are `punct!` and `keyword!`.
-//!
-//! All synom fundamental parsers (those not combined out of other parsers)
-//! should be written to skip over leading whitespace in their input. This way,
-//! as long as every parser eventually boils down to some combination of
-//! fundamental parsers, we get correct whitespace handling at all levels for
-//! free.
-//!
-//! For our use case, this strategy is a huge improvement in usability,
-//! correctness, and compile time over nom's `ws!` strategy.
-
-extern crate unicode_xid;
-
-#[doc(hidden)]
-pub mod space;
-
-#[doc(hidden)]
-pub mod helper;
-
-/// The result of a parser.
-#[derive(Debug, PartialEq, Eq, Clone)]
-pub enum IResult<I, O> {
-    /// Parsing succeeded. The first field contains the rest of the unparsed
-    /// data and the second field contains the parse result.
-    Done(I, O),
-    /// Parsing failed.
-    Error,
-}
-
-impl<'a, O> IResult<&'a str, O> {
-    /// Unwraps the result, asserting the the parse is complete. Panics with a
-    /// message based on the given string if the parse failed or is incomplete.
-    ///
-    /// ```rust
-    /// extern crate syn;
-    /// #[macro_use] extern crate synom;
-    ///
-    /// use syn::Ty;
-    /// use syn::parse::ty;
-    ///
-    /// // One or more Rust types separated by commas.
-    /// named!(comma_separated_types -> Vec<Ty>,
-    ///     separated_nonempty_list!(punct!(","), ty)
-    /// );
-    ///
-    /// fn main() {
-    ///     let input = "&str, Map<K, V>, String";
-    ///
-    ///     let parsed = comma_separated_types(input).expect("comma-separated types");
-    ///
-    ///     assert_eq!(parsed.len(), 3);
-    ///     println!("{:?}", parsed);
-    /// }
-    /// ```
-    pub fn expect(self, name: &str) -> O {
-        match self {
-            IResult::Done(mut rest, o) => {
-                rest = space::skip_whitespace(rest);
-                if rest.is_empty() {
-                    o
-                } else {
-                    panic!("unparsed tokens after {}: {:?}", name, rest)
-                }
-            }
-            IResult::Error => panic!("failed to parse {}", name),
-        }
-    }
-}
-
-/// Define a function from a parser combination.
-///
-/// - **Syntax:** `named!(NAME -> TYPE, PARSER)` or `named!(pub NAME -> TYPE, PARSER)`
-///
-/// ```rust
-/// # extern crate syn;
-/// # #[macro_use] extern crate synom;
-/// # use syn::Ty;
-/// # use syn::parse::ty;
-/// // One or more Rust types separated by commas.
-/// named!(pub comma_separated_types -> Vec<Ty>,
-///     separated_nonempty_list!(punct!(","), ty)
-/// );
-/// # fn main() {}
-/// ```
-#[macro_export]
-macro_rules! named {
-    ($name:ident -> $o:ty, $submac:ident!( $($args:tt)* )) => {
-        fn $name(i: &str) -> $crate::IResult<&str, $o> {
-            $submac!(i, $($args)*)
-        }
-    };
-
-    (pub $name:ident -> $o:ty, $submac:ident!( $($args:tt)* )) => {
-        pub fn $name(i: &str) -> $crate::IResult<&str, $o> {
-            $submac!(i, $($args)*)
-        }
-    };
-}
-
-/// Invoke the given parser function with the passed in arguments.
-///
-/// - **Syntax:** `call!(FUNCTION, ARGS...)`
-///
-///   where the signature of the function is `fn(&str, ARGS...) -> IResult<&str, T>`
-/// - **Output:** `T`, the result of invoking the function `FUNCTION`
-///
-/// ```rust
-/// #[macro_use] extern crate synom;
-///
-/// use synom::IResult;
-///
-/// // Parses any string up to but not including the given character, returning
-/// // the content up to the given character. The given character is required to
-/// // be present in the input string.
-/// fn skip_until(input: &str, ch: char) -> IResult<&str, &str> {
-///     if let Some(pos) = input.find(ch) {
-///         IResult::Done(&input[pos..], &input[..pos])
-///     } else {
-///         IResult::Error
-///     }
-/// }
-///
-/// // Parses any string surrounded by tilde characters '~'. Returns the content
-/// // between the tilde characters.
-/// named!(surrounded_by_tilde -> &str, delimited!(
-///     punct!("~"),
-///     call!(skip_until, '~'),
-///     punct!("~")
-/// ));
-///
-/// fn main() {
-///     let input = "~ abc def ~";
-///
-///     let inner = surrounded_by_tilde(input).expect("surrounded by tilde");
-///
-///     println!("{:?}", inner);
-/// }
-/// ```
-#[macro_export]
-macro_rules! call {
-    ($i:expr, $fun:expr $(, $args:expr)*) => {
-        $fun($i $(, $args)*)
-    };
-}
-
-/// Transform the result of a parser by applying a function or closure.
-///
-/// - **Syntax:** `map!(THING, FN)`
-/// - **Output:** the return type of function FN applied to THING
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::{Item, Ident};
-/// use syn::parse::item;
-///
-/// fn get_item_ident(item: Item) -> Ident {
-///     item.ident
-/// }
-///
-/// // Parses an item and returns the name (identifier) of the item only.
-/// named!(item_ident -> Ident,
-///     map!(item, get_item_ident)
-/// );
-///
-/// // Or equivalently:
-/// named!(item_ident2 -> Ident,
-///     map!(item, |i: Item| i.ident)
-/// );
-///
-/// fn main() {
-///     let input = "fn foo() {}";
-///
-///     let parsed = item_ident(input).expect("item");
-///
-///     assert_eq!(parsed, "foo");
-/// }
-/// ```
-#[macro_export]
-macro_rules! map {
-    ($i:expr, $submac:ident!( $($args:tt)* ), $g:expr) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Error => $crate::IResult::Error,
-            $crate::IResult::Done(i, o) => {
-                $crate::IResult::Done(i, call!(o, $g))
-            }
-        }
-    };
-
-    ($i:expr, $f:expr, $g:expr) => {
-        map!($i, call!($f), $g)
-    };
-}
-
-/// Parses successfully if the given parser fails to parse. Does not consume any
-/// of the input.
-///
-/// - **Syntax:** `not!(THING)`
-/// - **Output:** `()`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-/// use synom::IResult;
-///
-/// // Parses a shebang line like `#!/bin/bash` and returns the part after `#!`.
-/// // Note that a line starting with `#![` is an inner attribute, not a
-/// // shebang.
-/// named!(shebang -> &str, preceded!(
-///     tuple!(tag!("#!"), not!(tag!("["))),
-///     take_until!("\n")
-/// ));
-///
-/// fn main() {
-///     let bin_bash = "#!/bin/bash\n";
-///     let parsed = shebang(bin_bash).expect("shebang");
-///     assert_eq!(parsed, "/bin/bash");
-///
-///     let inner_attr = "#![feature(specialization)]\n";
-///     let err = shebang(inner_attr);
-///     assert_eq!(err, IResult::Error);
-/// }
-/// ```
-#[macro_export]
-macro_rules! not {
-    ($i:expr, $submac:ident!( $($args:tt)* )) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Done(_, _) => $crate::IResult::Error,
-            $crate::IResult::Error => $crate::IResult::Done($i, ()),
-        }
-    };
-}
-
-/// Conditionally execute the given parser.
-///
-/// If you are familiar with nom, this is nom's `cond_with_error` parser.
-///
-/// - **Syntax:** `cond!(CONDITION, THING)`
-/// - **Output:** `Some(THING)` if the condition is true, else `None`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::parse::boolean;
-///
-/// // Parses a tuple of booleans like `(true, false, false)`, possibly with a
-/// // dotdot indicating omitted values like `(true, true, .., true)`. Returns
-/// // separate vectors for the booleans before and after the dotdot. The second
-/// // vector is None if there was no dotdot.
-/// named!(bools_with_dotdot -> (Vec<bool>, Option<Vec<bool>>), do_parse!(
-///     punct!("(") >>
-///     before: separated_list!(punct!(","), boolean) >>
-///     after: option!(do_parse!(
-///         // Only allow comma if there are elements before dotdot, i.e. cannot
-///         // be `(, .., true)`.
-///         cond!(!before.is_empty(), punct!(",")) >>
-///         punct!("..") >>
-///         after: many0!(preceded!(punct!(","), boolean)) >>
-///         // Only allow trailing comma if there are elements after dotdot,
-///         // i.e. cannot be `(true, .., )`.
-///         cond!(!after.is_empty(), option!(punct!(","))) >>
-///         (after)
-///     )) >>
-///     // Allow trailing comma if there is no dotdot but there are elements.
-///     cond!(!before.is_empty() && after.is_none(), option!(punct!(","))) >>
-///     punct!(")") >>
-///     (before, after)
-/// ));
-///
-/// fn main() {
-///     let input = "(true, false, false)";
-///     let parsed = bools_with_dotdot(input).expect("bools with dotdot");
-///     assert_eq!(parsed, (vec![true, false, false], None));
-///
-///     let input = "(true, true, .., true)";
-///     let parsed = bools_with_dotdot(input).expect("bools with dotdot");
-///     assert_eq!(parsed, (vec![true, true], Some(vec![true])));
-///
-///     let input = "(.., true)";
-///     let parsed = bools_with_dotdot(input).expect("bools with dotdot");
-///     assert_eq!(parsed, (vec![], Some(vec![true])));
-///
-///     let input = "(true, true, ..)";
-///     let parsed = bools_with_dotdot(input).expect("bools with dotdot");
-///     assert_eq!(parsed, (vec![true, true], Some(vec![])));
-///
-///     let input = "(..)";
-///     let parsed = bools_with_dotdot(input).expect("bools with dotdot");
-///     assert_eq!(parsed, (vec![], Some(vec![])));
-/// }
-/// ```
-#[macro_export]
-macro_rules! cond {
-    ($i:expr, $cond:expr, $submac:ident!( $($args:tt)* )) => {
-        if $cond {
-            match $submac!($i, $($args)*) {
-                $crate::IResult::Done(i, o) => $crate::IResult::Done(i, ::std::option::Option::Some(o)),
-                $crate::IResult::Error => $crate::IResult::Error,
-            }
-        } else {
-            $crate::IResult::Done($i, ::std::option::Option::None)
-        }
-    };
-
-    ($i:expr, $cond:expr, $f:expr) => {
-        cond!($i, $cond, call!($f))
-    };
-}
-
-/// Fail to parse if condition is false, otherwise parse the given parser.
-///
-/// This is typically used inside of `option!` or `alt!`.
-///
-/// - **Syntax:** `cond_reduce!(CONDITION, THING)`
-/// - **Output:** `THING`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::parse::boolean;
-///
-/// #[derive(Debug, PartialEq)]
-/// struct VariadicBools {
-///     data: Vec<bool>,
-///     variadic: bool,
-/// }
-///
-/// // Parse one or more comma-separated booleans, possibly ending in "..." to
-/// // indicate there may be more.
-/// named!(variadic_bools -> VariadicBools, do_parse!(
-///     data: separated_nonempty_list!(punct!(","), boolean) >>
-///     trailing_comma: option!(punct!(",")) >>
-///     // Only allow "..." if there is a comma after the last boolean. Using
-///     // `cond_reduce!` is more convenient here than using `cond!`. The
-///     // alternatives are:
-///     //
-///     //   - `cond!(c, option!(p))` or `option!(cond!(c, p))`
-///     //     Gives `Some(Some("..."))` for variadic and `Some(None)` or `None`
-///     //     which both mean not variadic.
-///     //   - `cond_reduce!(c, option!(p))`
-///     //     Incorrect; would fail to parse if there is no trailing comma.
-///     //   - `option!(cond_reduce!(c, p))`
-///     //     Gives `Some("...")` for variadic and `None` otherwise. Perfect!
-///     variadic: option!(cond_reduce!(trailing_comma.is_some(), punct!("..."))) >>
-///     (VariadicBools {
-///         data: data,
-///         variadic: variadic.is_some(),
-///     })
-/// ));
-///
-/// fn main() {
-///     let input = "true, true";
-///     let parsed = variadic_bools(input).expect("variadic bools");
-///     assert_eq!(parsed, VariadicBools {
-///         data: vec![true, true],
-///         variadic: false,
-///     });
-///
-///     let input = "true, ...";
-///     let parsed = variadic_bools(input).expect("variadic bools");
-///     assert_eq!(parsed, VariadicBools {
-///         data: vec![true],
-///         variadic: true,
-///     });
-/// }
-/// ```
-#[macro_export]
-macro_rules! cond_reduce {
-    ($i:expr, $cond:expr, $submac:ident!( $($args:tt)* )) => {
-        if $cond {
-            $submac!($i, $($args)*)
-        } else {
-            $crate::IResult::Error
-        }
-    };
-
-    ($i:expr, $cond:expr, $f:expr) => {
-        cond_reduce!($i, $cond, call!($f))
-    };
-}
-
-/// Parse two things, returning the value of the second.
-///
-/// - **Syntax:** `preceded!(BEFORE, THING)`
-/// - **Output:** `THING`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Expr;
-/// use syn::parse::expr;
-///
-/// // An expression preceded by ##.
-/// named!(pound_pound_expr -> Expr,
-///     preceded!(punct!("##"), expr)
-/// );
-///
-/// fn main() {
-///     let input = "## 1 + 1";
-///
-///     let parsed = pound_pound_expr(input).expect("pound pound expr");
-///
-///     println!("{:?}", parsed);
-/// }
-/// ```
-#[macro_export]
-macro_rules! preceded {
-    ($i:expr, $submac:ident!( $($args:tt)* ), $submac2:ident!( $($args2:tt)* )) => {
-        match tuple!($i, $submac!($($args)*), $submac2!($($args2)*)) {
-            $crate::IResult::Done(remaining, (_, o)) => $crate::IResult::Done(remaining, o),
-            $crate::IResult::Error => $crate::IResult::Error,
-        }
-    };
-
-    ($i:expr, $submac:ident!( $($args:tt)* ), $g:expr) => {
-        preceded!($i, $submac!($($args)*), call!($g))
-    };
-
-    ($i:expr, $f:expr, $submac:ident!( $($args:tt)* )) => {
-        preceded!($i, call!($f), $submac!($($args)*))
-    };
-
-    ($i:expr, $f:expr, $g:expr) => {
-        preceded!($i, call!($f), call!($g))
-    };
-}
-
-/// Parse two things, returning the value of the first.
-///
-/// - **Syntax:** `terminated!(THING, AFTER)`
-/// - **Output:** `THING`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Expr;
-/// use syn::parse::expr;
-///
-/// // An expression terminated by ##.
-/// named!(expr_pound_pound -> Expr,
-///     terminated!(expr, punct!("##"))
-/// );
-///
-/// fn main() {
-///     let input = "1 + 1 ##";
-///
-///     let parsed = expr_pound_pound(input).expect("expr pound pound");
-///
-///     println!("{:?}", parsed);
-/// }
-/// ```
-#[macro_export]
-macro_rules! terminated {
-    ($i:expr, $submac:ident!( $($args:tt)* ), $submac2:ident!( $($args2:tt)* )) => {
-        match tuple!($i, $submac!($($args)*), $submac2!($($args2)*)) {
-            $crate::IResult::Done(remaining, (o, _)) => $crate::IResult::Done(remaining, o),
-            $crate::IResult::Error => $crate::IResult::Error,
-        }
-    };
-
-    ($i:expr, $submac:ident!( $($args:tt)* ), $g:expr) => {
-        terminated!($i, $submac!($($args)*), call!($g))
-    };
-
-    ($i:expr, $f:expr, $submac:ident!( $($args:tt)* )) => {
-        terminated!($i, call!($f), $submac!($($args)*))
-    };
-
-    ($i:expr, $f:expr, $g:expr) => {
-        terminated!($i, call!($f), call!($g))
-    };
-}
-
-/// Parse zero or more values using the given parser.
-///
-/// - **Syntax:** `many0!(THING)`
-/// - **Output:** `Vec<THING>`
-///
-/// You may also be looking for:
-///
-/// - `separated_list!` - zero or more values with separator
-/// - `separated_nonempty_list!` - one or more values
-/// - `terminated_list!` - zero or more, allows trailing separator
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Item;
-/// use syn::parse::item;
-///
-/// named!(items -> Vec<Item>, many0!(item));
-///
-/// fn main() {
-///     let input = "
-///         fn a() {}
-///         fn b() {}
-///     ";
-///
-///     let parsed = items(input).expect("items");
-///
-///     assert_eq!(parsed.len(), 2);
-///     println!("{:?}", parsed);
-/// }
-/// ```
-#[macro_export]
-macro_rules! many0 {
-    ($i:expr, $submac:ident!( $($args:tt)* )) => {{
-        let ret;
-        let mut res   = ::std::vec::Vec::new();
-        let mut input = $i;
-
-        loop {
-            if input.is_empty() {
-                ret = $crate::IResult::Done(input, res);
-                break;
-            }
-
-            match $submac!(input, $($args)*) {
-                $crate::IResult::Error => {
-                    ret = $crate::IResult::Done(input, res);
-                    break;
-                }
-                $crate::IResult::Done(i, o) => {
-                    // loop trip must always consume (otherwise infinite loops)
-                    if i.len() == input.len() {
-                        ret = $crate::IResult::Error;
-                        break;
-                    }
-
-                    res.push(o);
-                    input = i;
-                }
-            }
-        }
-
-        ret
-    }};
-
-    ($i:expr, $f:expr) => {
-        $crate::many0($i, $f)
-    };
-}
-
-// Improve compile time by compiling this loop only once per type it is used
-// with.
-//
-// Not public API.
-#[doc(hidden)]
-pub fn many0<'a, T>(mut input: &'a str,
-                    f: fn(&'a str) -> IResult<&'a str, T>)
-                    -> IResult<&'a str, Vec<T>> {
-    let mut res = Vec::new();
-
-    loop {
-        if input.is_empty() {
-            return IResult::Done(input, res);
-        }
-
-        match f(input) {
-            IResult::Error => {
-                return IResult::Done(input, res);
-            }
-            IResult::Done(i, o) => {
-                // loop trip must always consume (otherwise infinite loops)
-                if i.len() == input.len() {
-                    return IResult::Error;
-                }
-
-                res.push(o);
-                input = i;
-            }
-        }
-    }
-}
-
-/// Parse a value without consuming it from the input data.
-///
-/// - **Syntax:** `peek!(THING)`
-/// - **Output:** `THING`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Expr;
-/// use syn::parse::{ident, expr};
-/// use synom::IResult;
-///
-/// // Parse an expression that begins with an identifier.
-/// named!(ident_expr -> Expr,
-///     preceded!(peek!(ident), expr)
-/// );
-///
-/// fn main() {
-///     // begins with an identifier
-///     let input = "banana + 1";
-///     let parsed = ident_expr(input).expect("ident");
-///     println!("{:?}", parsed);
-///
-///     // does not begin with an identifier
-///     let input = "1 + banana";
-///     let err = ident_expr(input);
-///     assert_eq!(err, IResult::Error);
-/// }
-/// ```
-#[macro_export]
-macro_rules! peek {
-    ($i:expr, $submac:ident!( $($args:tt)* )) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Done(_, o) => $crate::IResult::Done($i, o),
-            $crate::IResult::Error => $crate::IResult::Error,
-        }
-    };
-
-    ($i:expr, $f:expr) => {
-        peek!($i, call!($f))
-    };
-}
-
-/// Parse the part of the input up to but not including the given string. Fail
-/// to parse if the given string is not present in the input.
-///
-/// - **Syntax:** `take_until!("...")`
-/// - **Output:** `&str`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-/// use synom::IResult;
-///
-/// // Parse a single line doc comment: /// ...
-/// named!(single_line_doc -> &str,
-///     preceded!(punct!("///"), take_until!("\n"))
-/// );
-///
-/// fn main() {
-///     let comment = "/// comment\n";
-///     let parsed = single_line_doc(comment).expect("single line doc comment");
-///     assert_eq!(parsed, " comment");
-/// }
-/// ```
-#[macro_export]
-macro_rules! take_until {
-    ($i:expr, $substr:expr) => {{
-        if $substr.len() > $i.len() {
-            $crate::IResult::Error
-        } else {
-            let substr_vec: Vec<char> = $substr.chars().collect();
-            let mut window: Vec<char> = vec![];
-            let mut offset = $i.len();
-            let mut parsed = false;
-            for (o, c) in $i.char_indices() {
-                window.push(c);
-                if window.len() > substr_vec.len() {
-                    window.remove(0);
-                }
-                if window == substr_vec {
-                    parsed = true;
-                    window.pop();
-                    let window_len: usize = window.iter()
-                        .map(|x| x.len_utf8())
-                        .fold(0, |x, y| x + y);
-                    offset = o - window_len;
-                    break;
-                }
-            }
-            if parsed {
-                $crate::IResult::Done(&$i[offset..], &$i[..offset])
-            } else {
-                $crate::IResult::Error
-            }
-        }
-    }};
-}
-
-/// Parse the given string from exactly the current position in the input. You
-/// almost always want `punct!` or `keyword!` instead of this.
-///
-/// The `tag!` parser is equivalent to `punct!` but does not ignore leading
-/// whitespace. Both `punct!` and `keyword!` skip over leading whitespace. See
-/// an explanation of synom's whitespace handling strategy in the top-level
-/// crate documentation.
-///
-/// - **Syntax:** `tag!("...")`
-/// - **Output:** `"..."`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::StrLit;
-/// use syn::parse::string;
-/// use synom::IResult;
-///
-/// // Parse a proposed syntax for an owned string literal: "abc"s
-/// named!(owned_string -> String,
-///     map!(
-///         terminated!(string, tag!("s")),
-///         |lit: StrLit| lit.value
-///     )
-/// );
-///
-/// fn main() {
-///     let input = r#"  "abc"s  "#;
-///     let parsed = owned_string(input).expect("owned string literal");
-///     println!("{:?}", parsed);
-///
-///     let input = r#"  "abc" s  "#;
-///     let err = owned_string(input);
-///     assert_eq!(err, IResult::Error);
-/// }
-/// ```
-#[macro_export]
-macro_rules! tag {
-    ($i:expr, $tag:expr) => {
-        if $i.starts_with($tag) {
-            $crate::IResult::Done(&$i[$tag.len()..], &$i[..$tag.len()])
-        } else {
-            $crate::IResult::Error
-        }
-    };
-}
-
-/// Pattern-match the result of a parser to select which other parser to run.
-///
-/// - **Syntax:** `switch!(TARGET, PAT1 => THEN1 | PAT2 => THEN2 | ...)`
-/// - **Output:** `T`, the return type of `THEN1` and `THEN2` and ...
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::{Ident, Ty};
-/// use syn::parse::{ident, ty};
-///
-/// #[derive(Debug)]
-/// enum UnitType {
-///     Struct {
-///         name: Ident,
-///     },
-///     Enum {
-///         name: Ident,
-///         variant: Ident,
-///     },
-/// }
-///
-/// // Parse a unit struct or enum: either `struct S;` or `enum E { V }`.
-/// named!(unit_type -> UnitType, do_parse!(
-///     which: alt!(keyword!("struct") | keyword!("enum")) >>
-///     id: ident >>
-///     item: switch!(value!(which),
-///         "struct" => map!(
-///             punct!(";"),
-///             move |_| UnitType::Struct {
-///                 name: id,
-///             }
-///         )
-///         |
-///         "enum" => map!(
-///             delimited!(punct!("{"), ident, punct!("}")),
-///             move |variant| UnitType::Enum {
-///                 name: id,
-///                 variant: variant,
-///             }
-///         )
-///     ) >>
-///     (item)
-/// ));
-///
-/// fn main() {
-///     let input = "struct S;";
-///     let parsed = unit_type(input).expect("unit struct or enum");
-///     println!("{:?}", parsed);
-///
-///     let input = "enum E { V }";
-///     let parsed = unit_type(input).expect("unit struct or enum");
-///     println!("{:?}", parsed);
-/// }
-/// ```
-#[macro_export]
-macro_rules! switch {
-    ($i:expr, $submac:ident!( $($args:tt)* ), $($p:pat => $subrule:ident!( $($args2:tt)* ))|* ) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Error => $crate::IResult::Error,
-            $crate::IResult::Done(i, o) => match o {
-                $(
-                    $p => $subrule!(i, $($args2)*),
-                )*
-                _ => $crate::IResult::Error,
-            }
-        }
-    };
-}
-
-/// Produce the given value without parsing anything. Useful as an argument to
-/// `switch!`.
-///
-/// - **Syntax:** `value!(VALUE)`
-/// - **Output:** `VALUE`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::{Ident, Ty};
-/// use syn::parse::{ident, ty};
-///
-/// #[derive(Debug)]
-/// enum UnitType {
-///     Struct {
-///         name: Ident,
-///     },
-///     Enum {
-///         name: Ident,
-///         variant: Ident,
-///     },
-/// }
-///
-/// // Parse a unit struct or enum: either `struct S;` or `enum E { V }`.
-/// named!(unit_type -> UnitType, do_parse!(
-///     which: alt!(keyword!("struct") | keyword!("enum")) >>
-///     id: ident >>
-///     item: switch!(value!(which),
-///         "struct" => map!(
-///             punct!(";"),
-///             move |_| UnitType::Struct {
-///                 name: id,
-///             }
-///         )
-///         |
-///         "enum" => map!(
-///             delimited!(punct!("{"), ident, punct!("}")),
-///             move |variant| UnitType::Enum {
-///                 name: id,
-///                 variant: variant,
-///             }
-///         )
-///     ) >>
-///     (item)
-/// ));
-///
-/// fn main() {
-///     let input = "struct S;";
-///     let parsed = unit_type(input).expect("unit struct or enum");
-///     println!("{:?}", parsed);
-///
-///     let input = "enum E { V }";
-///     let parsed = unit_type(input).expect("unit struct or enum");
-///     println!("{:?}", parsed);
-/// }
-/// ```
-#[macro_export]
-macro_rules! value {
-    ($i:expr, $res:expr) => {
-        $crate::IResult::Done($i, $res)
-    };
-}
-
-/// Value surrounded by a pair of delimiters.
-///
-/// - **Syntax:** `delimited!(OPEN, THING, CLOSE)`
-/// - **Output:** `THING`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Expr;
-/// use syn::parse::expr;
-///
-/// // An expression surrounded by [[ ... ]].
-/// named!(double_bracket_expr -> Expr,
-///     delimited!(punct!("[["), expr, punct!("]]"))
-/// );
-///
-/// fn main() {
-///     let input = "[[ 1 + 1 ]]";
-///
-///     let parsed = double_bracket_expr(input).expect("double bracket expr");
-///
-///     println!("{:?}", parsed);
-/// }
-/// ```
-#[macro_export]
-macro_rules! delimited {
-    ($i:expr, $submac:ident!( $($args:tt)* ), $($rest:tt)+) => {
-        match tuple_parser!($i, (), $submac!($($args)*), $($rest)*) {
-            $crate::IResult::Error => $crate::IResult::Error,
-            $crate::IResult::Done(i1, (_, o, _)) => $crate::IResult::Done(i1, o)
-        }
-    };
-
-    ($i:expr, $f:expr, $($rest:tt)+) => {
-        delimited!($i, call!($f), $($rest)*)
-    };
-}
-
-/// One or more values separated by some separator. Does not allow a trailing
-/// separator.
-///
-/// - **Syntax:** `separated_nonempty_list!(SEPARATOR, THING)`
-/// - **Output:** `Vec<THING>`
-///
-/// You may also be looking for:
-///
-/// - `separated_list!` - one or more values
-/// - `terminated_list!` - zero or more, allows trailing separator
-/// - `many0!` - zero or more, no separator
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Ty;
-/// use syn::parse::ty;
-///
-/// // One or more Rust types separated by commas.
-/// named!(comma_separated_types -> Vec<Ty>,
-///     separated_nonempty_list!(punct!(","), ty)
-/// );
-///
-/// fn main() {
-///     let input = "&str, Map<K, V>, String";
-///
-///     let parsed = comma_separated_types(input).expect("comma-separated types");
-///
-///     assert_eq!(parsed.len(), 3);
-///     println!("{:?}", parsed);
-/// }
-/// ```
-#[macro_export]
-macro_rules! separated_nonempty_list {
-    ($i:expr, $sep:ident!( $($args:tt)* ), $submac:ident!( $($args2:tt)* )) => {{
-        let mut res   = ::std::vec::Vec::new();
-        let mut input = $i;
-
-        // get the first element
-        match $submac!(input, $($args2)*) {
-            $crate::IResult::Error => $crate::IResult::Error,
-            $crate::IResult::Done(i, o) => {
-                if i.len() == input.len() {
-                    $crate::IResult::Error
-                } else {
-                    res.push(o);
-                    input = i;
-
-                    while let $crate::IResult::Done(i2, _) = $sep!(input, $($args)*) {
-                        if i2.len() == input.len() {
-                            break;
-                        }
-
-                        if let $crate::IResult::Done(i3, o3) = $submac!(i2, $($args2)*) {
-                            if i3.len() == i2.len() {
-                                break;
-                            }
-                            res.push(o3);
-                            input = i3;
-                        } else {
-                            break;
-                        }
-                    }
-                    $crate::IResult::Done(input, res)
-                }
-            }
-        }
-    }};
-
-    ($i:expr, $submac:ident!( $($args:tt)* ), $g:expr) => {
-        separated_nonempty_list!($i, $submac!($($args)*), call!($g))
-    };
-
-    ($i:expr, $f:expr, $submac:ident!( $($args:tt)* )) => {
-        separated_nonempty_list!($i, call!($f), $submac!($($args)*))
-    };
-
-    ($i:expr, $f:expr, $g:expr) => {
-        separated_nonempty_list!($i, call!($f), call!($g))
-    };
-}
-
-/// Run a series of parsers and produce all of the results in a tuple.
-///
-/// - **Syntax:** `tuple!(A, B, C, ...)`
-/// - **Output:** `(A, B, C, ...)`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Ty;
-/// use syn::parse::ty;
-///
-/// named!(two_types -> (Ty, Ty), tuple!(ty, ty));
-///
-/// fn main() {
-///     let input = "&str  Map<K, V>";
-///
-///     let parsed = two_types(input).expect("two types");
-///
-///     println!("{:?}", parsed);
-/// }
-/// ```
-#[macro_export]
-macro_rules! tuple {
-    ($i:expr, $($rest:tt)*) => {
-        tuple_parser!($i, (), $($rest)*)
-    };
-}
-
-/// Internal parser, do not use directly.
-#[doc(hidden)]
-#[macro_export]
-macro_rules! tuple_parser {
-    ($i:expr, ($($parsed:tt),*), $e:ident, $($rest:tt)*) => {
-        tuple_parser!($i, ($($parsed),*), call!($e), $($rest)*)
-    };
-
-    ($i:expr, (), $submac:ident!( $($args:tt)* ), $($rest:tt)*) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Error => $crate::IResult::Error,
-            $crate::IResult::Done(i, o) =>
-                tuple_parser!(i, (o), $($rest)*),
-        }
-    };
-
-    ($i:expr, ($($parsed:tt)*), $submac:ident!( $($args:tt)* ), $($rest:tt)*) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Error => $crate::IResult::Error,
-            $crate::IResult::Done(i, o) =>
-                tuple_parser!(i, ($($parsed)* , o), $($rest)*),
-        }
-    };
-
-    ($i:expr, ($($parsed:tt),*), $e:ident) => {
-        tuple_parser!($i, ($($parsed),*), call!($e))
-    };
-
-    ($i:expr, (), $submac:ident!( $($args:tt)* )) => {
-        $submac!($i, $($args)*)
-    };
-
-    ($i:expr, ($($parsed:expr),*), $submac:ident!( $($args:tt)* )) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Error => $crate::IResult::Error,
-            $crate::IResult::Done(i, o) => $crate::IResult::Done(i, ($($parsed),*, o))
-        }
-    };
-
-    ($i:expr, ($($parsed:expr),*)) => {
-        $crate::IResult::Done($i, ($($parsed),*))
-    };
-}
-
-/// Run a series of parsers, returning the result of the first one which
-/// succeeds.
-///
-/// Optionally allows for the result to be transformed.
-///
-/// - **Syntax:** `alt!(THING1 | THING2 => { FUNC } | ...)`
-/// - **Output:** `T`, the return type of `THING1` and `FUNC(THING2)` and ...
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::Ident;
-/// use syn::parse::ident;
-///
-/// named!(ident_or_bang -> Ident,
-///     alt!(
-///         ident
-///         |
-///         punct!("!") => { |_| "BANG".into() }
-///     )
-/// );
-///
-/// fn main() {
-///     let input = "foo";
-///     let parsed = ident_or_bang(input).expect("identifier or `!`");
-///     assert_eq!(parsed, "foo");
-///
-///     let input = "!";
-///     let parsed = ident_or_bang(input).expect("identifier or `!`");
-///     assert_eq!(parsed, "BANG");
-/// }
-/// ```
-#[macro_export]
-macro_rules! alt {
-    ($i:expr, $e:ident | $($rest:tt)*) => {
-        alt!($i, call!($e) | $($rest)*)
-    };
-
-    ($i:expr, $subrule:ident!( $($args:tt)*) | $($rest:tt)*) => {
-        match $subrule!($i, $($args)*) {
-            res @ $crate::IResult::Done(_, _) => res,
-            _ => alt!($i, $($rest)*)
-        }
-    };
-
-    ($i:expr, $subrule:ident!( $($args:tt)* ) => { $gen:expr } | $($rest:tt)+) => {
-        match $subrule!($i, $($args)*) {
-            $crate::IResult::Done(i, o) => $crate::IResult::Done(i, $gen(o)),
-            $crate::IResult::Error => alt!($i, $($rest)*)
-        }
-    };
-
-    ($i:expr, $e:ident => { $gen:expr } | $($rest:tt)*) => {
-        alt!($i, call!($e) => { $gen } | $($rest)*)
-    };
-
-    ($i:expr, $e:ident => { $gen:expr }) => {
-        alt!($i, call!($e) => { $gen })
-    };
-
-    ($i:expr, $subrule:ident!( $($args:tt)* ) => { $gen:expr }) => {
-        match $subrule!($i, $($args)*) {
-            $crate::IResult::Done(i, o) => $crate::IResult::Done(i, $gen(o)),
-            $crate::IResult::Error => $crate::IResult::Error,
-        }
-    };
-
-    ($i:expr, $e:ident) => {
-        alt!($i, call!($e))
-    };
-
-    ($i:expr, $subrule:ident!( $($args:tt)*)) => {
-        $subrule!($i, $($args)*)
-    };
-}
-
-/// Run a series of parsers, one after another, optionally assigning the results
-/// a name. Fail if any of the parsers fails.
-///
-/// Produces the result of evaluating the final expression in parentheses with
-/// all of the previously named results bound.
-///
-/// - **Syntax:** `do_parse!(name: THING1 >> THING2 >> (RESULT))`
-/// - **Output:** `RESULT`
-///
-/// ```rust
-/// extern crate syn;
-/// #[macro_use] extern crate synom;
-///
-/// use syn::{Ident, TokenTree};
-/// use syn::parse::{ident, tt};
-///
-/// // Parse a macro invocation like `stringify!($args)`.
-/// named!(simple_mac -> (Ident, TokenTree), do_parse!(
-///     name: ident >>
-///     punct!("!") >>
-///     body: tt >>
-///     (name, body)
-/// ));
-///
-/// fn main() {
-///     let input = "stringify!($args)";
-///     let (name, body) = simple_mac(input).expect("macro invocation");
-///     println!("{:?}", name);
-///     println!("{:?}", body);
-/// }
-/// ```
-#[macro_export]
-macro_rules! do_parse {
-    ($i:expr, ( $($rest:expr),* )) => {
-        $crate::IResult::Done($i, ( $($rest),* ))
-    };
-
-    ($i:expr, $e:ident >> $($rest:tt)*) => {
-        do_parse!($i, call!($e) >> $($rest)*)
-    };
-
-    ($i:expr, $submac:ident!( $($args:tt)* ) >> $($rest:tt)*) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Error => $crate::IResult::Error,
-            $crate::IResult::Done(i, _) =>
-                do_parse!(i, $($rest)*),
-        }
-    };
-
-    ($i:expr, $field:ident : $e:ident >> $($rest:tt)*) => {
-        do_parse!($i, $field: call!($e) >> $($rest)*)
-    };
-
-    ($i:expr, $field:ident : $submac:ident!( $($args:tt)* ) >> $($rest:tt)*) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Error => $crate::IResult::Error,
-            $crate::IResult::Done(i, o) => {
-                let $field = o;
-                do_parse!(i, $($rest)*)
-            },
-        }
-    };
-
-    ($i:expr, mut $field:ident : $e:ident >> $($rest:tt)*) => {
-        do_parse!($i, mut $field: call!($e) >> $($rest)*)
-    };
-
-    ($i:expr, mut $field:ident : $submac:ident!( $($args:tt)* ) >> $($rest:tt)*) => {
-        match $submac!($i, $($args)*) {
-            $crate::IResult::Error => $crate::IResult::Error,
-            $crate::IResult::Done(i, o) => {
-                let mut $field = o;
-                do_parse!(i, $($rest)*)
-            },
-        }
-    };
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/synom/space.rs.html b/master/src/synom/space.rs.html deleted file mode 100644 index 65663aa69..000000000 --- a/master/src/synom/space.rs.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - - - - - space.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-
-use IResult;
-use unicode_xid::UnicodeXID;
-
-pub fn whitespace(input: &str) -> IResult<&str, ()> {
-    if input.is_empty() {
-        return IResult::Error;
-    }
-
-    let bytes = input.as_bytes();
-    let mut i = 0;
-    while i < bytes.len() {
-        let s = &input[i..];
-        if bytes[i] == b'/' {
-            if s.starts_with("//") && (!s.starts_with("///") || s.starts_with("////")) &&
-               !s.starts_with("//!") {
-                if let Some(len) = s.find('\n') {
-                    i += len + 1;
-                    continue;
-                }
-                break;
-            } else if s.starts_with("/*") && (!s.starts_with("/**") || s.starts_with("/***")) &&
-                      !s.starts_with("/*!") {
-                match block_comment(s) {
-                    IResult::Done(_, com) => {
-                        i += com.len();
-                        continue;
-                    }
-                    IResult::Error => {
-                        return IResult::Error;
-                    }
-                }
-            }
-        }
-        match bytes[i] {
-            b' ' | 0x09...0x0d => {
-                i += 1;
-                continue;
-            }
-            b if b <= 0x7f => {}
-            _ => {
-                let ch = s.chars().next().unwrap();
-                if is_whitespace(ch) {
-                    i += ch.len_utf8();
-                    continue;
-                }
-            }
-        }
-        return if i > 0 {
-            IResult::Done(s, ())
-        } else {
-            IResult::Error
-        };
-    }
-    IResult::Done("", ())
-}
-
-pub fn block_comment(input: &str) -> IResult<&str, &str> {
-    if !input.starts_with("/*") {
-        return IResult::Error;
-    }
-
-    let mut depth = 0;
-    let bytes = input.as_bytes();
-    let mut i = 0;
-    let upper = bytes.len() - 1;
-    while i < upper {
-        if bytes[i] == b'/' && bytes[i + 1] == b'*' {
-            depth += 1;
-            i += 1; // eat '*'
-        } else if bytes[i] == b'*' && bytes[i + 1] == b'/' {
-            depth -= 1;
-            if depth == 0 {
-                return IResult::Done(&input[i + 2..], &input[..i + 2]);
-            }
-            i += 1; // eat '/'
-        }
-        i += 1;
-    }
-    IResult::Error
-}
-
-pub fn word_break(input: &str) -> IResult<&str, ()> {
-    match input.chars().next() {
-        Some(ch) if UnicodeXID::is_xid_continue(ch) => IResult::Error,
-        Some(_) | None => IResult::Done(input, ()),
-    }
-}
-
-pub fn skip_whitespace(input: &str) -> &str {
-    match whitespace(input) {
-        IResult::Done(rest, _) => rest,
-        IResult::Error => input,
-    }
-}
-
-fn is_whitespace(ch: char) -> bool {
-    // Rust treats left-to-right mark and right-to-left mark as whitespace
-    ch.is_whitespace() || ch == '\u{200e}' || ch == '\u{200f}'
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/compression/pack/compression_pack_simd.rs.html b/master/src/tantivy/compression/pack/compression_pack_simd.rs.html deleted file mode 100644 index 9c962ff76..000000000 --- a/master/src/tantivy/compression/pack/compression_pack_simd.rs.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - - - - - compression_pack_simd.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  1
-  2
-  3
-  4
-  5
-  6
-  7
-  8
-  9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-
-use compression::COMPRESSION_BLOCK_SIZE;
-
-const COMPRESSED_BLOCK_MAX_SIZE: usize = COMPRESSION_BLOCK_SIZE * 4 + 1;
-
-mod simdcomp {
-    use libc::size_t;
-
-    extern "C" {
-        pub fn compress_sorted(data: *const u32, output: *mut u8, offset: u32) -> size_t;
-
-        pub fn uncompress_sorted(
-            compressed_data: *const u8,
-            output: *mut u32,
-            offset: u32,
-        ) -> size_t;
-
-        pub fn compress_unsorted(data: *const u32, output: *mut u8) -> size_t;
-
-        pub fn uncompress_unsorted(compressed_data: *const u8, output: *mut u32) -> size_t;
-    }
-}
-
-fn compress_sorted(vals: &[u32], output: &mut [u8], offset: u32) -> usize {
-    unsafe { simdcomp::compress_sorted(vals.as_ptr(), output.as_mut_ptr(), offset) }
-}
-
-fn uncompress_sorted(compressed_data: &[u8], output: &mut [u32], offset: u32) -> usize {
-    unsafe { simdcomp::uncompress_sorted(compressed_data.as_ptr(), output.as_mut_ptr(), offset) }
-}
-
-fn compress_unsorted(vals: &[u32], output: &mut [u8]) -> usize {
-    unsafe { simdcomp::compress_unsorted(vals.as_ptr(), output.as_mut_ptr()) }
-}
-
-fn uncompress_unsorted(compressed_data: &[u8], output: &mut [u32]) -> usize {
-    unsafe { simdcomp::uncompress_unsorted(compressed_data.as_ptr(), output.as_mut_ptr()) }
-}
-
-pub struct BlockEncoder {
-    pub output: [u8; COMPRESSED_BLOCK_MAX_SIZE],
-    pub output_len: usize,
-}
-
-impl BlockEncoder {
-    pub fn new() -> BlockEncoder {
-        BlockEncoder {
-            output: [0u8; COMPRESSED_BLOCK_MAX_SIZE],
-            output_len: 0,
-        }
-    }
-
-    pub fn compress_block_sorted(&mut self, vals: &[u32], offset: u32) -> &[u8] {
-        let compressed_size = compress_sorted(vals, &mut self.output, offset);
-        &self.output[..compressed_size]
-    }
-
-    pub fn compress_block_unsorted(&mut self, vals: &[u32]) -> &[u8] {
-        let compressed_size = compress_unsorted(vals, &mut self.output);
-        &self.output[..compressed_size]
-    }
-}
-
-pub struct BlockDecoder {
-    pub output: [u32; COMPRESSED_BLOCK_MAX_SIZE],
-    pub output_len: usize,
-}
-
-impl BlockDecoder {
-    pub fn new() -> BlockDecoder {
-        BlockDecoder::with_val(0u32)
-    }
-
-    pub fn with_val(val: u32) -> BlockDecoder {
-        BlockDecoder {
-            output: [val; COMPRESSED_BLOCK_MAX_SIZE],
-            output_len: 0,
-        }
-    }
-
-    pub fn uncompress_block_sorted(&mut self, compressed_data: &[u8], offset: u32) -> usize {
-        let consumed_size = uncompress_sorted(compressed_data, &mut self.output, offset);
-        self.output_len = COMPRESSION_BLOCK_SIZE;
-        consumed_size
-    }
-
-    pub fn uncompress_block_unsorted<'a>(&mut self, compressed_data: &'a [u8]) -> usize {
-        let consumed_size = uncompress_unsorted(compressed_data, &mut self.output);
-        self.output_len = COMPRESSION_BLOCK_SIZE;
-        consumed_size
-    }
-
-    #[inline]
-    pub fn output_array(&self) -> &[u32] {
-        &self.output[..self.output_len]
-    }
-
-    #[inline]
-    pub fn output(&self, idx: usize) -> u32 {
-        self.output[idx]
-    }
-}
-
-#[cfg(test)]
-mod tests {
-
-    use super::BlockEncoder;
-
-    #[test]
-    fn test_all_docs_compression_len() {
-        let data: Vec<u32> = (0u32..128u32).collect();
-        let mut encoder = BlockEncoder::new();
-        let compressed = encoder.compress_block_sorted(&data, 0u32);
-        assert_eq!(compressed.len(), 17);
-    }
-
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/compression/vint/compression_vint_simd.rs.html b/master/src/tantivy/compression/vint/compression_vint_simd.rs.html deleted file mode 100644 index 0eb6e73f5..000000000 --- a/master/src/tantivy/compression/vint/compression_vint_simd.rs.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - - - - compression_vint_simd.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-
-mod streamvbyte {
-
-    use libc::size_t;
-
-    extern "C" {
-        pub fn streamvbyte_delta_encode(
-            data: *const u32,
-            num_els: u32,
-            output: *mut u8,
-            offset: u32,
-        ) -> size_t;
-
-        pub fn streamvbyte_delta_decode(
-            compressed_data: *const u8,
-            output: *mut u32,
-            num_els: u32,
-            offset: u32,
-        ) -> size_t;
-
-        pub fn streamvbyte_encode(data: *const u32, num_els: u32, output: *mut u8) -> size_t;
-
-        pub fn streamvbyte_decode(
-            compressed_data: *const u8,
-            output: *mut u32,
-            num_els: usize,
-        ) -> size_t;
-    }
-}
-
-#[inline(always)]
-pub(crate) fn compress_sorted<'a>(input: &[u32], output: &'a mut [u8], offset: u32) -> &'a [u8] {
-    let compress_length = unsafe {
-        streamvbyte::streamvbyte_delta_encode(
-            input.as_ptr(),
-            input.len() as u32,
-            output.as_mut_ptr(),
-            offset,
-        )
-    };
-    &output[..compress_length]
-}
-
-#[inline(always)]
-pub(crate) fn compress_unsorted<'a>(input: &[u32], output: &'a mut [u8]) -> &'a [u8] {
-    let compress_length = unsafe {
-        streamvbyte::streamvbyte_encode(input.as_ptr(), input.len() as u32, output.as_mut_ptr())
-    };
-    &output[..compress_length]
-}
-
-#[inline(always)]
-pub(crate) fn uncompress_sorted<'a>(
-    compressed_data: &'a [u8],
-    output: &mut [u32],
-    offset: u32,
-) -> usize {
-    unsafe {
-        streamvbyte::streamvbyte_delta_decode(
-            compressed_data.as_ptr(),
-            output.as_mut_ptr(),
-            output.len() as u32,
-            offset,
-        )
-    }
-}
-
-#[inline(always)]
-pub(crate) fn uncompress_unsorted<'a>(compressed_data: &'a [u8], output: &mut [u32]) -> usize {
-    unsafe {
-        streamvbyte::streamvbyte_decode(compressed_data.as_ptr(), output.as_mut_ptr(), output.len())
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/core/inverted_index_reader.rs.html b/master/src/tantivy/core/inverted_index_reader.rs.html index d0ce7237b..a1e8c5bea 100644 --- a/master/src/tantivy/core/inverted_index_reader.rs.html +++ b/master/src/tantivy/core/inverted_index_reader.rs.html @@ -239,15 +239,6 @@ 182 183 184 -185 -186 -187 -188 -189 -190 -191 -192 -193
 use directory::{ReadOnlySource, SourceRead};
 use termdict::{TermDictionary, TermDictionaryImpl};
@@ -255,11 +246,9 @@
 use postings::TermInfo;
 use schema::IndexRecordOption;
 use schema::Term;
-use fastfield::DeleteBitSet;
 use compression::CompressedIntStream;
 use postings::FreqReadingOption;
 use common::BinarySerializable;
-use postings::{DeleteSet, NoDelete};
 use schema::FieldType;
 
 /// The inverted index reader is in charge of accessing
@@ -279,7 +268,6 @@
     termdict: TermDictionaryImpl,
     postings_source: ReadOnlySource,
     positions_source: ReadOnlySource,
-    delete_bitset_opt: Option<DeleteBitSet>,
     record_option: IndexRecordOption,
     total_num_tokens: u64
 }
@@ -289,7 +277,6 @@
         termdict: TermDictionaryImpl,
         postings_source: ReadOnlySource,
         positions_source: ReadOnlySource,
-        delete_bitset_opt: Option<DeleteBitSet>,
         record_option: IndexRecordOption,
     ) -> InvertedIndexReader {
         let total_num_tokens_data = postings_source.slice(0, 8);
@@ -299,7 +286,6 @@
             termdict,
             postings_source: postings_source.slice_from(8),
             positions_source,
-            delete_bitset_opt,
             record_option,
             total_num_tokens
         }
@@ -315,7 +301,6 @@
             termdict:    TermDictionaryImpl::empty(field_type),
             postings_source: ReadOnlySource::empty(),
             positions_source: ReadOnlySource::empty(),
-            delete_bitset_opt: None,
             record_option,
             total_num_tokens: 0u64
         }
@@ -380,15 +365,12 @@
     /// This method is for an advanced usage only.
     ///
     /// Most user should prefer using `read_postings` instead.
-    pub fn read_postings_from_terminfo<TDeleteSet: DeleteSet>(
+    pub fn read_postings_from_terminfo(
         &self,
         term_info: &TermInfo,
         option: IndexRecordOption,
-    ) -> SegmentPostings<TDeleteSet> {
+    ) -> SegmentPostings {
         let block_postings = self.read_block_postings_from_terminfo(term_info, option);
-        let delete_set = TDeleteSet::from(self.delete_bitset_opt.iter()
-            .cloned()
-            .next());
         let position_stream = {
             if option.has_positions() {
                 let position_offset = term_info.positions_offset;
@@ -400,7 +382,7 @@
                 None
             }
         };
-        SegmentPostings::from_block_postings(block_postings, delete_set, position_stream)
+        SegmentPostings::from_block_postings(block_postings, position_stream)
     }
 
     /// Returns the total number of tokens recorded for all documents
@@ -421,12 +403,12 @@
     /// For instance, requesting `IndexRecordOption::Freq` for a
     /// `TextIndexingOptions` that does not index position will return a `SegmentPostings`
     /// with `DocId`s and frequencies.
-    pub fn read_postings(&self, term: &Term, option: IndexRecordOption) -> Option<SegmentPostings<DeleteBitSet>> {
+    pub fn read_postings(&self, term: &Term, option: IndexRecordOption) -> Option<SegmentPostings> {
         let term_info = get!(self.get_term_info(term));
         Some(self.read_postings_from_terminfo(&term_info, option))
     }
 
-    pub(crate) fn read_postings_no_deletes(&self, term: &Term, option: IndexRecordOption) -> Option<SegmentPostings<NoDelete>> {
+    pub(crate) fn read_postings_no_deletes(&self, term: &Term, option: IndexRecordOption) -> Option<SegmentPostings> {
         let term_info = get!(self.get_term_info(term));
         Some(self.read_postings_from_terminfo(&term_info, option))
     }
diff --git a/master/src/tantivy/core/segment_reader.rs.html b/master/src/tantivy/core/segment_reader.rs.html
index 9acb0d17a..b80fbac36 100644
--- a/master/src/tantivy/core/segment_reader.rs.html
+++ b/master/src/tantivy/core/segment_reader.rs.html
@@ -387,8 +387,6 @@
 330
 331
 332
-333
-334
 
 use Result;
 use core::Segment;
@@ -418,7 +416,6 @@
 use fastfield::{FastValue, MultiValueIntFastFieldReader};
 use schema::Cardinality;
 use fieldnorm::FieldNormReader;
-use postings::DeleteSet;
 
 /// Entry point to access all of the datastructures of the `Segment`
 ///
@@ -677,7 +674,6 @@
             TermDictionaryImpl::from_source(termdict_source),
             postings_source,
             positions_source,
-            self.delete_bitset_opt.clone(),
             record_option,
         ));
 
diff --git a/master/src/tantivy/fastfield/delete.rs.html b/master/src/tantivy/fastfield/delete.rs.html
index d07a12df2..6f10bf64a 100644
--- a/master/src/tantivy/fastfield/delete.rs.html
+++ b/master/src/tantivy/fastfield/delete.rs.html
@@ -173,28 +173,6 @@
 116
 117
 118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
 
 use bit_set::BitSet;
 use directory::WritePtr;
@@ -203,7 +181,6 @@
 use directory::ReadOnlySource;
 use DocId;
 use common::HasLen;
-use postings::DeleteSet;
 
 /// Write a delete `BitSet`
 ///
@@ -250,19 +227,8 @@
         }
     }
 
-}
-
-
-impl DeleteSet for DeleteBitSet {
-
-    fn empty() -> DeleteBitSet {
-        DeleteBitSet {
-            data: ReadOnlySource::empty(),
-            len: 0,
-        }
-    }
-
-    fn is_deleted(&self, doc: DocId) -> bool {
+    /// Returns whether the document has been marked as deleted.
+    pub fn is_deleted(&self, doc: DocId) -> bool {
         if self.len == 0 {
             false
         } else {
@@ -276,16 +242,6 @@
 }
 
 
-impl From<Option<DeleteBitSet>> for DeleteBitSet {
-    fn from(delete_bitset_opt: Option<DeleteBitSet>) -> Self {
-        if let Some(delete_bitset) = delete_bitset_opt {
-            delete_bitset
-        } else {
-            DeleteBitSet::empty()
-        }
-    }
-}
-
 impl HasLen for DeleteBitSet {
     fn len(&self) -> usize {
         self.len
diff --git a/master/src/tantivy/fieldnorm/mod.rs.html b/master/src/tantivy/fieldnorm/mod.rs.html
index 0518a5e28..7a48a1fbf 100644
--- a/master/src/tantivy/fieldnorm/mod.rs.html
+++ b/master/src/tantivy/fieldnorm/mod.rs.html
@@ -65,7 +65,44 @@
  8
  9
 10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
 
+//! The fieldnorm represents the length associated to
+//! a given Field of a given document.
+//!
+//! This metric is important to compute the score of a
+//! document : a document having a query word in one its short fields
+//! (e.g. title)  is likely to be more relevant than in one of its longer field
+//! (e.g. body).
+//!
+//! It encodes `fieldnorm` on one byte with some precision loss,
+//! using the exact same scheme as Lucene. Each value is place on a log-scale
+//! that takes values from `0` to `255`.
+//!
+//! A value on this scale is identified by a `fieldnorm_id`.
+//! Apart from compression, this scale also makes it possible to
+//! precompute computationally expensive functions of the fieldnorm
+//! in a very short array.
+//!
+//! This trick is used by the [BM25 similarity]().
 mod code;
 mod serializer;
 mod writer;
@@ -75,7 +112,9 @@
 pub use self::writer::FieldNormsWriter;
 pub use self::serializer::FieldNormsSerializer;
 
-use self::code::{fieldnorm_to_id, id_to_fieldnorm};
+use self::code::{fieldnorm_to_id, id_to_fieldnorm}; + + diff --git a/master/src/tantivy/fieldnorm/reader.rs.html b/master/src/tantivy/fieldnorm/reader.rs.html index d7c844983..2c822a324 100644 --- a/master/src/tantivy/fieldnorm/reader.rs.html +++ b/master/src/tantivy/fieldnorm/reader.rs.html @@ -105,39 +105,103 @@ 48 49 50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82
 use super::{id_to_fieldnorm, fieldnorm_to_id};
 use directory::ReadOnlySource;
 use DocId;
 
+
+/// Reads the fieldnorm associated to a document.
+/// The fieldnorm represents the length associated to
+/// a given Field of a given document.
+///
+/// This metric is important to compute the score of a
+/// document : a document having a query word in one its short fields
+/// (e.g. title)  is likely to be more relevant than in one of its longer field
+/// (e.g. body).
+///
+/// tantivy encodes `fieldnorm` on one byte with some precision loss,
+/// using the same scheme as Lucene. Each value is place on a log-scale
+/// that takes values from `0` to `255`.
+///
+/// A value on this scale is identified by a `fieldnorm_id`.
+/// Apart from compression, this scale also makes it possible to
+/// precompute computationally expensive functions of the fieldnorm
+/// in a very short array.
 pub struct FieldNormReader {
     data: ReadOnlySource
 }
 
 impl FieldNormReader {
 
+    /// Opens a field norm reader given its data source.
     pub fn open(data: ReadOnlySource) -> Self {
         FieldNormReader {
             data
         }
     }
 
+    /// 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`.
+    ///
+    /// It is imprecise, and always lower than the actual
+    /// number of tokens.
+    ///
+    /// The fieldnorm is effectively decoded from the
+    /// `fieldnorm_id` by doing a simple table lookup.
     pub fn fieldnorm(&self, doc_id: DocId) -> u32 {
         let fieldnorm_id = self.fieldnorm_id(doc_id);
         id_to_fieldnorm(fieldnorm_id)
     }
 
+    /// Returns the `fieldnorm_id` associated to a document.
     #[inline(always)]
     pub fn fieldnorm_id(&self, doc_id: DocId) -> u8 {
         let fielnorms_data = self.data.as_slice();
         fielnorms_data[doc_id as usize]
     }
 
+    /// Converts a `fieldnorm_id` into a fieldnorm.
     #[inline(always)]
     pub fn id_to_fieldnorm(id: u8) -> u32 {
         id_to_fieldnorm(id)
     }
 
+    /// Converts a `fieldnorm` into a `fieldnorm_id`.
+    /// (This function is not injective).
     #[inline(always)]
     pub fn fieldnorm_to_id(fieldnorm: u32) -> u8 {
         fieldnorm_to_id(fieldnorm)
diff --git a/master/src/tantivy/indexer/merger.rs.html b/master/src/tantivy/indexer/merger.rs.html
index 451d7cd7c..4869e2fc9 100644
--- a/master/src/tantivy/indexer/merger.rs.html
+++ b/master/src/tantivy/indexer/merger.rs.html
@@ -889,6 +889,12 @@
 832
 833
 834
+835
+836
+837
+838
+839
+840
 
 use error::{ErrorKind, Result};
 use core::SegmentReader;
@@ -911,7 +917,6 @@
 use fieldnorm::FieldNormsSerializer;
 use fieldnorm::FieldNormsWriter;
 use fieldnorm::FieldNormReader;
-use postings::DeleteSet;
 use postings::Postings;
 
 
@@ -1188,12 +1193,13 @@
                         let segment_reader = &self.readers[heap_item.segment_ord];
                         let inverted_index = segment_reader.inverted_index(indexed_field);
                         let mut segment_postings = inverted_index
-                            .read_postings_from_terminfo::<DeleteBitSet>(term_info, segment_postings_option);
-                        if segment_postings.advance() {
-                            Some((segment_ord, segment_postings))
-                        } else {
-                            None
+                            .read_postings_from_terminfo(term_info, segment_postings_option);
+                        while segment_postings.advance() {
+                            if !segment_reader.is_deleted(segment_postings.doc()) {
+                                return Some((segment_ord, segment_postings));
+                            }
                         }
+                        None
                     })
                     .collect();
 
@@ -1201,7 +1207,6 @@
                 // of all of the segments containing the given term.
                 //
                 // These segments are non-empty and advance has already been called.
-
                 if !segment_postings.is_empty() {
                     // If not, the `term` will be entirely removed.
 
@@ -1214,11 +1219,18 @@
                     for (segment_ord, mut segment_postings) in segment_postings {
                         let old_to_new_doc_id = &merged_doc_id_map[segment_ord];
                         loop {
+                            let doc =  segment_postings.doc();
+
                             // `.advance()` has been called once before the loop.
-                            // Hence we cannot use a `while segment_postings.advance()` loop.
-                            if let Some(remapped_doc_id) =
-                                old_to_new_doc_id[segment_postings.doc() as usize]
-                            {
+                            //
+                            // It was required to make sure we only consider segments
+                            // that effectively contain at least one non-deleted document
+                            // and remove terms that do not have documents associated.
+                            //
+                            //  For this reason, we cannot use a `while segment_postings.advance()` loop.
+
+                            // deleted doc are skipped as they do not have a `remapped_doc_id`.
+                            if let Some(remapped_doc_id) = old_to_new_doc_id[doc as usize] {
                                 // we make sure to only write the term iff
                                 // there is at least one document.
                                 let term_freq = segment_postings.term_freq();
diff --git a/master/src/tantivy/indexer/mod.rs.html b/master/src/tantivy/indexer/mod.rs.html
index cedd013d1..36d137bb4 100644
--- a/master/src/tantivy/indexer/mod.rs.html
+++ b/master/src/tantivy/indexer/mod.rs.html
@@ -88,7 +88,7 @@
 pub mod index_writer;
 pub mod segment_serializer;
 pub mod merger;
-mod merge_policy;
+pub mod merge_policy;
 mod log_merge_policy;
 mod segment_register;
 mod segment_writer;
diff --git a/master/src/tantivy/lib.rs.html b/master/src/tantivy/lib.rs.html
index 85d5b6286..0c62b583e 100644
--- a/master/src/tantivy/lib.rs.html
+++ b/master/src/tantivy/lib.rs.html
@@ -995,6 +995,15 @@
 938
 939
 940
+941
+942
+943
+944
+945
+946
+947
+948
+949
 
 #![doc(html_logo_url = "http://fulmicoton.com/tantivy-logo/tantivy-logo.png")]
 #![cfg_attr(feature = "cargo-clippy", allow(module_inception))]
@@ -1291,7 +1300,6 @@
     use rand::{Rng, SeedableRng, XorShiftRng};
     use rand::distributions::{IndependentSample, Range};
 
-
     pub fn assert_nearly_equals(expected: f32, val: f32) {
         assert!(nearly_equals(val, expected), "Got {}, expected {}.", val, expected);
     }
@@ -1458,6 +1466,16 @@
         }
     }
 
+
+    fn advance_undeleted(docset: &mut DocSet, reader: &SegmentReader) -> bool {
+        while docset.advance() {
+            if !reader.is_deleted(docset.doc()) {
+                return true;
+            }
+        }
+        false
+    }
+
     #[test]
     fn test_delete_postings1() {
         let mut schema_builder = SchemaBuilder::default();
@@ -1523,19 +1541,19 @@
                 let mut postings = inverted_index
                     .read_postings(&term_a, IndexRecordOption::WithFreqsAndPositions)
                     .unwrap();
-                assert!(postings.advance());
+                assert!(advance_undeleted(&mut postings, reader));
                 assert_eq!(postings.doc(), 5);
-                assert!(!postings.advance());
+                assert!(!advance_undeleted(&mut postings, reader));
             }
             {
                 let mut postings = inverted_index
                     .read_postings(&term_b, IndexRecordOption::WithFreqsAndPositions)
                     .unwrap();
-                assert!(postings.advance());
+                assert!(advance_undeleted(&mut postings, reader));
                 assert_eq!(postings.doc(), 3);
-                assert!(postings.advance());
+                assert!(advance_undeleted(&mut postings, reader));
                 assert_eq!(postings.doc(), 4);
-                assert!(!postings.advance());
+                assert!(!advance_undeleted(&mut postings, reader));
             }
         }
         {
@@ -1567,19 +1585,19 @@
                 let mut postings = inverted_index
                     .read_postings(&term_a, IndexRecordOption::WithFreqsAndPositions)
                     .unwrap();
-                assert!(postings.advance());
+                assert!(advance_undeleted(&mut postings, reader));
                 assert_eq!(postings.doc(), 5);
-                assert!(!postings.advance());
+                assert!(!advance_undeleted(&mut postings, reader));
             }
             {
                 let mut postings = inverted_index
                     .read_postings(&term_b, IndexRecordOption::WithFreqsAndPositions)
                     .unwrap();
-                assert!(postings.advance());
+                assert!(advance_undeleted(&mut postings, reader));
                 assert_eq!(postings.doc(), 3);
-                assert!(postings.advance());
+                assert!(advance_undeleted(&mut postings, reader));
                 assert_eq!(postings.doc(), 4);
-                assert!(!postings.advance());
+                assert!(!advance_undeleted(&mut postings, reader));
             }
         }
         {
@@ -1610,25 +1628,25 @@
                 let mut postings = inverted_index
                     .read_postings(&term_a, IndexRecordOption::WithFreqsAndPositions)
                     .unwrap();
-                assert!(!postings.advance());
+                assert!(!advance_undeleted(&mut postings, reader));
             }
             {
                 let mut postings = inverted_index
                     .read_postings(&term_b, IndexRecordOption::WithFreqsAndPositions)
                     .unwrap();
-                assert!(postings.advance());
+                assert!(advance_undeleted(&mut postings, reader));
                 assert_eq!(postings.doc(), 3);
-                assert!(postings.advance());
+                assert!(advance_undeleted(&mut postings, reader));
                 assert_eq!(postings.doc(), 4);
-                assert!(!postings.advance());
+                assert!(!advance_undeleted(&mut postings, reader));
             }
             {
                 let mut postings = inverted_index
                     .read_postings(&term_c, IndexRecordOption::WithFreqsAndPositions)
                     .unwrap();
-                assert!(postings.advance());
+                assert!(advance_undeleted(&mut postings, reader));
                 assert_eq!(postings.doc(), 4);
-                assert!(!postings.advance());
+                assert!(!advance_undeleted(&mut postings, reader));
             }
         }
     }
diff --git a/master/src/tantivy/postings/delete_set.rs.html b/master/src/tantivy/postings/delete_set.rs.html
deleted file mode 100644
index 98a62b4a5..000000000
--- a/master/src/tantivy/postings/delete_set.rs.html
+++ /dev/null
@@ -1,177 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    delete_set.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-
-use fastfield::DeleteBitSet;
-use DocId;
-
-pub trait DeleteSet: 'static + From<Option<DeleteBitSet>> {
-    fn is_deleted(&self, doc: DocId) -> bool;
-    fn empty() -> Self;
-}
-
-
-#[derive(Default)]
-pub struct NoDelete;
-impl DeleteSet for NoDelete {
-    #[inline(always)]
-    fn is_deleted(&self, _doc: DocId) -> bool {
-        false
-    }
-    fn empty() -> Self {
-        NoDelete
-    }
-}
-
-impl From<Option<DeleteBitSet>> for NoDelete {
-    fn from(delete_bitset_opt: Option<DeleteBitSet>) -> Self {
-        assert!(delete_bitset_opt.is_none(), "NoDelete should not be used if there are some deleted documents.");
-        NoDelete
-    }
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/postings/docset.rs.html b/master/src/tantivy/postings/docset.rs.html deleted file mode 100644 index 098337b8e..000000000 --- a/master/src/tantivy/postings/docset.rs.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - - - - - - docset.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  1
-  2
-  3
-  4
-  5
-  6
-  7
-  8
-  9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-
-use DocId;
-use std::borrow::Borrow;
-use std::borrow::BorrowMut;
-use std::cmp::Ordering;
-use common::BitSet;
-
-/// Expresses the outcome of a call to `DocSet`'s `.skip_next(...)`.
-#[derive(PartialEq, Eq, Debug)]
-pub enum SkipResult {
-    /// target was in the docset
-    Reached,
-    /// target was not in the docset, skipping stopped as a greater element was found
-    OverStep,
-    /// the docset was entirely consumed without finding the target, nor any
-    /// element greater than the target.
-    End,
-}
-
-/// Represents an iterable set of sorted doc ids.
-pub trait DocSet {
-    /// Goes to the next element.
-    /// `.advance(...)` needs to be called a first time to point to the correct
-    /// element.
-    fn advance(&mut self) -> bool;
-
-    /// After skipping, position the iterator in such a way that `.doc()`
-    /// will return a value greater than or equal to target.
-    ///
-    /// SkipResult expresses whether the `target value` was reached, overstepped,
-    /// or if the `DocSet` was entirely consumed without finding any value
-    /// greater or equal to the `target`.
-    ///
-    /// WARNING: Calling skip always advances the docset.
-    /// More specifically, if the docset is already positionned on the target
-    /// skipping will advance to the next position and return SkipResult::Overstep.
-    ///
-    fn skip_next(&mut self, target: DocId) -> SkipResult {
-        if !self.advance() {
-            return SkipResult::End;
-        }
-        loop {
-            match self.doc().cmp(&target) {
-                Ordering::Less => {
-                    if !self.advance() {
-                        return SkipResult::End;
-                    }
-                }
-                Ordering::Equal => return SkipResult::Reached,
-                Ordering::Greater => return SkipResult::OverStep,
-            }
-        }
-    }
-
-    /// Fills a given mutable buffer with the next doc ids from the
-    /// `DocSet`
-    ///
-    /// If that many `DocId`s are available, the method should
-    /// fill the entire buffer and return the length of the buffer.
-    ///
-    /// If we reach the end of the `DocSet` before filling
-    /// it entirely, then the buffer is filled up to this point, and
-    /// return value is the number of elements that were filled.
-    ///
-    /// # Warning
-    ///
-    /// This method is only here for specific high-performance
-    /// use case where batching. The normal way to
-    /// go through the `DocId`'s is to call `.advance()`.
-    fn fill_buffer(&mut self, buffer: &mut [DocId]) -> usize {
-        for (i, buffer_val) in buffer.iter_mut().enumerate() {
-            if self.advance() {
-                *buffer_val = self.doc();
-            } else {
-                return i;
-            }
-        }
-        buffer.len()
-    }
-
-    /// Returns the current document
-    fn doc(&self) -> DocId;
-
-    /// Advances the cursor to the next document
-    /// None is returned if the iterator has `DocSet`
-    /// has already been entirely consumed.
-    fn next(&mut self) -> Option<DocId> {
-        if self.advance() {
-            Some(self.doc())
-        } else {
-            None
-        }
-    }
-
-    /// Returns a best-effort hint of the
-    /// length of the docset.
-    fn size_hint(&self) -> u32;
-
-    /// Appends all docs to a `bitset`.
-    fn append_to_bitset(&mut self, bitset: &mut BitSet) {
-        while self.advance() {
-            bitset.insert(self.doc());
-        }
-    }
-}
-
-impl<TDocSet: DocSet + ?Sized> DocSet for Box<TDocSet> {
-    fn advance(&mut self) -> bool {
-        let unboxed: &mut TDocSet = self.borrow_mut();
-        unboxed.advance()
-    }
-
-    fn skip_next(&mut self, target: DocId) -> SkipResult {
-        let unboxed: &mut TDocSet = self.borrow_mut();
-        unboxed.skip_next(target)
-    }
-
-    fn doc(&self) -> DocId {
-        let unboxed: &TDocSet = self.borrow();
-        unboxed.doc()
-    }
-
-    fn size_hint(&self) -> u32 {
-        let unboxed: &TDocSet = self.borrow();
-        unboxed.size_hint()
-    }
-
-    fn append_to_bitset(&mut self, bitset: &mut BitSet) {
-        let unboxed: &mut TDocSet = self.borrow_mut();
-        unboxed.append_to_bitset(bitset);
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/postings/intersection.rs.html b/master/src/tantivy/postings/intersection.rs.html deleted file mode 100644 index 7ebd1fc01..000000000 --- a/master/src/tantivy/postings/intersection.rs.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - - - - intersection.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  1
-  2
-  3
-  4
-  5
-  6
-  7
-  8
-  9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-
-use postings::DocSet;
-use postings::SkipResult;
-use DocId;
-
-/// Creates a `DocSet` that iterator through the intersection of two `DocSet`s.
-pub struct IntersectionDocSet<TDocSet: DocSet> {
-    docsets: Vec<TDocSet>,
-    finished: bool,
-    doc: DocId,
-}
-
-impl<TDocSet: DocSet> From<Vec<TDocSet>> for IntersectionDocSet<TDocSet> {
-    fn from(mut docsets: Vec<TDocSet>) -> IntersectionDocSet<TDocSet> {
-        assert!(docsets.len() >= 2);
-        docsets.sort_by_key(|docset| docset.size_hint());
-        IntersectionDocSet {
-            docsets,
-            finished: false,
-            doc: 0u32,
-        }
-    }
-}
-
-impl<TDocSet: DocSet> IntersectionDocSet<TDocSet> {
-    /// Returns an array to the underlying `DocSet`s of the intersection.
-    /// These `DocSet` are in the same position as the `IntersectionDocSet`,
-    /// so that user can access their `docfreq` and `positions`.
-    pub fn docsets(&self) -> &[TDocSet] {
-        &self.docsets[..]
-    }
-}
-
-impl<TDocSet: DocSet> DocSet for IntersectionDocSet<TDocSet> {
-    /// Returns the minimum `.size_hint()` of the intersected docsets.
-    fn size_hint(&self) -> u32 {
-        self.docsets
-            .iter()
-            .map(|docset| docset.size_hint())
-            .min()
-            .unwrap() // safe as docsets cannot be empty.
-    }
-
-    #[allow(never_loop)]
-    fn advance(&mut self) -> bool {
-        if self.finished {
-            return false;
-        }
-
-        let mut candidate_doc = self.doc;
-        let mut candidate_ord = self.docsets.len();
-
-        'outer: loop {
-            for (ord, docset) in self.docsets.iter_mut().enumerate() {
-                if ord != candidate_ord {
-                    // `candidate_ord` is already at the
-                    // right position.
-                    //
-                    // Calling `skip_next` would advance this docset
-                    // and miss it.
-                    match docset.skip_next(candidate_doc) {
-                        SkipResult::Reached => {}
-                        SkipResult::OverStep => {
-                            // this is not in the intersection,
-                            // let's update our candidate.
-                            candidate_doc = docset.doc();
-                            candidate_ord = ord;
-                            continue 'outer;
-                        }
-                        SkipResult::End => {
-                            self.finished = true;
-                            return false;
-                        }
-                    }
-                }
-            }
-
-            self.doc = candidate_doc;
-            return true;
-        }
-    }
-
-    fn doc(&self) -> DocId {
-        self.doc
-    }
-}
-
-#[cfg(test)]
-mod tests {
-
-    use postings::{DocSet, IntersectionDocSet, VecPostings};
-
-    #[test]
-    fn test_intersection() {
-        {
-            let left = VecPostings::from(vec![1, 3, 9]);
-            let right = VecPostings::from(vec![3, 4, 9, 18]);
-            let mut intersection = IntersectionDocSet::from(vec![left, right]);
-            assert!(intersection.advance());
-            assert_eq!(intersection.doc(), 3);
-            assert!(intersection.advance());
-            assert_eq!(intersection.doc(), 9);
-            assert!(!intersection.advance());
-        }
-        {
-            let a = VecPostings::from(vec![1, 3, 9]);
-            let b = VecPostings::from(vec![3, 4, 9, 18]);
-            let c = VecPostings::from(vec![1, 5, 9, 111]);
-            let mut intersection = IntersectionDocSet::from(vec![a, b, c]);
-            assert!(intersection.advance());
-            assert_eq!(intersection.doc(), 9);
-            assert!(!intersection.advance());
-        }
-    }
-
-    #[test]
-    fn test_intersection_zero() {
-        let left = VecPostings::from(vec![0]);
-        let right = VecPostings::from(vec![0]);
-        let mut intersection = IntersectionDocSet::from(vec![left, right]);
-        assert!(intersection.advance());
-        assert_eq!(intersection.doc(), 0);
-    }
-
-    #[test]
-    fn test_intersection_empty() {
-        let a = VecPostings::from(vec![1, 3]);
-        let b = VecPostings::from(vec![1, 4]);
-        let c = VecPostings::from(vec![3, 9]);
-        let mut intersection = IntersectionDocSet::from(vec![a, b, c]);
-        assert!(!intersection.advance());
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/postings/mod.rs.html b/master/src/tantivy/postings/mod.rs.html index 9829a2a22..c0b0d6bb4 100644 --- a/master/src/tantivy/postings/mod.rs.html +++ b/master/src/tantivy/postings/mod.rs.html @@ -771,8 +771,6 @@ 714 715 716 -717 -718
 /*!
 Postings module (also called inverted index)
@@ -789,13 +787,11 @@ Postings module (also called inverted index)
 mod postings_writer;
 mod term_info;
 mod segment_postings;
-mod delete_set;
 
 use self::recorder::{NothingRecorder, Recorder, TFAndPositionRecorder, TermFrequencyRecorder};
 pub use self::serializer::{FieldSerializer, InvertedIndexSerializer};
 pub(crate) use self::postings_writer::MultiFieldPostingsWriter;
 
-pub use self::delete_set::{DeleteSet, NoDelete};
 pub use self::term_info::TermInfo;
 pub use self::postings::Postings;
 
@@ -1178,11 +1174,9 @@ Postings module (also called inverted index)
         {
             let mut index_writer = index.writer_with_num_threads(1, 40_000_000).unwrap();
             index_writer.delete_term(term_0);
-
             assert!(index_writer.commit().is_ok());
         }
         index.load_searchers().unwrap();
-
         let searcher = index.searcher();
         let segment_reader = searcher.segment_reader(0);
 
@@ -1194,8 +1188,9 @@ Postings module (also called inverted index)
                 .unwrap();
 
             if i % 2 == 0 {
-                assert_eq!(segment_postings.skip_next(i), SkipResult::OverStep);
-                assert_eq!(segment_postings.doc(), i + 1);
+                assert_eq!(segment_postings.skip_next(i), SkipResult::Reached);
+                assert_eq!(segment_postings.doc(), i);
+                assert!(segment_reader.is_deleted(i));
             } else {
                 assert_eq!(segment_postings.skip_next(i), SkipResult::Reached);
                 assert_eq!(segment_postings.doc(), i);
@@ -1222,14 +1217,13 @@ Postings module (also called inverted index)
                 last = cur;
                 cur = next;
             }
-
             assert_eq!(cur, 377);
         }
 
         // delete everything else
         {
             let mut index_writer = index.writer_with_num_threads(1, 40_000_000).unwrap();
-            index_writer.delete_term(term_1);
+                index_writer.delete_term(term_1);
 
             assert!(index_writer.commit().is_ok());
         }
@@ -1245,7 +1239,9 @@ Postings module (also called inverted index)
                 .read_postings(&term_2, IndexRecordOption::Basic)
                 .unwrap();
 
-            assert_eq!(segment_postings.skip_next(0), SkipResult::End);
+            assert_eq!(segment_postings.skip_next(0), SkipResult::Reached);
+            assert_eq!(segment_postings.doc(), 0);
+            assert!(segment_reader.is_deleted(0));
 
             let mut segment_postings = segment_reader
                 .inverted_index(term_2.field())
diff --git a/master/src/tantivy/postings/postings.rs.html b/master/src/tantivy/postings/postings.rs.html
index 0aeea3be3..283e05392 100644
--- a/master/src/tantivy/postings/postings.rs.html
+++ b/master/src/tantivy/postings/postings.rs.html
@@ -79,6 +79,8 @@
 22
 23
 24
+25
+26
 
 use docset::DocSet;
 
@@ -96,10 +98,12 @@
     /// Returns the term frequency
     fn term_freq(&self) -> u32;
 
-    /// Returns the list of positions of the term, expressed as a list of
-    /// token ordinals.
+    /// Returns the positions offseted with a given value.
+    /// The output vector will be resized to the `term_freq`.
     fn positions_with_offset(&mut self, offset: u32, output: &mut Vec<u32>);
 
+    /// Returns the positions of the term in the given document.
+    /// The output vector will be resized to the `term_freq`.
     fn positions(&mut self, output: &mut Vec<u32>) {
         self.positions_with_offset(0u32, output);
     }
diff --git a/master/src/tantivy/postings/segment_postings.rs.html b/master/src/tantivy/postings/segment_postings.rs.html
index b3ce06d82..0895dcfa0 100644
--- a/master/src/tantivy/postings/segment_postings.rs.html
+++ b/master/src/tantivy/postings/segment_postings.rs.html
@@ -628,33 +628,6 @@
 571
 572
 573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-586
-587
-588
-589
-590
-591
-592
-593
-594
-595
-596
-597
-598
-599
-600
 
 use compression::{BlockDecoder, CompressedIntStream, VIntDecoder, COMPRESSION_BLOCK_SIZE};
 use DocId;
@@ -663,10 +636,8 @@
 use common::HasLen;
 use postings::Postings;
 use docset::{DocSet, SkipResult};
-use std::cmp;
 use fst::Streamer;
 use compression::compressed_block_size;
-use postings::{NoDelete, DeleteSet};
 use directory::{ReadOnlySource, SourceRead};
 use postings::FreqReadingOption;
 use postings::serializer::PostingsSerializer;
@@ -712,20 +683,18 @@
 ///
 /// As we iterate through the `SegmentPostings`, the frequencies are optionally decoded.
 /// Positions on the other hand, are optionally entirely decoded upfront.
-pub struct  SegmentPostings<TDeleteSet: DeleteSet> {
+pub struct SegmentPostings {
     block_cursor: BlockSegmentPostings,
     cur: usize,
-    delete_bitset: TDeleteSet,
     position_computer: Option<PositionComputer>,
 }
 
-impl SegmentPostings<NoDelete> {
+impl SegmentPostings {
     /// Returns an empty segment postings object
     pub fn empty() -> Self {
         let empty_block_cursor = BlockSegmentPostings::empty();
         SegmentPostings {
             block_cursor: empty_block_cursor,
-            delete_bitset: NoDelete,
             cur: COMPRESSION_BLOCK_SIZE,
             position_computer: None,
         }
@@ -739,7 +708,7 @@
     /// It serializes the doc ids using tantivy's codec
     /// and returns a `SegmentPostings` object that embeds a
     /// buffer with the serialized data.
-    pub fn create_from_docs(docs: &[u32]) -> SegmentPostings<NoDelete> {
+    pub fn create_from_docs(docs: &[u32]) -> SegmentPostings {
         let mut counting_writer = CountingWriter::wrap(Vec::new());
         {
             let mut postings_serializer = PostingsSerializer::new(&mut counting_writer, false);
@@ -755,13 +724,11 @@
             SourceRead::from(data),
             FreqReadingOption::NoFreq,
         );
-        SegmentPostings::from_block_postings(block_segment_postings, NoDelete, None)
+        SegmentPostings::from_block_postings(block_segment_postings, None)
     }
 }
 
-impl<TDeleteSet: DeleteSet> SegmentPostings<TDeleteSet> {
-
-
+impl SegmentPostings {
 
     /// Reads a Segment postings from an &[u8]
     ///
@@ -771,49 +738,42 @@
     ///   frequencies and/or positions
     pub fn from_block_postings(
         segment_block_postings: BlockSegmentPostings,
-        delete_bitset: TDeleteSet,
         positions_stream_opt: Option<CompressedIntStream>,
-    ) -> SegmentPostings<TDeleteSet> {
+    ) -> SegmentPostings {
         SegmentPostings {
             block_cursor: segment_block_postings,
             cur: COMPRESSION_BLOCK_SIZE, // cursor within the block
-            delete_bitset,
             position_computer: positions_stream_opt.map(PositionComputer::new),
         }
     }
 }
 
-impl<TDeleteSet: DeleteSet> DocSet for SegmentPostings<TDeleteSet> {
-    // goes to the next element.
-    // next needs to be called a first time to point to the correct element.
-    #[inline]
-    fn advance(&mut self) -> bool {
-        loop {
-            {
-                if self.position_computer.is_some() {
-                    let term_freq = self.term_freq() as usize;
-                    self.position_computer.as_mut().unwrap().add_skip(term_freq);
-                }
-            }
-            self.cur += 1;
-            if self.cur >= self.block_cursor.block_len() {
-                self.cur = 0;
-                if !self.block_cursor.advance() {
-                    self.cur = COMPRESSION_BLOCK_SIZE;
-                    return false;
-                }
-            }
-            if !self.delete_bitset.is_deleted(self.doc()) {
-                return true;
-            }
+fn exponential_search(target: u32, mut start: usize, arr: &[u32]) -> (usize, usize) {
+    let end = arr.len();
+    debug_assert!(target >= arr[start]);
+    debug_assert!(target <= arr[end - 1]);
+    let mut jump = 1;
+    loop {
+        let new = start + jump;
+        if new >= end {
+            return (start, end)
         }
+        if arr[new] > target {
+            return (start, new);
+        }
+        start = new;
+        jump *= 2;
     }
+}
 
-
+impl DocSet for SegmentPostings {
     fn skip_next(&mut self, target: DocId) -> SkipResult {
         if !self.advance() {
             return SkipResult::End;
         }
+        if self.doc() == target {
+            return SkipResult::Reached;
+        }
 
         // in the following, thanks to the call to advance above,
         // we know that the position is not loaded and we need
@@ -852,70 +812,56 @@
                 break;
             }
         }
-        {
-            // we're in the right block now, start with an exponential search
-            let block_docs = self.block_cursor.docs();
-            let block_len = block_docs.len();
 
-            debug_assert!(target >= block_docs[self.cur]);
-            debug_assert!(target <= block_docs[block_len - 1]);
+        // we're in the right block now, start with an exponential search
+        let block_docs = self.block_cursor.docs();
 
-            let mut start = self.cur;
-            let mut end = block_len;
-            let mut count = 1;
-            loop {
-                let new = start + count;
-                if new < end && block_docs[new] < target {
-                    start = new;
-                    count *= 2;
-                } else {
-                    break;
-                }
-            }
-            end = cmp::min(start + count, end);
+        let (mut start, end) = exponential_search(target, self.cur, block_docs);
 
-            // now do a binary search
-            let mut count = end - start;
-            while count > 0 {
-                let step = count / 2;
-                let mid = start + step;
-                let doc = block_docs[mid];
-                if doc < target {
-                    start = mid + 1;
-                    count -= step + 1;
-                } else {
-                    count = step;
-                }
-            }
+        start += block_docs[start..end]
+            .binary_search(&target)
+            .unwrap_or_else(|e| e);
 
-            // `doc` is now >= `target`
-            let doc = block_docs[start];
+        // `doc` is now the first element >= `target`
+        let doc = block_docs[start];
+        debug_assert!(doc >= target);
 
-            if self.position_computer.is_some() {
-                let freqs_skipped = &self.block_cursor.freqs()[self.cur..start];
-                let sum_freqs: u32 = freqs_skipped.iter().sum();
-                self.position_computer.as_mut()
-                    .unwrap()
-                    .add_skip(sum_freqs as usize);
-            }
-
-            self.cur = start;
-
-            if !self.delete_bitset.is_deleted(doc) {
-                if doc == target {
-                    return SkipResult::Reached;
-                } else {
-                    return SkipResult::OverStep;
-                }
-            }
+        if self.position_computer.is_some() {
+            let freqs_skipped = &self.block_cursor.freqs()[self.cur..start];
+            let sum_freqs: u32 = freqs_skipped.iter().sum();
+            self.position_computer.as_mut()
+                .unwrap()
+                .add_skip(sum_freqs as usize);
         }
-        if self.advance() {
-            SkipResult::OverStep
+
+        self.cur = start;
+        if doc == target {
+            return SkipResult::Reached;
         } else {
-            SkipResult::End
+            return SkipResult::OverStep;
         }
     }
 
+
+    // goes to the next element.
+    // next needs to be called a first time to point to the correct element.
+    #[inline]
+    fn advance(&mut self) -> bool {
+        if self.position_computer.is_some() {
+            let term_freq = self.term_freq() as usize;
+            self.position_computer.as_mut().unwrap().add_skip(term_freq);
+        }
+        self.cur += 1;
+        if self.cur >= self.block_cursor.block_len() {
+            self.cur = 0;
+            if !self.block_cursor.advance() {
+                self.cur = COMPRESSION_BLOCK_SIZE;
+                return false;
+            }
+        }
+        true
+    }
+
     fn size_hint(&self) -> u32 {
         self.len() as u32
     }
@@ -948,13 +894,13 @@
 }
 
 
-impl<TDeleteSet: DeleteSet> HasLen for SegmentPostings<TDeleteSet> {
+impl HasLen for SegmentPostings {
     fn len(&self) -> usize {
         self.block_cursor.doc_freq()
     }
 }
 
-impl<TDeleteSet: DeleteSet> Postings for SegmentPostings<TDeleteSet> {
+impl Postings for SegmentPostings {
     fn term_freq(&self) -> u32 {
         self.block_cursor.freq(self.cur)
     }
diff --git a/master/src/tantivy/postings/vec_postings.rs.html b/master/src/tantivy/postings/vec_postings.rs.html
deleted file mode 100644
index 0c5647b48..000000000
--- a/master/src/tantivy/postings/vec_postings.rs.html
+++ /dev/null
@@ -1,287 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    vec_postings.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-
-#![allow(dead_code)]
-
-use DocId;
-use postings::{DocSet, HasLen, Postings};
-use std::num::Wrapping;
-
-const EMPTY_ARRAY: [u32; 0] = [];
-
-/// Simulate a `Postings` objects from a `VecPostings`.
-/// `VecPostings` only exist for testing purposes.
-///
-/// Term frequencies always return 1.
-/// No positions are returned.
-pub struct VecPostings {
-    doc_ids: Vec<DocId>,
-    cursor: Wrapping<usize>,
-}
-
-impl From<Vec<DocId>> for VecPostings {
-    fn from(doc_ids: Vec<DocId>) -> VecPostings {
-        VecPostings {
-            doc_ids,
-            cursor: Wrapping(usize::max_value()),
-        }
-    }
-}
-
-impl DocSet for VecPostings {
-    fn advance(&mut self) -> bool {
-        self.cursor += Wrapping(1);
-        self.doc_ids.len() > self.cursor.0
-    }
-
-    fn doc(&self) -> DocId {
-        self.doc_ids[self.cursor.0]
-    }
-
-    fn size_hint(&self) -> u32 {
-        self.len() as u32
-    }
-}
-
-impl HasLen for VecPostings {
-    fn len(&self) -> usize {
-        self.doc_ids.len()
-    }
-}
-
-impl Postings for VecPostings {
-    fn term_freq(&self) -> u32 {
-        1u32
-    }
-
-    fn positions(&self) -> &[u32] {
-        &EMPTY_ARRAY
-    }
-}
-
-#[cfg(test)]
-pub mod tests {
-
-    use super::*;
-    use DocId;
-    use postings::{DocSet, Postings, SkipResult};
-
-    #[test]
-    pub fn test_vec_postings() {
-        let doc_ids: Vec<DocId> = (0u32..1024u32).map(|e| e * 3).collect();
-        let mut postings = VecPostings::from(doc_ids);
-        assert!(postings.advance());
-        assert_eq!(postings.doc(), 0u32);
-        assert!(postings.advance());
-        assert_eq!(postings.doc(), 3u32);
-        assert_eq!(postings.term_freq(), 1u32);
-        assert_eq!(postings.skip_next(14u32), SkipResult::OverStep);
-        assert_eq!(postings.doc(), 15u32);
-        assert_eq!(postings.skip_next(300u32), SkipResult::Reached);
-        assert_eq!(postings.doc(), 300u32);
-        assert_eq!(postings.skip_next(6000u32), SkipResult::End);
-    }
-
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/query/boolean_query/boolean_scorer.rs.html b/master/src/tantivy/query/boolean_query/boolean_scorer.rs.html deleted file mode 100644 index 2901724b2..000000000 --- a/master/src/tantivy/query/boolean_query/boolean_scorer.rs.html +++ /dev/null @@ -1,417 +0,0 @@ - - - - - - - - - - boolean_scorer.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  1
-  2
-  3
-  4
-  5
-  6
-  7
-  8
-  9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-
-use query::Scorer;
-use DocId;
-use std::collections::BinaryHeap;
-use std::cmp::Ordering;
-use postings::DocSet;
-use query::OccurFilter;
-use query::boolean_query::ScoreCombiner;
-
-/// Each `HeapItem` represents the head of
-/// one of scorer being merged.
-///
-/// * `doc` - is the current doc id for the given segment postings
-/// * `ord` - is the ordinal used to identify to which segment postings
-/// this heap item belong to.
-#[derive(Eq, PartialEq)]
-struct HeapItem {
-    doc: DocId,
-    ord: u32,
-}
-
-/// `HeapItem` are ordered by the document
-impl PartialOrd for HeapItem {
-    fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
-        Some(self.cmp(other))
-    }
-}
-
-impl Ord for HeapItem {
-    fn cmp(&self, other: &Self) -> Ordering {
-        (other.doc).cmp(&self.doc)
-    }
-}
-
-pub struct BooleanScorer<TScorer: Scorer> {
-    scorers: Vec<TScorer>,
-    queue: BinaryHeap<HeapItem>,
-    doc: DocId,
-    score_combiner: ScoreCombiner,
-    occur_filter: OccurFilter,
-}
-
-impl<TScorer: Scorer> BooleanScorer<TScorer> {
-    pub fn new(scorers: Vec<TScorer>, occur_filter: OccurFilter) -> BooleanScorer<TScorer> {
-        let score_combiner = ScoreCombiner::default_for_num_scorers(scorers.len());
-        let mut non_empty_scorers: Vec<TScorer> = Vec::new();
-        for mut posting in scorers {
-            let non_empty = posting.advance();
-            if non_empty {
-                non_empty_scorers.push(posting);
-            }
-        }
-        let heap_items: Vec<HeapItem> = non_empty_scorers
-            .iter()
-            .map(|posting| posting.doc())
-            .enumerate()
-            .map(|(ord, doc)| HeapItem {
-                doc,
-                ord: ord as u32,
-            })
-            .collect();
-        BooleanScorer {
-            scorers: non_empty_scorers,
-            queue: BinaryHeap::from(heap_items),
-            doc: 0u32,
-            score_combiner,
-            occur_filter,
-        }
-    }
-
-    /// Advances the head of our heap (the segment posting with the lowest doc)
-    /// It will also update the new current `DocId` as well as the term frequency
-    /// associated with the segment postings.
-    ///
-    /// After advancing the `SegmentPosting`, the postings is removed from the heap
-    /// if it has been entirely consumed, or pushed back into the heap.
-    ///
-    /// # Panics
-    /// This method will panic if the head `SegmentPostings` is not empty.
-    fn advance_head(&mut self) {
-        {
-            let mut mutable_head = self.queue.peek_mut().unwrap();
-            let cur_scorers = &mut self.scorers[mutable_head.ord as usize];
-            if cur_scorers.advance() {
-                mutable_head.doc = cur_scorers.doc();
-                return;
-            }
-        }
-        self.queue.pop();
-    }
-}
-
-impl<TScorer: Scorer> DocSet for BooleanScorer<TScorer> {
-    fn size_hint(&self) -> u32 {
-        // TODO fix this. it should be the min
-        // of the MUST scorer
-        // and the max of the SHOULD scorers.
-        self.scorers
-            .iter()
-            .map(|scorer| scorer.size_hint())
-            .max()
-            .unwrap()
-    }
-
-    fn advance(&mut self) -> bool {
-        loop {
-            self.score_combiner.clear();
-            let mut ord_bitset = 0u64;
-            match self.queue.peek() {
-                Some(heap_item) => {
-                    let ord = heap_item.ord as usize;
-                    self.doc = heap_item.doc;
-                    let score = self.scorers[ord].score();
-                    self.score_combiner.update(score);
-                    ord_bitset |= 1 << ord;
-                }
-                None => {
-                    return false;
-                }
-            }
-            self.advance_head();
-            while let Some(&HeapItem { doc, ord }) = self.queue.peek() {
-                if doc == self.doc {
-                    let ord = ord as usize;
-                    let score = self.scorers[ord].score();
-                    self.score_combiner.update(score);
-                    ord_bitset |= 1 << ord;
-                } else {
-                    break;
-                }
-                self.advance_head();
-            }
-            if self.occur_filter.accept(ord_bitset) {
-                return true;
-            }
-        }
-    }
-
-    fn doc(&self) -> DocId {
-        self.doc
-    }
-}
-
-impl<TScorer: Scorer> Scorer for BooleanScorer<TScorer> {
-    fn score(&self) -> f32 {
-        self.score_combiner.score()
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/query/boolean_query/boolean_weight.rs.html b/master/src/tantivy/query/boolean_query/boolean_weight.rs.html index 49c6f8211..2a1546ad2 100644 --- a/master/src/tantivy/query/boolean_query/boolean_weight.rs.html +++ b/master/src/tantivy/query/boolean_query/boolean_weight.rs.html @@ -183,20 +183,6 @@ 126 127 128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142
 use query::Weight;
 use core::SegmentReader;
@@ -212,7 +198,7 @@
 use query::score_combiner::{DoNothingCombiner, ScoreCombiner, SumWithCoordsCombiner};
 use Result;
 use query::intersect_scorers;
-use query::term_query::{TermScorerWithDeletes, TermScorerNoDeletes};
+use query::term_query::TermScorer;
 
 
 fn scorer_union<TScoreCombiner>(scorers: Vec<Box<Scorer>>) -> Box<Scorer>
@@ -227,32 +213,18 @@
     {
         let is_all_term_queries = scorers.iter().all(|scorer| {
             let scorer_ref: &Scorer = scorer.borrow();
-            Downcast::<TermScorerWithDeletes>::is_type(scorer_ref)
+            Downcast::<TermScorer>::is_type(scorer_ref)
         });
         if is_all_term_queries {
-            let scorers: Vec<TermScorerWithDeletes> = scorers
+            let scorers: Vec<TermScorer> = scorers
                 .into_iter()
-                .map(|scorer| *Downcast::<TermScorerWithDeletes>::downcast(scorer).unwrap())
+                .map(|scorer| *Downcast::<TermScorer>::downcast(scorer).unwrap())
                 .collect();
-            let scorer: Box<Scorer> = box Union::<TermScorerWithDeletes, TScoreCombiner>::from(scorers);
+            let scorer: Box<Scorer> = box Union::<TermScorer, TScoreCombiner>::from(scorers);
             return scorer;
         }
     }
 
-    {
-        let is_all_term_queries = scorers.iter().all(|scorer| {
-            let scorer_ref: &Scorer = scorer.borrow();
-            Downcast::<TermScorerNoDeletes>::is_type(scorer_ref)
-        });
-        if is_all_term_queries {
-            let scorers: Vec<TermScorerNoDeletes> = scorers
-                .into_iter()
-                .map(|scorer| *Downcast::<TermScorerNoDeletes>::downcast(scorer).unwrap())
-                .collect();
-            let scorer: Box<Scorer> = box Union::<TermScorerNoDeletes, TScoreCombiner>::from(scorers);
-            return scorer;
-        }
-    }
     let scorer: Box<Scorer> = box Union::<_, TScoreCombiner>::from(scorers);
     return scorer;
 
diff --git a/master/src/tantivy/query/boolean_query/mod.rs.html b/master/src/tantivy/query/boolean_query/mod.rs.html
index 8232dc84f..2277f0bb9 100644
--- a/master/src/tantivy/query/boolean_query/mod.rs.html
+++ b/master/src/tantivy/query/boolean_query/mod.rs.html
@@ -277,7 +277,7 @@
     use query::QueryParser;
     use query::RequiredOptionalScorer;
     use query::score_combiner::SumWithCoordsCombiner;
-    use query::term_query::TermScorerNoDeletes;
+    use query::term_query::TermScorer;
 
     fn aux_test_helper() -> (Index, Field) {
         let mut schema_builder = SchemaBuilder::default();
@@ -329,7 +329,7 @@
         let searcher = index.searcher();
         let weight = query.weight(&*searcher, true).unwrap();
         let scorer = weight.scorer(searcher.segment_reader(0u32)).unwrap();
-        assert!(Downcast::<TermScorerNoDeletes>::is_type(&*scorer));
+        assert!(Downcast::<TermScorer>::is_type(&*scorer));
     }
 
     #[test]
@@ -341,7 +341,7 @@
             let query = query_parser.parse_query("+a +b +c").unwrap();
             let weight = query.weight(&*searcher, true).unwrap();
             let scorer = weight.scorer(searcher.segment_reader(0u32)).unwrap();
-            assert!(Downcast::<Intersection<TermScorerNoDeletes>>::is_type(&*scorer));
+            assert!(Downcast::<Intersection<TermScorer>>::is_type(&*scorer));
         }
         {
             let query = query_parser.parse_query("+a +(b c)").unwrap();
@@ -369,7 +369,7 @@
             let weight = query.weight(&*searcher, false).unwrap();
             let scorer = weight.scorer(searcher.segment_reader(0u32)).unwrap();
             println!("{:?}", scorer.type_name());
-            assert!(Downcast::<TermScorerNoDeletes>::is_type(&*scorer));
+            assert!(Downcast::<TermScorer>::is_type(&*scorer));
         }
     }
 
diff --git a/master/src/tantivy/query/boolean_query/score_combiner.rs.html b/master/src/tantivy/query/boolean_query/score_combiner.rs.html
deleted file mode 100644
index 3d4223c60..000000000
--- a/master/src/tantivy/query/boolean_query/score_combiner.rs.html
+++ /dev/null
@@ -1,213 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    score_combiner.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-
-use Score;
-
-pub struct ScoreCombiner {
-    coords: Vec<Score>,
-    num_fields: usize,
-    score: Score,
-}
-
-impl ScoreCombiner {
-    pub fn update(&mut self, score: Score) {
-        self.score += score;
-        self.num_fields += 1;
-    }
-
-    pub fn clear(&mut self) {
-        self.score = 0f32;
-        self.num_fields = 0;
-    }
-
-    /// Compute the coord term
-    fn coord(&self) -> f32 {
-        self.coords[self.num_fields]
-    }
-
-    pub fn score(&self) -> Score {
-        self.score * self.coord()
-    }
-
-    pub fn default_for_num_scorers(num_scorers: usize) -> ScoreCombiner {
-        let query_coords: Vec<Score> = (0..num_scorers + 1)
-            .map(|i| (i as Score) / (num_scorers as Score))
-            .collect();
-        ScoreCombiner::from(query_coords)
-    }
-}
-
-impl From<Vec<Score>> for ScoreCombiner {
-    fn from(coords: Vec<Score>) -> ScoreCombiner {
-        ScoreCombiner {
-            coords,
-            num_fields: 0,
-            score: 0f32,
-        }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/query/intersection.rs.html b/master/src/tantivy/query/intersection.rs.html index 5d4036ee2..e583bc161 100644 --- a/master/src/tantivy/query/intersection.rs.html +++ b/master/src/tantivy/query/intersection.rs.html @@ -365,24 +365,6 @@ 308 309 310 -311 -312 -313 -314 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328
 use docset::{DocSet, SkipResult};
 use query::Scorer;
@@ -391,7 +373,7 @@
 use downcast::Downcast;
 use std::borrow::Borrow;
 use Score;
-use query::term_query::{TermScorerNoDeletes, TermScorerWithDeletes};
+use query::term_query::TermScorer;
 
 /// Returns the intersection scorer.
 ///
@@ -414,10 +396,10 @@
             {
                 if [&left, &right].into_iter().all(|scorer| {
                     let scorer_ref: &Scorer = (*scorer).borrow();
-                    Downcast::<TermScorerWithDeletes>::is_type(scorer_ref)
+                    Downcast::<TermScorer>::is_type(scorer_ref)
                 }) {
-                    let left = *Downcast::<TermScorerWithDeletes>::downcast(left).unwrap();
-                    let right = *Downcast::<TermScorerWithDeletes>::downcast(right).unwrap();
+                    let left = *Downcast::<TermScorer>::downcast(left).unwrap();
+                    let right = *Downcast::<TermScorer>::downcast(right).unwrap();
                     return box Intersection {
                         left,
                         right,
@@ -426,29 +408,11 @@
                     }
                 }
             }
-            {
-                if [&left, &right].into_iter()
-                        .all(|scorer| {
-                        let scorer_ref: &Scorer = (*scorer).borrow();
-                        Downcast::<TermScorerNoDeletes>::is_type(scorer_ref)
-                    }) {
-                    let left = *Downcast::<TermScorerNoDeletes>::downcast(left).unwrap();
-                    let right = *Downcast::<TermScorerNoDeletes>::downcast(right).unwrap();
-                    return box Intersection {
-                        left,
-                        right,
-                        others: scorers,
-                        num_docsets
-                    }
-                }
-            }
-            {
-                return box Intersection {
-                    left,
-                    right,
-                    others: scorers,
-                    num_docsets
-                }
+            return box Intersection {
+                left,
+                right,
+                others: scorers,
+                num_docsets
             }
         }
         _ => { unreachable!(); }
@@ -482,7 +446,7 @@
 
 
 impl<TDocSet: DocSet> Intersection<TDocSet, TDocSet> {
-    pub fn docset_mut_specialized(&mut self, ord: usize) -> &mut TDocSet {
+    pub(crate) fn docset_mut_specialized(&mut self, ord: usize) -> &mut TDocSet {
         match ord {
             0 => &mut self.left,
             1 => &mut self.right,
@@ -492,7 +456,7 @@
 }
 
 impl<TDocSet: DocSet, TOtherDocSet: DocSet> Intersection<TDocSet, TOtherDocSet> {
-    pub fn docset_mut(&mut self, ord: usize) -> &mut DocSet {
+    pub(crate) fn docset_mut(&mut self, ord: usize) -> &mut DocSet {
         match ord {
             0 => &mut self.left,
             1 => &mut self.right,
diff --git a/master/src/tantivy/query/occur_filter.rs.html b/master/src/tantivy/query/occur_filter.rs.html
deleted file mode 100644
index 0c4ff10d5..000000000
--- a/master/src/tantivy/query/occur_filter.rs.html
+++ /dev/null
@@ -1,201 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    occur_filter.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-
-use query::Occur;
-
-/// An `OccurFilter` represents a filter over a bitset of
-/// at most 64 elements.
-///
-/// It wraps some simple bitmask to compute the filter
-/// rapidly.
-#[derive(Clone, Copy)]
-pub struct OccurFilter {
-    and_mask: u64,
-    result: u64,
-}
-
-impl OccurFilter {
-    /// Returns true if the bitset is matching the occur list.
-    pub fn accept(&self, ord_set: u64) -> bool {
-        (self.and_mask & ord_set) == self.result
-    }
-
-    /// Builds an `OccurFilter` from a list of `Occur`.
-    pub fn new(occurs: &[Occur]) -> OccurFilter {
-        let mut and_mask = 0u64;
-        let mut result = 0u64;
-        for (i, occur) in occurs.iter().enumerate() {
-            let shift = 1 << i;
-            match *occur {
-                Occur::Must => {
-                    and_mask |= shift;
-                    result |= shift;
-                }
-                Occur::MustNot => {
-                    and_mask |= shift;
-                }
-                Occur::Should => {}
-            }
-        }
-        OccurFilter { and_mask, result }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/query/query.rs.html b/master/src/tantivy/query/query.rs.html index b3e0d1637..5d5a84b06 100644 --- a/master/src/tantivy/query/query.rs.html +++ b/master/src/tantivy/query/query.rs.html @@ -144,8 +144,6 @@ 87 88 89 -90 -91
 use Result;
 use collector::Collector;
@@ -228,11 +226,9 @@
                     let _ = segment_search_timer.open("set_segment");
                     collector.set_segment(segment_ord as SegmentLocalId, segment_reader)?;
                 }
+                let _collection_timer = segment_search_timer.open("collection");
                 let mut scorer = weight.scorer(segment_reader)?;
-                {
-                    let _collection_timer = segment_search_timer.open("collection");
-                    scorer.collect(collector);
-                }
+                scorer.collect(collector, segment_reader.delete_bitset());
             }
         }
         Ok(timer_tree)
diff --git a/master/src/tantivy/query/scorer.rs.html b/master/src/tantivy/query/scorer.rs.html
index 06a0e1007..9fa30296f 100644
--- a/master/src/tantivy/query/scorer.rs.html
+++ b/master/src/tantivy/query/scorer.rs.html
@@ -200,6 +200,18 @@
 143
 144
 145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
 
 use DocId;
 use Score;
@@ -208,6 +220,7 @@
 use common::BitSet;
 use std::ops::DerefMut;
 use downcast;
+use fastfield::DeleteBitSet;
 
 /// Scored set of documents matching a query within a specific segment.
 ///
@@ -220,13 +233,23 @@
 
     /// Consumes the complete `DocSet` and
     /// push the scored documents to the collector.
-    fn collect(&mut self, collector: &mut Collector) {
-        while self.advance() {
-            collector.collect(self.doc(), self.score());
+    fn collect(&mut self, collector: &mut Collector, delete_bitset_opt: Option<&DeleteBitSet>) {
+        if let Some(delete_bitset) = delete_bitset_opt {
+            while self.advance() {
+                let doc = self.doc();
+                if !delete_bitset.is_deleted(doc) {
+                    collector.collect(doc, self.score());
+                }
+            }
+        } else {
+            while self.advance() {
+                collector.collect(self.doc(), self.score());
+            }
         }
     }
 }
 
+
 #[allow(missing_docs)]
 mod downcast_impl {
     downcast!(super::Scorer);
@@ -237,9 +260,9 @@
         self.deref_mut().score()
     }
 
-    fn collect(&mut self, collector: &mut Collector) {
+    fn collect(&mut self, collector: &mut Collector, delete_bitset: Option<&DeleteBitSet>) {
         let scorer = self.deref_mut();
-        scorer.collect(collector);
+        scorer.collect(collector, delete_bitset);
     }
 }
 
@@ -253,6 +276,7 @@
         false
     }
 
+
     fn doc(&self) -> DocId {
         panic!(
             "You may not call .doc() on a scorer \
diff --git a/master/src/tantivy/query/term_query/mod.rs.html b/master/src/tantivy/query/term_query/mod.rs.html
index 4643b02d4..ee5a37d74 100644
--- a/master/src/tantivy/query/term_query/mod.rs.html
+++ b/master/src/tantivy/query/term_query/mod.rs.html
@@ -164,16 +164,6 @@
 107
 108
 109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
 
 mod term_query;
 mod term_weight;
@@ -183,16 +173,6 @@
 pub use self::term_weight::TermWeight;
 pub use self::term_scorer::TermScorer;
 
-use postings::SegmentPostings;
-use postings::NoDelete;
-use fastfield::DeleteBitSet;
-
-pub(crate) type TermScorerWithDeletes = TermScorer<SegmentPostings<DeleteBitSet>>;
-pub(crate) type TermScorerNoDeletes = TermScorer<SegmentPostings<NoDelete>>;
-
-
-
-
 #[cfg(test)]
 mod tests {
 
diff --git a/master/src/tantivy/query/term_query/term_scorer.rs.html b/master/src/tantivy/query/term_query/term_scorer.rs.html
index 6aaaa3072..2c5c55c68 100644
--- a/master/src/tantivy/query/term_query/term_scorer.rs.html
+++ b/master/src/tantivy/query/term_query/term_scorer.rs.html
@@ -109,6 +109,7 @@
 52
 53
 54
+55
 
 use Score;
 use DocId;
@@ -118,18 +119,19 @@
 use postings::Postings;
 use fieldnorm::FieldNormReader;
 use query::bm25::BM25Weight;
+use postings::SegmentPostings;
 
-pub struct TermScorer<TPostings: Postings> {
-    postings: TPostings,
+pub struct TermScorer {
+    postings: SegmentPostings,
     fieldnorm_reader: FieldNormReader,
     similarity_weight: BM25Weight,
 }
 
 
-impl<TPostings: Postings> TermScorer<TPostings> {
-    pub fn new(postings: TPostings,
+impl TermScorer {
+    pub fn new(postings: SegmentPostings,
                fieldnorm_reader: FieldNormReader,
-               similarity_weight: BM25Weight) -> TermScorer<TPostings> {
+               similarity_weight: BM25Weight) -> TermScorer {
         TermScorer {
             postings,
             fieldnorm_reader,
@@ -138,7 +140,7 @@
     }
 }
 
-impl<TPostings: Postings> DocSet for TermScorer<TPostings> {
+impl DocSet for TermScorer {
     fn advance(&mut self) -> bool {
         self.postings.advance()
     }
@@ -156,7 +158,7 @@
     }
 }
 
-impl<TPostings: Postings> Scorer for TermScorer<TPostings> {
+impl Scorer for TermScorer {
     fn score(&mut self) -> Score {
         let doc = self.doc();
         let fieldnorm_id = self.fieldnorm_reader.fieldnorm_id(doc);
diff --git a/master/src/tantivy/query/term_query/term_weight.rs.html b/master/src/tantivy/query/term_query/term_weight.rs.html
index d68e2d0e8..0cb504f8b 100644
--- a/master/src/tantivy/query/term_query/term_weight.rs.html
+++ b/master/src/tantivy/query/term_query/term_weight.rs.html
@@ -121,23 +121,6 @@
 64
 65
 66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
 
 use Term;
 use query::Weight;
@@ -147,8 +130,6 @@
 use postings::SegmentPostings;
 use schema::IndexRecordOption;
 use super::term_scorer::TermScorer;
-use fastfield::DeleteBitSet;
-use postings::NoDelete;
 use Result;
 use query::bm25::BM25Weight;
 
@@ -165,33 +146,18 @@
         let inverted_index = reader.inverted_index(field);
         let fieldnorm_reader = reader.get_fieldnorms_reader(field);
         let similarity_weight = self.similarity_weight.clone();
-        if reader.has_deletes() {
-            let postings_opt: Option<SegmentPostings<DeleteBitSet>> =
+            let postings_opt: Option<SegmentPostings> =
                 inverted_index.read_postings(&self.term, self.index_record_option);
-                if let Some(segment_postings) = postings_opt {
-                    Ok(box TermScorer::new(segment_postings,
-                                        fieldnorm_reader,
-                                        similarity_weight))
-                } else {
-                    Ok(box TermScorer::new(
-                        SegmentPostings::<NoDelete>::empty(),
-                        fieldnorm_reader,
-                        similarity_weight))
-                }
-        } else {
-            let postings_opt: Option<SegmentPostings<NoDelete>> =
-            inverted_index.read_postings_no_deletes(&self.term, self.index_record_option);
             if let Some(segment_postings) = postings_opt {
                 Ok(box TermScorer::new(segment_postings,
                                     fieldnorm_reader,
                                     similarity_weight))
             } else {
                 Ok(box TermScorer::new(
-                    SegmentPostings::<NoDelete>::empty(),
+                    SegmentPostings::empty(),
                     fieldnorm_reader,
                     similarity_weight))
             }
-        }
     }
 
     fn count(&self, reader: &SegmentReader) -> Result<u32> {
diff --git a/master/src/uuid/serde.rs.html b/master/src/uuid/serde.rs.html
deleted file mode 100644
index 940a5a02e..000000000
--- a/master/src/uuid/serde.rs.html
+++ /dev/null
@@ -1,285 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    serde.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-
-extern crate serde;
-
-use core::fmt;
-use self::serde::{de, Deserialize, Deserializer, Serialize, Serializer};
-
-use Uuid;
-
-impl Serialize for Uuid {
-    fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error> {
-        if serializer.is_human_readable() {
-            serializer.collect_str(&self.hyphenated())
-        } else {
-            serializer.serialize_bytes(self.as_bytes())
-        }
-    }
-}
-
-impl<'de> Deserialize<'de> for Uuid {
-    fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
-        if deserializer.is_human_readable() {
-            struct UuidStringVisitor;
-
-            impl<'vi> de::Visitor<'vi> for UuidStringVisitor {
-                type Value = Uuid;
-
-                fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
-                    write!(formatter, "a UUID string")
-                }
-
-                fn visit_str<E: de::Error>(self, value: &str) -> Result<Uuid, E> {
-                    value.parse::<Uuid>().map_err(E::custom)
-                }
-
-                fn visit_bytes<E: de::Error>(self, value: &[u8]) -> Result<Uuid, E> {
-                    Uuid::from_bytes(value).map_err(E::custom)
-                }
-            }
-
-            deserializer.deserialize_str(UuidStringVisitor)
-        } else {
-            struct UuidBytesVisitor;
-
-            impl<'vi> de::Visitor<'vi> for UuidBytesVisitor {
-                type Value = Uuid;
-
-                fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
-                    write!(formatter, "bytes")
-                }
-
-                fn visit_bytes<E: de::Error>(self, value: &[u8]) -> Result<Uuid, E> {
-                    Uuid::from_bytes(value).map_err(E::custom)
-                }
-            }
-
-            deserializer.deserialize_bytes(UuidBytesVisitor)
-        }
-    }
-}
-
-#[cfg(test)]
-mod tests {
-    extern crate serde_test;
-
-    use self::serde_test::{assert_tokens, Configure, Token};
-
-    use Uuid;
-
-    #[test]
-    fn test_serialize_readable() {
-        let uuid_str = "f9168c5e-ceb2-4faa-b6bf-329bf39fa1e4";
-        let u = Uuid::parse_str(uuid_str).unwrap();
-        assert_tokens(&u.readable(), &[Token::Str(uuid_str)]);
-    }
-
-    #[test]
-    fn test_serialize_compact() {
-        let uuid_bytes = b"F9168C5E-CEB2-4F";
-        let u = Uuid::from_bytes(uuid_bytes).unwrap();
-        assert_tokens(&u.compact(), &[Token::Bytes(uuid_bytes)]);
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/Abi.t.html b/master/syn/Abi.t.html index 14c1338a3..f4508e616 100644 --- a/master/syn/Abi.t.html +++ b/master/syn/Abi.t.html @@ -1,10 +1,10 @@ - + -

Redirecting to enum.Abi.html...

- +

Redirecting to struct.Abi.html...

+ \ No newline at end of file diff --git a/master/syn/AngleBracketedParameterData.t.html b/master/syn/AngleBracketedParameterData.t.html deleted file mode 100644 index d9895e44e..000000000 --- a/master/syn/AngleBracketedParameterData.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.AngleBracketedParameterData.html...

- - - \ No newline at end of file diff --git a/master/syn/BareFnTy.t.html b/master/syn/BareFnTy.t.html deleted file mode 100644 index dd5bdb959..000000000 --- a/master/syn/BareFnTy.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.BareFnTy.html...

- - - \ No newline at end of file diff --git a/master/syn/BinOpToken.t.html b/master/syn/BinOpToken.t.html deleted file mode 100644 index 50ccd8005..000000000 --- a/master/syn/BinOpToken.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.BinOpToken.html...

- - - \ No newline at end of file diff --git a/master/syn/Body.t.html b/master/syn/Body.t.html deleted file mode 100644 index ce0334637..000000000 --- a/master/syn/Body.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Body.html...

- - - \ No newline at end of file diff --git a/master/syn/ByteStrLit.t.html b/master/syn/ByteStrLit.t.html deleted file mode 100644 index df6d4bd61..000000000 --- a/master/syn/ByteStrLit.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ByteStrLit.html...

- - - \ No newline at end of file diff --git a/master/syn/ConstExpr.t.html b/master/syn/ConstExpr.t.html deleted file mode 100644 index 7373a6def..000000000 --- a/master/syn/ConstExpr.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.ConstExpr.html...

- - - \ No newline at end of file diff --git a/master/syn/DelimToken.t.html b/master/syn/DelimToken.t.html deleted file mode 100644 index db69acc01..000000000 --- a/master/syn/DelimToken.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.DelimToken.html...

- - - \ No newline at end of file diff --git a/master/syn/Delimited.t.html b/master/syn/Delimited.t.html deleted file mode 100644 index dbb198e13..000000000 --- a/master/syn/Delimited.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Delimited.html...

- - - \ No newline at end of file diff --git a/master/syn/FloatLit.t.html b/master/syn/FloatLit.t.html deleted file mode 100644 index ccd27eb1a..000000000 --- a/master/syn/FloatLit.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.FloatLit.html...

- - - \ No newline at end of file diff --git a/master/syn/FloatTy.t.html b/master/syn/FloatTy.t.html deleted file mode 100644 index 6290aba5a..000000000 --- a/master/syn/FloatTy.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.FloatTy.html...

- - - \ No newline at end of file diff --git a/master/syn/FunctionRetTy.t.html b/master/syn/FunctionRetTy.t.html deleted file mode 100644 index b91448daa..000000000 --- a/master/syn/FunctionRetTy.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.FunctionRetTy.html...

- - - \ No newline at end of file diff --git a/master/syn/IntLit.t.html b/master/syn/IntLit.t.html deleted file mode 100644 index 1adeb1c1a..000000000 --- a/master/syn/IntLit.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.IntLit.html...

- - - \ No newline at end of file diff --git a/master/syn/IntTy.t.html b/master/syn/IntTy.t.html deleted file mode 100644 index 3e4413486..000000000 --- a/master/syn/IntTy.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.IntTy.html...

- - - \ No newline at end of file diff --git a/master/syn/Mac.t.html b/master/syn/Mac.t.html deleted file mode 100644 index 820972d27..000000000 --- a/master/syn/Mac.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Mac.html...

- - - \ No newline at end of file diff --git a/master/syn/MetaItem.t.html b/master/syn/MetaItem.t.html deleted file mode 100644 index 013a2209b..000000000 --- a/master/syn/MetaItem.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.MetaItem.html...

- - - \ No newline at end of file diff --git a/master/syn/MutTy.t.html b/master/syn/MutTy.t.html deleted file mode 100644 index 73558efc0..000000000 --- a/master/syn/MutTy.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.MutTy.html...

- - - \ No newline at end of file diff --git a/master/syn/Mutability.t.html b/master/syn/Mutability.t.html deleted file mode 100644 index 4b3c9d170..000000000 --- a/master/syn/Mutability.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Mutability.html...

- - - \ No newline at end of file diff --git a/master/syn/NestedMetaItem.t.html b/master/syn/NestedMetaItem.t.html deleted file mode 100644 index 6b84d685f..000000000 --- a/master/syn/NestedMetaItem.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.NestedMetaItem.html...

- - - \ No newline at end of file diff --git a/master/syn/ParenthesizedParameterData.t.html b/master/syn/ParenthesizedParameterData.t.html deleted file mode 100644 index 09114083a..000000000 --- a/master/syn/ParenthesizedParameterData.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ParenthesizedParameterData.html...

- - - \ No newline at end of file diff --git a/master/syn/PathParameters.t.html b/master/syn/PathParameters.t.html deleted file mode 100644 index 537ff686f..000000000 --- a/master/syn/PathParameters.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.PathParameters.html...

- - - \ No newline at end of file diff --git a/master/syn/PolyTraitRef.t.html b/master/syn/PolyTraitRef.t.html deleted file mode 100644 index 6f850bc3b..000000000 --- a/master/syn/PolyTraitRef.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.PolyTraitRef.html...

- - - \ No newline at end of file diff --git a/master/syn/StrLit.t.html b/master/syn/StrLit.t.html deleted file mode 100644 index bdbbc248a..000000000 --- a/master/syn/StrLit.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.StrLit.html...

- - - \ No newline at end of file diff --git a/master/syn/Token.t.html b/master/syn/Token.t.html deleted file mode 100644 index c831563a4..000000000 --- a/master/syn/Token.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Token.html...

- - - \ No newline at end of file diff --git a/master/syn/TokenTree.t.html b/master/syn/TokenTree.t.html deleted file mode 100644 index fafa51e4a..000000000 --- a/master/syn/TokenTree.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.TokenTree.html...

- - - \ No newline at end of file diff --git a/master/syn/Ty.t.html b/master/syn/Ty.t.html deleted file mode 100644 index 3afb1a839..000000000 --- a/master/syn/Ty.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Ty.html...

- - - \ No newline at end of file diff --git a/master/syn/TyGenerics.t.html b/master/syn/TyGenerics.t.html deleted file mode 100644 index dbe760a61..000000000 --- a/master/syn/TyGenerics.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.TyGenerics.html...

- - - \ No newline at end of file diff --git a/master/syn/TyParam.t.html b/master/syn/TyParam.t.html deleted file mode 100644 index 8b5be51b8..000000000 --- a/master/syn/TyParam.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.TyParam.html...

- - - \ No newline at end of file diff --git a/master/syn/TyParamBound.t.html b/master/syn/TyParamBound.t.html deleted file mode 100644 index ad18fe1d6..000000000 --- a/master/syn/TyParamBound.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.TyParamBound.html...

- - - \ No newline at end of file diff --git a/master/syn/TypeBinding.t.html b/master/syn/TypeBinding.t.html deleted file mode 100644 index 1ee3cfe89..000000000 --- a/master/syn/TypeBinding.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.TypeBinding.html...

- - - \ No newline at end of file diff --git a/master/syn/Unsafety.t.html b/master/syn/Unsafety.t.html deleted file mode 100644 index 148a1e5c2..000000000 --- a/master/syn/Unsafety.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Unsafety.html...

- - - \ No newline at end of file diff --git a/master/syn/VariantData.t.html b/master/syn/VariantData.t.html deleted file mode 100644 index 2ffcb0551..000000000 --- a/master/syn/VariantData.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.VariantData.html...

- - - \ No newline at end of file diff --git a/master/syn/WhereBoundPredicate.t.html b/master/syn/WhereBoundPredicate.t.html deleted file mode 100644 index 7eb2505e1..000000000 --- a/master/syn/WhereBoundPredicate.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.WhereBoundPredicate.html...

- - - \ No newline at end of file diff --git a/master/syn/WhereEqPredicate.t.html b/master/syn/WhereEqPredicate.t.html deleted file mode 100644 index d30e5e9e8..000000000 --- a/master/syn/WhereEqPredicate.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.WhereEqPredicate.html...

- - - \ No newline at end of file diff --git a/master/syn/WhereRegionPredicate.t.html b/master/syn/WhereRegionPredicate.t.html deleted file mode 100644 index 5f33794e1..000000000 --- a/master/syn/WhereRegionPredicate.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.WhereRegionPredicate.html...

- - - \ No newline at end of file diff --git a/master/syn/attr/MetaItem.t.html b/master/syn/attr/MetaItem.t.html deleted file mode 100644 index 013a2209b..000000000 --- a/master/syn/attr/MetaItem.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.MetaItem.html...

- - - \ No newline at end of file diff --git a/master/syn/attr/NestedMetaItem.t.html b/master/syn/attr/NestedMetaItem.t.html deleted file mode 100644 index 6b84d685f..000000000 --- a/master/syn/attr/NestedMetaItem.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.NestedMetaItem.html...

- - - \ No newline at end of file diff --git a/master/syn/attr/enum.MetaItem.html b/master/syn/attr/enum.MetaItem.html deleted file mode 100644 index 769e53582..000000000 --- a/master/syn/attr/enum.MetaItem.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.MetaItem.html...

- - - \ No newline at end of file diff --git a/master/syn/attr/enum.NestedMetaItem.html b/master/syn/attr/enum.NestedMetaItem.html deleted file mode 100644 index 94eda08fb..000000000 --- a/master/syn/attr/enum.NestedMetaItem.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.NestedMetaItem.html...

- - - \ No newline at end of file diff --git a/master/syn/constant/ConstExpr.t.html b/master/syn/constant/ConstExpr.t.html deleted file mode 100644 index 7373a6def..000000000 --- a/master/syn/constant/ConstExpr.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.ConstExpr.html...

- - - \ No newline at end of file diff --git a/master/syn/constant/enum.ConstExpr.html b/master/syn/constant/enum.ConstExpr.html deleted file mode 100644 index f21ee7033..000000000 --- a/master/syn/constant/enum.ConstExpr.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.ConstExpr.html...

- - - \ No newline at end of file diff --git a/master/syn/data/VariantData.t.html b/master/syn/data/VariantData.t.html deleted file mode 100644 index 2ffcb0551..000000000 --- a/master/syn/data/VariantData.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.VariantData.html...

- - - \ No newline at end of file diff --git a/master/syn/data/enum.VariantData.html b/master/syn/data/enum.VariantData.html deleted file mode 100644 index 5d73488cc..000000000 --- a/master/syn/data/enum.VariantData.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.VariantData.html...

- - - \ No newline at end of file diff --git a/master/syn/derive/Body.t.html b/master/syn/derive/Body.t.html deleted file mode 100644 index ce0334637..000000000 --- a/master/syn/derive/Body.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Body.html...

- - - \ No newline at end of file diff --git a/master/syn/derive/enum.Body.html b/master/syn/derive/enum.Body.html deleted file mode 100644 index d74935a4c..000000000 --- a/master/syn/derive/enum.Body.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.Body.html...

- - - \ No newline at end of file diff --git a/master/syn/enum.Abi.html b/master/syn/enum.Abi.html deleted file mode 100644 index 2e41cafbf..000000000 --- a/master/syn/enum.Abi.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - syn::Abi - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::Abi - - [] - - [src]

-
pub enum Abi {
-    Named(String),
-    Rust,
-}

- Variants

- -

- Trait Implementations -

-
-

impl ToTokens for Abi
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for Abi
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for Abi
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for Abi
[src]

-

impl PartialEq for Abi
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for Abi
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Abi

-

impl Sync for Abi

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.BinOpToken.html b/master/syn/enum.BinOpToken.html deleted file mode 100644 index 434c8b5e5..000000000 --- a/master/syn/enum.BinOpToken.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - syn::BinOpToken - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::BinOpToken - - [] - - [src]

-
pub enum BinOpToken {
-    Plus,
-    Minus,
-    Star,
-    Slash,
-    Percent,
-    Caret,
-    And,
-    Or,
-    Shl,
-    Shr,
-}

- Variants

- -

- Trait Implementations -

-
-

impl ToTokens for BinOpToken
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for BinOpToken
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Copy for BinOpToken
[src]

-

impl Clone for BinOpToken
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for BinOpToken
[src]

-

impl PartialEq for BinOpToken
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl Hash for BinOpToken
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for BinOpToken

-

impl Sync for BinOpToken

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.Body.html b/master/syn/enum.Body.html deleted file mode 100644 index 7e9a608fb..000000000 --- a/master/syn/enum.Body.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - syn::Body - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::Body - - [] - - [src]

-
pub enum Body {
-    Enum(Vec<Variant>),
-    Struct(VariantData),
-}

Body of a derived struct or enum.

-

- Variants

-

It's an enum.

-

It's a struct.

-
-

- Trait Implementations -

-
-

impl Debug for Body
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for Body
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for Body
[src]

-

impl PartialEq for Body
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for Body
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Body

-

impl Sync for Body

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.ConstExpr.html b/master/syn/enum.ConstExpr.html deleted file mode 100644 index fb6a3ad1b..000000000 --- a/master/syn/enum.ConstExpr.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - - - - syn::ConstExpr - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::ConstExpr - - [] - - [src]

-
pub enum ConstExpr {
-    Call(Box<ConstExpr>, Vec<ConstExpr>),
-    Binary(BinOpBox<ConstExpr>, Box<ConstExpr>),
-    Unary(UnOpBox<ConstExpr>),
-    Lit(Lit),
-    Cast(Box<ConstExpr>, Box<Ty>),
-    Path(Path),
-    Index(Box<ConstExpr>, Box<ConstExpr>),
-    Paren(Box<ConstExpr>),
-    Other(Other),
-}

- Variants

-

A function call

-

The first field resolves to the function itself, -and the second field is the list of arguments

-

A binary operation (For example: a + b, a * b)

-

A unary operation (For example: !x, *x)

-

A literal (For example: 1, "foo")

-

A cast (foo as f64)

-

Variable reference, possibly containing :: and/or type -parameters, e.g. foo::bar::.

-

An indexing operation (foo[2])

-

No-op: used solely so we can pretty-print faithfully

-

If compiling with full support for expression syntax, any expression is -allowed

-
-

- Trait Implementations -

-
-

impl ToTokens for ConstExpr
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for ConstExpr
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for ConstExpr
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for ConstExpr
[src]

-

impl PartialEq for ConstExpr
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for ConstExpr
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for ConstExpr

-

impl Sync for ConstExpr

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.DelimToken.html b/master/syn/enum.DelimToken.html deleted file mode 100644 index 7fbadd148..000000000 --- a/master/syn/enum.DelimToken.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - syn::DelimToken - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::DelimToken - - [] - - [src]

-
pub enum DelimToken {
-    Paren,
-    Bracket,
-    Brace,
-}

A delimiter token

-

- Variants

-

A round parenthesis: ( or )

-

A square bracket: [ or ]

-

A curly brace: { or }

-
-

- Trait Implementations -

-
-

impl Debug for DelimToken
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Copy for DelimToken
[src]

-

impl Clone for DelimToken
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for DelimToken
[src]

-

impl PartialEq for DelimToken
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl Hash for DelimToken
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for DelimToken

-

impl Sync for DelimToken

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.FloatTy.html b/master/syn/enum.FloatTy.html deleted file mode 100644 index 9426c7998..000000000 --- a/master/syn/enum.FloatTy.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - syn::FloatTy - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::FloatTy - - [] - - [src]

-
pub enum FloatTy {
-    F32,
-    F64,
-    Unsuffixed,
-}

- Variants

- -

- Trait Implementations -

-
-

impl Display for FloatTy
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Debug for FloatTy
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Copy for FloatTy
[src]

-

impl Clone for FloatTy
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for FloatTy
[src]

-

impl PartialEq for FloatTy
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl Hash for FloatTy
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for FloatTy

-

impl Sync for FloatTy

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.FunctionRetTy.html b/master/syn/enum.FunctionRetTy.html deleted file mode 100644 index e4f1a97db..000000000 --- a/master/syn/enum.FunctionRetTy.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - syn::FunctionRetTy - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::FunctionRetTy - - [] - - [src]

-
pub enum FunctionRetTy {
-    Default,
-    Ty(Ty),
-}

- Variants

-

Return type is not specified.

-

Functions default to () and -closures default to inference. Span points to where return -type would be inserted.

-

Everything else

-
-

- Trait Implementations -

-
-

impl Debug for FunctionRetTy
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for FunctionRetTy
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for FunctionRetTy
[src]

-

impl PartialEq for FunctionRetTy
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for FunctionRetTy
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for FunctionRetTy

-

impl Sync for FunctionRetTy

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.IntTy.html b/master/syn/enum.IntTy.html deleted file mode 100644 index d95e241f3..000000000 --- a/master/syn/enum.IntTy.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - - - syn::IntTy - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::IntTy - - [] - - [src]

-
pub enum IntTy {
-    Isize,
-    I8,
-    I16,
-    I32,
-    I64,
-    Usize,
-    U8,
-    U16,
-    U32,
-    U64,
-    Unsuffixed,
-}

- Variants

- -

- Trait Implementations -

-
-

impl Display for IntTy
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Debug for IntTy
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Copy for IntTy
[src]

-

impl Clone for IntTy
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for IntTy
[src]

-

impl PartialEq for IntTy
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl Hash for IntTy
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for IntTy

-

impl Sync for IntTy

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.MetaItem.html b/master/syn/enum.MetaItem.html deleted file mode 100644 index bd4dfa3c3..000000000 --- a/master/syn/enum.MetaItem.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - - - - syn::MetaItem - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::MetaItem - - [] - - [src]

-
pub enum MetaItem {
-    Word(Ident),
-    List(IdentVec<NestedMetaItem>),
-    NameValue(IdentLit),
-}

A compile-time attribute item.

-

E.g. #[test], #[derive(..)] or #[feature = "foo"]

-

- Variants

-

Word meta item.

-

E.g. test as in #[test]

-

List meta item.

-

E.g. derive(..) as in #[derive(..)]

-

Name-value meta item.

-

E.g. feature = "foo" as in #[feature = "foo"]

-
-

- Methods -

-

impl MetaItem
[src]

-

[src]

-

Name of the item.

-

E.g. test as in #[test], derive as in #[derive(..)], and -feature as in #[feature = "foo"].

-
-

- Trait Implementations -

-
-

impl ToTokens for MetaItem
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for MetaItem
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for MetaItem
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for MetaItem
[src]

-

impl PartialEq for MetaItem
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for MetaItem
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for MetaItem

-

impl Sync for MetaItem

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.Mutability.html b/master/syn/enum.Mutability.html deleted file mode 100644 index 8d366b234..000000000 --- a/master/syn/enum.Mutability.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - syn::Mutability - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::Mutability - - [] - - [src]

-
pub enum Mutability {
-    Mutable,
-    Immutable,
-}

- Variants

- -

- Trait Implementations -

-
-

impl ToTokens for Mutability
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for Mutability
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Copy for Mutability
[src]

-

impl Clone for Mutability
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for Mutability
[src]

-

impl PartialEq for Mutability
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl Hash for Mutability
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Mutability

-

impl Sync for Mutability

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.NestedMetaItem.html b/master/syn/enum.NestedMetaItem.html deleted file mode 100644 index ae9c48f22..000000000 --- a/master/syn/enum.NestedMetaItem.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - syn::NestedMetaItem - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::NestedMetaItem - - [] - - [src]

-
pub enum NestedMetaItem {
-    MetaItem(MetaItem),
-    Literal(Lit),
-}

Possible values inside of compile-time attribute lists.

-

E.g. the '..' in #[name(..)].

-

- Variants

-

A full MetaItem.

-

E.g. Copy in #[derive(Copy)] would be a MetaItem::Word(Ident::from("Copy")).

-

A Rust literal.

-

E.g. "name" in #[rename("name")].

-
-

- Trait Implementations -

-
-

impl ToTokens for NestedMetaItem
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for NestedMetaItem
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for NestedMetaItem
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for NestedMetaItem
[src]

-

impl PartialEq for NestedMetaItem
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for NestedMetaItem
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for NestedMetaItem

-

impl Sync for NestedMetaItem

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.PathParameters.html b/master/syn/enum.PathParameters.html deleted file mode 100644 index 00bd9e5f6..000000000 --- a/master/syn/enum.PathParameters.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - syn::PathParameters - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::PathParameters - - [] - - [src]

-
pub enum PathParameters {
-    AngleBracketed(AngleBracketedParameterData),
-    Parenthesized(ParenthesizedParameterData),
-}

Parameters of a path segment.

-

E.g. <A, B> as in Foo<A, B> or (A, B) as in Foo(A, B)

-

- Variants

-

The <'a, A, B, C> in foo::bar::baz::<'a, A, B, C>

-

The (A, B) and C in Foo(A, B) -> C

-
-

- Methods -

-

impl PathParameters
[src]

-

[src]

-

[src]

-
-

- Trait Implementations -

-
-

impl ToTokens for PathParameters
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for PathParameters
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for PathParameters
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for PathParameters
[src]

-

impl PartialEq for PathParameters
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for PathParameters
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for PathParameters

-

impl Sync for PathParameters

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.Token.html b/master/syn/enum.Token.html deleted file mode 100644 index afe898f97..000000000 --- a/master/syn/enum.Token.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - syn::Token - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::Token - - [] - - [src]

-
pub enum Token {
-    Eq,
-    Lt,
-    Le,
-    EqEq,
-    Ne,
-    Ge,
-    Gt,
-    AndAnd,
-    OrOr,
-    Not,
-    Tilde,
-    BinOp(BinOpToken),
-    BinOpEq(BinOpToken),
-    At,
-    Dot,
-    DotDot,
-    DotDotDot,
-    Comma,
-    Semi,
-    Colon,
-    ModSep,
-    RArrow,
-    LArrow,
-    FatArrow,
-    Pound,
-    Dollar,
-    Question,
-    Literal(Lit),
-    Ident(Ident),
-    Underscore,
-    Lifetime(Ident),
-    DocComment(String),
-}

- Variants

- -

- Trait Implementations -

-
-

impl ToTokens for Token
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for Token
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for Token
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for Token
[src]

-

impl PartialEq for Token
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for Token
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Token

-

impl Sync for Token

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.TokenTree.html b/master/syn/enum.TokenTree.html deleted file mode 100644 index 448535d32..000000000 --- a/master/syn/enum.TokenTree.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - syn::TokenTree - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::TokenTree - - [] - - [src]

-
pub enum TokenTree {
-    Token(Token),
-    Delimited(Delimited),
-}

When the main rust parser encounters a syntax-extension invocation, it -parses the arguments to the invocation as a token-tree. This is a very -loose structure, such that all sorts of different AST-fragments can -be passed to syntax extensions using a uniform type.

-

If the syntax extension is an MBE macro, it will attempt to match its -LHS token tree against the provided token tree, and if it finds a -match, will transcribe the RHS token tree, splicing in any captured -macro_parser::matched_nonterminals into the SubstNts it finds.

-

The RHS of an MBE macro is the only place SubstNts are substituted. -Nothing special happens to misnamed or misplaced SubstNts.

-

- Variants

-

A single token

-

A delimited sequence of token trees

-
-

- Trait Implementations -

-
-

impl ToTokens for TokenTree
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for TokenTree
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for TokenTree
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for TokenTree
[src]

-

impl PartialEq for TokenTree
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for TokenTree
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for TokenTree

-

impl Sync for TokenTree

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.Ty.html b/master/syn/enum.Ty.html deleted file mode 100644 index ed446e104..000000000 --- a/master/syn/enum.Ty.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - syn::Ty - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::Ty - - [] - - [src]

-
pub enum Ty {
-    Slice(Box<Ty>),
-    Array(Box<Ty>, ConstExpr),
-    Ptr(Box<MutTy>),
-    Rptr(Option<Lifetime>, Box<MutTy>),
-    BareFn(Box<BareFnTy>),
-    Never,
-    Tup(Vec<Ty>),
-    Path(Option<QSelf>, Path),
-    TraitObject(Vec<TyParamBound>),
-    ImplTrait(Vec<TyParamBound>),
-    Paren(Box<Ty>),
-    Infer,
-    Mac(Mac),
-}

The different kinds of types recognized by the compiler

-

- Variants

-

A variable-length array ([T])

-

A fixed length array ([T; n])

-

A raw pointer (*const T or *mut T)

-

A reference (&'a T or &'a mut T)

-

A bare function (e.g. fn(usize) -> bool)

-

The never type (!)

-

A tuple ((A, B, C, D, ...))

-

A path (module::module::...::Type), optionally -"qualified", e.g. <Vec<T> as SomeTrait>::SomeType.

-

Type parameters are stored in the Path itself

-

A trait object type Bound1 + Bound2 + Bound3 -where Bound is a trait or a lifetime.

-

An impl Bound1 + Bound2 + Bound3 type -where Bound is a trait or a lifetime.

-

No-op; kept solely so that we can pretty-print faithfully

-

TyKind::Infer means the type should be inferred instead of it having been -specified. This can appear anywhere in a type.

-

A macro in the type position.

-
-

- Trait Implementations -

-
-

impl ToTokens for Ty
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for Ty
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for Ty
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for Ty
[src]

-

impl PartialEq for Ty
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for Ty
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Ty

-

impl Sync for Ty

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.TyParamBound.html b/master/syn/enum.TyParamBound.html deleted file mode 100644 index 1caee6dfa..000000000 --- a/master/syn/enum.TyParamBound.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - syn::TyParamBound - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::TyParamBound - - [] - - [src]

-
pub enum TyParamBound {
-    Trait(PolyTraitRefTraitBoundModifier),
-    Region(Lifetime),
-}

The AST represents all type param bounds as types. -typeck::collect::compute_bounds matches these against -the "special" built-in traits (see middle::lang_items) and -detects Copy, Send and Sync.

-

- Variants

- -

- Trait Implementations -

-
-

impl ToTokens for TyParamBound
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for TyParamBound
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for TyParamBound
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for TyParamBound
[src]

-

impl PartialEq for TyParamBound
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for TyParamBound
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for TyParamBound

-

impl Sync for TyParamBound

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.Unsafety.html b/master/syn/enum.Unsafety.html deleted file mode 100644 index ece6045cb..000000000 --- a/master/syn/enum.Unsafety.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - syn::Unsafety - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::Unsafety - - [] - - [src]

-
pub enum Unsafety {
-    Unsafe,
-    Normal,
-}

- Variants

- -

- Trait Implementations -

-
-

impl ToTokens for Unsafety
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for Unsafety
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Copy for Unsafety
[src]

-

impl Clone for Unsafety
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for Unsafety
[src]

-

impl PartialEq for Unsafety
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl Hash for Unsafety
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Unsafety

-

impl Sync for Unsafety

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/enum.VariantData.html b/master/syn/enum.VariantData.html deleted file mode 100644 index da82d319b..000000000 --- a/master/syn/enum.VariantData.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - syn::VariantData - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::VariantData - - [] - - [src]

-
pub enum VariantData {
-    Struct(Vec<Field>),
-    Tuple(Vec<Field>),
-    Unit,
-}

Data stored within an enum variant or struct.

-

- Variants

-

Struct variant, e.g. Point { x: f64, y: f64 }.

-

Tuple variant, e.g. Some(T).

-

Unit variant, e.g. None.

-
-

- Methods -

-

impl VariantData
[src]

-

Important traits for &'a [u8]
[src]

-

Slice containing the fields stored in the variant.

-

Important traits for &'a [u8]
[src]

-

Mutable slice containing the fields stored in the variant.

-
-

- Trait Implementations -

-
-

impl ToTokens for VariantData
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for VariantData
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for VariantData
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for VariantData
[src]

-

impl PartialEq for VariantData
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for VariantData
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for VariantData

-

impl Sync for VariantData

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/fn.parse_derive_input.html b/master/syn/fn.parse_derive_input.html deleted file mode 100644 index 316c7fdf5..000000000 --- a/master/syn/fn.parse_derive_input.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse_derive_input - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse_derive_input - - [] - - [src]

-
pub fn parse_derive_input(input: &str) -> Result<DeriveInput, String>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/fn.parse_ident.html b/master/syn/fn.parse_ident.html deleted file mode 100644 index f1e1775fa..000000000 --- a/master/syn/fn.parse_ident.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse_ident - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse_ident - - [] - - [src]

-
pub fn parse_ident(input: &str) -> Result<Ident, String>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/fn.parse_outer_attr.html b/master/syn/fn.parse_outer_attr.html deleted file mode 100644 index 7b9bab97a..000000000 --- a/master/syn/fn.parse_outer_attr.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse_outer_attr - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse_outer_attr - - [] - - [src]

-
pub fn parse_outer_attr(input: &str) -> Result<Attribute, String>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/fn.parse_path.html b/master/syn/fn.parse_path.html deleted file mode 100644 index 471375ac1..000000000 --- a/master/syn/fn.parse_path.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse_path - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse_path - - [] - - [src]

-
pub fn parse_path(input: &str) -> Result<Path, String>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/fn.parse_token_trees.html b/master/syn/fn.parse_token_trees.html deleted file mode 100644 index 0b0f4d32f..000000000 --- a/master/syn/fn.parse_token_trees.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse_token_trees - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse_token_trees - - [] - - [src]

-
pub fn parse_token_trees(input: &str) -> Result<Vec<TokenTree>, String>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/fn.parse_ty_param_bound.html b/master/syn/fn.parse_ty_param_bound.html deleted file mode 100644 index 317e326db..000000000 --- a/master/syn/fn.parse_ty_param_bound.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse_ty_param_bound - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse_ty_param_bound - - [] - - [src]

-
pub fn parse_ty_param_bound(input: &str) -> Result<TyParamBound, String>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/fn.parse_type.html b/master/syn/fn.parse_type.html deleted file mode 100644 index 677d54130..000000000 --- a/master/syn/fn.parse_type.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse_type - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse_type - - [] - - [src]

-
pub fn parse_type(input: &str) -> Result<Ty, String>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/fn.parse_where_clause.html b/master/syn/fn.parse_where_clause.html deleted file mode 100644 index e8e088b86..000000000 --- a/master/syn/fn.parse_where_clause.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse_where_clause - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse_where_clause - - [] - - [src]

-
pub fn parse_where_clause(input: &str) -> Result<WhereClause, String>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/generics/Lifetime.t.html b/master/syn/generics/Lifetime.t.html deleted file mode 100644 index efe8206b8..000000000 --- a/master/syn/generics/Lifetime.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Lifetime.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/TyGenerics.t.html b/master/syn/generics/TyGenerics.t.html deleted file mode 100644 index dbe760a61..000000000 --- a/master/syn/generics/TyGenerics.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.TyGenerics.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/TyParam.t.html b/master/syn/generics/TyParam.t.html deleted file mode 100644 index 8b5be51b8..000000000 --- a/master/syn/generics/TyParam.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.TyParam.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/TyParamBound.t.html b/master/syn/generics/TyParamBound.t.html deleted file mode 100644 index ad18fe1d6..000000000 --- a/master/syn/generics/TyParamBound.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.TyParamBound.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/WhereBoundPredicate.t.html b/master/syn/generics/WhereBoundPredicate.t.html deleted file mode 100644 index 7eb2505e1..000000000 --- a/master/syn/generics/WhereBoundPredicate.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.WhereBoundPredicate.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/WhereEqPredicate.t.html b/master/syn/generics/WhereEqPredicate.t.html deleted file mode 100644 index d30e5e9e8..000000000 --- a/master/syn/generics/WhereEqPredicate.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.WhereEqPredicate.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/WhereRegionPredicate.t.html b/master/syn/generics/WhereRegionPredicate.t.html deleted file mode 100644 index 5f33794e1..000000000 --- a/master/syn/generics/WhereRegionPredicate.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.WhereRegionPredicate.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/enum.TyParamBound.html b/master/syn/generics/enum.TyParamBound.html deleted file mode 100644 index 79c96ce89..000000000 --- a/master/syn/generics/enum.TyParamBound.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.TyParamBound.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/parsing/fn.lifetime.html b/master/syn/generics/parsing/fn.lifetime.html deleted file mode 100644 index 4aa5ee36d..000000000 --- a/master/syn/generics/parsing/fn.lifetime.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.lifetime.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/parsing/lifetime.v.html b/master/syn/generics/parsing/lifetime.v.html deleted file mode 100644 index bfa7fce29..000000000 --- a/master/syn/generics/parsing/lifetime.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.lifetime.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/struct.Lifetime.html b/master/syn/generics/struct.Lifetime.html deleted file mode 100644 index 6f5cc0ac5..000000000 --- a/master/syn/generics/struct.Lifetime.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.Lifetime.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/struct.TyGenerics.html b/master/syn/generics/struct.TyGenerics.html deleted file mode 100644 index 51f958215..000000000 --- a/master/syn/generics/struct.TyGenerics.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.TyGenerics.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/struct.TyParam.html b/master/syn/generics/struct.TyParam.html deleted file mode 100644 index 2eca96472..000000000 --- a/master/syn/generics/struct.TyParam.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.TyParam.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/struct.WhereBoundPredicate.html b/master/syn/generics/struct.WhereBoundPredicate.html deleted file mode 100644 index c128f26ca..000000000 --- a/master/syn/generics/struct.WhereBoundPredicate.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.WhereBoundPredicate.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/struct.WhereEqPredicate.html b/master/syn/generics/struct.WhereEqPredicate.html deleted file mode 100644 index 029a0c117..000000000 --- a/master/syn/generics/struct.WhereEqPredicate.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.WhereEqPredicate.html...

- - - \ No newline at end of file diff --git a/master/syn/generics/struct.WhereRegionPredicate.html b/master/syn/generics/struct.WhereRegionPredicate.html deleted file mode 100644 index 02fed0abd..000000000 --- a/master/syn/generics/struct.WhereRegionPredicate.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.WhereRegionPredicate.html...

- - - \ No newline at end of file diff --git a/master/syn/ident/parsing/fn.ident.html b/master/syn/ident/parsing/fn.ident.html deleted file mode 100644 index a8ddf0f2e..000000000 --- a/master/syn/ident/parsing/fn.ident.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.ident.html...

- - - \ No newline at end of file diff --git a/master/syn/ident/parsing/ident.v.html b/master/syn/ident/parsing/ident.v.html deleted file mode 100644 index edc5d97c5..000000000 --- a/master/syn/ident/parsing/ident.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.ident.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/ByteStrLit.t.html b/master/syn/lit/ByteStrLit.t.html deleted file mode 100644 index df6d4bd61..000000000 --- a/master/syn/lit/ByteStrLit.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ByteStrLit.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/FloatLit.t.html b/master/syn/lit/FloatLit.t.html deleted file mode 100644 index ccd27eb1a..000000000 --- a/master/syn/lit/FloatLit.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.FloatLit.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/FloatTy.t.html b/master/syn/lit/FloatTy.t.html deleted file mode 100644 index 6290aba5a..000000000 --- a/master/syn/lit/FloatTy.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.FloatTy.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/IntLit.t.html b/master/syn/lit/IntLit.t.html deleted file mode 100644 index 1adeb1c1a..000000000 --- a/master/syn/lit/IntLit.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.IntLit.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/IntTy.t.html b/master/syn/lit/IntTy.t.html deleted file mode 100644 index 3e4413486..000000000 --- a/master/syn/lit/IntTy.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.IntTy.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/StrLit.t.html b/master/syn/lit/StrLit.t.html deleted file mode 100644 index bdbbc248a..000000000 --- a/master/syn/lit/StrLit.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.StrLit.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/enum.FloatTy.html b/master/syn/lit/enum.FloatTy.html deleted file mode 100644 index c7e360a36..000000000 --- a/master/syn/lit/enum.FloatTy.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.FloatTy.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/enum.IntTy.html b/master/syn/lit/enum.IntTy.html deleted file mode 100644 index b14256167..000000000 --- a/master/syn/lit/enum.IntTy.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.IntTy.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/boolean.v.html b/master/syn/lit/parsing/boolean.v.html deleted file mode 100644 index b3e1cb5e4..000000000 --- a/master/syn/lit/parsing/boolean.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.boolean.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/byte.v.html b/master/syn/lit/parsing/byte.v.html deleted file mode 100644 index f620b967a..000000000 --- a/master/syn/lit/parsing/byte.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.byte.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/byte_string.v.html b/master/syn/lit/parsing/byte_string.v.html deleted file mode 100644 index 105ce485f..000000000 --- a/master/syn/lit/parsing/byte_string.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.byte_string.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/character.v.html b/master/syn/lit/parsing/character.v.html deleted file mode 100644 index b1fa96caf..000000000 --- a/master/syn/lit/parsing/character.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.character.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/float.v.html b/master/syn/lit/parsing/float.v.html deleted file mode 100644 index 4d2977e2f..000000000 --- a/master/syn/lit/parsing/float.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.float.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/fn.boolean.html b/master/syn/lit/parsing/fn.boolean.html deleted file mode 100644 index 72270b74b..000000000 --- a/master/syn/lit/parsing/fn.boolean.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.boolean.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/fn.byte.html b/master/syn/lit/parsing/fn.byte.html deleted file mode 100644 index deece8cc3..000000000 --- a/master/syn/lit/parsing/fn.byte.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.byte.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/fn.byte_string.html b/master/syn/lit/parsing/fn.byte_string.html deleted file mode 100644 index a8cfc16bf..000000000 --- a/master/syn/lit/parsing/fn.byte_string.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.byte_string.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/fn.character.html b/master/syn/lit/parsing/fn.character.html deleted file mode 100644 index 992d15cc9..000000000 --- a/master/syn/lit/parsing/fn.character.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.character.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/fn.float.html b/master/syn/lit/parsing/fn.float.html deleted file mode 100644 index d1cf35613..000000000 --- a/master/syn/lit/parsing/fn.float.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.float.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/fn.int.html b/master/syn/lit/parsing/fn.int.html deleted file mode 100644 index a80f46fe0..000000000 --- a/master/syn/lit/parsing/fn.int.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.int.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/fn.lit.html b/master/syn/lit/parsing/fn.lit.html deleted file mode 100644 index 0122f0603..000000000 --- a/master/syn/lit/parsing/fn.lit.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.lit.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/fn.string.html b/master/syn/lit/parsing/fn.string.html deleted file mode 100644 index 992efcd93..000000000 --- a/master/syn/lit/parsing/fn.string.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.string.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/int.v.html b/master/syn/lit/parsing/int.v.html deleted file mode 100644 index 4452500bf..000000000 --- a/master/syn/lit/parsing/int.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.int.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/lit.v.html b/master/syn/lit/parsing/lit.v.html deleted file mode 100644 index 0b48dbcc7..000000000 --- a/master/syn/lit/parsing/lit.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.lit.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/parsing/string.v.html b/master/syn/lit/parsing/string.v.html deleted file mode 100644 index b58c46dd3..000000000 --- a/master/syn/lit/parsing/string.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.string.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/struct.ByteStrLit.html b/master/syn/lit/struct.ByteStrLit.html deleted file mode 100644 index 7fafb45b5..000000000 --- a/master/syn/lit/struct.ByteStrLit.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.ByteStrLit.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/struct.FloatLit.html b/master/syn/lit/struct.FloatLit.html deleted file mode 100644 index 4e070e7ff..000000000 --- a/master/syn/lit/struct.FloatLit.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.FloatLit.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/struct.IntLit.html b/master/syn/lit/struct.IntLit.html deleted file mode 100644 index 282856038..000000000 --- a/master/syn/lit/struct.IntLit.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.IntLit.html...

- - - \ No newline at end of file diff --git a/master/syn/lit/struct.StrLit.html b/master/syn/lit/struct.StrLit.html deleted file mode 100644 index e8522c581..000000000 --- a/master/syn/lit/struct.StrLit.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.StrLit.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/BinOpToken.t.html b/master/syn/mac/BinOpToken.t.html deleted file mode 100644 index 50ccd8005..000000000 --- a/master/syn/mac/BinOpToken.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.BinOpToken.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/DelimToken.t.html b/master/syn/mac/DelimToken.t.html deleted file mode 100644 index db69acc01..000000000 --- a/master/syn/mac/DelimToken.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.DelimToken.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/Delimited.t.html b/master/syn/mac/Delimited.t.html deleted file mode 100644 index dbb198e13..000000000 --- a/master/syn/mac/Delimited.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Delimited.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/Mac.t.html b/master/syn/mac/Mac.t.html deleted file mode 100644 index 820972d27..000000000 --- a/master/syn/mac/Mac.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Mac.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/Token.t.html b/master/syn/mac/Token.t.html deleted file mode 100644 index c831563a4..000000000 --- a/master/syn/mac/Token.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Token.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/TokenTree.t.html b/master/syn/mac/TokenTree.t.html deleted file mode 100644 index fafa51e4a..000000000 --- a/master/syn/mac/TokenTree.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.TokenTree.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/enum.BinOpToken.html b/master/syn/mac/enum.BinOpToken.html deleted file mode 100644 index 764fe986f..000000000 --- a/master/syn/mac/enum.BinOpToken.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.BinOpToken.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/enum.DelimToken.html b/master/syn/mac/enum.DelimToken.html deleted file mode 100644 index 4ac7dfa09..000000000 --- a/master/syn/mac/enum.DelimToken.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.DelimToken.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/enum.Token.html b/master/syn/mac/enum.Token.html deleted file mode 100644 index bf6d71ab4..000000000 --- a/master/syn/mac/enum.Token.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.Token.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/enum.TokenTree.html b/master/syn/mac/enum.TokenTree.html deleted file mode 100644 index 4b9893e99..000000000 --- a/master/syn/mac/enum.TokenTree.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.TokenTree.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/parsing/fn.token_tree.html b/master/syn/mac/parsing/fn.token_tree.html deleted file mode 100644 index 8b3b897ed..000000000 --- a/master/syn/mac/parsing/fn.token_tree.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.tt.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/parsing/token_tree.v.html b/master/syn/mac/parsing/token_tree.v.html deleted file mode 100644 index 12898a016..000000000 --- a/master/syn/mac/parsing/token_tree.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.token_tree.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/struct.Delimited.html b/master/syn/mac/struct.Delimited.html deleted file mode 100644 index 30f7a3c7a..000000000 --- a/master/syn/mac/struct.Delimited.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.Delimited.html...

- - - \ No newline at end of file diff --git a/master/syn/mac/struct.Mac.html b/master/syn/mac/struct.Mac.html deleted file mode 100644 index 261ac12a4..000000000 --- a/master/syn/mac/struct.Mac.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.Mac.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/IResult.t.html b/master/syn/parse/IResult.t.html deleted file mode 100644 index 0e31b6bb3..000000000 --- a/master/syn/parse/IResult.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.IResult.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/boolean.v.html b/master/syn/parse/boolean.v.html deleted file mode 100644 index b3e1cb5e4..000000000 --- a/master/syn/parse/boolean.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.boolean.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/byte.v.html b/master/syn/parse/byte.v.html deleted file mode 100644 index f620b967a..000000000 --- a/master/syn/parse/byte.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.byte.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/byte_string.v.html b/master/syn/parse/byte_string.v.html deleted file mode 100644 index 105ce485f..000000000 --- a/master/syn/parse/byte_string.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.byte_string.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/character.v.html b/master/syn/parse/character.v.html deleted file mode 100644 index b1fa96caf..000000000 --- a/master/syn/parse/character.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.character.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/enum.IResult.html b/master/syn/parse/enum.IResult.html deleted file mode 100644 index a81adf2d1..000000000 --- a/master/syn/parse/enum.IResult.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - - - - syn::parse::IResult - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum syn::parse::IResult - - [] - - [src]

-
pub enum IResult<I, O> {
-    Done(I, O),
-    Error,
-}

The result of a parser.

-

- Variants

-

Parsing succeeded. The first field contains the rest of the unparsed -data and the second field contains the parse result.

-

Parsing failed.

-
-

- Methods -

-

impl<'a, O> IResult<&'a str, O>
[src]

-

[src]

-

Unwraps the result, asserting the the parse is complete. Panics with a -message based on the given string if the parse failed or is incomplete.

- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Ty;
-use syn::parse::ty;
-
-// One or more Rust types separated by commas.
-named!(comma_separated_types -> Vec<Ty>,
-    separated_nonempty_list!(punct!(","), ty)
-);
-
-fn main() {
-    let input = "&str, Map<K, V>, String";
-
-    let parsed = comma_separated_types(input).expect("comma-separated types");
-
-    assert_eq!(parsed.len(), 3);
-    println!("{:?}", parsed);
-}
-
-

- Trait Implementations -

-
-

impl<I, O> Debug for IResult<I, O> where
    I: Debug,
    O: Debug
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl<I, O> Clone for IResult<I, O> where
    I: Clone,
    O: Clone
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl<I, O> PartialEq<IResult<I, O>> for IResult<I, O> where
    I: PartialEq<I>,
    O: PartialEq<O>, 
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl<I, O> Eq for IResult<I, O> where
    I: Eq,
    O: Eq
[src]

-
-

- Auto Trait Implementations -

-
-

impl<I, O> Send for IResult<I, O> where
    I: Send,
    O: Send

-

impl<I, O> Sync for IResult<I, O> where
    I: Sync,
    O: Sync

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/float.v.html b/master/syn/parse/float.v.html deleted file mode 100644 index 4d2977e2f..000000000 --- a/master/syn/parse/float.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.float.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/fn.boolean.html b/master/syn/parse/fn.boolean.html deleted file mode 100644 index 0b6c802ef..000000000 --- a/master/syn/parse/fn.boolean.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::boolean - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::boolean - - [] - -

-
pub fn boolean(i: &str) -> IResult<&str, bool>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/fn.byte.html b/master/syn/parse/fn.byte.html deleted file mode 100644 index 716e6fe55..000000000 --- a/master/syn/parse/fn.byte.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::byte - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::byte - - [] - -

-
pub fn byte(i: &str) -> IResult<&str, u8>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/fn.byte_string.html b/master/syn/parse/fn.byte_string.html deleted file mode 100644 index 92d5e2cf9..000000000 --- a/master/syn/parse/fn.byte_string.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::byte_string - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::byte_string - - [] - -

-
pub fn byte_string(i: &str) -> IResult<&str, ByteStrLit>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/fn.character.html b/master/syn/parse/fn.character.html deleted file mode 100644 index 22cdf64c0..000000000 --- a/master/syn/parse/fn.character.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::character - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::character - - [] - -

-
pub fn character(i: &str) -> IResult<&str, char>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/fn.float.html b/master/syn/parse/fn.float.html deleted file mode 100644 index a3b1ab2d8..000000000 --- a/master/syn/parse/fn.float.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::float - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::float - - [] - -

-
pub fn float(i: &str) -> IResult<&str, FloatLit>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/fn.ident.html b/master/syn/parse/fn.ident.html deleted file mode 100644 index 733d67e5b..000000000 --- a/master/syn/parse/fn.ident.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::ident - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::ident - - [] - - [src]

-
pub fn ident(input: &str) -> IResult<&str, Ident>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/fn.int.html b/master/syn/parse/fn.int.html deleted file mode 100644 index f81cba5e9..000000000 --- a/master/syn/parse/fn.int.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::int - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::int - - [] - -

-
pub fn int(i: &str) -> IResult<&str, IntLit>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/fn.lifetime.html b/master/syn/parse/fn.lifetime.html deleted file mode 100644 index e9a998ad6..000000000 --- a/master/syn/parse/fn.lifetime.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::lifetime - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::lifetime - - [] - -

-
pub fn lifetime(i: &str) -> IResult<&str, Lifetime>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/fn.lit.html b/master/syn/parse/fn.lit.html deleted file mode 100644 index e609ca5a8..000000000 --- a/master/syn/parse/fn.lit.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::lit - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::lit - - [] - -

-
pub fn lit(i: &str) -> IResult<&str, Lit>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/fn.path.html b/master/syn/parse/fn.path.html deleted file mode 100644 index 5fcd34c44..000000000 --- a/master/syn/parse/fn.path.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::path - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::path - - [] - -

-
pub fn path(i: &str) -> IResult<&str, Path>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/fn.string.html b/master/syn/parse/fn.string.html deleted file mode 100644 index 22d31ee82..000000000 --- a/master/syn/parse/fn.string.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::string - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::string - - [] - -

-
pub fn string(i: &str) -> IResult<&str, StrLit>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/fn.tt.html b/master/syn/parse/fn.tt.html deleted file mode 100644 index 6f8f77cbd..000000000 --- a/master/syn/parse/fn.tt.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::tt - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::tt - - [] - -

-
pub fn tt(i: &str) -> IResult<&str, TokenTree>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/fn.ty.html b/master/syn/parse/fn.ty.html deleted file mode 100644 index 0d208af32..000000000 --- a/master/syn/parse/fn.ty.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::parse::ty - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::parse::ty - - [] - -

-
pub fn ty(i: &str) -> IResult<&str, Ty>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/ident.v.html b/master/syn/parse/ident.v.html deleted file mode 100644 index edc5d97c5..000000000 --- a/master/syn/parse/ident.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.ident.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/index.html b/master/syn/parse/index.html deleted file mode 100644 index d39be544a..000000000 --- a/master/syn/parse/index.html +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - - - - - syn::parse - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Module syn::parse - - [] - - [src]

-

This module contains a set of exported nom parsers which can be used to -parse custom grammars when used alongside the synom crate.

-

Internally, syn uses a fork of nom called synom which resolves a -persistent pitfall of using nom to parse Rust by eliminating the -IResult::Incomplete variant. The synom crate should be used instead -of nom when working with the parsers in this module.

-

Enums

-

- - - -
IResult -

The result of a parser.

- -

Functions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
boolean - -
byte - -
byte_string - -
character - -
float - -
ident - -
int - -
lifetime - -
lit - -
path - -
string - -
tt - -
ty - -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/parse/int.v.html b/master/syn/parse/int.v.html deleted file mode 100644 index 4452500bf..000000000 --- a/master/syn/parse/int.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.int.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/lifetime.v.html b/master/syn/parse/lifetime.v.html deleted file mode 100644 index bfa7fce29..000000000 --- a/master/syn/parse/lifetime.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.lifetime.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/lit.v.html b/master/syn/parse/lit.v.html deleted file mode 100644 index 0b48dbcc7..000000000 --- a/master/syn/parse/lit.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.lit.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/path.v.html b/master/syn/parse/path.v.html deleted file mode 100644 index e639f0dec..000000000 --- a/master/syn/parse/path.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.path.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/sidebar-items.js b/master/syn/parse/sidebar-items.js deleted file mode 100644 index bcdb28b4b..000000000 --- a/master/syn/parse/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"enum":[["IResult","The result of a parser."]],"fn":[["boolean",""],["byte",""],["byte_string",""],["character",""],["float",""],["ident",""],["int",""],["lifetime",""],["lit",""],["path",""],["string",""],["tt",""],["ty",""]]}); \ No newline at end of file diff --git a/master/syn/parse/string.v.html b/master/syn/parse/string.v.html deleted file mode 100644 index b58c46dd3..000000000 --- a/master/syn/parse/string.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.string.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/tt.v.html b/master/syn/parse/tt.v.html deleted file mode 100644 index 134c25a37..000000000 --- a/master/syn/parse/tt.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.tt.html...

- - - \ No newline at end of file diff --git a/master/syn/parse/ty.v.html b/master/syn/parse/ty.v.html deleted file mode 100644 index c6842d057..000000000 --- a/master/syn/parse/ty.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.ty.html...

- - - \ No newline at end of file diff --git a/master/syn/parse_derive_input.v.html b/master/syn/parse_derive_input.v.html deleted file mode 100644 index c916c30e1..000000000 --- a/master/syn/parse_derive_input.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_derive_input.html...

- - - \ No newline at end of file diff --git a/master/syn/parse_ident.v.html b/master/syn/parse_ident.v.html deleted file mode 100644 index a295e32e0..000000000 --- a/master/syn/parse_ident.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_ident.html...

- - - \ No newline at end of file diff --git a/master/syn/parse_outer_attr.v.html b/master/syn/parse_outer_attr.v.html deleted file mode 100644 index e2f1855c6..000000000 --- a/master/syn/parse_outer_attr.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_outer_attr.html...

- - - \ No newline at end of file diff --git a/master/syn/parse_path.v.html b/master/syn/parse_path.v.html deleted file mode 100644 index b15abe8d0..000000000 --- a/master/syn/parse_path.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_path.html...

- - - \ No newline at end of file diff --git a/master/syn/parse_token_trees.v.html b/master/syn/parse_token_trees.v.html deleted file mode 100644 index 3cdc4a022..000000000 --- a/master/syn/parse_token_trees.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_token_trees.html...

- - - \ No newline at end of file diff --git a/master/syn/parse_ty_param_bound.v.html b/master/syn/parse_ty_param_bound.v.html deleted file mode 100644 index c58aca16f..000000000 --- a/master/syn/parse_ty_param_bound.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_ty_param_bound.html...

- - - \ No newline at end of file diff --git a/master/syn/parse_type.v.html b/master/syn/parse_type.v.html deleted file mode 100644 index 62b982485..000000000 --- a/master/syn/parse_type.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_type.html...

- - - \ No newline at end of file diff --git a/master/syn/parse_where_clause.v.html b/master/syn/parse_where_clause.v.html deleted file mode 100644 index d307beb8c..000000000 --- a/master/syn/parse_where_clause.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_where_clause.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/fn.parse_derive_input.html b/master/syn/parsing/fn.parse_derive_input.html deleted file mode 100644 index f341e71df..000000000 --- a/master/syn/parsing/fn.parse_derive_input.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/fn.parse_derive_input.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/fn.parse_ident.html b/master/syn/parsing/fn.parse_ident.html deleted file mode 100644 index 0e4daf04d..000000000 --- a/master/syn/parsing/fn.parse_ident.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/fn.parse_ident.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/fn.parse_outer_attr.html b/master/syn/parsing/fn.parse_outer_attr.html deleted file mode 100644 index debd5ad75..000000000 --- a/master/syn/parsing/fn.parse_outer_attr.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/fn.parse_outer_attr.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/fn.parse_path.html b/master/syn/parsing/fn.parse_path.html deleted file mode 100644 index 6b99cf16c..000000000 --- a/master/syn/parsing/fn.parse_path.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/fn.parse_path.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/fn.parse_token_trees.html b/master/syn/parsing/fn.parse_token_trees.html deleted file mode 100644 index 5928af862..000000000 --- a/master/syn/parsing/fn.parse_token_trees.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/fn.parse_token_trees.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/fn.parse_ty_param_bound.html b/master/syn/parsing/fn.parse_ty_param_bound.html deleted file mode 100644 index 5b8cfef48..000000000 --- a/master/syn/parsing/fn.parse_ty_param_bound.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/fn.parse_ty_param_bound.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/fn.parse_type.html b/master/syn/parsing/fn.parse_type.html deleted file mode 100644 index d13f6331f..000000000 --- a/master/syn/parsing/fn.parse_type.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/fn.parse_type.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/fn.parse_where_clause.html b/master/syn/parsing/fn.parse_where_clause.html deleted file mode 100644 index a64522d40..000000000 --- a/master/syn/parsing/fn.parse_where_clause.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/fn.parse_where_clause.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/parse_derive_input.v.html b/master/syn/parsing/parse_derive_input.v.html deleted file mode 100644 index c916c30e1..000000000 --- a/master/syn/parsing/parse_derive_input.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_derive_input.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/parse_ident.v.html b/master/syn/parsing/parse_ident.v.html deleted file mode 100644 index a295e32e0..000000000 --- a/master/syn/parsing/parse_ident.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_ident.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/parse_outer_attr.v.html b/master/syn/parsing/parse_outer_attr.v.html deleted file mode 100644 index e2f1855c6..000000000 --- a/master/syn/parsing/parse_outer_attr.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_outer_attr.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/parse_path.v.html b/master/syn/parsing/parse_path.v.html deleted file mode 100644 index b15abe8d0..000000000 --- a/master/syn/parsing/parse_path.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_path.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/parse_token_trees.v.html b/master/syn/parsing/parse_token_trees.v.html deleted file mode 100644 index 3cdc4a022..000000000 --- a/master/syn/parsing/parse_token_trees.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_token_trees.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/parse_ty_param_bound.v.html b/master/syn/parsing/parse_ty_param_bound.v.html deleted file mode 100644 index c58aca16f..000000000 --- a/master/syn/parsing/parse_ty_param_bound.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_ty_param_bound.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/parse_type.v.html b/master/syn/parsing/parse_type.v.html deleted file mode 100644 index 62b982485..000000000 --- a/master/syn/parsing/parse_type.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_type.html...

- - - \ No newline at end of file diff --git a/master/syn/parsing/parse_where_clause.v.html b/master/syn/parsing/parse_where_clause.v.html deleted file mode 100644 index d307beb8c..000000000 --- a/master/syn/parsing/parse_where_clause.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.parse_where_clause.html...

- - - \ No newline at end of file diff --git a/master/syn/struct.AngleBracketedParameterData.html b/master/syn/struct.AngleBracketedParameterData.html deleted file mode 100644 index d9a7fc803..000000000 --- a/master/syn/struct.AngleBracketedParameterData.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - - - - syn::AngleBracketedParameterData - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::AngleBracketedParameterData - - [] - - [src]

-
pub struct AngleBracketedParameterData {
-    pub lifetimes: Vec<Lifetime>,
-    pub types: Vec<Ty>,
-    pub bindings: Vec<TypeBinding>,
-}

A path like Foo<'a, T>

-

- Fields

- -

The lifetime parameters for this path segment.

-
- -

The type parameters for this path segment, if present.

-
- -

Bindings (equality constraints) on associated types, if present.

-

E.g., Foo<A=Bar>.

-
-

- Trait Implementations -

-
-

impl ToTokens for AngleBracketedParameterData
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for AngleBracketedParameterData
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for AngleBracketedParameterData
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for AngleBracketedParameterData
[src]

-

impl PartialEq for AngleBracketedParameterData
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Default for AngleBracketedParameterData
[src]

-

[src]

-

Returns the "default value" for a type. Read more

-

impl Hash for AngleBracketedParameterData
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.BareFnTy.html b/master/syn/struct.BareFnTy.html deleted file mode 100644 index ab568ada5..000000000 --- a/master/syn/struct.BareFnTy.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - - - syn::BareFnTy - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::BareFnTy - - [] - - [src]

-
pub struct BareFnTy {
-    pub unsafety: Unsafety,
-    pub abi: Option<Abi>,
-    pub lifetimes: Vec<LifetimeDef>,
-    pub inputs: Vec<BareFnArg>,
-    pub output: FunctionRetTy,
-    pub variadic: bool,
-}

- Fields

- - - - - - - - - - - - -

- Trait Implementations -

-
-

impl ToTokens for BareFnTy
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for BareFnTy
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for BareFnTy
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for BareFnTy
[src]

-

impl PartialEq for BareFnTy
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for BareFnTy
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for BareFnTy

-

impl Sync for BareFnTy

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.ByteStrLit.html b/master/syn/struct.ByteStrLit.html deleted file mode 100644 index af5667971..000000000 --- a/master/syn/struct.ByteStrLit.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - syn::ByteStrLit - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::ByteStrLit - - [] - - [src]

-
pub struct ByteStrLit {
-    pub value: Vec<u8>,
-    pub style: StrStyle,
-}

- Fields

- - - - -

- Trait Implementations -

-
-

impl Debug for ByteStrLit
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for ByteStrLit
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for ByteStrLit

-

impl Sync for ByteStrLit

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.Delimited.html b/master/syn/struct.Delimited.html deleted file mode 100644 index 41b005e99..000000000 --- a/master/syn/struct.Delimited.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - syn::Delimited - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::Delimited - - [] - - [src]

-
pub struct Delimited {
-    pub delim: DelimToken,
-    pub tts: Vec<TokenTree>,
-}

- Fields

- -

The type of delimiter

-
- -

The delimited sequence of token trees

-
-

- Trait Implementations -

-
-

impl ToTokens for Delimited
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for Delimited
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for Delimited
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for Delimited
[src]

-

impl PartialEq for Delimited
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for Delimited
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Delimited

-

impl Sync for Delimited

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.FloatLit.html b/master/syn/struct.FloatLit.html deleted file mode 100644 index 59d4c6471..000000000 --- a/master/syn/struct.FloatLit.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - syn::FloatLit - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::FloatLit - - [] - - [src]

-
pub struct FloatLit {
-    pub value: String,
-    pub suffix: FloatTy,
-}

- Fields

- - - - -

- Trait Implementations -

-
-

impl Debug for FloatLit
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for FloatLit
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for FloatLit

-

impl Sync for FloatLit

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.IntLit.html b/master/syn/struct.IntLit.html deleted file mode 100644 index 8262f5745..000000000 --- a/master/syn/struct.IntLit.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - syn::IntLit - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::IntLit - - [] - - [src]

-
pub struct IntLit {
-    pub value: u64,
-    pub suffix: IntTy,
-}

- Fields

- - - - -

- Trait Implementations -

-
-

impl Debug for IntLit
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for IntLit
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for IntLit

-

impl Sync for IntLit

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.Mac.html b/master/syn/struct.Mac.html deleted file mode 100644 index ce3a82228..000000000 --- a/master/syn/struct.Mac.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - syn::Mac - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::Mac - - [] - - [src]

-
pub struct Mac {
-    pub path: Path,
-    pub tts: Vec<TokenTree>,
-}

Represents a macro invocation. The Path indicates which macro -is being invoked, and the vector of token-trees contains the source -of the macro invocation.

-

NB: the additional ident for a macro_rules-style macro is actually -stored in the enclosing item. Oog.

-

- Fields

- - - - -

- Trait Implementations -

-
-

impl ToTokens for Mac
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for Mac
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for Mac
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for Mac
[src]

-

impl PartialEq for Mac
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for Mac
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Mac

-

impl Sync for Mac

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.MutTy.html b/master/syn/struct.MutTy.html deleted file mode 100644 index 231a0bd81..000000000 --- a/master/syn/struct.MutTy.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - syn::MutTy - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::MutTy - - [] - - [src]

-
pub struct MutTy {
-    pub ty: Ty,
-    pub mutability: Mutability,
-}

- Fields

- - - - -

- Trait Implementations -

-
-

impl Debug for MutTy
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for MutTy
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for MutTy
[src]

-

impl PartialEq for MutTy
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for MutTy
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for MutTy

-

impl Sync for MutTy

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.ParenthesizedParameterData.html b/master/syn/struct.ParenthesizedParameterData.html deleted file mode 100644 index 4a519969d..000000000 --- a/master/syn/struct.ParenthesizedParameterData.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - - - syn::ParenthesizedParameterData - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::ParenthesizedParameterData - - [] - - [src]

-
pub struct ParenthesizedParameterData {
-    pub inputs: Vec<Ty>,
-    pub output: Option<Ty>,
-}

A path like Foo(A,B) -> C

-

- Fields

- -

(A, B)

-
- -

C

-
-

- Trait Implementations -

-
-

impl ToTokens for ParenthesizedParameterData
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for ParenthesizedParameterData
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for ParenthesizedParameterData
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for ParenthesizedParameterData
[src]

-

impl PartialEq for ParenthesizedParameterData
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for ParenthesizedParameterData
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.PolyTraitRef.html b/master/syn/struct.PolyTraitRef.html deleted file mode 100644 index cfa649777..000000000 --- a/master/syn/struct.PolyTraitRef.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - syn::PolyTraitRef - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::PolyTraitRef - - [] - - [src]

-
pub struct PolyTraitRef {
-    pub bound_lifetimes: Vec<LifetimeDef>,
-    pub trait_ref: Path,
-}

- Fields

- -

The 'a in <'a> Foo<&'a T>

-
- -

The Foo<&'a T> in <'a> Foo<&'a T>

-
-

- Trait Implementations -

-
-

impl ToTokens for PolyTraitRef
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for PolyTraitRef
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for PolyTraitRef
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for PolyTraitRef
[src]

-

impl PartialEq for PolyTraitRef
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for PolyTraitRef
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for PolyTraitRef

-

impl Sync for PolyTraitRef

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.StrLit.html b/master/syn/struct.StrLit.html deleted file mode 100644 index 0659b7605..000000000 --- a/master/syn/struct.StrLit.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - syn::StrLit - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::StrLit - - [] - - [src]

-
pub struct StrLit {
-    pub value: String,
-    pub style: StrStyle,
-}

- Fields

- - - - -

- Trait Implementations -

-
-

impl Debug for StrLit
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for StrLit
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for StrLit

-

impl Sync for StrLit

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.TyGenerics.html b/master/syn/struct.TyGenerics.html deleted file mode 100644 index d966e9118..000000000 --- a/master/syn/struct.TyGenerics.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - syn::TyGenerics - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::TyGenerics - - [] - - [src]

-
pub struct TyGenerics<'a>(_);

Returned by Generics::split_for_impl.

-
-

- Methods -

-

impl<'a> TyGenerics<'a>
[src]

-

[src]

-

Turn a type's generics like <X, Y> into a turbofish like ::<X, Y>.

-
-

- Trait Implementations -

-
-

impl<'a> ToTokens for TyGenerics<'a>
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

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

-

[src]

-

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl<'a> Send for TyGenerics<'a>

-

impl<'a> Sync for TyGenerics<'a>

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.TyParam.html b/master/syn/struct.TyParam.html deleted file mode 100644 index f05c8cc1b..000000000 --- a/master/syn/struct.TyParam.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - - - syn::TyParam - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::TyParam - - [] - - [src]

-
pub struct TyParam {
-    pub attrs: Vec<Attribute>,
-    pub ident: Ident,
-    pub bounds: Vec<TyParamBound>,
-    pub default: Option<Ty>,
-}

A generic type parameter, e.g. T: Into<String>.

-

- Fields

- - - - - - - - -

- Trait Implementations -

-
-

impl ToTokens for TyParam
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for TyParam
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for TyParam
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for TyParam
[src]

-

impl PartialEq for TyParam
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for TyParam
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-

impl From<Ident> for TyParam
[src]

-

[src]

-

Performs the conversion.

-
-

- Auto Trait Implementations -

-
-

impl Send for TyParam

-

impl Sync for TyParam

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.TypeBinding.html b/master/syn/struct.TypeBinding.html deleted file mode 100644 index 2d1378cdc..000000000 --- a/master/syn/struct.TypeBinding.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - syn::TypeBinding - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::TypeBinding - - [] - - [src]

-
pub struct TypeBinding {
-    pub ident: Ident,
-    pub ty: Ty,
-}

Bind a type to an associated type: A=Foo.

-

- Fields

- - - - -

- Trait Implementations -

-
-

impl ToTokens for TypeBinding
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for TypeBinding
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for TypeBinding
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for TypeBinding
[src]

-

impl PartialEq for TypeBinding
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for TypeBinding
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for TypeBinding

-

impl Sync for TypeBinding

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.WhereBoundPredicate.html b/master/syn/struct.WhereBoundPredicate.html deleted file mode 100644 index 18231fb42..000000000 --- a/master/syn/struct.WhereBoundPredicate.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - - syn::WhereBoundPredicate - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::WhereBoundPredicate - - [] - - [src]

-
pub struct WhereBoundPredicate {
-    pub bound_lifetimes: Vec<LifetimeDef>,
-    pub bounded_ty: Ty,
-    pub bounds: Vec<TyParamBound>,
-}

A type bound.

-

E.g. for<'c> Foo: Send+Clone+'c

-

- Fields

- -

Any lifetimes from a for binding

-
- -

The type being bounded

-
- -

Trait and lifetime bounds (Clone+Send+'static)

-
-

- Trait Implementations -

-
-

impl ToTokens for WhereBoundPredicate
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for WhereBoundPredicate
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for WhereBoundPredicate
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for WhereBoundPredicate
[src]

-

impl PartialEq for WhereBoundPredicate
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for WhereBoundPredicate
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.WhereEqPredicate.html b/master/syn/struct.WhereEqPredicate.html deleted file mode 100644 index 76fa7d00b..000000000 --- a/master/syn/struct.WhereEqPredicate.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - syn::WhereEqPredicate - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::WhereEqPredicate - - [] - - [src]

-
pub struct WhereEqPredicate {
-    pub lhs_ty: Ty,
-    pub rhs_ty: Ty,
-}

An equality predicate (unsupported).

-

E.g. T=int

-

- Fields

- - - - -

- Trait Implementations -

-
-

impl ToTokens for WhereEqPredicate
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for WhereEqPredicate
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for WhereEqPredicate
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for WhereEqPredicate
[src]

-

impl PartialEq for WhereEqPredicate
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for WhereEqPredicate
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for WhereEqPredicate

-

impl Sync for WhereEqPredicate

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.WhereRegionPredicate.html b/master/syn/struct.WhereRegionPredicate.html deleted file mode 100644 index 000dd3f06..000000000 --- a/master/syn/struct.WhereRegionPredicate.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - syn::WhereRegionPredicate - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct syn::WhereRegionPredicate - - [] - - [src]

-
pub struct WhereRegionPredicate {
-    pub lifetime: Lifetime,
-    pub bounds: Vec<Lifetime>,
-}

A lifetime predicate.

-

E.g. 'a: 'b+'c

-

- Fields

- - - - -

- Trait Implementations -

-
-

impl ToTokens for WhereRegionPredicate
[src]

-

[src]

-

Write self to the given Tokens. Read more

-

impl Debug for WhereRegionPredicate
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl Clone for WhereRegionPredicate
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Eq for WhereRegionPredicate
[src]

-

impl PartialEq for WhereRegionPredicate
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl Hash for WhereRegionPredicate
[src]

-

[src]

-

Feeds this value into the given [Hasher]. Read more

-

1.3.0
[src]

-

Feeds a slice of this type into the given [Hasher]. Read more

-
-

- Auto Trait Implementations -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/ty/Abi.t.html b/master/syn/ty/Abi.t.html index 14c1338a3..f4508e616 100644 --- a/master/syn/ty/Abi.t.html +++ b/master/syn/ty/Abi.t.html @@ -1,10 +1,10 @@ - + -

Redirecting to enum.Abi.html...

- +

Redirecting to struct.Abi.html...

+ \ No newline at end of file diff --git a/master/syn/ty/AngleBracketedParameterData.t.html b/master/syn/ty/AngleBracketedParameterData.t.html deleted file mode 100644 index d9895e44e..000000000 --- a/master/syn/ty/AngleBracketedParameterData.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.AngleBracketedParameterData.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/BareFnTy.t.html b/master/syn/ty/BareFnTy.t.html deleted file mode 100644 index dd5bdb959..000000000 --- a/master/syn/ty/BareFnTy.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.BareFnTy.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/FunctionRetTy.t.html b/master/syn/ty/FunctionRetTy.t.html deleted file mode 100644 index b91448daa..000000000 --- a/master/syn/ty/FunctionRetTy.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.FunctionRetTy.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/MutTy.t.html b/master/syn/ty/MutTy.t.html deleted file mode 100644 index 73558efc0..000000000 --- a/master/syn/ty/MutTy.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.MutTy.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/Mutability.t.html b/master/syn/ty/Mutability.t.html deleted file mode 100644 index 4b3c9d170..000000000 --- a/master/syn/ty/Mutability.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Mutability.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/ParenthesizedParameterData.t.html b/master/syn/ty/ParenthesizedParameterData.t.html deleted file mode 100644 index 09114083a..000000000 --- a/master/syn/ty/ParenthesizedParameterData.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ParenthesizedParameterData.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/Path.t.html b/master/syn/ty/Path.t.html deleted file mode 100644 index d7e422249..000000000 --- a/master/syn/ty/Path.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Path.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/PathParameters.t.html b/master/syn/ty/PathParameters.t.html deleted file mode 100644 index 537ff686f..000000000 --- a/master/syn/ty/PathParameters.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.PathParameters.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/PathSegment.t.html b/master/syn/ty/PathSegment.t.html deleted file mode 100644 index 2a315eba7..000000000 --- a/master/syn/ty/PathSegment.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.PathSegment.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/PolyTraitRef.t.html b/master/syn/ty/PolyTraitRef.t.html deleted file mode 100644 index 6f850bc3b..000000000 --- a/master/syn/ty/PolyTraitRef.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.PolyTraitRef.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/QSelf.t.html b/master/syn/ty/QSelf.t.html deleted file mode 100644 index 6a68b5dd8..000000000 --- a/master/syn/ty/QSelf.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.QSelf.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/Ty.t.html b/master/syn/ty/Ty.t.html deleted file mode 100644 index 3afb1a839..000000000 --- a/master/syn/ty/Ty.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Ty.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/TypeBinding.t.html b/master/syn/ty/TypeBinding.t.html deleted file mode 100644 index 1ee3cfe89..000000000 --- a/master/syn/ty/TypeBinding.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.TypeBinding.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/Unsafety.t.html b/master/syn/ty/Unsafety.t.html deleted file mode 100644 index 148a1e5c2..000000000 --- a/master/syn/ty/Unsafety.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Unsafety.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/enum.Abi.html b/master/syn/ty/enum.Abi.html deleted file mode 100644 index df0bb03ec..000000000 --- a/master/syn/ty/enum.Abi.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.Abi.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/enum.FunctionRetTy.html b/master/syn/ty/enum.FunctionRetTy.html deleted file mode 100644 index 239a82e8d..000000000 --- a/master/syn/ty/enum.FunctionRetTy.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.FunctionRetTy.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/enum.Mutability.html b/master/syn/ty/enum.Mutability.html deleted file mode 100644 index 78ef4f2ca..000000000 --- a/master/syn/ty/enum.Mutability.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.Mutability.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/enum.PathParameters.html b/master/syn/ty/enum.PathParameters.html deleted file mode 100644 index 348c065c2..000000000 --- a/master/syn/ty/enum.PathParameters.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.PathParameters.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/enum.Ty.html b/master/syn/ty/enum.Ty.html deleted file mode 100644 index f7c8b3766..000000000 --- a/master/syn/ty/enum.Ty.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.Ty.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/enum.Unsafety.html b/master/syn/ty/enum.Unsafety.html deleted file mode 100644 index 8dafecac4..000000000 --- a/master/syn/ty/enum.Unsafety.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/enum.Unsafety.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/parsing/fn.path.html b/master/syn/ty/parsing/fn.path.html deleted file mode 100644 index e18ccbabe..000000000 --- a/master/syn/ty/parsing/fn.path.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.path.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/parsing/fn.ty.html b/master/syn/ty/parsing/fn.ty.html deleted file mode 100644 index f1b8c066c..000000000 --- a/master/syn/ty/parsing/fn.ty.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../syn/parse/fn.ty.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/parsing/path.v.html b/master/syn/ty/parsing/path.v.html deleted file mode 100644 index e639f0dec..000000000 --- a/master/syn/ty/parsing/path.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.path.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/parsing/ty.v.html b/master/syn/ty/parsing/ty.v.html deleted file mode 100644 index c6842d057..000000000 --- a/master/syn/ty/parsing/ty.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.ty.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/struct.AngleBracketedParameterData.html b/master/syn/ty/struct.AngleBracketedParameterData.html deleted file mode 100644 index 14516aa16..000000000 --- a/master/syn/ty/struct.AngleBracketedParameterData.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.AngleBracketedParameterData.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/struct.BareFnTy.html b/master/syn/ty/struct.BareFnTy.html deleted file mode 100644 index d05388ed9..000000000 --- a/master/syn/ty/struct.BareFnTy.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.BareFnTy.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/struct.MutTy.html b/master/syn/ty/struct.MutTy.html deleted file mode 100644 index 3f0df2ab1..000000000 --- a/master/syn/ty/struct.MutTy.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.MutTy.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/struct.ParenthesizedParameterData.html b/master/syn/ty/struct.ParenthesizedParameterData.html deleted file mode 100644 index b05a7ba4d..000000000 --- a/master/syn/ty/struct.ParenthesizedParameterData.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.ParenthesizedParameterData.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/struct.Path.html b/master/syn/ty/struct.Path.html deleted file mode 100644 index 566af840d..000000000 --- a/master/syn/ty/struct.Path.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.Path.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/struct.PathSegment.html b/master/syn/ty/struct.PathSegment.html deleted file mode 100644 index 8c6c56b73..000000000 --- a/master/syn/ty/struct.PathSegment.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.PathSegment.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/struct.PolyTraitRef.html b/master/syn/ty/struct.PolyTraitRef.html deleted file mode 100644 index 5f0672b6b..000000000 --- a/master/syn/ty/struct.PolyTraitRef.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.PolyTraitRef.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/struct.QSelf.html b/master/syn/ty/struct.QSelf.html deleted file mode 100644 index 5c7aedcaf..000000000 --- a/master/syn/ty/struct.QSelf.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.QSelf.html...

- - - \ No newline at end of file diff --git a/master/syn/ty/struct.TypeBinding.html b/master/syn/ty/struct.TypeBinding.html deleted file mode 100644 index 33023de80..000000000 --- a/master/syn/ty/struct.TypeBinding.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.TypeBinding.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/Visitor.t.html b/master/syn/visit/Visitor.t.html deleted file mode 100644 index f366f053c..000000000 --- a/master/syn/visit/Visitor.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Visitor.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_assoc_type_binding.html b/master/syn/visit/fn.walk_assoc_type_binding.html deleted file mode 100644 index 31abacf94..000000000 --- a/master/syn/visit/fn.walk_assoc_type_binding.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_assoc_type_binding - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_assoc_type_binding - - [] - - [src]

-
pub fn walk_assoc_type_binding<V: Visitor>(
    visitor: &mut V,
    type_binding: &TypeBinding
)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_const_expr.html b/master/syn/visit/fn.walk_const_expr.html deleted file mode 100644 index 7e6e29f01..000000000 --- a/master/syn/visit/fn.walk_const_expr.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_const_expr - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_const_expr - - [] - - [src]

-
pub fn walk_const_expr<V: Visitor>(visitor: &mut V, len: &ConstExpr)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_derive_input.html b/master/syn/visit/fn.walk_derive_input.html deleted file mode 100644 index 2bc11f40a..000000000 --- a/master/syn/visit/fn.walk_derive_input.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_derive_input - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_derive_input - - [] - - [src]

-
pub fn walk_derive_input<V: Visitor>(
    visitor: &mut V,
    derive_input: &DeriveInput
)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_field.html b/master/syn/visit/fn.walk_field.html deleted file mode 100644 index 3097f3501..000000000 --- a/master/syn/visit/fn.walk_field.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_field - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_field - - [] - - [src]

-
pub fn walk_field<V: Visitor>(visitor: &mut V, field: &Field)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_fn_ret_ty.html b/master/syn/visit/fn.walk_fn_ret_ty.html deleted file mode 100644 index fc2733309..000000000 --- a/master/syn/visit/fn.walk_fn_ret_ty.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_fn_ret_ty - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_fn_ret_ty - - [] - - [src]

-
pub fn walk_fn_ret_ty<V: Visitor>(visitor: &mut V, ret_ty: &FunctionRetTy)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_generics.html b/master/syn/visit/fn.walk_generics.html deleted file mode 100644 index e191874d2..000000000 --- a/master/syn/visit/fn.walk_generics.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_generics - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_generics - - [] - - [src]

-
pub fn walk_generics<V: Visitor>(visitor: &mut V, generics: &Generics)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_lifetime_def.html b/master/syn/visit/fn.walk_lifetime_def.html deleted file mode 100644 index e13818dc6..000000000 --- a/master/syn/visit/fn.walk_lifetime_def.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_lifetime_def - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_lifetime_def - - [] - - [src]

-
pub fn walk_lifetime_def<V: Visitor>(
    visitor: &mut V,
    lifetime_def: &LifetimeDef
)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_mac.html b/master/syn/visit/fn.walk_mac.html deleted file mode 100644 index da4763359..000000000 --- a/master/syn/visit/fn.walk_mac.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_mac - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_mac - - [] - - [src]

-
pub fn walk_mac<V: Visitor>(visitor: &mut V, mac: &Mac)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_opt_ident.html b/master/syn/visit/fn.walk_opt_ident.html deleted file mode 100644 index 04e800fd3..000000000 --- a/master/syn/visit/fn.walk_opt_ident.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_opt_ident - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_opt_ident - - [] - - [src]

-
pub fn walk_opt_ident<V: Visitor>(visitor: &mut V, opt_ident: &Option<Ident>)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_path.html b/master/syn/visit/fn.walk_path.html deleted file mode 100644 index 1b6b2f7d6..000000000 --- a/master/syn/visit/fn.walk_path.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_path - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_path - - [] - - [src]

-
pub fn walk_path<V: Visitor>(visitor: &mut V, path: &Path)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_path_parameters.html b/master/syn/visit/fn.walk_path_parameters.html deleted file mode 100644 index e8ee16bc0..000000000 --- a/master/syn/visit/fn.walk_path_parameters.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_path_parameters - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_path_parameters - - [] - - [src]

-
pub fn walk_path_parameters<V>(
    visitor: &mut V,
    path_parameters: &PathParameters
) where
    V: Visitor
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_path_segment.html b/master/syn/visit/fn.walk_path_segment.html deleted file mode 100644 index b3754ecec..000000000 --- a/master/syn/visit/fn.walk_path_segment.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_path_segment - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_path_segment - - [] - - [src]

-
pub fn walk_path_segment<V: Visitor>(visitor: &mut V, segment: &PathSegment)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_poly_trait_ref.html b/master/syn/visit/fn.walk_poly_trait_ref.html deleted file mode 100644 index 8adac6097..000000000 --- a/master/syn/visit/fn.walk_poly_trait_ref.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_poly_trait_ref - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_poly_trait_ref - - [] - - [src]

-
pub fn walk_poly_trait_ref<V>(
    visitor: &mut V,
    trait_ref: &PolyTraitRef,
    _: &TraitBoundModifier
) where
    V: Visitor
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_ty.html b/master/syn/visit/fn.walk_ty.html deleted file mode 100644 index 9f06eecf9..000000000 --- a/master/syn/visit/fn.walk_ty.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_ty - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_ty - - [] - - [src]

-
pub fn walk_ty<V: Visitor>(visitor: &mut V, ty: &Ty)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_ty_param_bound.html b/master/syn/visit/fn.walk_ty_param_bound.html deleted file mode 100644 index 2bf9c3230..000000000 --- a/master/syn/visit/fn.walk_ty_param_bound.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_ty_param_bound - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_ty_param_bound - - [] - - [src]

-
pub fn walk_ty_param_bound<V: Visitor>(visitor: &mut V, bound: &TyParamBound)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_variant.html b/master/syn/visit/fn.walk_variant.html deleted file mode 100644 index 24ec0ea21..000000000 --- a/master/syn/visit/fn.walk_variant.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_variant - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_variant - - [] - - [src]

-
pub fn walk_variant<V>(visitor: &mut V, variant: &Variant, generics: &Generics) where
    V: Visitor
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/fn.walk_variant_data.html b/master/syn/visit/fn.walk_variant_data.html deleted file mode 100644 index efb49a405..000000000 --- a/master/syn/visit/fn.walk_variant_data.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - syn::visit::walk_variant_data - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Function syn::visit::walk_variant_data - - [] - - [src]

-
pub fn walk_variant_data<V: Visitor>(visitor: &mut V, data: &VariantData)
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/trait.Visitor.html b/master/syn/visit/trait.Visitor.html deleted file mode 100644 index e94870c57..000000000 --- a/master/syn/visit/trait.Visitor.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - syn::visit::Visitor - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait syn::visit::Visitor - - [] - - [src]

-
pub trait Visitor: Sized {
-    fn visit_ident(&mut self, _ident: &Ident) { ... }
-
fn visit_derive_input(&mut self, derive_input: &DeriveInput) { ... } -
fn visit_ty(&mut self, ty: &Ty) { ... } -
fn visit_generics(&mut self, generics: &Generics) { ... } -
fn visit_ty_param_bound(&mut self, bound: &TyParamBound) { ... } -
fn visit_poly_trait_ref(
        &mut self,
        trait_ref: &PolyTraitRef,
        modifier: &TraitBoundModifier
    ) { ... } -
fn visit_variant_data(
        &mut self,
        data: &VariantData,
        _ident: &Ident,
        _generics: &Generics
    ) { ... } -
fn visit_field(&mut self, field: &Field) { ... } -
fn visit_variant(&mut self, variant: &Variant, generics: &Generics) { ... } -
fn visit_lifetime(&mut self, _lifetime: &Lifetime) { ... } -
fn visit_lifetime_def(&mut self, lifetime: &LifetimeDef) { ... } -
fn visit_path(&mut self, path: &Path) { ... } -
fn visit_path_segment(&mut self, path_segment: &PathSegment) { ... } -
fn visit_path_parameters(&mut self, path_parameters: &PathParameters) { ... } -
fn visit_assoc_type_binding(&mut self, type_binding: &TypeBinding) { ... } -
fn visit_attribute(&mut self, _attr: &Attribute) { ... } -
fn visit_fn_ret_ty(&mut self, ret_ty: &FunctionRetTy) { ... } -
fn visit_const_expr(&mut self, expr: &ConstExpr) { ... } -
fn visit_lit(&mut self, _lit: &Lit) { ... } -
fn visit_mac(&mut self, mac: &Mac) { ... } -}

Each method of the Visitor trait is a hook to be potentially -overridden. Each method's default implementation recursively visits -the substructure of the input via the corresponding walk method; -e.g. the visit_mod method by default calls visit::walk_mod.

-

If you want to ensure that your code handles every variant -explicitly, you need to override each method. (And you also need -to monitor future changes to Visitor in case a new method with a -new default implementation gets introduced.)

-
-

- Provided Methods -

-
-

-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/visit/walk_assoc_type_binding.v.html b/master/syn/visit/walk_assoc_type_binding.v.html deleted file mode 100644 index ae3298c53..000000000 --- a/master/syn/visit/walk_assoc_type_binding.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_assoc_type_binding.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_const_expr.v.html b/master/syn/visit/walk_const_expr.v.html deleted file mode 100644 index 0b0602485..000000000 --- a/master/syn/visit/walk_const_expr.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_const_expr.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_derive_input.v.html b/master/syn/visit/walk_derive_input.v.html deleted file mode 100644 index e1e46d463..000000000 --- a/master/syn/visit/walk_derive_input.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_derive_input.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_field.v.html b/master/syn/visit/walk_field.v.html deleted file mode 100644 index 6e0ce7958..000000000 --- a/master/syn/visit/walk_field.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_field.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_fn_ret_ty.v.html b/master/syn/visit/walk_fn_ret_ty.v.html deleted file mode 100644 index 357de8ced..000000000 --- a/master/syn/visit/walk_fn_ret_ty.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_fn_ret_ty.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_generics.v.html b/master/syn/visit/walk_generics.v.html deleted file mode 100644 index 909b2c6f0..000000000 --- a/master/syn/visit/walk_generics.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_generics.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_lifetime_def.v.html b/master/syn/visit/walk_lifetime_def.v.html deleted file mode 100644 index b8f79af9c..000000000 --- a/master/syn/visit/walk_lifetime_def.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_lifetime_def.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_mac.v.html b/master/syn/visit/walk_mac.v.html deleted file mode 100644 index 36bbd7434..000000000 --- a/master/syn/visit/walk_mac.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_mac.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_opt_ident.v.html b/master/syn/visit/walk_opt_ident.v.html deleted file mode 100644 index 47b0f26cb..000000000 --- a/master/syn/visit/walk_opt_ident.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_opt_ident.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_path.v.html b/master/syn/visit/walk_path.v.html deleted file mode 100644 index 95db5c1e8..000000000 --- a/master/syn/visit/walk_path.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_path.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_path_parameters.v.html b/master/syn/visit/walk_path_parameters.v.html deleted file mode 100644 index 386bbf6ae..000000000 --- a/master/syn/visit/walk_path_parameters.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_path_parameters.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_path_segment.v.html b/master/syn/visit/walk_path_segment.v.html deleted file mode 100644 index f331390f6..000000000 --- a/master/syn/visit/walk_path_segment.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_path_segment.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_poly_trait_ref.v.html b/master/syn/visit/walk_poly_trait_ref.v.html deleted file mode 100644 index 8d39259a1..000000000 --- a/master/syn/visit/walk_poly_trait_ref.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_poly_trait_ref.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_ty.v.html b/master/syn/visit/walk_ty.v.html deleted file mode 100644 index cc33bde51..000000000 --- a/master/syn/visit/walk_ty.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_ty.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_ty_param_bound.v.html b/master/syn/visit/walk_ty_param_bound.v.html deleted file mode 100644 index c8ad892fe..000000000 --- a/master/syn/visit/walk_ty_param_bound.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_ty_param_bound.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_variant.v.html b/master/syn/visit/walk_variant.v.html deleted file mode 100644 index 61b786af9..000000000 --- a/master/syn/visit/walk_variant.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_variant.html...

- - - \ No newline at end of file diff --git a/master/syn/visit/walk_variant_data.v.html b/master/syn/visit/walk_variant_data.v.html deleted file mode 100644 index 190639a40..000000000 --- a/master/syn/visit/walk_variant_data.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.walk_variant_data.html...

- - - \ No newline at end of file diff --git a/master/synom/IResult.t.html b/master/synom/IResult.t.html deleted file mode 100644 index 0e31b6bb3..000000000 --- a/master/synom/IResult.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.IResult.html...

- - - \ No newline at end of file diff --git a/master/synom/alt.m.html b/master/synom/alt.m.html deleted file mode 100644 index 334061db2..000000000 --- a/master/synom/alt.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.alt.html...

- - - \ No newline at end of file diff --git a/master/synom/call.m.html b/master/synom/call.m.html deleted file mode 100644 index 7c53e3d50..000000000 --- a/master/synom/call.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.call.html...

- - - \ No newline at end of file diff --git a/master/synom/cond.m.html b/master/synom/cond.m.html deleted file mode 100644 index 935ecbbdf..000000000 --- a/master/synom/cond.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.cond.html...

- - - \ No newline at end of file diff --git a/master/synom/cond_reduce.m.html b/master/synom/cond_reduce.m.html deleted file mode 100644 index 20902951d..000000000 --- a/master/synom/cond_reduce.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.cond_reduce.html...

- - - \ No newline at end of file diff --git a/master/synom/delimited.m.html b/master/synom/delimited.m.html deleted file mode 100644 index 18fce2507..000000000 --- a/master/synom/delimited.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.delimited.html...

- - - \ No newline at end of file diff --git a/master/synom/do_parse.m.html b/master/synom/do_parse.m.html deleted file mode 100644 index 1930e9b03..000000000 --- a/master/synom/do_parse.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.do_parse.html...

- - - \ No newline at end of file diff --git a/master/synom/enum.IResult.html b/master/synom/enum.IResult.html deleted file mode 100644 index 687e43041..000000000 --- a/master/synom/enum.IResult.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - - - - synom::IResult - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum synom::IResult - - [] - - [src]

-
pub enum IResult<I, O> {
-    Done(I, O),
-    Error,
-}

The result of a parser.

-

- Variants

-

Parsing succeeded. The first field contains the rest of the unparsed -data and the second field contains the parse result.

-

Parsing failed.

-
-

- Methods -

-

impl<'a, O> IResult<&'a str, O>
[src]

-

[src]

-

Unwraps the result, asserting the the parse is complete. Panics with a -message based on the given string if the parse failed or is incomplete.

- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Ty;
-use syn::parse::ty;
-
-// One or more Rust types separated by commas.
-named!(comma_separated_types -> Vec<Ty>,
-    separated_nonempty_list!(punct!(","), ty)
-);
-
-fn main() {
-    let input = "&str, Map<K, V>, String";
-
-    let parsed = comma_separated_types(input).expect("comma-separated types");
-
-    assert_eq!(parsed.len(), 3);
-    println!("{:?}", parsed);
-}
-
-

- Trait Implementations -

-
-

impl<I: Debug, O: Debug> Debug for IResult<I, O>
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-

impl<I: PartialEq, O: PartialEq> PartialEq for IResult<I, O>
[src]

-

[src]

-

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

-

[src]

-

This method tests for !=.

-

impl<I: Eq, O: Eq> Eq for IResult<I, O>
[src]

-

impl<I: Clone, O: Clone> Clone for IResult<I, O>
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-
-

- Auto Trait Implementations -

-
-

impl<I, O> Send for IResult<I, O> where
    I: Send,
    O: Send

-

impl<I, O> Sync for IResult<I, O> where
    I: Sync,
    O: Sync

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/epsilon.m.html b/master/synom/epsilon.m.html deleted file mode 100644 index 49191360b..000000000 --- a/master/synom/epsilon.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.epsilon.html...

- - - \ No newline at end of file diff --git a/master/synom/index.html b/master/synom/index.html deleted file mode 100644 index 3117147aa..000000000 --- a/master/synom/index.html +++ /dev/null @@ -1,374 +0,0 @@ - - - - - - - - - - synom - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Crate synom - - [] - - [src]

-

Adapted from nom by removing the -IResult::Incomplete variant which:

-
    -
  • we don't need,
  • -
  • is an unintuitive footgun when working with non-streaming use cases, and
  • -
  • more than doubles compilation time.
  • -
-

Whitespace handling strategy

-

As (sy)nom is a parser combinator library, the parsers provided here and -that you implement yourself are all made up of successively more primitive -parsers, eventually culminating in a small number of fundamental parsers -that are implemented in Rust. Among these are punct! and keyword!.

-

All synom fundamental parsers (those not combined out of other parsers) -should be written to skip over leading whitespace in their input. This way, -as long as every parser eventually boils down to some combination of -fundamental parsers, we get correct whitespace handling at all levels for -free.

-

For our use case, this strategy is a huge improvement in usability, -correctness, and compile time over nom's ws! strategy.

-

Macros

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
alt -

Run a series of parsers, returning the result of the first one which -succeeds.

- -
call -

Invoke the given parser function with the passed in arguments.

- -
cond -

Conditionally execute the given parser.

- -
cond_reduce -

Fail to parse if condition is false, otherwise parse the given parser.

- -
delimited -

Value surrounded by a pair of delimiters.

- -
do_parse -

Run a series of parsers, one after another, optionally assigning the results -a name. Fail if any of the parsers fails.

- -
epsilon -

Parses nothing and always succeeds.

- -
keyword -

Parse a keyword like "fn" or "struct".

- -
many0 -

Parse zero or more values using the given parser.

- -
map -

Transform the result of a parser by applying a function or closure.

- -
named -

Define a function from a parser combination.

- -
not -

Parses successfully if the given parser fails to parse. Does not consume any -of the input.

- -
opt_vec -

Turn a failed parse into an empty vector. The argument parser must itself -return a vector.

- -
option -

Turn a failed parse into None and a successful parse into Some.

- -
peek -

Parse a value without consuming it from the input data.

- -
preceded -

Parse two things, returning the value of the second.

- -
punct -

Parse a piece of punctuation like "+" or "+=".

- -
separated_list -

Zero or more values separated by some separator. Does not allow a trailing -seperator.

- -
separated_nonempty_list -

One or more values separated by some separator. Does not allow a trailing -separator.

- -
switch -

Pattern-match the result of a parser to select which other parser to run.

- -
tag -

Parse the given string from exactly the current position in the input. You -almost always want punct! or keyword! instead of this.

- -
take_until -

Parse the part of the input up to but not including the given string. Fail -to parse if the given string is not present in the input.

- -
terminated -

Parse two things, returning the value of the first.

- -
terminated_list -

Zero or more values separated by some separator. A trailing separator is -allowed.

- -
tuple -

Run a series of parsers and produce all of the results in a tuple.

- -
value -

Produce the given value without parsing anything. Useful as an argument to -switch!.

- -

Enums

- - - - -
IResult -

The result of a parser.

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/keyword.m.html b/master/synom/keyword.m.html deleted file mode 100644 index 373915994..000000000 --- a/master/synom/keyword.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.keyword.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.alt!.html b/master/synom/macro.alt!.html deleted file mode 100644 index 334061db2..000000000 --- a/master/synom/macro.alt!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.alt.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.alt.html b/master/synom/macro.alt.html deleted file mode 100644 index 4bb26b1a9..000000000 --- a/master/synom/macro.alt.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - synom::alt - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::alt - - [] - - [src]

-
-macro_rules! alt {
-    ($i:expr, $e:ident | $($rest:tt)*) => { ... };
-    ($i:expr, $subrule:ident!( $($args:tt)*) | $($rest:tt)*) => { ... };
-    ($i:expr, $subrule:ident!( $($args:tt)* ) => { $gen:expr } | $($rest:tt)+) => { ... };
-    ($i:expr, $e:ident => { $gen:expr } | $($rest:tt)*) => { ... };
-    ($i:expr, $e:ident => { $gen:expr }) => { ... };
-    ($i:expr, $subrule:ident!( $($args:tt)* ) => { $gen:expr }) => { ... };
-    ($i:expr, $e:ident) => { ... };
-    ($i:expr, $subrule:ident!( $($args:tt)*)) => { ... };
-}
-

Run a series of parsers, returning the result of the first one which -succeeds.

-

Optionally allows for the result to be transformed.

-
    -
  • Syntax: alt!(THING1 | THING2 => { FUNC } | ...)
  • -
  • Output: T, the return type of THING1 and FUNC(THING2) and ...
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Ident;
-use syn::parse::ident;
-
-named!(ident_or_bang -> Ident,
-    alt!(
-        ident
-        |
-        punct!("!") => { |_| "BANG".into() }
-    )
-);
-
-fn main() {
-    let input = "foo";
-    let parsed = ident_or_bang(input).expect("identifier or `!`");
-    assert_eq!(parsed, "foo");
-
-    let input = "!";
-    let parsed = ident_or_bang(input).expect("identifier or `!`");
-    assert_eq!(parsed, "BANG");
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.call!.html b/master/synom/macro.call!.html deleted file mode 100644 index 7c53e3d50..000000000 --- a/master/synom/macro.call!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.call.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.call.html b/master/synom/macro.call.html deleted file mode 100644 index f1cb62080..000000000 --- a/master/synom/macro.call.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - - - - synom::call - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::call - - [] - - [src]

-
-macro_rules! call {
-    ($i:expr, $fun:expr $(, $args:expr)*) => { ... };
-}
-

Invoke the given parser function with the passed in arguments.

-
    -
  • -

    Syntax: call!(FUNCTION, ARGS...)

    -

    where the signature of the function is fn(&str, ARGS...) -> IResult<&str, T>

    -
  • -
  • -

    Output: T, the result of invoking the function FUNCTION

    -
  • -
- -
-#[macro_use] extern crate synom;
-
-use synom::IResult;
-
-// Parses any string up to but not including the given character, returning
-// the content up to the given character. The given character is required to
-// be present in the input string.
-fn skip_until(input: &str, ch: char) -> IResult<&str, &str> {
-    if let Some(pos) = input.find(ch) {
-        IResult::Done(&input[pos..], &input[..pos])
-    } else {
-        IResult::Error
-    }
-}
-
-// Parses any string surrounded by tilde characters '~'. Returns the content
-// between the tilde characters.
-named!(surrounded_by_tilde -> &str, delimited!(
-    punct!("~"),
-    call!(skip_until, '~'),
-    punct!("~")
-));
-
-fn main() {
-    let input = "~ abc def ~";
-
-    let inner = surrounded_by_tilde(input).expect("surrounded by tilde");
-
-    println!("{:?}", inner);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.cond!.html b/master/synom/macro.cond!.html deleted file mode 100644 index 935ecbbdf..000000000 --- a/master/synom/macro.cond!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.cond.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.cond.html b/master/synom/macro.cond.html deleted file mode 100644 index d2a12f024..000000000 --- a/master/synom/macro.cond.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - synom::cond - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::cond - - [] - - [src]

-
-macro_rules! cond {
-    ($i:expr, $cond:expr, $submac:ident!( $($args:tt)* )) => { ... };
-    ($i:expr, $cond:expr, $f:expr) => { ... };
-}
-

Conditionally execute the given parser.

-

If you are familiar with nom, this is nom's cond_with_error parser.

-
    -
  • Syntax: cond!(CONDITION, THING)
  • -
  • Output: Some(THING) if the condition is true, else None
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::parse::boolean;
-
-// Parses a tuple of booleans like `(true, false, false)`, possibly with a
-// dotdot indicating omitted values like `(true, true, .., true)`. Returns
-// separate vectors for the booleans before and after the dotdot. The second
-// vector is None if there was no dotdot.
-named!(bools_with_dotdot -> (Vec<bool>, Option<Vec<bool>>), do_parse!(
-    punct!("(") >>
-    before: separated_list!(punct!(","), boolean) >>
-    after: option!(do_parse!(
-        // Only allow comma if there are elements before dotdot, i.e. cannot
-        // be `(, .., true)`.
-        cond!(!before.is_empty(), punct!(",")) >>
-        punct!("..") >>
-        after: many0!(preceded!(punct!(","), boolean)) >>
-        // Only allow trailing comma if there are elements after dotdot,
-        // i.e. cannot be `(true, .., )`.
-        cond!(!after.is_empty(), option!(punct!(","))) >>
-        (after)
-    )) >>
-    // Allow trailing comma if there is no dotdot but there are elements.
-    cond!(!before.is_empty() && after.is_none(), option!(punct!(","))) >>
-    punct!(")") >>
-    (before, after)
-));
-
-fn main() {
-    let input = "(true, false, false)";
-    let parsed = bools_with_dotdot(input).expect("bools with dotdot");
-    assert_eq!(parsed, (vec![true, false, false], None));
-
-    let input = "(true, true, .., true)";
-    let parsed = bools_with_dotdot(input).expect("bools with dotdot");
-    assert_eq!(parsed, (vec![true, true], Some(vec![true])));
-
-    let input = "(.., true)";
-    let parsed = bools_with_dotdot(input).expect("bools with dotdot");
-    assert_eq!(parsed, (vec![], Some(vec![true])));
-
-    let input = "(true, true, ..)";
-    let parsed = bools_with_dotdot(input).expect("bools with dotdot");
-    assert_eq!(parsed, (vec![true, true], Some(vec![])));
-
-    let input = "(..)";
-    let parsed = bools_with_dotdot(input).expect("bools with dotdot");
-    assert_eq!(parsed, (vec![], Some(vec![])));
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.cond_reduce!.html b/master/synom/macro.cond_reduce!.html deleted file mode 100644 index 20902951d..000000000 --- a/master/synom/macro.cond_reduce!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.cond_reduce.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.cond_reduce.html b/master/synom/macro.cond_reduce.html deleted file mode 100644 index 63ed7df85..000000000 --- a/master/synom/macro.cond_reduce.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - synom::cond_reduce - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::cond_reduce - - [] - - [src]

-
-macro_rules! cond_reduce {
-    ($i:expr, $cond:expr, $submac:ident!( $($args:tt)* )) => { ... };
-    ($i:expr, $cond:expr, $f:expr) => { ... };
-}
-

Fail to parse if condition is false, otherwise parse the given parser.

-

This is typically used inside of option! or alt!.

-
    -
  • Syntax: cond_reduce!(CONDITION, THING)
  • -
  • Output: THING
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::parse::boolean;
-
-#[derive(Debug, PartialEq)]
-struct VariadicBools {
-    data: Vec<bool>,
-    variadic: bool,
-}
-
-// Parse one or more comma-separated booleans, possibly ending in "..." to
-// indicate there may be more.
-named!(variadic_bools -> VariadicBools, do_parse!(
-    data: separated_nonempty_list!(punct!(","), boolean) >>
-    trailing_comma: option!(punct!(",")) >>
-    // Only allow "..." if there is a comma after the last boolean. Using
-    // `cond_reduce!` is more convenient here than using `cond!`. The
-    // alternatives are:
-    //
-    //   - `cond!(c, option!(p))` or `option!(cond!(c, p))`
-    //     Gives `Some(Some("..."))` for variadic and `Some(None)` or `None`
-    //     which both mean not variadic.
-    //   - `cond_reduce!(c, option!(p))`
-    //     Incorrect; would fail to parse if there is no trailing comma.
-    //   - `option!(cond_reduce!(c, p))`
-    //     Gives `Some("...")` for variadic and `None` otherwise. Perfect!
-    variadic: option!(cond_reduce!(trailing_comma.is_some(), punct!("..."))) >>
-    (VariadicBools {
-        data: data,
-        variadic: variadic.is_some(),
-    })
-));
-
-fn main() {
-    let input = "true, true";
-    let parsed = variadic_bools(input).expect("variadic bools");
-    assert_eq!(parsed, VariadicBools {
-        data: vec![true, true],
-        variadic: false,
-    });
-
-    let input = "true, ...";
-    let parsed = variadic_bools(input).expect("variadic bools");
-    assert_eq!(parsed, VariadicBools {
-        data: vec![true],
-        variadic: true,
-    });
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.delimited!.html b/master/synom/macro.delimited!.html deleted file mode 100644 index 18fce2507..000000000 --- a/master/synom/macro.delimited!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.delimited.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.delimited.html b/master/synom/macro.delimited.html deleted file mode 100644 index e76005154..000000000 --- a/master/synom/macro.delimited.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - synom::delimited - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::delimited - - [] - - [src]

-
-macro_rules! delimited {
-    ($i:expr, $submac:ident!( $($args:tt)* ), $($rest:tt)+) => { ... };
-    ($i:expr, $f:expr, $($rest:tt)+) => { ... };
-}
-

Value surrounded by a pair of delimiters.

-
    -
  • Syntax: delimited!(OPEN, THING, CLOSE)
  • -
  • Output: THING
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Expr;
-use syn::parse::expr;
-
-// An expression surrounded by [[ ... ]].
-named!(double_bracket_expr -> Expr,
-    delimited!(punct!("[["), expr, punct!("]]"))
-);
-
-fn main() {
-    let input = "[[ 1 + 1 ]]";
-
-    let parsed = double_bracket_expr(input).expect("double bracket expr");
-
-    println!("{:?}", parsed);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.do_parse!.html b/master/synom/macro.do_parse!.html deleted file mode 100644 index 1930e9b03..000000000 --- a/master/synom/macro.do_parse!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.do_parse.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.do_parse.html b/master/synom/macro.do_parse.html deleted file mode 100644 index 66ddf2ef4..000000000 --- a/master/synom/macro.do_parse.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - synom::do_parse - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::do_parse - - [] - - [src]

-
-macro_rules! do_parse {
-    ($i:expr, ( $($rest:expr),* )) => { ... };
-    ($i:expr, $e:ident >> $($rest:tt)*) => { ... };
-    ($i:expr, $submac:ident!( $($args:tt)* ) >> $($rest:tt)*) => { ... };
-    ($i:expr, $field:ident : $e:ident >> $($rest:tt)*) => { ... };
-    ($i:expr, $field:ident : $submac:ident!( $($args:tt)* ) >> $($rest:tt)*) => { ... };
-    ($i:expr, mut $field:ident : $e:ident >> $($rest:tt)*) => { ... };
-    ($i:expr, mut $field:ident : $submac:ident!( $($args:tt)* ) >> $($rest:tt)*) => { ... };
-}
-

Run a series of parsers, one after another, optionally assigning the results -a name. Fail if any of the parsers fails.

-

Produces the result of evaluating the final expression in parentheses with -all of the previously named results bound.

-
    -
  • Syntax: do_parse!(name: THING1 >> THING2 >> (RESULT))
  • -
  • Output: RESULT
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::{Ident, TokenTree};
-use syn::parse::{ident, tt};
-
-// Parse a macro invocation like `stringify!($args)`.
-named!(simple_mac -> (Ident, TokenTree), do_parse!(
-    name: ident >>
-    punct!("!") >>
-    body: tt >>
-    (name, body)
-));
-
-fn main() {
-    let input = "stringify!($args)";
-    let (name, body) = simple_mac(input).expect("macro invocation");
-    println!("{:?}", name);
-    println!("{:?}", body);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.epsilon!.html b/master/synom/macro.epsilon!.html deleted file mode 100644 index 49191360b..000000000 --- a/master/synom/macro.epsilon!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.epsilon.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.epsilon.html b/master/synom/macro.epsilon.html deleted file mode 100644 index 877509e28..000000000 --- a/master/synom/macro.epsilon.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - synom::epsilon - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::epsilon - - [] - - [src]

-
-macro_rules! epsilon {
-    ($i:expr,) => { ... };
-}
-

Parses nothing and always succeeds.

-

This can be useful as a fallthrough case in alt!.

-
    -
  • Syntax: epsilon!()
  • -
  • Output: ()
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Mutability;
-
-named!(mutability -> Mutability, alt!(
-    keyword!("mut") => { |_| Mutability::Mutable }
-    |
-    epsilon!() => { |_| Mutability::Immutable }
-));
-
-fn main() {
-    let input = "mut";
-    let parsed = mutability(input).expect("mutability");
-    assert_eq!(parsed, Mutability::Mutable);
-
-    let input = "";
-    let parsed = mutability(input).expect("mutability");
-    assert_eq!(parsed, Mutability::Immutable);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.keyword!.html b/master/synom/macro.keyword!.html deleted file mode 100644 index 373915994..000000000 --- a/master/synom/macro.keyword!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.keyword.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.keyword.html b/master/synom/macro.keyword.html deleted file mode 100644 index 067d30c6d..000000000 --- a/master/synom/macro.keyword.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - synom::keyword - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::keyword - - [] - - [src]

-
-macro_rules! keyword {
-    ($i:expr, $keyword:expr) => { ... };
-}
-

Parse a keyword like "fn" or "struct".

-

See also punct! for parsing punctuation, which are subtly different from -keywords.

-
    -
  • Syntax: keyword!("...")
  • -
  • Output: &str
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use synom::IResult;
-
-// Parse zero or more "bang" keywords.
-named!(many_bangs -> Vec<&str>,
-    terminated!(
-        many0!(keyword!("bang")),
-        punct!(";")
-    )
-);
-
-fn main() {
-    let input = "bang bang bang;";
-    let parsed = many_bangs(input).expect("bangs");
-    assert_eq!(parsed, ["bang", "bang", "bang"]);
-
-    let input = "bangbang;";
-    let err = many_bangs(input);
-    assert_eq!(err, IResult::Error);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.many0!.html b/master/synom/macro.many0!.html deleted file mode 100644 index 7913d0983..000000000 --- a/master/synom/macro.many0!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.many0.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.many0.html b/master/synom/macro.many0.html deleted file mode 100644 index 790c9d47e..000000000 --- a/master/synom/macro.many0.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - - synom::many0 - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::many0 - - [] - - [src]

-
-macro_rules! many0 {
-    ($i:expr, $submac:ident!( $($args:tt)* )) => { ... };
-    ($i:expr, $f:expr) => { ... };
-}
-

Parse zero or more values using the given parser.

-
    -
  • Syntax: many0!(THING)
  • -
  • Output: Vec<THING>
  • -
-

You may also be looking for:

-
    -
  • separated_list! - zero or more values with separator
  • -
  • separated_nonempty_list! - one or more values
  • -
  • terminated_list! - zero or more, allows trailing separator
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Item;
-use syn::parse::item;
-
-named!(items -> Vec<Item>, many0!(item));
-
-fn main() {
-    let input = "
-        fn a() {}
-        fn b() {}
-    ";
-
-    let parsed = items(input).expect("items");
-
-    assert_eq!(parsed.len(), 2);
-    println!("{:?}", parsed);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.map!.html b/master/synom/macro.map!.html deleted file mode 100644 index dc4a70b77..000000000 --- a/master/synom/macro.map!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.map.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.map.html b/master/synom/macro.map.html deleted file mode 100644 index e36eb4dc5..000000000 --- a/master/synom/macro.map.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - synom::map - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::map - - [] - - [src]

-
-macro_rules! map {
-    ($i:expr, $submac:ident!( $($args:tt)* ), $g:expr) => { ... };
-    ($i:expr, $f:expr, $g:expr) => { ... };
-}
-

Transform the result of a parser by applying a function or closure.

-
    -
  • Syntax: map!(THING, FN)
  • -
  • Output: the return type of function FN applied to THING
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::{Item, Ident};
-use syn::parse::item;
-
-fn get_item_ident(item: Item) -> Ident {
-    item.ident
-}
-
-// Parses an item and returns the name (identifier) of the item only.
-named!(item_ident -> Ident,
-    map!(item, get_item_ident)
-);
-
-// Or equivalently:
-named!(item_ident2 -> Ident,
-    map!(item, |i: Item| i.ident)
-);
-
-fn main() {
-    let input = "fn foo() {}";
-
-    let parsed = item_ident(input).expect("item");
-
-    assert_eq!(parsed, "foo");
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.named!.html b/master/synom/macro.named!.html deleted file mode 100644 index a95981314..000000000 --- a/master/synom/macro.named!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.named.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.named.html b/master/synom/macro.named.html deleted file mode 100644 index 9f64216fe..000000000 --- a/master/synom/macro.named.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - synom::named - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::named - - [] - - [src]

-
-macro_rules! named {
-    ($name:ident -> $o:ty, $submac:ident!( $($args:tt)* )) => { ... };
-    (pub $name:ident -> $o:ty, $submac:ident!( $($args:tt)* )) => { ... };
-}
-

Define a function from a parser combination.

-
    -
  • Syntax: named!(NAME -> TYPE, PARSER) or named!(pub NAME -> TYPE, PARSER)
  • -
- -
-// One or more Rust types separated by commas.
-named!(pub comma_separated_types -> Vec<Ty>,
-    separated_nonempty_list!(punct!(","), ty)
-);
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.not!.html b/master/synom/macro.not!.html deleted file mode 100644 index b07b3a450..000000000 --- a/master/synom/macro.not!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.not.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.not.html b/master/synom/macro.not.html deleted file mode 100644 index 90b760ffc..000000000 --- a/master/synom/macro.not.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - synom::not - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::not - - [] - - [src]

-
-macro_rules! not {
-    ($i:expr, $submac:ident!( $($args:tt)* )) => { ... };
-}
-

Parses successfully if the given parser fails to parse. Does not consume any -of the input.

-
    -
  • Syntax: not!(THING)
  • -
  • Output: ()
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-use synom::IResult;
-
-// Parses a shebang line like `#!/bin/bash` and returns the part after `#!`.
-// Note that a line starting with `#![` is an inner attribute, not a
-// shebang.
-named!(shebang -> &str, preceded!(
-    tuple!(tag!("#!"), not!(tag!("["))),
-    take_until!("\n")
-));
-
-fn main() {
-    let bin_bash = "#!/bin/bash\n";
-    let parsed = shebang(bin_bash).expect("shebang");
-    assert_eq!(parsed, "/bin/bash");
-
-    let inner_attr = "#![feature(specialization)]\n";
-    let err = shebang(inner_attr);
-    assert_eq!(err, IResult::Error);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.opt_vec!.html b/master/synom/macro.opt_vec!.html deleted file mode 100644 index b84cf2a84..000000000 --- a/master/synom/macro.opt_vec!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.opt_vec.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.opt_vec.html b/master/synom/macro.opt_vec.html deleted file mode 100644 index 98c7bf9a7..000000000 --- a/master/synom/macro.opt_vec.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - synom::opt_vec - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::opt_vec - - [] - - [src]

-
-macro_rules! opt_vec {
-    ($i:expr, $submac:ident!( $($args:tt)* )) => { ... };
-}
-

Turn a failed parse into an empty vector. The argument parser must itself -return a vector.

-

This is often more convenient than option!(...) when the argument produces -a vector.

-
    -
  • Syntax: opt_vec!(THING)
  • -
  • Output: THING, which must be Vec<T>
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::{Lifetime, Ty};
-use syn::parse::{lifetime, ty};
-
-named!(bound_lifetimes -> (Vec<Lifetime>, Ty), tuple!(
-    opt_vec!(do_parse!(
-        keyword!("for") >>
-        punct!("<") >>
-        lifetimes: terminated_list!(punct!(","), lifetime) >>
-        punct!(">") >>
-        (lifetimes)
-    )),
-    ty
-));
-
-fn main() {
-    let input = "for<'a, 'b> fn(&'a A) -> &'b B";
-    let parsed = bound_lifetimes(input).expect("bound lifetimes");
-    assert_eq!(parsed.0, [Lifetime::new("'a"), Lifetime::new("'b")]);
-    println!("{:?}", parsed);
-
-    let input = "From<String>";
-    let parsed = bound_lifetimes(input).expect("bound lifetimes");
-    assert!(parsed.0.is_empty());
-    println!("{:?}", parsed);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.option!.html b/master/synom/macro.option!.html deleted file mode 100644 index 2a72e280b..000000000 --- a/master/synom/macro.option!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.option.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.option.html b/master/synom/macro.option.html deleted file mode 100644 index 85cbfa0d5..000000000 --- a/master/synom/macro.option.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - synom::option - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::option - - [] - - [src]

-
-macro_rules! option {
-    ($i:expr, $submac:ident!( $($args:tt)* )) => { ... };
-    ($i:expr, $f:expr) => { ... };
-}
-

Turn a failed parse into None and a successful parse into Some.

-
    -
  • Syntax: option!(THING)
  • -
  • Output: Option<THING>
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-named!(maybe_bang -> Option<&str>, option!(punct!("!")));
-
-fn main() {
-    let input = "!";
-    let parsed = maybe_bang(input).expect("maybe bang");
-    assert_eq!(parsed, Some("!"));
-
-    let input = "";
-    let parsed = maybe_bang(input).expect("maybe bang");
-    assert_eq!(parsed, None);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.peek!.html b/master/synom/macro.peek!.html deleted file mode 100644 index a8e976a4a..000000000 --- a/master/synom/macro.peek!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.peek.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.peek.html b/master/synom/macro.peek.html deleted file mode 100644 index 510c9bf39..000000000 --- a/master/synom/macro.peek.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - synom::peek - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::peek - - [] - - [src]

-
-macro_rules! peek {
-    ($i:expr, $submac:ident!( $($args:tt)* )) => { ... };
-    ($i:expr, $f:expr) => { ... };
-}
-

Parse a value without consuming it from the input data.

-
    -
  • Syntax: peek!(THING)
  • -
  • Output: THING
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Expr;
-use syn::parse::{ident, expr};
-use synom::IResult;
-
-// Parse an expression that begins with an identifier.
-named!(ident_expr -> Expr,
-    preceded!(peek!(ident), expr)
-);
-
-fn main() {
-    // begins with an identifier
-    let input = "banana + 1";
-    let parsed = ident_expr(input).expect("ident");
-    println!("{:?}", parsed);
-
-    // does not begin with an identifier
-    let input = "1 + banana";
-    let err = ident_expr(input);
-    assert_eq!(err, IResult::Error);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.preceded!.html b/master/synom/macro.preceded!.html deleted file mode 100644 index bd5a5d452..000000000 --- a/master/synom/macro.preceded!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.preceded.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.preceded.html b/master/synom/macro.preceded.html deleted file mode 100644 index 78b6b098d..000000000 --- a/master/synom/macro.preceded.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - synom::preceded - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::preceded - - [] - - [src]

-
-macro_rules! preceded {
-    ($i:expr, $submac:ident!( $($args:tt)* ), $submac2:ident!( $($args2:tt)* )) => { ... };
-    ($i:expr, $submac:ident!( $($args:tt)* ), $g:expr) => { ... };
-    ($i:expr, $f:expr, $submac:ident!( $($args:tt)* )) => { ... };
-    ($i:expr, $f:expr, $g:expr) => { ... };
-}
-

Parse two things, returning the value of the second.

-
    -
  • Syntax: preceded!(BEFORE, THING)
  • -
  • Output: THING
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Expr;
-use syn::parse::expr;
-
-// An expression preceded by ##.
-named!(pound_pound_expr -> Expr,
-    preceded!(punct!("##"), expr)
-);
-
-fn main() {
-    let input = "## 1 + 1";
-
-    let parsed = pound_pound_expr(input).expect("pound pound expr");
-
-    println!("{:?}", parsed);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.punct!.html b/master/synom/macro.punct!.html deleted file mode 100644 index 38aeab6cf..000000000 --- a/master/synom/macro.punct!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.punct.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.punct.html b/master/synom/macro.punct.html deleted file mode 100644 index 027fbe29a..000000000 --- a/master/synom/macro.punct.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - synom::punct - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::punct - - [] - - [src]

-
-macro_rules! punct {
-    ($i:expr, $punct:expr) => { ... };
-}
-

Parse a piece of punctuation like "+" or "+=".

-

See also keyword! for parsing keywords, which are subtly different from -punctuation.

-
    -
  • Syntax: punct!("...")
  • -
  • Output: &str
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-// Parse zero or more bangs.
-named!(many_bangs -> Vec<&str>,
-    many0!(punct!("!"))
-);
-
-fn main() {
-    let input = "!! !";
-    let parsed = many_bangs(input).expect("bangs");
-    assert_eq!(parsed, ["!", "!", "!"]);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.separated_list!.html b/master/synom/macro.separated_list!.html deleted file mode 100644 index a5c6233b4..000000000 --- a/master/synom/macro.separated_list!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.separated_list.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.separated_list.html b/master/synom/macro.separated_list.html deleted file mode 100644 index 3f34d9a22..000000000 --- a/master/synom/macro.separated_list.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - synom::separated_list - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::separated_list - - [] - - [src]

-
-macro_rules! separated_list {
-    ($i:expr, punct!($sep:expr), $f:ident) => { ... };
-    ($i:expr, $sepmac:ident!( $($separgs:tt)* ), $fmac:ident!( $($fargs:tt)* )) => { ... };
-    ($i:expr, $sepmac:ident!( $($separgs:tt)* ), $f:expr) => { ... };
-    ($i:expr, $sep:expr, $fmac:ident!( $($fargs:tt)* )) => { ... };
-    ($i:expr, $sep:expr, $f:expr) => { ... };
-}
-

Zero or more values separated by some separator. Does not allow a trailing -seperator.

-
    -
  • Syntax: separated_list!(punct!("..."), THING)
  • -
  • Output: Vec<THING>
  • -
-

You may also be looking for:

-
    -
  • separated_nonempty_list! - one or more values
  • -
  • terminated_list! - zero or more, allows trailing separator
  • -
  • many0! - zero or more, no separator
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Expr;
-use syn::parse::expr;
-
-named!(expr_list -> Vec<Expr>,
-    separated_list!(punct!(","), expr)
-);
-
-fn main() {
-    let input = "1 + 1, things, Construct { this: thing }";
-
-    let parsed = expr_list(input).expect("expr list");
-    assert_eq!(parsed.len(), 3);
-}
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Ident;
-use syn::parse::ident;
-
-named!(run_on -> Vec<Ident>,
-    terminated!(
-        separated_list!(keyword!("and"), preceded!(punct!("$"), ident)),
-        punct!("...")
-    )
-);
-
-fn main() {
-    let input = "$expr and $ident and $pat ...";
-
-    let parsed = run_on(input).expect("run-on sentence");
-    assert_eq!(parsed.len(), 3);
-    assert_eq!(parsed[0], "expr");
-    assert_eq!(parsed[1], "ident");
-    assert_eq!(parsed[2], "pat");
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.separated_nonempty_list!.html b/master/synom/macro.separated_nonempty_list!.html deleted file mode 100644 index e8422bf7c..000000000 --- a/master/synom/macro.separated_nonempty_list!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.separated_nonempty_list.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.separated_nonempty_list.html b/master/synom/macro.separated_nonempty_list.html deleted file mode 100644 index e623fdad5..000000000 --- a/master/synom/macro.separated_nonempty_list.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - synom::separated_nonempty_list - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::separated_nonempty_list - - [] - - [src]

-
-macro_rules! separated_nonempty_list {
-    ($i:expr, $sep:ident!( $($args:tt)* ), $submac:ident!( $($args2:tt)* )) => { ... };
-    ($i:expr, $submac:ident!( $($args:tt)* ), $g:expr) => { ... };
-    ($i:expr, $f:expr, $submac:ident!( $($args:tt)* )) => { ... };
-    ($i:expr, $f:expr, $g:expr) => { ... };
-}
-

One or more values separated by some separator. Does not allow a trailing -separator.

-
    -
  • Syntax: separated_nonempty_list!(SEPARATOR, THING)
  • -
  • Output: Vec<THING>
  • -
-

You may also be looking for:

-
    -
  • separated_list! - one or more values
  • -
  • terminated_list! - zero or more, allows trailing separator
  • -
  • many0! - zero or more, no separator
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Ty;
-use syn::parse::ty;
-
-// One or more Rust types separated by commas.
-named!(comma_separated_types -> Vec<Ty>,
-    separated_nonempty_list!(punct!(","), ty)
-);
-
-fn main() {
-    let input = "&str, Map<K, V>, String";
-
-    let parsed = comma_separated_types(input).expect("comma-separated types");
-
-    assert_eq!(parsed.len(), 3);
-    println!("{:?}", parsed);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.switch!.html b/master/synom/macro.switch!.html deleted file mode 100644 index 39f46cfd6..000000000 --- a/master/synom/macro.switch!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.switch.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.switch.html b/master/synom/macro.switch.html deleted file mode 100644 index a7236c6cf..000000000 --- a/master/synom/macro.switch.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - - - synom::switch - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::switch - - [] - - [src]

-
-macro_rules! switch {
-    ($i:expr, $submac:ident!( $($args:tt)* ), $($p:pat => $subrule:ident!( $($args2:tt)* ))|* ) => { ... };
-}
-

Pattern-match the result of a parser to select which other parser to run.

-
    -
  • Syntax: switch!(TARGET, PAT1 => THEN1 | PAT2 => THEN2 | ...)
  • -
  • Output: T, the return type of THEN1 and THEN2 and ...
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::{Ident, Ty};
-use syn::parse::{ident, ty};
-
-#[derive(Debug)]
-enum UnitType {
-    Struct {
-        name: Ident,
-    },
-    Enum {
-        name: Ident,
-        variant: Ident,
-    },
-}
-
-// Parse a unit struct or enum: either `struct S;` or `enum E { V }`.
-named!(unit_type -> UnitType, do_parse!(
-    which: alt!(keyword!("struct") | keyword!("enum")) >>
-    id: ident >>
-    item: switch!(value!(which),
-        "struct" => map!(
-            punct!(";"),
-            move |_| UnitType::Struct {
-                name: id,
-            }
-        )
-        |
-        "enum" => map!(
-            delimited!(punct!("{"), ident, punct!("}")),
-            move |variant| UnitType::Enum {
-                name: id,
-                variant: variant,
-            }
-        )
-    ) >>
-    (item)
-));
-
-fn main() {
-    let input = "struct S;";
-    let parsed = unit_type(input).expect("unit struct or enum");
-    println!("{:?}", parsed);
-
-    let input = "enum E { V }";
-    let parsed = unit_type(input).expect("unit struct or enum");
-    println!("{:?}", parsed);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.tag!.html b/master/synom/macro.tag!.html deleted file mode 100644 index 76298f8c2..000000000 --- a/master/synom/macro.tag!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.tag.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.tag.html b/master/synom/macro.tag.html deleted file mode 100644 index 75d9dcf07..000000000 --- a/master/synom/macro.tag.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - synom::tag - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::tag - - [] - - [src]

-
-macro_rules! tag {
-    ($i:expr, $tag:expr) => { ... };
-}
-

Parse the given string from exactly the current position in the input. You -almost always want punct! or keyword! instead of this.

-

The tag! parser is equivalent to punct! but does not ignore leading -whitespace. Both punct! and keyword! skip over leading whitespace. See -an explanation of synom's whitespace handling strategy in the top-level -crate documentation.

-
    -
  • Syntax: tag!("...")
  • -
  • Output: "..."
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::StrLit;
-use syn::parse::string;
-use synom::IResult;
-
-// Parse a proposed syntax for an owned string literal: "abc"s
-named!(owned_string -> String,
-    map!(
-        terminated!(string, tag!("s")),
-        |lit: StrLit| lit.value
-    )
-);
-
-fn main() {
-    let input = r#"  "abc"s  "#;
-    let parsed = owned_string(input).expect("owned string literal");
-    println!("{:?}", parsed);
-
-    let input = r#"  "abc" s  "#;
-    let err = owned_string(input);
-    assert_eq!(err, IResult::Error);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.take_until!.html b/master/synom/macro.take_until!.html deleted file mode 100644 index 5838f459e..000000000 --- a/master/synom/macro.take_until!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.take_until.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.take_until.html b/master/synom/macro.take_until.html deleted file mode 100644 index 83c628c8b..000000000 --- a/master/synom/macro.take_until.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - synom::take_until - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::take_until - - [] - - [src]

-
-macro_rules! take_until {
-    ($i:expr, $substr:expr) => { ... };
-}
-

Parse the part of the input up to but not including the given string. Fail -to parse if the given string is not present in the input.

-
    -
  • Syntax: take_until!("...")
  • -
  • Output: &str
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-use synom::IResult;
-
-// Parse a single line doc comment: /// ...
-named!(single_line_doc -> &str,
-    preceded!(punct!("///"), take_until!("\n"))
-);
-
-fn main() {
-    let comment = "/// comment\n";
-    let parsed = single_line_doc(comment).expect("single line doc comment");
-    assert_eq!(parsed, " comment");
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.terminated!.html b/master/synom/macro.terminated!.html deleted file mode 100644 index 453b7bf30..000000000 --- a/master/synom/macro.terminated!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.terminated.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.terminated.html b/master/synom/macro.terminated.html deleted file mode 100644 index 1ef1d287d..000000000 --- a/master/synom/macro.terminated.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - synom::terminated - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::terminated - - [] - - [src]

-
-macro_rules! terminated {
-    ($i:expr, $submac:ident!( $($args:tt)* ), $submac2:ident!( $($args2:tt)* )) => { ... };
-    ($i:expr, $submac:ident!( $($args:tt)* ), $g:expr) => { ... };
-    ($i:expr, $f:expr, $submac:ident!( $($args:tt)* )) => { ... };
-    ($i:expr, $f:expr, $g:expr) => { ... };
-}
-

Parse two things, returning the value of the first.

-
    -
  • Syntax: terminated!(THING, AFTER)
  • -
  • Output: THING
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Expr;
-use syn::parse::expr;
-
-// An expression terminated by ##.
-named!(expr_pound_pound -> Expr,
-    terminated!(expr, punct!("##"))
-);
-
-fn main() {
-    let input = "1 + 1 ##";
-
-    let parsed = expr_pound_pound(input).expect("expr pound pound");
-
-    println!("{:?}", parsed);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.terminated_list!.html b/master/synom/macro.terminated_list!.html deleted file mode 100644 index 5831424f1..000000000 --- a/master/synom/macro.terminated_list!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.terminated_list.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.terminated_list.html b/master/synom/macro.terminated_list.html deleted file mode 100644 index 451a97677..000000000 --- a/master/synom/macro.terminated_list.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - synom::terminated_list - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::terminated_list - - [] - - [src]

-
-macro_rules! terminated_list {
-    ($i:expr, punct!($sep:expr), $f:ident) => { ... };
-    ($i:expr, $sepmac:ident!( $($separgs:tt)* ), $fmac:ident!( $($fargs:tt)* )) => { ... };
-    ($i:expr, $sepmac:ident!( $($separgs:tt)* ), $f:expr) => { ... };
-    ($i:expr, $sep:expr, $fmac:ident!( $($fargs:tt)* )) => { ... };
-    ($i:expr, $sep:expr, $f:expr) => { ... };
-}
-

Zero or more values separated by some separator. A trailing separator is -allowed.

-
    -
  • Syntax: terminated_list!(punct!("..."), THING)
  • -
  • Output: Vec<THING>
  • -
-

You may also be looking for:

-
    -
  • separated_list! - zero or more, allows trailing separator
  • -
  • separated_nonempty_list! - one or more values
  • -
  • many0! - zero or more, no separator
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Expr;
-use syn::parse::expr;
-
-named!(expr_list -> Vec<Expr>,
-    terminated_list!(punct!(","), expr)
-);
-
-fn main() {
-    let input = "1 + 1, things, Construct { this: thing },";
-
-    let parsed = expr_list(input).expect("expr list");
-    assert_eq!(parsed.len(), 3);
-}
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Ident;
-use syn::parse::ident;
-
-named!(run_on -> Vec<Ident>,
-    terminated!(
-        terminated_list!(keyword!("and"), preceded!(punct!("$"), ident)),
-        punct!("...")
-    )
-);
-
-fn main() {
-    let input = "$expr and $ident and $pat and ...";
-
-    let parsed = run_on(input).expect("run-on sentence");
-    assert_eq!(parsed.len(), 3);
-    assert_eq!(parsed[0], "expr");
-    assert_eq!(parsed[1], "ident");
-    assert_eq!(parsed[2], "pat");
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.tuple!.html b/master/synom/macro.tuple!.html deleted file mode 100644 index e9752b291..000000000 --- a/master/synom/macro.tuple!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.tuple.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.tuple.html b/master/synom/macro.tuple.html deleted file mode 100644 index 3a83fda51..000000000 --- a/master/synom/macro.tuple.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - synom::tuple - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::tuple - - [] - - [src]

-
-macro_rules! tuple {
-    ($i:expr, $($rest:tt)*) => { ... };
-}
-

Run a series of parsers and produce all of the results in a tuple.

-
    -
  • Syntax: tuple!(A, B, C, ...)
  • -
  • Output: (A, B, C, ...)
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::Ty;
-use syn::parse::ty;
-
-named!(two_types -> (Ty, Ty), tuple!(ty, ty));
-
-fn main() {
-    let input = "&str  Map<K, V>";
-
-    let parsed = two_types(input).expect("two types");
-
-    println!("{:?}", parsed);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/macro.value!.html b/master/synom/macro.value!.html deleted file mode 100644 index 83a43780a..000000000 --- a/master/synom/macro.value!.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.value.html...

- - - \ No newline at end of file diff --git a/master/synom/macro.value.html b/master/synom/macro.value.html deleted file mode 100644 index 2456a83a4..000000000 --- a/master/synom/macro.value.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - - - - synom::value - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Macro synom::value - - [] - - [src]

-
-macro_rules! value {
-    ($i:expr, $res:expr) => { ... };
-}
-

Produce the given value without parsing anything. Useful as an argument to -switch!.

-
    -
  • Syntax: value!(VALUE)
  • -
  • Output: VALUE
  • -
- -
-extern crate syn;
-#[macro_use] extern crate synom;
-
-use syn::{Ident, Ty};
-use syn::parse::{ident, ty};
-
-#[derive(Debug)]
-enum UnitType {
-    Struct {
-        name: Ident,
-    },
-    Enum {
-        name: Ident,
-        variant: Ident,
-    },
-}
-
-// Parse a unit struct or enum: either `struct S;` or `enum E { V }`.
-named!(unit_type -> UnitType, do_parse!(
-    which: alt!(keyword!("struct") | keyword!("enum")) >>
-    id: ident >>
-    item: switch!(value!(which),
-        "struct" => map!(
-            punct!(";"),
-            move |_| UnitType::Struct {
-                name: id,
-            }
-        )
-        |
-        "enum" => map!(
-            delimited!(punct!("{"), ident, punct!("}")),
-            move |variant| UnitType::Enum {
-                name: id,
-                variant: variant,
-            }
-        )
-    ) >>
-    (item)
-));
-
-fn main() {
-    let input = "struct S;";
-    let parsed = unit_type(input).expect("unit struct or enum");
-    println!("{:?}", parsed);
-
-    let input = "enum E { V }";
-    let parsed = unit_type(input).expect("unit struct or enum");
-    println!("{:?}", parsed);
-}
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/synom/many0.m.html b/master/synom/many0.m.html deleted file mode 100644 index 7913d0983..000000000 --- a/master/synom/many0.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.many0.html...

- - - \ No newline at end of file diff --git a/master/synom/map.m.html b/master/synom/map.m.html deleted file mode 100644 index dc4a70b77..000000000 --- a/master/synom/map.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.map.html...

- - - \ No newline at end of file diff --git a/master/synom/named.m.html b/master/synom/named.m.html deleted file mode 100644 index a95981314..000000000 --- a/master/synom/named.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.named.html...

- - - \ No newline at end of file diff --git a/master/synom/not.m.html b/master/synom/not.m.html deleted file mode 100644 index b07b3a450..000000000 --- a/master/synom/not.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.not.html...

- - - \ No newline at end of file diff --git a/master/synom/opt_vec.m.html b/master/synom/opt_vec.m.html deleted file mode 100644 index b84cf2a84..000000000 --- a/master/synom/opt_vec.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.opt_vec.html...

- - - \ No newline at end of file diff --git a/master/synom/option.m.html b/master/synom/option.m.html deleted file mode 100644 index 2a72e280b..000000000 --- a/master/synom/option.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.option.html...

- - - \ No newline at end of file diff --git a/master/synom/peek.m.html b/master/synom/peek.m.html deleted file mode 100644 index a8e976a4a..000000000 --- a/master/synom/peek.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.peek.html...

- - - \ No newline at end of file diff --git a/master/synom/preceded.m.html b/master/synom/preceded.m.html deleted file mode 100644 index bd5a5d452..000000000 --- a/master/synom/preceded.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.preceded.html...

- - - \ No newline at end of file diff --git a/master/synom/punct.m.html b/master/synom/punct.m.html deleted file mode 100644 index 38aeab6cf..000000000 --- a/master/synom/punct.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.punct.html...

- - - \ No newline at end of file diff --git a/master/synom/separated_list.m.html b/master/synom/separated_list.m.html deleted file mode 100644 index a5c6233b4..000000000 --- a/master/synom/separated_list.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.separated_list.html...

- - - \ No newline at end of file diff --git a/master/synom/separated_nonempty_list.m.html b/master/synom/separated_nonempty_list.m.html deleted file mode 100644 index e8422bf7c..000000000 --- a/master/synom/separated_nonempty_list.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.separated_nonempty_list.html...

- - - \ No newline at end of file diff --git a/master/synom/sidebar-items.js b/master/synom/sidebar-items.js deleted file mode 100644 index ed53bdbf5..000000000 --- a/master/synom/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"enum":[["IResult","The result of a parser."]],"macro":[["alt","Run a series of parsers, returning the result of the first one which succeeds."],["call","Invoke the given parser function with the passed in arguments."],["cond","Conditionally execute the given parser."],["cond_reduce","Fail to parse if condition is false, otherwise parse the given parser."],["delimited","Value surrounded by a pair of delimiters."],["do_parse","Run a series of parsers, one after another, optionally assigning the results a name. Fail if any of the parsers fails."],["epsilon","Parses nothing and always succeeds."],["keyword","Parse a keyword like \"fn\" or \"struct\"."],["many0","Parse zero or more values using the given parser."],["map","Transform the result of a parser by applying a function or closure."],["named","Define a function from a parser combination."],["not","Parses successfully if the given parser fails to parse. Does not consume any of the input."],["opt_vec","Turn a failed parse into an empty vector. The argument parser must itself return a vector."],["option","Turn a failed parse into `None` and a successful parse into `Some`."],["peek","Parse a value without consuming it from the input data."],["preceded","Parse two things, returning the value of the second."],["punct","Parse a piece of punctuation like \"+\" or \"+=\"."],["separated_list","Zero or more values separated by some separator. Does not allow a trailing seperator."],["separated_nonempty_list","One or more values separated by some separator. Does not allow a trailing separator."],["switch","Pattern-match the result of a parser to select which other parser to run."],["tag","Parse the given string from exactly the current position in the input. You almost always want `punct!` or `keyword!` instead of this."],["take_until","Parse the part of the input up to but not including the given string. Fail to parse if the given string is not present in the input."],["terminated","Parse two things, returning the value of the first."],["terminated_list","Zero or more values separated by some separator. A trailing separator is allowed."],["tuple","Run a series of parsers and produce all of the results in a tuple."],["value","Produce the given value without parsing anything. Useful as an argument to `switch!`."]]}); \ No newline at end of file diff --git a/master/synom/switch.m.html b/master/synom/switch.m.html deleted file mode 100644 index 39f46cfd6..000000000 --- a/master/synom/switch.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.switch.html...

- - - \ No newline at end of file diff --git a/master/synom/tag.m.html b/master/synom/tag.m.html deleted file mode 100644 index 76298f8c2..000000000 --- a/master/synom/tag.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.tag.html...

- - - \ No newline at end of file diff --git a/master/synom/take_until.m.html b/master/synom/take_until.m.html deleted file mode 100644 index 5838f459e..000000000 --- a/master/synom/take_until.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.take_until.html...

- - - \ No newline at end of file diff --git a/master/synom/terminated.m.html b/master/synom/terminated.m.html deleted file mode 100644 index 453b7bf30..000000000 --- a/master/synom/terminated.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.terminated.html...

- - - \ No newline at end of file diff --git a/master/synom/terminated_list.m.html b/master/synom/terminated_list.m.html deleted file mode 100644 index 5831424f1..000000000 --- a/master/synom/terminated_list.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.terminated_list.html...

- - - \ No newline at end of file diff --git a/master/synom/tuple.m.html b/master/synom/tuple.m.html deleted file mode 100644 index e9752b291..000000000 --- a/master/synom/tuple.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.tuple.html...

- - - \ No newline at end of file diff --git a/master/synom/value.m.html b/master/synom/value.m.html deleted file mode 100644 index 83a43780a..000000000 --- a/master/synom/value.m.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to macro.value.html...

- - - \ No newline at end of file diff --git a/master/tantivy/fastfield/FastFieldReader.t.html b/master/tantivy/fastfield/FastFieldReader.t.html index 0dd886d32..6d4fa0683 100644 --- a/master/tantivy/fastfield/FastFieldReader.t.html +++ b/master/tantivy/fastfield/FastFieldReader.t.html @@ -1,10 +1,10 @@ - + -

Redirecting to trait.FastFieldReader.html...

- +

Redirecting to struct.FastFieldReader.html...

+ \ No newline at end of file diff --git a/master/tantivy/fastfield/I64FastFieldReader.t.html b/master/tantivy/fastfield/I64FastFieldReader.t.html deleted file mode 100644 index 19cca81b1..000000000 --- a/master/tantivy/fastfield/I64FastFieldReader.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.I64FastFieldReader.html...

- - - \ No newline at end of file diff --git a/master/tantivy/fastfield/U64FastFieldReader.t.html b/master/tantivy/fastfield/U64FastFieldReader.t.html deleted file mode 100644 index a47e821af..000000000 --- a/master/tantivy/fastfield/U64FastFieldReader.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.U64FastFieldReader.html...

- - - \ No newline at end of file diff --git a/master/tantivy/fastfield/fn.write_delete_bitset.html b/master/tantivy/fastfield/fn.write_delete_bitset.html index 5c64553e7..71c80687b 100644 --- a/master/tantivy/fastfield/fn.write_delete_bitset.html +++ b/master/tantivy/fastfield/fn.write_delete_bitset.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub fn write_delete_bitset(
    delete_bitset: &BitSet,
    writer: &mut WritePtr
) -> Result<()>

Write a delete BitSet

where delete_bitset is the set of deleted DocId.

diff --git a/master/tantivy/fastfield/reader/FastFieldReader.t.html b/master/tantivy/fastfield/reader/FastFieldReader.t.html index 0dd886d32..6d4fa0683 100644 --- a/master/tantivy/fastfield/reader/FastFieldReader.t.html +++ b/master/tantivy/fastfield/reader/FastFieldReader.t.html @@ -1,10 +1,10 @@ - + -

Redirecting to trait.FastFieldReader.html...

- +

Redirecting to struct.FastFieldReader.html...

+ \ No newline at end of file diff --git a/master/tantivy/fastfield/reader/I64FastFieldReader.t.html b/master/tantivy/fastfield/reader/I64FastFieldReader.t.html deleted file mode 100644 index 19cca81b1..000000000 --- a/master/tantivy/fastfield/reader/I64FastFieldReader.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.I64FastFieldReader.html...

- - - \ No newline at end of file diff --git a/master/tantivy/fastfield/reader/U64FastFieldReader.t.html b/master/tantivy/fastfield/reader/U64FastFieldReader.t.html deleted file mode 100644 index a47e821af..000000000 --- a/master/tantivy/fastfield/reader/U64FastFieldReader.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.U64FastFieldReader.html...

- - - \ No newline at end of file diff --git a/master/tantivy/fastfield/reader/struct.I64FastFieldReader.html b/master/tantivy/fastfield/reader/struct.I64FastFieldReader.html deleted file mode 100644 index 61b058403..000000000 --- a/master/tantivy/fastfield/reader/struct.I64FastFieldReader.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../tantivy/fastfield/struct.I64FastFieldReader.html...

- - - \ No newline at end of file diff --git a/master/tantivy/fastfield/reader/struct.U64FastFieldReader.html b/master/tantivy/fastfield/reader/struct.U64FastFieldReader.html deleted file mode 100644 index c34ea20fd..000000000 --- a/master/tantivy/fastfield/reader/struct.U64FastFieldReader.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../tantivy/fastfield/struct.U64FastFieldReader.html...

- - - \ No newline at end of file diff --git a/master/tantivy/fastfield/reader/trait.FastFieldReader.html b/master/tantivy/fastfield/reader/trait.FastFieldReader.html deleted file mode 100644 index 68f7a3897..000000000 --- a/master/tantivy/fastfield/reader/trait.FastFieldReader.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../tantivy/fastfield/trait.FastFieldReader.html...

- - - \ No newline at end of file diff --git a/master/tantivy/fastfield/struct.DeleteBitSet.html b/master/tantivy/fastfield/struct.DeleteBitSet.html index 0f880ef3c..3e0292f72 100644 --- a/master/tantivy/fastfield/struct.DeleteBitSet.html +++ b/master/tantivy/fastfield/struct.DeleteBitSet.html @@ -34,7 +34,7 @@
@@ -60,33 +60,29 @@ [] - [src] + [src]
pub struct DeleteBitSet { /* fields omitted */ }

Set of deleted DocIds.

Methods

-

impl DeleteBitSet
[src]

-

[src]

+

impl DeleteBitSet
[src]

+

[src]

Opens a delete bitset given its data source.

+

[src]

+

Returns whether the document has been marked as deleted.

Trait Implementations

-

impl Clone for DeleteBitSet
[src]

-

[src]

+

impl Clone for DeleteBitSet
[src]

+

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

-

impl DeleteSet for DeleteBitSet
[src]

-

[src]

-

[src]

-

impl From<Option<DeleteBitSet>> for DeleteBitSet
[src]

-

[src]

-

Performs the conversion.

-

impl HasLen for DeleteBitSet
[src]

-

[src]

+

impl HasLen for DeleteBitSet
[src]

+

[src]

Return length

[src]

Returns true iff empty.

diff --git a/master/tantivy/fastfield/struct.I64FastFieldReader.html b/master/tantivy/fastfield/struct.I64FastFieldReader.html deleted file mode 100644 index 8b5899089..000000000 --- a/master/tantivy/fastfield/struct.I64FastFieldReader.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - - tantivy::fastfield::I64FastFieldReader - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct tantivy::fastfield::I64FastFieldReader - - [] - - [src]

-
pub struct I64FastFieldReader { /* fields omitted */ }

FastFieldReader for signed 64-bits integers.

-
-

- Methods -

-

impl I64FastFieldReader
[src]

-

[src]

-

Returns the minimum value for this fast field.

-

The min value does not take in account of possible -deleted document, and should be considered as a lower bound -of the actual minimum value.

-

[src]

-

Returns the maximum value for this fast field.

-

The max value does not take in account of possible -deleted document, and should be considered as an upper bound -of the actual maximum value.

-
-

- Trait Implementations -

-

impl FastFieldReader for I64FastFieldReader
[src]

-

-

Type of the value stored in the fastfield.

-

[src]

-

Panics

-

May panic or return wrong random result if doc -is greater or equal to the segment's maxdoc.

-

[src]

-

Panics

-

May panic or return wrong random result if doc -is greater or equal to the segment's maxdoc.

-

[src]

-

Opens a new fast field reader given a read only source.

-

Panics

-

Panics if the data is corrupted.

-

[src]

-

Returns true iff the given field_type makes it possible to access the field values via a fastfield. Read more

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/fastfield/struct.U64FastFieldReader.html b/master/tantivy/fastfield/struct.U64FastFieldReader.html deleted file mode 100644 index f51429ada..000000000 --- a/master/tantivy/fastfield/struct.U64FastFieldReader.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - tantivy::fastfield::U64FastFieldReader - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct tantivy::fastfield::U64FastFieldReader - - [] - - [src]

-
pub struct U64FastFieldReader { /* fields omitted */ }

FastFieldReader for unsigned 64-bits integers.

-
-

- Methods -

-

impl U64FastFieldReader
[src]

-

[src]

-

Returns the minimum value for this fast field.

-

The min value does not take in account of possible -deleted document, and should be considered as a lower bound -of the actual minimum value.

-

[src]

-

Returns the maximum value for this fast field.

-

The max value does not take in account of possible -deleted document, and should be considered as an upper bound -of the actual maximum value.

-
-

- Trait Implementations -

-

impl Clone for U64FastFieldReader
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl FastFieldReader for U64FastFieldReader
[src]

-

-

Type of the value stored in the fastfield.

-

[src]

-

Return the value associated to the given document. Read more

-

[src]

-

Returns true iff the given field_type makes it possible to access the field values via a fastfield. Read more

-

[src]

-

Fills an output buffer with the fast field values associated with the DocId going from start to start + output.len(). Read more

-

[src]

-

Opens a new fast field reader given a read only source.

-

Panics

-

Panics if the data is corrupted.

-

impl From<Vec<u64>> for U64FastFieldReader
[src]

-

[src]

-

Performs the conversion.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/fastfield/trait.FastFieldReader.html b/master/tantivy/fastfield/trait.FastFieldReader.html deleted file mode 100644 index 1bdf7c6d3..000000000 --- a/master/tantivy/fastfield/trait.FastFieldReader.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - tantivy::fastfield::FastFieldReader - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait tantivy::fastfield::FastFieldReader - - [] - - [src]

-
pub trait FastFieldReader: Sized {
-    type ValueType;
-    fn get(&self, doc: DocId) -> Self::ValueType;
-
fn get_range(&self, start: u32, output: &mut [Self::ValueType]); -
fn open(source: ReadOnlySource) -> Self; -
fn is_enabled(field_type: &FieldType) -> bool; -}

Trait for accessing a fastfield.

-

Depending on the field type, a different -fast field is required.

-
-

- Associated Types -

-
-

Type of the value stored in the fastfield.

-
-

- Required Methods -

-
-

Return the value associated to the given document.

-

This accessor should return as fast as possible.

-

Panics

-

May panic if doc is greater than the segment

-

Fills an output buffer with the fast field values -associated with the DocId going from -start to start + output.len().

-

Panics

-

May panic if start + output.len() is greater than -the segment's maxdoc.

-

Opens a fast field given a source.

-

Returns true iff the given field_type makes -it possible to access the field values via a -fastfield.

-
-

- Implementors -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/fieldnorm/index.html b/master/tantivy/fieldnorm/index.html index b8b073984..42380ea06 100644 --- a/master/tantivy/fieldnorm/index.html +++ b/master/tantivy/fieldnorm/index.html @@ -60,14 +60,31 @@ [] - [src] -

Structs

+ [src] +

The fieldnorm represents the length associated to +a given Field of a given document.

+

This metric is important to compute the score of a +document : a document having a query word in one its short fields +(e.g. title) is likely to be more relevant than in one of its longer field +(e.g. body).

+

It encodes fieldnorm on one byte with some precision loss, +using the exact same scheme as Lucene. Each value is place on a log-scale +that takes values from 0 to 255.

+

A value on this scale is identified by a fieldnorm_id. +Apart from compression, this scale also makes it possible to +precompute computationally expensive functions of the fieldnorm +in a very short array.

+

This trick is used by the BM25 similarity.

+

Structs

diff --git a/master/tantivy/fieldnorm/sidebar-items.js b/master/tantivy/fieldnorm/sidebar-items.js index e59170c09..eb125000e 100644 --- a/master/tantivy/fieldnorm/sidebar-items.js +++ b/master/tantivy/fieldnorm/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["FieldNormReader",""],["FieldNormsSerializer",""],["FieldNormsWriter",""]]}); \ No newline at end of file +initSidebarItems({"struct":[["FieldNormReader","Reads the fieldnorm associated to a document. The fieldnorm represents the length associated to a given Field of a given document."],["FieldNormsSerializer",""],["FieldNormsWriter",""]]}); \ No newline at end of file diff --git a/master/tantivy/fieldnorm/struct.FieldNormReader.html b/master/tantivy/fieldnorm/struct.FieldNormReader.html index e34f71f81..af4939208 100644 --- a/master/tantivy/fieldnorm/struct.FieldNormReader.html +++ b/master/tantivy/fieldnorm/struct.FieldNormReader.html @@ -60,18 +60,44 @@ [] - [src] -
pub struct FieldNormReader { /* fields omitted */ }
+ [src] +
pub struct FieldNormReader { /* fields omitted */ }

Reads the fieldnorm associated to a document. +The fieldnorm represents the length associated to +a given Field of a given document.

+

This metric is important to compute the score of a +document : a document having a query word in one its short fields +(e.g. title) is likely to be more relevant than in one of its longer field +(e.g. body).

+

tantivy encodes fieldnorm on one byte with some precision loss, +using the same scheme as Lucene. Each value is place on a log-scale +that takes values from 0 to 255.

+

A value on this scale is identified by a fieldnorm_id. +Apart from compression, this scale also makes it possible to +precompute computationally expensive functions of the fieldnorm +in a very short array.

+

Methods

-

impl FieldNormReader
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-
+

impl FieldNormReader
[src]

+

[src]

+

Opens a field norm reader given its data source.

+

[src]

+

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.

+

It is imprecise, and always lower than the actual +number of tokens.

+

The fieldnorm is effectively decoded from the +fieldnorm_id by doing a simple table lookup.

+

[src]

+

Returns the fieldnorm_id associated to a document.

+

[src]

+

Converts a fieldnorm_id into a fieldnorm.

+

[src]

+

Converts a fieldnorm into a fieldnorm_id. +(This function is not injective).

+

Trait Implementations

diff --git a/master/tantivy/index.html b/master/tantivy/index.html index 3acd4d26c..e8f54d328 100644 --- a/master/tantivy/index.html +++ b/master/tantivy/index.html @@ -60,7 +60,7 @@ [] - [src] + [src]

tantivy

Tantivy is a search engine library. Think Lucene, but in Rust.

@@ -165,7 +165,9 @@ the example code (
diff --git a/master/tantivy/postings/DeleteSet.t.html b/master/tantivy/postings/DeleteSet.t.html deleted file mode 100644 index 86bea8110..000000000 --- a/master/tantivy/postings/DeleteSet.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.DeleteSet.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/DocSet.t.html b/master/tantivy/postings/DocSet.t.html deleted file mode 100644 index 07fa069ab..000000000 --- a/master/tantivy/postings/DocSet.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.DocSet.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/IntersectionDocSet.t.html b/master/tantivy/postings/IntersectionDocSet.t.html deleted file mode 100644 index d9b0c1474..000000000 --- a/master/tantivy/postings/IntersectionDocSet.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.IntersectionDocSet.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/NoDelete.t.html b/master/tantivy/postings/NoDelete.t.html deleted file mode 100644 index 72d91dc31..000000000 --- a/master/tantivy/postings/NoDelete.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.NoDelete.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/SkipResult.t.html b/master/tantivy/postings/SkipResult.t.html deleted file mode 100644 index d2d856ef4..000000000 --- a/master/tantivy/postings/SkipResult.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.SkipResult.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/delete_set/DeleteSet.t.html b/master/tantivy/postings/delete_set/DeleteSet.t.html deleted file mode 100644 index 86bea8110..000000000 --- a/master/tantivy/postings/delete_set/DeleteSet.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.DeleteSet.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/delete_set/NoDelete.t.html b/master/tantivy/postings/delete_set/NoDelete.t.html deleted file mode 100644 index 72d91dc31..000000000 --- a/master/tantivy/postings/delete_set/NoDelete.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.NoDelete.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/delete_set/struct.NoDelete.html b/master/tantivy/postings/delete_set/struct.NoDelete.html deleted file mode 100644 index e66fdc375..000000000 --- a/master/tantivy/postings/delete_set/struct.NoDelete.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../tantivy/postings/struct.NoDelete.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/delete_set/trait.DeleteSet.html b/master/tantivy/postings/delete_set/trait.DeleteSet.html deleted file mode 100644 index 0e163b955..000000000 --- a/master/tantivy/postings/delete_set/trait.DeleteSet.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../tantivy/postings/trait.DeleteSet.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/docset/DocSet.t.html b/master/tantivy/postings/docset/DocSet.t.html deleted file mode 100644 index 07fa069ab..000000000 --- a/master/tantivy/postings/docset/DocSet.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.DocSet.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/docset/SkipResult.t.html b/master/tantivy/postings/docset/SkipResult.t.html deleted file mode 100644 index d2d856ef4..000000000 --- a/master/tantivy/postings/docset/SkipResult.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.SkipResult.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/docset/enum.SkipResult.html b/master/tantivy/postings/docset/enum.SkipResult.html deleted file mode 100644 index e0612527e..000000000 --- a/master/tantivy/postings/docset/enum.SkipResult.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../tantivy/postings/enum.SkipResult.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/docset/trait.DocSet.html b/master/tantivy/postings/docset/trait.DocSet.html deleted file mode 100644 index 0d1021712..000000000 --- a/master/tantivy/postings/docset/trait.DocSet.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../tantivy/postings/trait.DocSet.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/enum.SkipResult.html b/master/tantivy/postings/enum.SkipResult.html deleted file mode 100644 index 3d72eb7f9..000000000 --- a/master/tantivy/postings/enum.SkipResult.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - tantivy::postings::SkipResult - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Enum tantivy::postings::SkipResult - - [] - - [src]

-
pub enum SkipResult {
-    Reached,
-    OverStep,
-    End,
-}

Expresses the outcome of a call to DocSet's .skip_next(...).

-

- Variants

-

target was in the docset

-

target was not in the docset, skipping stopped as a greater element was found

-

the docset was entirely consumed without finding the target, nor any -element greater than the target.

-
-

- Trait Implementations -

-

impl PartialEq for SkipResult
[src]

-

[src]

-

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

-

1.0.0
[src]

-

This method tests for !=.

-

impl Eq for SkipResult
[src]

-

impl Debug for SkipResult
[src]

-

[src]

-

Formats the value using the given formatter. Read more

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/postings/index.html b/master/tantivy/postings/index.html index 587c6135e..5d8949501 100644 --- a/master/tantivy/postings/index.html +++ b/master/tantivy/postings/index.html @@ -60,7 +60,7 @@ [] - [src] + [src]

Postings module (also called inverted index)

Structs

FieldNormReader - +

Reads the fieldnorm associated to a document. +The fieldnorm represents the length associated to +a given Field of a given document.

+
fieldnorm - +

The fieldnorm represents the length associated to +a given Field of a given document.

+
@@ -91,13 +91,6 @@ postings on disk, in the

- - - - @@ -117,13 +110,6 @@ associated to terms in the .term file.

NoDelete - -
SegmentPostings

Traits

- - - - diff --git a/master/tantivy/postings/intersection/IntersectionDocSet.t.html b/master/tantivy/postings/intersection/IntersectionDocSet.t.html deleted file mode 100644 index d9b0c1474..000000000 --- a/master/tantivy/postings/intersection/IntersectionDocSet.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.IntersectionDocSet.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/intersection/struct.IntersectionDocSet.html b/master/tantivy/postings/intersection/struct.IntersectionDocSet.html deleted file mode 100644 index a1198acbd..000000000 --- a/master/tantivy/postings/intersection/struct.IntersectionDocSet.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../tantivy/postings/struct.IntersectionDocSet.html...

- - - \ No newline at end of file diff --git a/master/tantivy/postings/sidebar-items.js b/master/tantivy/postings/sidebar-items.js index 23e00e090..c66946f01 100644 --- a/master/tantivy/postings/sidebar-items.js +++ b/master/tantivy/postings/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["BlockSegmentPostings","`BlockSegmentPostings` is a cursor iterating over blocks of documents."],["FieldSerializer","The field serializer is in charge of the serialization of a specific field."],["InvertedIndexSerializer","`PostingsSerializer` is in charge of serializing postings on disk, in the * `.idx` (inverted index) * `.pos` (positions file) * `.term` (term dictionary)"],["NoDelete",""],["SegmentPostings","`SegmentPostings` represents the inverted list or postings associated to a term in a `Segment`."],["TermInfo","`TermInfo` contains all of the information associated to terms in the `.term` file."]],"trait":[["DeleteSet",""],["HasLen","Has length trait"],["Postings","Postings (also called inverted list)"]]}); \ No newline at end of file +initSidebarItems({"struct":[["BlockSegmentPostings","`BlockSegmentPostings` is a cursor iterating over blocks of documents."],["FieldSerializer","The field serializer is in charge of the serialization of a specific field."],["InvertedIndexSerializer","`PostingsSerializer` is in charge of serializing postings on disk, in the * `.idx` (inverted index) * `.pos` (positions file) * `.term` (term dictionary)"],["SegmentPostings","`SegmentPostings` represents the inverted list or postings associated to a term in a `Segment`."],["TermInfo","`TermInfo` contains all of the information associated to terms in the `.term` file."]],"trait":[["HasLen","Has length trait"],["Postings","Postings (also called inverted list)"]]}); \ No newline at end of file diff --git a/master/tantivy/postings/struct.BlockSegmentPostings.html b/master/tantivy/postings/struct.BlockSegmentPostings.html index 48bbd6036..31ef44e05 100644 --- a/master/tantivy/postings/struct.BlockSegmentPostings.html +++ b/master/tantivy/postings/struct.BlockSegmentPostings.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub struct BlockSegmentPostings { /* fields omitted */ }

BlockSegmentPostings is a cursor iterating over blocks of documents.

Warning

@@ -70,35 +70,35 @@ use cases, you should prefer using SegmentPostings for most usage.<

Methods

-

impl BlockSegmentPostings
[src]

-

[src]

+

impl BlockSegmentPostings
[src]

+

[src]

Returns the document frequency associated to this block postings.

This doc_freq is simply the sum of the length of all of the blocks length, and it does not take in account deleted documents.

-

Important traits for &'a [u8]
[src]

+

Important traits for &'a [u8]
[src]

Returns the array of docs in the current block.

Before the first call to .advance(), the block returned by .docs() is empty.

-

[src]

+

[src]

Return the document at index idx of the block.

-

Important traits for &'a [u8]
[src]

+

Important traits for &'a [u8]
[src]

Return the array of term freq in the block.

-

[src]

+

[src]

Return the frequency at index idx of the block.

-

[src]

+

[src]

Advance to the next block.

Returns false iff there was no remaining blocks.

-

[src]

+

[src]

Returns an empty segment postings object

Trait Implementations

-

impl<'b> Streamer<'b> for BlockSegmentPostings
[src]

+

impl<'b> Streamer<'b> for BlockSegmentPostings
[src]

The type of the item emitted by this stream.

-

[src]

+

[src]

Emits the next element in this stream, or None to indicate the stream has been exhausted. Read more

diff --git a/master/tantivy/postings/struct.IntersectionDocSet.html b/master/tantivy/postings/struct.IntersectionDocSet.html deleted file mode 100644 index a64ccfb8a..000000000 --- a/master/tantivy/postings/struct.IntersectionDocSet.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - tantivy::postings::IntersectionDocSet - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct tantivy::postings::IntersectionDocSet - - [] - - [src]

-
pub struct IntersectionDocSet<TDocSet: DocSet> { /* fields omitted */ }

Creates a DocSet that iterator through the intersection of two DocSets.

-
-

- Methods -

-

impl<TDocSet: DocSet> IntersectionDocSet<TDocSet>
[src]

-

Important traits for &'a [u8]
[src]

-

Returns an array to the underlying DocSets of the intersection. -These DocSet are in the same position as the IntersectionDocSet, -so that user can access their docfreq and positions.

-
-

- Trait Implementations -

-

impl<TDocSet: DocSet> From<Vec<TDocSet>> for IntersectionDocSet<TDocSet>
[src]

-

[src]

-

Performs the conversion.

-

impl<TDocSet: DocSet> DocSet for IntersectionDocSet<TDocSet>
[src]

-

[src]

-

Returns the minimum .size_hint() of the intersected docsets.

-

[src]

-

Goes to the next element. .advance(...) needs to be called a first time to point to the correct element. Read more

-

[src]

-

Returns the current document

-

[src]

-

After skipping, position the iterator in such a way that .doc() will return a value greater than or equal to target. Read more

-

[src]

-

Fills a given mutable buffer with the next doc ids from the DocSet Read more

-

[src]

-

Advances the cursor to the next document None is returned if the iterator has DocSet has already been entirely consumed. Read more

-

[src]

-

Appends all docs to a bitset.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/postings/struct.NoDelete.html b/master/tantivy/postings/struct.NoDelete.html deleted file mode 100644 index 743835b30..000000000 --- a/master/tantivy/postings/struct.NoDelete.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - - - tantivy::postings::NoDelete - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct tantivy::postings::NoDelete - - [] - - [src]

-
pub struct NoDelete;
-

- Trait Implementations -

-
-

impl Default for NoDelete
[src]

-

[src]

-

Returns the "default value" for a type. Read more

-

impl DeleteSet for NoDelete
[src]

-

[src]

-

[src]

-

impl From<Option<DeleteBitSet>> for NoDelete
[src]

-

[src]

-

Performs the conversion.

-
-

- Auto Trait Implementations -

-
-

impl Send for NoDelete

-

impl Sync for NoDelete

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/postings/struct.SegmentPostings.html b/master/tantivy/postings/struct.SegmentPostings.html index a9bc7ee37..ca40fda3a 100644 --- a/master/tantivy/postings/struct.SegmentPostings.html +++ b/master/tantivy/postings/struct.SegmentPostings.html @@ -60,8 +60,8 @@ [] - [src]

-
pub struct SegmentPostings<TDeleteSet: DeleteSet> { /* fields omitted */ }

SegmentPostings represents the inverted list or postings associated to + [src] +

pub struct SegmentPostings { /* fields omitted */ }

SegmentPostings represents the inverted list or postings associated to a term in a Segment.

As we iterate through the SegmentPostings, the frequencies are optionally decoded. Positions on the other hand, are optionally entirely decoded upfront.

@@ -69,18 +69,18 @@ Positions on the other hand, are optionally entirely decoded upfront.

Methods

-

impl SegmentPostings<NoDelete>
[src]

-

[src]

+

impl SegmentPostings
[src]

+

[src]

Returns an empty segment postings object

-

[src]

+

[src]

Creates a segment postings object with the given documents and no frequency encoded.

This method is mostly useful for unit tests.

It serializes the doc ids using tantivy's codec and returns a SegmentPostings object that embeds a buffer with the serialized data.

-

impl<TDeleteSet: DeleteSet> SegmentPostings<TDeleteSet>
[src]

-

[src]

+

impl SegmentPostings
[src]

+

[src]

Reads a Segment postings from an &[u8]

impl<TDeleteSet: DeleteSet> HasLen for SegmentPostings<TDeleteSet>
[src]

-

[src]

+

impl HasLen for SegmentPostings
[src]

+

[src]

Return length

[src]

Returns true iff empty.

-

impl<TDeleteSet: DeleteSet> Postings for SegmentPostings<TDeleteSet>
[src]

-

[src]

+

impl Postings for SegmentPostings
[src]

+

[src]

Returns the term frequency

-

[src]

-

Returns the list of positions of the term, expressed as a list of token ordinals. Read more

-

[src]

-
+

[src]

+

Returns the positions offseted with a given value. The output vector will be resized to the term_freq. Read more

+

[src]

+

Returns the positions of the term in the given document. The output vector will be resized to the term_freq. Read more

+

Auto Trait Implementations

-

impl<TDeleteSet> Send for SegmentPostings<TDeleteSet> where
    TDeleteSet: Send

-

impl<TDeleteSet> Sync for SegmentPostings<TDeleteSet> where
    TDeleteSet: Sync

+

impl Send for SegmentPostings

+

impl Sync for SegmentPostings

diff --git a/master/tantivy/postings/trait.DeleteSet.html b/master/tantivy/postings/trait.DeleteSet.html deleted file mode 100644 index 09ca6c42a..000000000 --- a/master/tantivy/postings/trait.DeleteSet.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - tantivy::postings::DeleteSet - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait tantivy::postings::DeleteSet - - [] - - [src]

-
pub trait DeleteSet: 'static + From<Option<DeleteBitSet>> {
-    fn is_deleted(&self, doc: DocId) -> bool;
-
fn empty() -> Self; -}
-

- Required Methods -

-
-

-

- Implementors -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/postings/trait.DocSet.html b/master/tantivy/postings/trait.DocSet.html deleted file mode 100644 index 131605cfc..000000000 --- a/master/tantivy/postings/trait.DocSet.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - - - - tantivy::postings::DocSet - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Trait tantivy::postings::DocSet - - [] - - [src]

-
pub trait DocSet {
-    fn advance(&mut self) -> bool;
-
fn doc(&self) -> DocId; -
fn size_hint(&self) -> u32; - - fn skip_next(&mut self, target: DocId) -> SkipResult { ... } -
fn fill_buffer(&mut self, buffer: &mut [DocId]) -> usize { ... } -
fn next(&mut self) -> Option<DocId> { ... } -
fn append_to_bitset(&mut self, bitset: &mut BitSet) { ... } -}

Represents an iterable set of sorted doc ids.

-
-

- Required Methods -

-
-

Goes to the next element. -.advance(...) needs to be called a first time to point to the correct -element.

-

Returns the current document

-

Returns a best-effort hint of the -length of the docset.

-
-

- Provided Methods -

-
-

After skipping, position the iterator in such a way that .doc() -will return a value greater than or equal to target.

-

SkipResult expresses whether the target value was reached, overstepped, -or if the DocSet was entirely consumed without finding any value -greater or equal to the target.

-

WARNING: Calling skip always advances the docset. -More specifically, if the docset is already positionned on the target -skipping will advance to the next position and return SkipResult::Overstep.

-

Fills a given mutable buffer with the next doc ids from the -DocSet

-

If that many DocIds are available, the method should -fill the entire buffer and return the length of the buffer.

-

If we reach the end of the DocSet before filling -it entirely, then the buffer is filled up to this point, and -return value is the number of elements that were filled.

-

Warning

-

This method is only here for specific high-performance -use case where batching. The normal way to -go through the DocId's is to call .advance().

-

Advances the cursor to the next document -None is returned if the iterator has DocSet -has already been entirely consumed.

-

Appends all docs to a bitset.

-
-

- Implementations on Foreign Types -

-

impl<TDocSet: DocSet + ?Sized> DocSet for Box<TDocSet>
[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-

[src]

-
-

- Implementors -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/postings/trait.HasLen.html b/master/tantivy/postings/trait.HasLen.html index 44ccc3080..4309e1444 100644 --- a/master/tantivy/postings/trait.HasLen.html +++ b/master/tantivy/postings/trait.HasLen.html @@ -84,8 +84,8 @@ diff --git a/master/tantivy/postings/trait.Postings.html b/master/tantivy/postings/trait.Postings.html index 86a650866..c040e9865 100644 --- a/master/tantivy/postings/trait.Postings.html +++ b/master/tantivy/postings/trait.Postings.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub trait Postings: DocSet + 'static {
     fn term_freq(&self) -> u32;
 
fn positions_with_offset(&mut self, offset: u32, output: &mut Vec<u32>); @@ -80,19 +80,21 @@ for merging segments or for testing.

Returns the term frequency

-

Returns the list of positions of the term, expressed as a list of -token ordinals.

+

Returns the positions offseted with a given value. +The output vector will be resized to the term_freq.

Provided Methods

-

+

Returns the positions of the term in the given document. +The output vector will be resized to the term_freq.

+

Implementors

diff --git a/master/tantivy/query/OccurFilter.t.html b/master/tantivy/query/OccurFilter.t.html deleted file mode 100644 index eaa06ca57..000000000 --- a/master/tantivy/query/OccurFilter.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.OccurFilter.html...

- - - \ No newline at end of file diff --git a/master/tantivy/query/fn.intersect_scorers.html b/master/tantivy/query/fn.intersect_scorers.html index 4522856ec..f476806af 100644 --- a/master/tantivy/query/fn.intersect_scorers.html +++ b/master/tantivy/query/fn.intersect_scorers.html @@ -60,7 +60,7 @@ [] - [src] + [src]
Important traits for Box<R>
pub fn intersect_scorers(scorers: Vec<Box<Scorer>>) -> Box<Scorer>

Returns the intersection scorer.

The score associated to the documents is the sum of the score of the Scorers given in argument.

diff --git a/master/tantivy/query/occur_filter/OccurFilter.t.html b/master/tantivy/query/occur_filter/OccurFilter.t.html deleted file mode 100644 index eaa06ca57..000000000 --- a/master/tantivy/query/occur_filter/OccurFilter.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.OccurFilter.html...

- - - \ No newline at end of file diff --git a/master/tantivy/query/occur_filter/struct.OccurFilter.html b/master/tantivy/query/occur_filter/struct.OccurFilter.html deleted file mode 100644 index db19f4725..000000000 --- a/master/tantivy/query/occur_filter/struct.OccurFilter.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../../tantivy/query/struct.OccurFilter.html...

- - - \ No newline at end of file diff --git a/master/tantivy/query/struct.AllQuery.html b/master/tantivy/query/struct.AllQuery.html index 3c5b258fc..6971bc269 100644 --- a/master/tantivy/query/struct.AllQuery.html +++ b/master/tantivy/query/struct.AllQuery.html @@ -76,7 +76,7 @@

Create the weight associated to a query. Read more

[src]

Returns the number of documents matching the query.

-

[src]

+

[src]

Search works as follows : Read more

diff --git a/master/tantivy/query/struct.AllScorer.html b/master/tantivy/query/struct.AllScorer.html index a74d5df13..a54194a66 100644 --- a/master/tantivy/query/struct.AllScorer.html +++ b/master/tantivy/query/struct.AllScorer.html @@ -85,7 +85,7 @@

impl Scorer for AllScorer
[src]

[src]

Returns the score. Read more

-

[src]

+

[src]

Consumes the complete DocSet and push the scored documents to the collector. Read more

diff --git a/master/tantivy/query/struct.BooleanQuery.html b/master/tantivy/query/struct.BooleanQuery.html index aac2000c4..78999b400 100644 --- a/master/tantivy/query/struct.BooleanQuery.html +++ b/master/tantivy/query/struct.BooleanQuery.html @@ -96,7 +96,7 @@ The resulting query is a disjunction of the terms.

Create the weight associated to a query. Read more

[src]

Returns the number of documents matching the query.

-

[src]

+

[src]

Search works as follows : Read more

diff --git a/master/tantivy/query/struct.ConstScorer.html b/master/tantivy/query/struct.ConstScorer.html index a540ec242..bac2ded04 100644 --- a/master/tantivy/query/struct.ConstScorer.html +++ b/master/tantivy/query/struct.ConstScorer.html @@ -60,7 +60,7 @@ [] - [src]

+ [src]
pub struct ConstScorer<TDocSet: DocSet> { /* fields omitted */ }

Wraps a DocSet and simply returns a constant Scorer. The ConstScorer is useful if you have a DocSet where you needed a scorer.

@@ -70,35 +70,35 @@ by calling .set_score(...).

Methods

-

impl<TDocSet: DocSet> ConstScorer<TDocSet>
[src]

-

[src]

+

impl<TDocSet: DocSet> ConstScorer<TDocSet>
[src]

+

[src]

Creates a new ConstScorer.

-

[src]

+

[src]

Sets the constant score to a different value.

Trait Implementations

-

impl<TDocSet: DocSet> DocSet for ConstScorer<TDocSet>
[src]

-

[src]

+

impl<TDocSet: DocSet> DocSet for ConstScorer<TDocSet>
[src]

+

[src]

Goes to the next element. .advance(...) needs to be called a first time to point to the correct element. Read more

-

[src]

+

[src]

After skipping, position the iterator in such a way that .doc() will return a value greater than or equal to target. Read more

-

[src]

+

[src]

Fills a given mutable buffer with the next doc ids from the DocSet Read more

-

[src]

+

[src]

Returns the current document

-

[src]

+

[src]

Returns a best-effort hint of the length of the docset. Read more

-

[src]

+

[src]

Appends all docs to a bitset.

[src]

Returns the number documents matching. Read more

-

impl<TDocSet: DocSet + 'static> Scorer for ConstScorer<TDocSet>
[src]

-

[src]

+

impl<TDocSet: DocSet + 'static> Scorer for ConstScorer<TDocSet>
[src]

+

[src]

Returns the score. Read more

-

[src]

+

[src]

Consumes the complete DocSet and push the scored documents to the collector. Read more

diff --git a/master/tantivy/query/struct.EmptyScorer.html b/master/tantivy/query/struct.EmptyScorer.html index 72b402029..a16cc1896 100644 --- a/master/tantivy/query/struct.EmptyScorer.html +++ b/master/tantivy/query/struct.EmptyScorer.html @@ -60,7 +60,7 @@ [] - [src]

+ [src]
pub struct EmptyScorer;

EmptyScorer is a dummy Scorer in which no document matches.

It is useful for tests and handling edge cases.

@@ -68,12 +68,12 @@ Trait Implementations
-

impl DocSet for EmptyScorer
[src]

-

[src]

+

impl DocSet for EmptyScorer
[src]

+

[src]

Goes to the next element. .advance(...) needs to be called a first time to point to the correct element. Read more

-

[src]

+

[src]

Returns the current document

-

[src]

+

[src]

Returns a best-effort hint of the length of the docset. Read more

[src]

After skipping, position the iterator in such a way that .doc() will return a value greater than or equal to target. Read more

@@ -83,10 +83,10 @@

Appends all docs to a bitset.

[src]

Returns the number documents matching. Read more

-

impl Scorer for EmptyScorer
[src]

-

[src]

+

impl Scorer for EmptyScorer
[src]

+

[src]

Returns the score. Read more

-

[src]

+

[src]

Consumes the complete DocSet and push the scored documents to the collector. Read more

diff --git a/master/tantivy/query/struct.Exclude.html b/master/tantivy/query/struct.Exclude.html index 6c029ee9c..d6b012866 100644 --- a/master/tantivy/query/struct.Exclude.html +++ b/master/tantivy/query/struct.Exclude.html @@ -95,7 +95,7 @@ the fact that docs might be deleted.

impl<TScorer, TDocSetExclude> Scorer for Exclude<TScorer, TDocSetExclude> where
    TScorer: Scorer,
    TDocSetExclude: DocSet + 'static, 
[src]

[src]

Returns the score. Read more

-

[src]

+

[src]

Consumes the complete DocSet and push the scored documents to the collector. Read more

diff --git a/master/tantivy/query/struct.Intersection.html b/master/tantivy/query/struct.Intersection.html index 957ad0fb2..484b5dee4 100644 --- a/master/tantivy/query/struct.Intersection.html +++ b/master/tantivy/query/struct.Intersection.html @@ -34,7 +34,7 @@
@@ -60,29 +60,21 @@ [] - [src]

+ [src]
pub struct Intersection<TDocSet: DocSet, TOtherDocSet: DocSet = Box<Scorer>> { /* fields omitted */ }

Creates a DocSet that iterator through the intersection of two DocSets.

-
-

- Methods -

-

impl<TDocSet: DocSet> Intersection<TDocSet, TDocSet>
[src]

-

Important traits for &'a mut R
[src]

-

impl<TDocSet: DocSet, TOtherDocSet: DocSet> Intersection<TDocSet, TOtherDocSet>
[src]

-

[src]

Trait Implementations

-

impl<TDocSet: DocSet, TOtherDocSet: DocSet> DocSet for Intersection<TDocSet, TOtherDocSet>
[src]

-

[src]

+

impl<TDocSet: DocSet, TOtherDocSet: DocSet> DocSet for Intersection<TDocSet, TOtherDocSet>
[src]

+

[src]

Goes to the next element. .advance(...) needs to be called a first time to point to the correct element. Read more

-

[src]

+

[src]

After skipping, position the iterator in such a way that .doc() will return a value greater than or equal to target. Read more

-

[src]

+

[src]

Returns the current document

-

[src]

+

[src]

Returns a best-effort hint of the length of the docset. Read more

[src]

Fills a given mutable buffer with the next doc ids from the DocSet Read more

@@ -90,10 +82,10 @@

Appends all docs to a bitset.

[src]

Returns the number documents matching. Read more

-

impl<TScorer, TOtherScorer> Scorer for Intersection<TScorer, TOtherScorer> where
    TScorer: Scorer,
    TOtherScorer: Scorer
[src]

-

[src]

+

impl<TScorer, TOtherScorer> Scorer for Intersection<TScorer, TOtherScorer> where
    TScorer: Scorer,
    TOtherScorer: Scorer
[src]

+

[src]

Returns the score. Read more

-

[src]

+

[src]

Consumes the complete DocSet and push the scored documents to the collector. Read more

diff --git a/master/tantivy/query/struct.OccurFilter.html b/master/tantivy/query/struct.OccurFilter.html deleted file mode 100644 index 2e38cab75..000000000 --- a/master/tantivy/query/struct.OccurFilter.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - tantivy::query::OccurFilter - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-

Struct tantivy::query::OccurFilter - - [] - - [src]

-
pub struct OccurFilter { /* fields omitted */ }

An OccurFilter represents a filter over a bitset of -at most 64 elements.

-

It wraps some simple bitmask to compute the filter -rapidly.

-
-

- Methods -

-

impl OccurFilter
[src]

-

[src]

-

Returns true if the bitset is matching the occur list.

-

[src]

-

Builds an OccurFilter from a list of Occur.

-
-

- Trait Implementations -

-

impl Clone for OccurFilter
[src]

-

[src]

-

Returns a copy of the value. Read more

-

1.0.0
[src]

-

Performs copy-assignment from source. Read more

-

impl Copy for OccurFilter
[src]

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/query/struct.PhraseQuery.html b/master/tantivy/query/struct.PhraseQuery.html index cf950eb36..36e28e259 100644 --- a/master/tantivy/query/struct.PhraseQuery.html +++ b/master/tantivy/query/struct.PhraseQuery.html @@ -92,7 +92,7 @@ must belong to the same field.

See Weight.

[src]

Returns the number of documents matching the query.

-

[src]

+

[src]

Search works as follows : Read more

diff --git a/master/tantivy/query/struct.RangeQuery.html b/master/tantivy/query/struct.RangeQuery.html index 53bc0a912..94eab1e23 100644 --- a/master/tantivy/query/struct.RangeQuery.html +++ b/master/tantivy/query/struct.RangeQuery.html @@ -103,7 +103,7 @@ and append all of the document cross into a BitSet.

Create the weight associated to a query. Read more

[src]

Returns the number of documents matching the query.

-

[src]

+

[src]

Search works as follows : Read more

diff --git a/master/tantivy/query/struct.RequiredOptionalScorer.html b/master/tantivy/query/struct.RequiredOptionalScorer.html index a38a1293b..dd30b2251 100644 --- a/master/tantivy/query/struct.RequiredOptionalScorer.html +++ b/master/tantivy/query/struct.RequiredOptionalScorer.html @@ -96,7 +96,7 @@ and complements the score using the optional scorer.

impl<TReqScorer, TOptScorer, TScoreCombiner> Scorer for RequiredOptionalScorer<TReqScorer, TOptScorer, TScoreCombiner> where
    TReqScorer: Scorer,
    TOptScorer: Scorer,
    TScoreCombiner: ScoreCombiner, 
[src]

[src]

Returns the score. Read more

-

[src]

+

[src]

Consumes the complete DocSet and push the scored documents to the collector. Read more

diff --git a/master/tantivy/query/struct.TermQuery.html b/master/tantivy/query/struct.TermQuery.html index 6903a9549..19d924b4b 100644 --- a/master/tantivy/query/struct.TermQuery.html +++ b/master/tantivy/query/struct.TermQuery.html @@ -96,7 +96,7 @@ This is useful for optimization purpose.

Create the weight associated to a query. Read more

[src]

Returns the number of documents matching the query.

-

[src]

+

[src]

Search works as follows : Read more

diff --git a/master/tantivy/query/struct.Union.html b/master/tantivy/query/struct.Union.html index 8441bf822..cc4e4c2cc 100644 --- a/master/tantivy/query/struct.Union.html +++ b/master/tantivy/query/struct.Union.html @@ -88,7 +88,7 @@

impl<TScorer, TScoreCombiner> Scorer for Union<TScorer, TScoreCombiner> where
    TScoreCombiner: ScoreCombiner,
    TScorer: Scorer
[src]

[src]

Returns the score. Read more

-

[src]

+

[src]

Consumes the complete DocSet and push the scored documents to the collector. Read more

diff --git a/master/tantivy/query/trait.Query.html b/master/tantivy/query/trait.Query.html index 02a1458e0..ecd9b8d74 100644 --- a/master/tantivy/query/trait.Query.html +++ b/master/tantivy/query/trait.Query.html @@ -60,7 +60,7 @@ [] - [src]

+ [src]
pub trait Query: Debug {
     fn weight(
        &self,
        searcher: &Searcher,
        scoring_enabled: bool
    ) -> Result<Box<Weight>>; diff --git a/master/tantivy/query/trait.Scorer.html b/master/tantivy/query/trait.Scorer.html index 4f697526b..9eb1b8f47 100644 --- a/master/tantivy/query/trait.Scorer.html +++ b/master/tantivy/query/trait.Scorer.html @@ -60,11 +60,11 @@ [] - [src] + [src]
pub trait Scorer: Any + DocSet + 'static {
     fn score(&mut self) -> Score;
 
-    fn collect(&mut self, collector: &mut Collector) { ... }
+    fn collect(
        &mut self,
        collector: &mut Collector,
        delete_bitset_opt: Option<&DeleteBitSet>
    ) { ... } }

Scored set of documents matching a query within a specific segment.

See Query.

@@ -79,7 +79,7 @@ Provided Methods
-

Consumes the complete DocSet and +

Consumes the complete DocSet and push the scored documents to the collector.

@@ -110,20 +110,20 @@ push the scored documents to the collector.

Implementations on Foreign Types

-

impl Scorer for Box<Scorer>
[src]

-

[src]

-

[src]

+

impl Scorer for Box<Scorer>
[src]

+

[src]

+

[src]

Implementors

diff --git a/master/tantivy/trait.Postings.html b/master/tantivy/trait.Postings.html index 8c4e1ae7e..60ca7ea71 100644 --- a/master/tantivy/trait.Postings.html +++ b/master/tantivy/trait.Postings.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub trait Postings: DocSet + 'static {
     fn term_freq(&self) -> u32;
 
fn positions_with_offset(&mut self, offset: u32, output: &mut Vec<u32>); @@ -80,19 +80,21 @@ for merging segments or for testing.

Returns the term frequency

-

Returns the list of positions of the term, expressed as a list of -token ordinals.

+

Returns the positions offseted with a given value. +The output vector will be resized to the term_freq.

Provided Methods

-

+

Returns the positions of the term in the given document. +The output vector will be resized to the term_freq.

+

Implementors

diff --git a/master/tempfile/struct.NamedTempFile.html b/master/tempfile/struct.NamedTempFile.html index 90eb19e75..d4dbbc371 100644 --- a/master/tempfile/struct.NamedTempFile.html +++ b/master/tempfile/struct.NamedTempFile.html @@ -260,10 +260,10 @@ even though it takes &self rather than &mut self

impl AsRef<File> for NamedTempFile
[src]

-

Important traits for &'a File
[src]

+

Important traits for File
[src]

Performs the conversion.

impl AsMut<File> for NamedTempFile
[src]

-

Important traits for &'a File
[src]

+

Important traits for File
[src]

Performs the conversion.

impl Debug for NamedTempFile
[src]

[src]

@@ -271,16 +271,16 @@ even though it takes &self rather than &mut self

impl Deref for NamedTempFile
[src]

The resulting type after dereferencing.

-

Important traits for &'a File
[src]

+

Important traits for File
[src]

Dereferences the value.

impl DerefMut for NamedTempFile
[src]

-

Important traits for &'a File
[src]

+

Important traits for File
[src]

Mutably dereferences the value.

impl From<PersistError> for NamedTempFile
[src]

Important traits for NamedTempFile
[src]

Performs the conversion.

impl From<NamedTempFile> for File
[src]

-

Important traits for &'a File
[src]

+

Important traits for File
[src]

Performs the conversion.

impl Drop for NamedTempFile
[src]

[src]

diff --git a/master/thread_local/struct.IntoIter.html b/master/thread_local/struct.IntoIter.html index 7134c8e4e..74397524b 100644 --- a/master/thread_local/struct.IntoIter.html +++ b/master/thread_local/struct.IntoIter.html @@ -113,7 +113,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

diff --git a/master/thread_local/struct.IterMut.html b/master/thread_local/struct.IterMut.html index fb2b58931..95f2c0381 100644 --- a/master/thread_local/struct.IterMut.html +++ b/master/thread_local/struct.IterMut.html @@ -113,7 +113,7 @@

Creates an iterator that works like map, but flattens nested structure. Read more

Important traits for Flatten<I>
[src]

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Important traits for Fuse<I>
1.0.0
[src]

+

Important traits for Fuse<I>
1.0.0
[src]

Creates an iterator which ends after the first [None]. Read more

Important traits for Inspect<I, F>
1.0.0
[src]

Do something with each element of an iterator, passing the value on. Read more

DeleteSet - -
HasLen