diff --git a/master/crunchy/macro.unroll.html b/master/crunchy/macro.unroll.html index 4a5caa8f0..bb224d74e 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/either/enum.Either.html b/master/either/enum.Either.html
index e298f8826..4eb57280a 100644
--- a/master/either/enum.Either.html
+++ b/master/either/enum.Either.html
@@ -34,7 +34,7 @@
     
 
     
@@ -77,7 +77,7 @@ preference.

Methods

-

impl<L, R> Either<L, R>
[src]

+

impl<L, R> Either<L, R>
[src]

[src]

Return true if the value is the Left variant.

@@ -182,7 +182,7 @@ result in Right.

let right: Either<u32, _> = Right(123); assert_eq!(right.map_right(|x| x * 2), Right(246));
-

[src]

+

[src]

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.

@@ -198,7 +198,7 @@ function g is applied.

let right: Either<u32, i32> = Right(-4); assert_eq!(right.either(square, negate), 4); -

[src]

+

[src]

Like either, but provide some context to whichever of the functions ends up being called.

@@ -217,7 +217,7 @@ functions ends up being called.

} assert_eq!(result, vec![2, 3]); -

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

+

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

Apply the function f on the value in the Left variant if it is present.

@@ -228,7 +228,7 @@ functions ends up being called.

let right: Either<u32, _> = Right(123); assert_eq!(right.left_and_then(|x| Right::<(), _>(x * 2)), Right(123));
-

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

+

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

Apply the function f on the value in the Right variant if it is present.

@@ -239,7 +239,7 @@ functions ends up being called.

let right: Either<u32, _> = Right(123); assert_eq!(right.right_and_then(|x| Right(x * 2)), Right(246));
-

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

+

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

Convert the inner value to an iterator.

@@ -249,6 +249,42 @@ functions ends up being called.

let mut right: Either<Vec<u32>, _> = Right(vec![]); right.extend(left.into_iter()); assert_eq!(right, Right(vec![1, 2, 3, 4, 5]));
+

impl<T, L, R> Either<(T, L), (T, R)>
[src]

+

[src]

+

Factor out a homogeneous type from an either of pairs.

+

Here, the homogeneous type is the first element of the pairs.

+ +
+use either::*;
+let left: Either<_, (u32, String)> = Left((123, vec![0]));
+assert_eq!(left.factor_first().0, 123);
+
+let right: Either<(u32, Vec<u8>), _> = Right((123, String::new()));
+assert_eq!(right.factor_first().0, 123);
+

impl<T, L, R> Either<(L, T), (R, T)>
[src]

+

[src]

+

Factor out a homogeneous type from an either of pairs.

+

Here, the homogeneous type is the second element of the pairs.

+ +
+use either::*;
+let left: Either<_, (String, u32)> = Left((vec![0], 123));
+assert_eq!(left.factor_second().1, 123);
+
+let right: Either<(Vec<u8>, u32), _> = Right((String::new(), 123));
+assert_eq!(right.factor_second().1, 123);
+

impl<T> Either<T, T>
[src]

+

[src]

+

Extract the value of an either over two equivalent types.

+ +
+use either::*;
+
+let left: Either<_, u32> = Left(123);
+assert_eq!(left.into_inner(), 123);
+
+let right: Either<u32, _> = Right(123);
+assert_eq!(right.into_inner(), 123);

Trait Implementations @@ -292,36 +328,36 @@ functions ends up being called.

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

[src]

Formats the value using the given formatter. Read more

-

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

+

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

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

-

[src]

+

[src]

Performs the conversion.

-

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

+

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

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

-

[src]

+

[src]

Performs the conversion.

-

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

-

[src]

+

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> Iterator for Either<L, R> where
    L: Iterator,
    R: Iterator<Item = L::Item>, 
[src]

+

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

Either<L, R> is an iterator if both L and R are iterators.

The type of the elements being iterated over.

-

[src]

+

[src]

Advances the iterator and returns the next value. Read more

-

[src]

+

[src]

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

-

[src]

+

[src]

An iterator method that applies a function, producing a single, final value. Read more

-

[src]

+

[src]

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

-

[src]

+

[src]

Consumes the iterator, returning the last element. Read more

-

[src]

+

[src]

Returns the nth element of the iterator. Read more

-

[src]

+

[src]

Transforms an iterator into a collection. Read more

-

[src]

+

[src]

Tests if every element of the iterator matches a predicate. Read more

[src]

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

unstable replacement of Range::step_by

@@ -416,8 +452,8 @@ 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> DoubleEndedIterator for Either<L, R> where
    L: DoubleEndedIterator,
    R: DoubleEndedIterator<Item = L::Item>, 
[src]

-

[src]

+

impl<L, R> DoubleEndedIterator for Either<L, R> where
    L: DoubleEndedIterator,
    R: DoubleEndedIterator<Item = L::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

@@ -425,27 +461,27 @@ functions ends up being called.

🔬 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> ExactSizeIterator for Either<L, R> where
    L: ExactSizeIterator,
    R: ExactSizeIterator<Item = L::Item>, 
[src]

+

impl<L, R> ExactSizeIterator for Either<L, R> where
    L: ExactSizeIterator,
    R: ExactSizeIterator<Item = L::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, Target> AsRef<Target> for Either<L, R> where
    L: AsRef<Target>,
    R: AsRef<Target>, 
[src]

-

[src]

+

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

+

[src]

Performs the conversion.

-

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

-

[src]

+

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

+

[src]

Performs the conversion.

-

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

+

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

The resulting type after dereferencing.

-

[src]

+

[src]

Dereferences the value.

-

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

-

[src]

+

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

+

[src]

Mutably dereferences the value.

-

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

-

[src]

+

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

+

[src]

Formats the value using the given formatter. Read more

diff --git a/master/either/index.html b/master/either/index.html index 236dada83..43b7a0725 100644 --- a/master/either/index.html +++ b/master/either/index.html @@ -60,7 +60,7 @@ [] - [src]

+ [src]

The enum Either with variants Left and Right is a general purpose sum type with two cases.

Crate features:

diff --git a/master/error_chain/struct.Backtrace.html b/master/error_chain/struct.Backtrace.html index 225400250..20c9bd04e 100644 --- a/master/error_chain/struct.Backtrace.html +++ b/master/error_chain/struct.Backtrace.html @@ -34,7 +34,7 @@
@@ -111,23 +111,23 @@ will resolve all addresses in the backtrace to their symbolic names.

Trait Implementations
-

impl From<Vec<BacktraceFrame>> for Backtrace
[src]

-

[src]

-

Performs the conversion.

-

impl Clone for Backtrace
[src]

+

impl Clone for Backtrace
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

+

impl From<Vec<BacktraceFrame>> for Backtrace
[src]

+

[src]

+

Performs the conversion.

impl Default for Backtrace
[src]

[src]

Returns the "default value" for a type. Read more

-

impl Into<Vec<BacktraceFrame>> for Backtrace
[src]

-

Important traits for Vec<u8>
[src]

-

Performs the conversion.

impl Debug for Backtrace
[src]

[src]

Formats the value using the given formatter. Read more

+

impl Into<Vec<BacktraceFrame>> for Backtrace
[src]

+

Important traits for Vec<u8>
[src]

+

Performs the conversion.

Auto Trait Implementations diff --git a/master/error_chain/struct.ErrorChainIter.html b/master/error_chain/struct.ErrorChainIter.html index cb088ba78..d4be9d93e 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/itertools/enum.Either.html b/master/itertools/enum.Either.html index bc11a2673..42e8fe8f7 100644 --- a/master/itertools/enum.Either.html +++ b/master/itertools/enum.Either.html @@ -34,7 +34,7 @@
@@ -77,7 +77,7 @@ preference.

Methods

-

impl<L, R> Either<L, R>
[src]

+

impl<L, R> Either<L, R>
[src]

[src]

Return true if the value is the Left variant.

@@ -182,7 +182,7 @@ result in Right.

let right: Either<u32, _> = Right(123); assert_eq!(right.map_right(|x| x * 2), Right(246)); -

[src]

+

[src]

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.

@@ -198,7 +198,7 @@ function g is applied.

let right: Either<u32, i32> = Right(-4); assert_eq!(right.either(square, negate), 4); -

[src]

+

[src]

Like either, but provide some context to whichever of the functions ends up being called.

@@ -217,7 +217,7 @@ functions ends up being called.

} assert_eq!(result, vec![2, 3]); -

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

+

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

Apply the function f on the value in the Left variant if it is present.

@@ -228,7 +228,7 @@ functions ends up being called.

let right: Either<u32, _> = Right(123); assert_eq!(right.left_and_then(|x| Right::<(), _>(x * 2)), Right(123));
-

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

+

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

Apply the function f on the value in the Right variant if it is present.

@@ -239,7 +239,7 @@ functions ends up being called.

let right: Either<u32, _> = Right(123); assert_eq!(right.right_and_then(|x| Right(x * 2)), Right(246));
-

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

+

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

Convert the inner value to an iterator.

@@ -249,13 +249,52 @@ functions ends up being called.

let mut right: Either<Vec<u32>, _> = Right(vec![]); right.extend(left.into_iter()); assert_eq!(right, Right(vec![1, 2, 3, 4, 5]));
+

impl<T, L, R> Either<(T, L), (T, R)>
[src]

+

[src]

+

Factor out a homogeneous type from an either of pairs.

+

Here, the homogeneous type is the first element of the pairs.

+ +
+use either::*;
+let left: Either<_, (u32, String)> = Left((123, vec![0]));
+assert_eq!(left.factor_first().0, 123);
+
+let right: Either<(u32, Vec<u8>), _> = Right((123, String::new()));
+assert_eq!(right.factor_first().0, 123);
+

impl<T, L, R> Either<(L, T), (R, T)>
[src]

+

[src]

+

Factor out a homogeneous type from an either of pairs.

+

Here, the homogeneous type is the second element of the pairs.

+ +
+use either::*;
+let left: Either<_, (String, u32)> = Left((vec![0], 123));
+assert_eq!(left.factor_second().1, 123);
+
+let right: Either<(Vec<u8>, u32), _> = Right((String::new(), 123));
+assert_eq!(right.factor_second().1, 123);
+

impl<T> Either<T, T>
[src]

+

[src]

+

Extract the value of an either over two equivalent types.

+ +
+use either::*;
+
+let left: Either<_, u32> = Left(123);
+assert_eq!(left.into_inner(), 123);
+
+let right: Either<u32, _> = Right(123);
+assert_eq!(right.into_inner(), 123);

Trait Implementations

-

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

-

[src]

+

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

@@ -263,51 +302,45 @@ functions ends up being called.

🔬 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]

+

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

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

-

[src]

+

[src]

Performs the conversion.

-

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> 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]

+

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]

+

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]

+

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

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. 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> Iterator for Either<L, R> where
    L: Iterator,
    R: Iterator<Item = <L as Iterator>::Item>, 
[src]

+

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

Either<L, R> is an iterator if both L and R are iterators.

The type of the elements being iterated over.

-

[src]

+

[src]

Advances the iterator and returns the next value. Read more

-

[src]

+

[src]

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

-

[src]

+

[src]

An iterator method that applies a function, producing a single, final value. Read more

-

[src]

+

[src]

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

-

[src]

+

[src]

Consumes the iterator, returning the last element. Read more

-

[src]

+

[src]

Returns the nth element of the iterator. Read more

-

[src]

+

[src]

Transforms an iterator into a collection. Read more

-

[src]

+

[src]

Tests if every element of the iterator matches a predicate. Read more

Important traits for StepBy<I>
[src]

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

unstable replacement of Range::step_by

@@ -342,7 +375,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

@@ -402,8 +435,11 @@ 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> DerefMut for Either<L, R> where
    L: DerefMut,
    R: DerefMut<Target = <L as Deref>::Target>, 
[src]

-

Important traits for Either<L, R>
[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> 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.

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

[src]

@@ -412,7 +448,8 @@ 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> PartialOrd<Either<L, R>> for Either<L, R> where
    L: PartialOrd<L>,
    R: PartialOrd<R>, 
[src]

+

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]

[src]

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

[src]

@@ -423,29 +460,28 @@ 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> Copy for Either<L, R> where
    L: Copy,
    R: Copy
[src]

-

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

-

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]

+

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]

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

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

+

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

+

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

+

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

+

Performs the conversion.

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]

+

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]

+

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.

diff --git a/master/itertools/structs/struct.Batching.html b/master/itertools/structs/struct.Batching.html index 1c3fd7155..9e543ce7a 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 5ebef565d..aca5c2a1d 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 cfcea2e30..908b3cad8 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 56feb89bb..9271b4965 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 f8d2d50a1..ecca9c781 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 84da5731b..8980dea79 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 0da08cc36..06b346492 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 5344ebda4..088b585af 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 6d1a52d2c..90437e6a9 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 54eec6c83..fe5b0b02b 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 3818001c4..6a3cde3e2 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 ad90ea4a4..9de3152f2 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 aa2f1d2e4..1abcb4ce4 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 9b4c40a85..7f9b91b5b 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 861880209..144334c26 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 f81f9575e..f48ec2fbe 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 044b4635a..3039678eb 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 cd8eeffd7..33b7171e0 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 ec9ead2ea..66b95dacf 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 a25fa956f..cf747cdfe 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 0b1f99a5c..72b553447 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 d759a6776..0fdc7b421 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 3d7c7b547..c121202e7 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 8613a3d56..db02f4d03 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 174397a0d..6c4f9e8fb 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 bd8cef249..3d16cecc9 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 6355e3e84..c82941458 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 839fe3d65..816eb0f89 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 9c7944154..b37a19779 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 5b6d21c12..1cdc50958 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 c48888ca3..0d5a3d166 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 79e64eacf..8a404ce53 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 7c4c6c334..c9810380a 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 68b8c1bc6..6251f0f8e 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 7ac9bbfe9..bb0dc91b2 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 f8550d336..604ba4e34 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 cf235bc2f..327931b59 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 c4cf67bc7..2a00d6d43 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 1145bc693..0bbde842b 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 126cfd920..c9ef81f7f 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 537771c74..a07bdd214 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 0deb7080c..fd1516e50 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 d53972b25..f5821172f 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/constant.INT_MAX.html b/master/libc/constant.INT_MAX.html index f77ef173b..7dd798e59 100644 --- a/master/libc/constant.INT_MAX.html +++ b/master/libc/constant.INT_MAX.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub const INT_MAX: c_int = 2147483647
diff --git a/master/libc/constant.INT_MIN.html b/master/libc/constant.INT_MIN.html index d2d93ee6c..e4dee9c33 100644 --- a/master/libc/constant.INT_MIN.html +++ b/master/libc/constant.INT_MIN.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub const INT_MIN: c_int = -2147483648
diff --git a/master/libc/enum.FILE.html b/master/libc/enum.FILE.html index fdb9c7697..28fae7964 100644 --- a/master/libc/enum.FILE.html +++ b/master/libc/enum.FILE.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub enum FILE {}

Trait Implementations diff --git a/master/libc/enum.c_void.html b/master/libc/enum.c_void.html index 7db508bb5..e9f0b5855 100644 --- a/master/libc/enum.c_void.html +++ b/master/libc/enum.c_void.html @@ -60,7 +60,7 @@ [] - [src]

+ [src]
#[repr(u8)]
pub enum c_void { // some variants omitted diff --git a/master/libc/enum.fpos_t.html b/master/libc/enum.fpos_t.html index e8aace6b6..9294ac547 100644 --- a/master/libc/enum.fpos_t.html +++ b/master/libc/enum.fpos_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub enum fpos_t {}

Trait Implementations diff --git a/master/libc/fn._exit.html b/master/libc/fn._exit.html index af926cd5a..f2d2095c8 100644 --- a/master/libc/fn._exit.html +++ b/master/libc/fn._exit.html @@ -60,7 +60,7 @@ [] - [src]

+ [src]
pub unsafe extern "C" fn _exit(status: c_int) -> !
diff --git a/master/libc/fn.abort.html b/master/libc/fn.abort.html index 8ef288187..70e1304b3 100644 --- a/master/libc/fn.abort.html +++ b/master/libc/fn.abort.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn abort() -> !
diff --git a/master/libc/fn.abs.html b/master/libc/fn.abs.html index dbf7e4907..5a0f87396 100644 --- a/master/libc/fn.abs.html +++ b/master/libc/fn.abs.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn abs(i: c_int) -> c_int
diff --git a/master/libc/fn.atexit.html b/master/libc/fn.atexit.html index 0e72e2daf..6eefdc32b 100644 --- a/master/libc/fn.atexit.html +++ b/master/libc/fn.atexit.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn atexit(cb: extern "C" fn()) -> c_int
diff --git a/master/libc/fn.atof.html b/master/libc/fn.atof.html index 672efe05f..e9d3efcdf 100644 --- a/master/libc/fn.atof.html +++ b/master/libc/fn.atof.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn atof(s: *const c_char) -> c_double
diff --git a/master/libc/fn.atoi.html b/master/libc/fn.atoi.html index 12f27c9a6..e4bf622e9 100644 --- a/master/libc/fn.atoi.html +++ b/master/libc/fn.atoi.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn atoi(s: *const c_char) -> c_int
diff --git a/master/libc/fn.calloc.html b/master/libc/fn.calloc.html index 1879de949..95ffd2791 100644 --- a/master/libc/fn.calloc.html +++ b/master/libc/fn.calloc.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn calloc(nobj: size_t, size: size_t) -> *mut c_void
diff --git a/master/libc/fn.exit.html b/master/libc/fn.exit.html index 33fd0ae37..6c9d88e8b 100644 --- a/master/libc/fn.exit.html +++ b/master/libc/fn.exit.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn exit(status: c_int) -> !
diff --git a/master/libc/fn.fclose.html b/master/libc/fn.fclose.html index 3d995f910..9c3eeb8c1 100644 --- a/master/libc/fn.fclose.html +++ b/master/libc/fn.fclose.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn fclose(file: *mut FILE) -> c_int
diff --git a/master/libc/fn.feof.html b/master/libc/fn.feof.html index d537fe810..4a64f25c9 100644 --- a/master/libc/fn.feof.html +++ b/master/libc/fn.feof.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn feof(stream: *mut FILE) -> c_int
diff --git a/master/libc/fn.ferror.html b/master/libc/fn.ferror.html index edfac7663..10ebf487f 100644 --- a/master/libc/fn.ferror.html +++ b/master/libc/fn.ferror.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn ferror(stream: *mut FILE) -> c_int
diff --git a/master/libc/fn.fflush.html b/master/libc/fn.fflush.html index c7a780081..142d31b6e 100644 --- a/master/libc/fn.fflush.html +++ b/master/libc/fn.fflush.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn fflush(file: *mut FILE) -> c_int
diff --git a/master/libc/fn.fgetc.html b/master/libc/fn.fgetc.html index 73de05e76..7026b394e 100644 --- a/master/libc/fn.fgetc.html +++ b/master/libc/fn.fgetc.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn fgetc(stream: *mut FILE) -> c_int
diff --git a/master/libc/fn.fgetpos.html b/master/libc/fn.fgetpos.html index 7a8a3f331..fe975a46d 100644 --- a/master/libc/fn.fgetpos.html +++ b/master/libc/fn.fgetpos.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn fgetpos(stream: *mut FILE, ptr: *mut fpos_t) -> c_int
diff --git a/master/libc/fn.fgets.html b/master/libc/fn.fgets.html index de20e38ec..a2440dfcd 100644 --- a/master/libc/fn.fgets.html +++ b/master/libc/fn.fgets.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn fgets(
    buf: *mut c_char,
    n: c_int,
    stream: *mut FILE
) -> *mut c_char
diff --git a/master/libc/fn.fopen.html b/master/libc/fn.fopen.html index e35ed991e..06c2b73e7 100644 --- a/master/libc/fn.fopen.html +++ b/master/libc/fn.fopen.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn fopen(
    filename: *const c_char,
    mode: *const c_char
) -> *mut FILE
diff --git a/master/libc/fn.fputc.html b/master/libc/fn.fputc.html index 0f0bd4aea..b4637694c 100644 --- a/master/libc/fn.fputc.html +++ b/master/libc/fn.fputc.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn fputc(c: c_int, stream: *mut FILE) -> c_int
diff --git a/master/libc/fn.fputs.html b/master/libc/fn.fputs.html index c66909576..ac84b1f1b 100644 --- a/master/libc/fn.fputs.html +++ b/master/libc/fn.fputs.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn fputs(s: *const c_char, stream: *mut FILE) -> c_int
diff --git a/master/libc/fn.fread.html b/master/libc/fn.fread.html index 13d6d30f8..bc3b91c7c 100644 --- a/master/libc/fn.fread.html +++ b/master/libc/fn.fread.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn fread(
    ptr: *mut c_void,
    size: size_t,
    nobj: size_t,
    stream: *mut FILE
) -> size_t
diff --git a/master/libc/fn.free.html b/master/libc/fn.free.html index 479d5ee96..40cfa316c 100644 --- a/master/libc/fn.free.html +++ b/master/libc/fn.free.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn free(p: *mut c_void)
diff --git a/master/libc/fn.freopen.html b/master/libc/fn.freopen.html index 190650d11..e01f837d4 100644 --- a/master/libc/fn.freopen.html +++ b/master/libc/fn.freopen.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn freopen(
    filename: *const c_char,
    mode: *const c_char,
    file: *mut FILE
) -> *mut FILE
diff --git a/master/libc/fn.fseek.html b/master/libc/fn.fseek.html index 77d41f197..7ec97494a 100644 --- a/master/libc/fn.fseek.html +++ b/master/libc/fn.fseek.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn fseek(
    stream: *mut FILE,
    offset: c_long,
    whence: c_int
) -> c_int
diff --git a/master/libc/fn.fsetpos.html b/master/libc/fn.fsetpos.html index b25ec5bdc..da682eb23 100644 --- a/master/libc/fn.fsetpos.html +++ b/master/libc/fn.fsetpos.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn fsetpos(stream: *mut FILE, ptr: *const fpos_t) -> c_int
diff --git a/master/libc/fn.ftell.html b/master/libc/fn.ftell.html index 15b424c5a..db8e70a2e 100644 --- a/master/libc/fn.ftell.html +++ b/master/libc/fn.ftell.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn ftell(stream: *mut FILE) -> c_long
diff --git a/master/libc/fn.fwrite.html b/master/libc/fn.fwrite.html index 68bd33e50..ff0a822e5 100644 --- a/master/libc/fn.fwrite.html +++ b/master/libc/fn.fwrite.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn fwrite(
    ptr: *const c_void,
    size: size_t,
    nobj: size_t,
    stream: *mut FILE
) -> size_t
diff --git a/master/libc/fn.getchar.html b/master/libc/fn.getchar.html index 9ab963ba9..dab692925 100644 --- a/master/libc/fn.getchar.html +++ b/master/libc/fn.getchar.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn getchar() -> c_int
diff --git a/master/libc/fn.getenv.html b/master/libc/fn.getenv.html index 4e8b2f670..f5f0a6f92 100644 --- a/master/libc/fn.getenv.html +++ b/master/libc/fn.getenv.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn getenv(s: *const c_char) -> *mut c_char
diff --git a/master/libc/fn.isalnum.html b/master/libc/fn.isalnum.html index 207cb2c50..4eda14db6 100644 --- a/master/libc/fn.isalnum.html +++ b/master/libc/fn.isalnum.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn isalnum(c: c_int) -> c_int
diff --git a/master/libc/fn.isalpha.html b/master/libc/fn.isalpha.html index 5e02898e1..56acfabc5 100644 --- a/master/libc/fn.isalpha.html +++ b/master/libc/fn.isalpha.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn isalpha(c: c_int) -> c_int
diff --git a/master/libc/fn.iscntrl.html b/master/libc/fn.iscntrl.html index a9f63757f..3dd7fae40 100644 --- a/master/libc/fn.iscntrl.html +++ b/master/libc/fn.iscntrl.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn iscntrl(c: c_int) -> c_int
diff --git a/master/libc/fn.isdigit.html b/master/libc/fn.isdigit.html index 581ad5fd3..969c8c2c6 100644 --- a/master/libc/fn.isdigit.html +++ b/master/libc/fn.isdigit.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn isdigit(c: c_int) -> c_int
diff --git a/master/libc/fn.isgraph.html b/master/libc/fn.isgraph.html index 61f6f635a..4cfed5962 100644 --- a/master/libc/fn.isgraph.html +++ b/master/libc/fn.isgraph.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn isgraph(c: c_int) -> c_int
diff --git a/master/libc/fn.islower.html b/master/libc/fn.islower.html index 5b641117d..750a87ebc 100644 --- a/master/libc/fn.islower.html +++ b/master/libc/fn.islower.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn islower(c: c_int) -> c_int
diff --git a/master/libc/fn.isprint.html b/master/libc/fn.isprint.html index 334883d01..6869a9a4b 100644 --- a/master/libc/fn.isprint.html +++ b/master/libc/fn.isprint.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn isprint(c: c_int) -> c_int
diff --git a/master/libc/fn.ispunct.html b/master/libc/fn.ispunct.html index 8aca1dbc3..6d0d2ee0c 100644 --- a/master/libc/fn.ispunct.html +++ b/master/libc/fn.ispunct.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn ispunct(c: c_int) -> c_int
diff --git a/master/libc/fn.isspace.html b/master/libc/fn.isspace.html index 32479091e..4f3ab1fe4 100644 --- a/master/libc/fn.isspace.html +++ b/master/libc/fn.isspace.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn isspace(c: c_int) -> c_int
diff --git a/master/libc/fn.isupper.html b/master/libc/fn.isupper.html index 7bb117749..95b5e71aa 100644 --- a/master/libc/fn.isupper.html +++ b/master/libc/fn.isupper.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn isupper(c: c_int) -> c_int
diff --git a/master/libc/fn.isxdigit.html b/master/libc/fn.isxdigit.html index 5a59bed23..c3ce10b2f 100644 --- a/master/libc/fn.isxdigit.html +++ b/master/libc/fn.isxdigit.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn isxdigit(c: c_int) -> c_int
diff --git a/master/libc/fn.labs.html b/master/libc/fn.labs.html index f36ff8e28..7c7872f6e 100644 --- a/master/libc/fn.labs.html +++ b/master/libc/fn.labs.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn labs(i: c_long) -> c_long
diff --git a/master/libc/fn.malloc.html b/master/libc/fn.malloc.html index 9de77af5c..cd5ef28c3 100644 --- a/master/libc/fn.malloc.html +++ b/master/libc/fn.malloc.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn malloc(size: size_t) -> *mut c_void
diff --git a/master/libc/fn.memchr.html b/master/libc/fn.memchr.html index e954e1b61..5bbc6ef29 100644 --- a/master/libc/fn.memchr.html +++ b/master/libc/fn.memchr.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn memchr(
    cx: *const c_void,
    c: c_int,
    n: size_t
) -> *mut c_void
diff --git a/master/libc/fn.memcmp.html b/master/libc/fn.memcmp.html index c057f2a8d..e1a6037d1 100644 --- a/master/libc/fn.memcmp.html +++ b/master/libc/fn.memcmp.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn memcmp(
    cx: *const c_void,
    ct: *const c_void,
    n: size_t
) -> c_int
diff --git a/master/libc/fn.memcpy.html b/master/libc/fn.memcpy.html index d608dff59..30c05a65c 100644 --- a/master/libc/fn.memcpy.html +++ b/master/libc/fn.memcpy.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn memcpy(
    dest: *mut c_void,
    src: *const c_void,
    n: size_t
) -> *mut c_void
diff --git a/master/libc/fn.memmove.html b/master/libc/fn.memmove.html index 9158e7f11..990d09c94 100644 --- a/master/libc/fn.memmove.html +++ b/master/libc/fn.memmove.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn memmove(
    dest: *mut c_void,
    src: *const c_void,
    n: size_t
) -> *mut c_void
diff --git a/master/libc/fn.memset.html b/master/libc/fn.memset.html index e90a87e76..c1f3ba5b1 100644 --- a/master/libc/fn.memset.html +++ b/master/libc/fn.memset.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn memset(
    dest: *mut c_void,
    c: c_int,
    n: size_t
) -> *mut c_void
diff --git a/master/libc/fn.perror.html b/master/libc/fn.perror.html index 166587629..f649f504f 100644 --- a/master/libc/fn.perror.html +++ b/master/libc/fn.perror.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn perror(s: *const c_char)
diff --git a/master/libc/fn.putchar.html b/master/libc/fn.putchar.html index 4a5092a7a..c65d97455 100644 --- a/master/libc/fn.putchar.html +++ b/master/libc/fn.putchar.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn putchar(c: c_int) -> c_int
diff --git a/master/libc/fn.puts.html b/master/libc/fn.puts.html index ebe77f2a5..57298756f 100644 --- a/master/libc/fn.puts.html +++ b/master/libc/fn.puts.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn puts(s: *const c_char) -> c_int
diff --git a/master/libc/fn.rand.html b/master/libc/fn.rand.html index 7c5ebaf84..3cfbb53a2 100644 --- a/master/libc/fn.rand.html +++ b/master/libc/fn.rand.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn rand() -> c_int
diff --git a/master/libc/fn.realloc.html b/master/libc/fn.realloc.html index 63b6e22a7..269de5706 100644 --- a/master/libc/fn.realloc.html +++ b/master/libc/fn.realloc.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn realloc(p: *mut c_void, size: size_t) -> *mut c_void
diff --git a/master/libc/fn.remove.html b/master/libc/fn.remove.html index a8c7a6094..88cf97e84 100644 --- a/master/libc/fn.remove.html +++ b/master/libc/fn.remove.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn remove(filename: *const c_char) -> c_int
diff --git a/master/libc/fn.rename.html b/master/libc/fn.rename.html index d7184750f..fe1441b5c 100644 --- a/master/libc/fn.rename.html +++ b/master/libc/fn.rename.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn rename(
    oldname: *const c_char,
    newname: *const c_char
) -> c_int
diff --git a/master/libc/fn.rewind.html b/master/libc/fn.rewind.html index ad5d080ab..fa168f281 100644 --- a/master/libc/fn.rewind.html +++ b/master/libc/fn.rewind.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn rewind(stream: *mut FILE)
diff --git a/master/libc/fn.setbuf.html b/master/libc/fn.setbuf.html index 668ea6fb7..5e3eeea06 100644 --- a/master/libc/fn.setbuf.html +++ b/master/libc/fn.setbuf.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn setbuf(stream: *mut FILE, buf: *mut c_char)
diff --git a/master/libc/fn.setvbuf.html b/master/libc/fn.setvbuf.html index 9673817c3..0cc6f285a 100644 --- a/master/libc/fn.setvbuf.html +++ b/master/libc/fn.setvbuf.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn setvbuf(
    stream: *mut FILE,
    buffer: *mut c_char,
    mode: c_int,
    size: size_t
) -> c_int
diff --git a/master/libc/fn.srand.html b/master/libc/fn.srand.html index 5d4b5f044..c67ab951a 100644 --- a/master/libc/fn.srand.html +++ b/master/libc/fn.srand.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn srand(seed: c_uint)
diff --git a/master/libc/fn.strcat.html b/master/libc/fn.strcat.html index 99809c5fd..e9d56b34b 100644 --- a/master/libc/fn.strcat.html +++ b/master/libc/fn.strcat.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strcat(
    s: *mut c_char,
    ct: *const c_char
) -> *mut c_char
diff --git a/master/libc/fn.strchr.html b/master/libc/fn.strchr.html index d7a576268..2884257bc 100644 --- a/master/libc/fn.strchr.html +++ b/master/libc/fn.strchr.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strchr(cs: *const c_char, c: c_int) -> *mut c_char
diff --git a/master/libc/fn.strcmp.html b/master/libc/fn.strcmp.html index e02f86f2b..13990d75e 100644 --- a/master/libc/fn.strcmp.html +++ b/master/libc/fn.strcmp.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strcmp(cs: *const c_char, ct: *const c_char) -> c_int
diff --git a/master/libc/fn.strcoll.html b/master/libc/fn.strcoll.html index 91494ae46..d9b38fb58 100644 --- a/master/libc/fn.strcoll.html +++ b/master/libc/fn.strcoll.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strcoll(cs: *const c_char, ct: *const c_char) -> c_int
diff --git a/master/libc/fn.strcpy.html b/master/libc/fn.strcpy.html index 237a6686a..dd49ff593 100644 --- a/master/libc/fn.strcpy.html +++ b/master/libc/fn.strcpy.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strcpy(
    dst: *mut c_char,
    src: *const c_char
) -> *mut c_char
diff --git a/master/libc/fn.strcspn.html b/master/libc/fn.strcspn.html index 3f3467379..01356497d 100644 --- a/master/libc/fn.strcspn.html +++ b/master/libc/fn.strcspn.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strcspn(cs: *const c_char, ct: *const c_char) -> size_t
diff --git a/master/libc/fn.strdup.html b/master/libc/fn.strdup.html index 14cd63ceb..7f81e496b 100644 --- a/master/libc/fn.strdup.html +++ b/master/libc/fn.strdup.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strdup(cs: *const c_char) -> *mut c_char
diff --git a/master/libc/fn.strerror.html b/master/libc/fn.strerror.html index 30a844378..37681e93d 100644 --- a/master/libc/fn.strerror.html +++ b/master/libc/fn.strerror.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strerror(n: c_int) -> *mut c_char
diff --git a/master/libc/fn.strlen.html b/master/libc/fn.strlen.html index fda671298..98b3263a1 100644 --- a/master/libc/fn.strlen.html +++ b/master/libc/fn.strlen.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strlen(cs: *const c_char) -> size_t
diff --git a/master/libc/fn.strncat.html b/master/libc/fn.strncat.html index ac8b5d4fc..123ed1a25 100644 --- a/master/libc/fn.strncat.html +++ b/master/libc/fn.strncat.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strncat(
    s: *mut c_char,
    ct: *const c_char,
    n: size_t
) -> *mut c_char
diff --git a/master/libc/fn.strncmp.html b/master/libc/fn.strncmp.html index 2cf7609ec..c4723abf2 100644 --- a/master/libc/fn.strncmp.html +++ b/master/libc/fn.strncmp.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strncmp(
    cs: *const c_char,
    ct: *const c_char,
    n: size_t
) -> c_int
diff --git a/master/libc/fn.strncpy.html b/master/libc/fn.strncpy.html index 5c458cec4..b01d5e4f1 100644 --- a/master/libc/fn.strncpy.html +++ b/master/libc/fn.strncpy.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strncpy(
    dst: *mut c_char,
    src: *const c_char,
    n: size_t
) -> *mut c_char
diff --git a/master/libc/fn.strnlen.html b/master/libc/fn.strnlen.html index b6739baca..e0c82dab5 100644 --- a/master/libc/fn.strnlen.html +++ b/master/libc/fn.strnlen.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strnlen(cs: *const c_char, maxlen: size_t) -> size_t
diff --git a/master/libc/fn.strpbrk.html b/master/libc/fn.strpbrk.html index be2f2ce60..6e38aac00 100644 --- a/master/libc/fn.strpbrk.html +++ b/master/libc/fn.strpbrk.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strpbrk(
    cs: *const c_char,
    ct: *const c_char
) -> *mut c_char
diff --git a/master/libc/fn.strrchr.html b/master/libc/fn.strrchr.html index 41615d5ca..a35b3f6e2 100644 --- a/master/libc/fn.strrchr.html +++ b/master/libc/fn.strrchr.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strrchr(cs: *const c_char, c: c_int) -> *mut c_char
diff --git a/master/libc/fn.strspn.html b/master/libc/fn.strspn.html index aec37e130..ca1ba94b4 100644 --- a/master/libc/fn.strspn.html +++ b/master/libc/fn.strspn.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strspn(cs: *const c_char, ct: *const c_char) -> size_t
diff --git a/master/libc/fn.strstr.html b/master/libc/fn.strstr.html index 71236baa9..72de5b3d1 100644 --- a/master/libc/fn.strstr.html +++ b/master/libc/fn.strstr.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strstr(
    cs: *const c_char,
    ct: *const c_char
) -> *mut c_char
diff --git a/master/libc/fn.strtod.html b/master/libc/fn.strtod.html index 9ea10b093..f3d3a16a9 100644 --- a/master/libc/fn.strtod.html +++ b/master/libc/fn.strtod.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strtod(
    s: *const c_char,
    endp: *mut *mut c_char
) -> c_double
diff --git a/master/libc/fn.strtok.html b/master/libc/fn.strtok.html index ded95e0a7..db89e9656 100644 --- a/master/libc/fn.strtok.html +++ b/master/libc/fn.strtok.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strtok(s: *mut c_char, t: *const c_char) -> *mut c_char
diff --git a/master/libc/fn.strtol.html b/master/libc/fn.strtol.html index 9bbe75ed6..d73079217 100644 --- a/master/libc/fn.strtol.html +++ b/master/libc/fn.strtol.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strtol(
    s: *const c_char,
    endp: *mut *mut c_char,
    base: c_int
) -> c_long
diff --git a/master/libc/fn.strtoul.html b/master/libc/fn.strtoul.html index 012ec1c6c..44ea96e16 100644 --- a/master/libc/fn.strtoul.html +++ b/master/libc/fn.strtoul.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strtoul(
    s: *const c_char,
    endp: *mut *mut c_char,
    base: c_int
) -> c_ulong
diff --git a/master/libc/fn.strxfrm.html b/master/libc/fn.strxfrm.html index c4cdc1914..01d456866 100644 --- a/master/libc/fn.strxfrm.html +++ b/master/libc/fn.strxfrm.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn strxfrm(
    s: *mut c_char,
    ct: *const c_char,
    n: size_t
) -> size_t
diff --git a/master/libc/fn.system.html b/master/libc/fn.system.html index 79c4fdbe1..0d2a884d8 100644 --- a/master/libc/fn.system.html +++ b/master/libc/fn.system.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn system(s: *const c_char) -> c_int
diff --git a/master/libc/fn.tmpfile.html b/master/libc/fn.tmpfile.html index 6636d98db..c4761c608 100644 --- a/master/libc/fn.tmpfile.html +++ b/master/libc/fn.tmpfile.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn tmpfile() -> *mut FILE
diff --git a/master/libc/fn.tolower.html b/master/libc/fn.tolower.html index f4282d437..fb67b6d85 100644 --- a/master/libc/fn.tolower.html +++ b/master/libc/fn.tolower.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn tolower(c: c_int) -> c_int
diff --git a/master/libc/fn.toupper.html b/master/libc/fn.toupper.html index 578146062..dd413080d 100644 --- a/master/libc/fn.toupper.html +++ b/master/libc/fn.toupper.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn toupper(c: c_int) -> c_int
diff --git a/master/libc/fn.ungetc.html b/master/libc/fn.ungetc.html index 03b49ea99..4372f8afd 100644 --- a/master/libc/fn.ungetc.html +++ b/master/libc/fn.ungetc.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn ungetc(c: c_int, stream: *mut FILE) -> c_int
diff --git a/master/libc/fn.wcslen.html b/master/libc/fn.wcslen.html index 16fb9df30..c60dd8b26 100644 --- a/master/libc/fn.wcslen.html +++ b/master/libc/fn.wcslen.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn wcslen(buf: *const wchar_t) -> size_t
diff --git a/master/libc/fn.wcstombs.html b/master/libc/fn.wcstombs.html index 20f805c7a..d4335249f 100644 --- a/master/libc/fn.wcstombs.html +++ b/master/libc/fn.wcstombs.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub unsafe extern "C" fn wcstombs(
    dest: *mut c_char,
    src: *const wchar_t,
    n: size_t
) -> size_t
diff --git a/master/libc/index.html b/master/libc/index.html index ccba3a409..354162ea0 100644 --- a/master/libc/index.html +++ b/master/libc/index.html @@ -60,7 +60,7 @@ [] - [src] + [src]

Crate docs

Structs

diff --git a/master/libc/type.c_double.html b/master/libc/type.c_double.html index c13649658..d26859823 100644 --- a/master/libc/type.c_double.html +++ b/master/libc/type.c_double.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type c_double = f64;
diff --git a/master/libc/type.c_float.html b/master/libc/type.c_float.html index d87518702..ad819a95c 100644 --- a/master/libc/type.c_float.html +++ b/master/libc/type.c_float.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type c_float = f32;
diff --git a/master/libc/type.c_int.html b/master/libc/type.c_int.html index 77f8b874d..3c6b1061d 100644 --- a/master/libc/type.c_int.html +++ b/master/libc/type.c_int.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type c_int = i32;
diff --git a/master/libc/type.c_longlong.html b/master/libc/type.c_longlong.html index 622b4254b..da4bcc3d8 100644 --- a/master/libc/type.c_longlong.html +++ b/master/libc/type.c_longlong.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type c_longlong = i64;
diff --git a/master/libc/type.c_schar.html b/master/libc/type.c_schar.html index 9a44461e6..e58a1b2ed 100644 --- a/master/libc/type.c_schar.html +++ b/master/libc/type.c_schar.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type c_schar = i8;
diff --git a/master/libc/type.c_short.html b/master/libc/type.c_short.html index 215318e06..3e623d6a3 100644 --- a/master/libc/type.c_short.html +++ b/master/libc/type.c_short.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type c_short = i16;
diff --git a/master/libc/type.c_uchar.html b/master/libc/type.c_uchar.html index 7f2c015e1..5e4199867 100644 --- a/master/libc/type.c_uchar.html +++ b/master/libc/type.c_uchar.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type c_uchar = u8;
diff --git a/master/libc/type.c_uint.html b/master/libc/type.c_uint.html index 06cff4b8d..4b9f89477 100644 --- a/master/libc/type.c_uint.html +++ b/master/libc/type.c_uint.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type c_uint = u32;
diff --git a/master/libc/type.c_ulonglong.html b/master/libc/type.c_ulonglong.html index cd1d0b2fd..3a991bb9f 100644 --- a/master/libc/type.c_ulonglong.html +++ b/master/libc/type.c_ulonglong.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type c_ulonglong = u64;
diff --git a/master/libc/type.c_ushort.html b/master/libc/type.c_ushort.html index ffb316f2a..bfe7f7184 100644 --- a/master/libc/type.c_ushort.html +++ b/master/libc/type.c_ushort.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type c_ushort = u16;
diff --git a/master/libc/type.int16_t.html b/master/libc/type.int16_t.html index d1bb8ab2f..6b59dbab5 100644 --- a/master/libc/type.int16_t.html +++ b/master/libc/type.int16_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type int16_t = i16;
diff --git a/master/libc/type.int32_t.html b/master/libc/type.int32_t.html index 5e706b615..8fa868d58 100644 --- a/master/libc/type.int32_t.html +++ b/master/libc/type.int32_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type int32_t = i32;
diff --git a/master/libc/type.int64_t.html b/master/libc/type.int64_t.html index 6d474a845..b06ad4bc7 100644 --- a/master/libc/type.int64_t.html +++ b/master/libc/type.int64_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type int64_t = i64;
diff --git a/master/libc/type.int8_t.html b/master/libc/type.int8_t.html index a0bcc43d4..051cba755 100644 --- a/master/libc/type.int8_t.html +++ b/master/libc/type.int8_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type int8_t = i8;
diff --git a/master/libc/type.intmax_t.html b/master/libc/type.intmax_t.html index 80695748a..8bb888b9e 100644 --- a/master/libc/type.intmax_t.html +++ b/master/libc/type.intmax_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type intmax_t = i64;
diff --git a/master/libc/type.intptr_t.html b/master/libc/type.intptr_t.html index 0d52b1144..0de215a28 100644 --- a/master/libc/type.intptr_t.html +++ b/master/libc/type.intptr_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type intptr_t = isize;
diff --git a/master/libc/type.ptrdiff_t.html b/master/libc/type.ptrdiff_t.html index 3215cfc24..72d3806eb 100644 --- a/master/libc/type.ptrdiff_t.html +++ b/master/libc/type.ptrdiff_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type ptrdiff_t = isize;
diff --git a/master/libc/type.size_t.html b/master/libc/type.size_t.html index 51c3ab6f7..4565ead74 100644 --- a/master/libc/type.size_t.html +++ b/master/libc/type.size_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type size_t = usize;
diff --git a/master/libc/type.ssize_t.html b/master/libc/type.ssize_t.html index 42c8dbb4b..d44358674 100644 --- a/master/libc/type.ssize_t.html +++ b/master/libc/type.ssize_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type ssize_t = isize;
diff --git a/master/libc/type.uint16_t.html b/master/libc/type.uint16_t.html index ac74f8acd..ad409e33a 100644 --- a/master/libc/type.uint16_t.html +++ b/master/libc/type.uint16_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type uint16_t = u16;
diff --git a/master/libc/type.uint32_t.html b/master/libc/type.uint32_t.html index 0483ff4df..5c78e2351 100644 --- a/master/libc/type.uint32_t.html +++ b/master/libc/type.uint32_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type uint32_t = u32;
diff --git a/master/libc/type.uint64_t.html b/master/libc/type.uint64_t.html index 1d6facf4d..39b39c7b2 100644 --- a/master/libc/type.uint64_t.html +++ b/master/libc/type.uint64_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type uint64_t = u64;
diff --git a/master/libc/type.uint8_t.html b/master/libc/type.uint8_t.html index aac9da87c..9f436e6ba 100644 --- a/master/libc/type.uint8_t.html +++ b/master/libc/type.uint8_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type uint8_t = u8;
diff --git a/master/libc/type.uintmax_t.html b/master/libc/type.uintmax_t.html index 31a36c5de..eae652eb1 100644 --- a/master/libc/type.uintmax_t.html +++ b/master/libc/type.uintmax_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type uintmax_t = u64;
diff --git a/master/libc/type.uintptr_t.html b/master/libc/type.uintptr_t.html index cf64e7353..aeedfccda 100644 --- a/master/libc/type.uintptr_t.html +++ b/master/libc/type.uintptr_t.html @@ -60,7 +60,7 @@ [] - [src] + [src]
type uintptr_t = usize;
diff --git a/master/nix/sys/signal/struct.SignalIterator.html b/master/nix/sys/signal/struct.SignalIterator.html index f8f84e4bf..fd099a982 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 1edd5b8a3..a46879b23 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 357953378..875c95c21 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/owning_ref/trait.CloneStableAddress.html b/master/owning_ref/trait.CloneStableAddress.html index 95122fedc..313854903 100644 --- a/master/owning_ref/trait.CloneStableAddress.html +++ b/master/owning_ref/trait.CloneStableAddress.html @@ -34,7 +34,7 @@
@@ -67,9 +67,9 @@

Implementations on Foreign Types

-

impl<T> CloneStableDeref for Arc<T> where
    T: ?Sized
[src]

-

impl<'a, T> CloneStableDeref for &'a T where
    T: ?Sized
[src]

-

impl<T> CloneStableDeref for Rc<T> where
    T: ?Sized
[src]

+

impl<T> CloneStableDeref for Rc<T> where
    T: ?Sized
[src]

+

impl<T> CloneStableDeref for Arc<T> where
    T: ?Sized
[src]

+

impl<'a, T> CloneStableDeref for &'a T where
    T: ?Sized
[src]

Implementors diff --git a/master/owning_ref/trait.StableAddress.html b/master/owning_ref/trait.StableAddress.html index b85832dd3..fe377ea2e 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<'a, T> StableDeref for &'a T where
    T: ?Sized
[src]

-

impl<'a, T> StableDeref for RefMut<'a, T> where
    T: ?Sized
[src]

-

impl<T> StableDeref for Arc<T> where
    T: ?Sized
[src]

-

impl<T> StableDeref for Rc<T> where
    T: ?Sized
[src]

-

impl<T> StableDeref for Vec<T>
[src]

-

impl<'a, T> StableDeref for &'a mut T where
    T: ?Sized
[src]

-

impl StableDeref for String
[src]

-

impl<'a, T> StableDeref for RwLockReadGuard<'a, T> where
    T: ?Sized
[src]

-

impl<T> StableDeref for Box<T> where
    T: ?Sized
[src]

-

impl<'a, T> StableDeref for MutexGuard<'a, T> where
    T: ?Sized
[src]

-

impl<'a, T> StableDeref for Ref<'a, T> where
    T: ?Sized
[src]

-

impl<'a, T> StableDeref for RwLockWriteGuard<'a, 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 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]

Implementors diff --git a/master/rand/chacha/struct.ChaChaRng.html b/master/rand/chacha/struct.ChaChaRng.html index 4240e10a0..2bdbbf073 100644 --- a/master/rand/chacha/struct.ChaChaRng.html +++ b/master/rand/chacha/struct.ChaChaRng.html @@ -34,7 +34,7 @@
@@ -144,12 +144,12 @@ 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 Rand for ChaChaRng
[src]

-

[src]

-

Generates a random instance of this type using the specified source of randomness. Read more

impl Debug for ChaChaRng
[src]

[src]

Formats the value using the given formatter. Read more

+

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]

[src]

Reseed an RNG with the given seed. Read more

diff --git a/master/rand/distributions/exponential/struct.Exp1.html b/master/rand/distributions/exponential/struct.Exp1.html index 0c40e4505..e5eb07320 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 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]

+

impl Debug for Exp1
[src]

[src]

Formats the value using the given formatter. Read more

+

impl Rand for Exp1
[src]

+

[src]

+

Generates a random instance of this type using the specified source of randomness. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/normal/struct.StandardNormal.html b/master/rand/distributions/normal/struct.StandardNormal.html index 3c4dc9a04..3c101e0d8 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 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]

+

impl Debug for StandardNormal
[src]

[src]

Formats the value using the given formatter. Read more

+

impl Rand for StandardNormal
[src]

+

[src]

+

Generates a random instance of this type using the specified source of randomness. Read more

Auto Trait Implementations diff --git a/master/rand/distributions/range/trait.SampleRange.html b/master/rand/distributions/range/trait.SampleRange.html index 776e021bf..9872ad054 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 f32
[src]

-

[src]

-

[src]

-

impl SampleRange for i8
[src]

-

[src]

-

[src]

-

impl SampleRange for u64
[src]

-

[src]

-

[src]

-

impl SampleRange for i32
[src]

-

[src]

-

[src]

-

impl SampleRange for f64
[src]

-

[src]

-

[src]

-

impl SampleRange for i64
[src]

-

[src]

-

[src]

-

impl SampleRange for i16
[src]

-

[src]

-

[src]

-

impl SampleRange for usize
[src]

-

[src]

-

[src]

-

impl SampleRange for isize
[src]

-

[src]

-

[src]

-

impl SampleRange for u32
[src]

-

[src]

-

[src]

-

impl SampleRange for u16
[src]

-

[src]

-

[src]

-

impl SampleRange for u8
[src]

-

[src]

-

[src]

+

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]

Implementors diff --git a/master/rand/distributions/trait.IndependentSample.html b/master/rand/distributions/trait.IndependentSample.html index 359c74bde..e7feafc48 100644 --- a/master/rand/distributions/trait.IndependentSample.html +++ b/master/rand/distributions/trait.IndependentSample.html @@ -78,16 +78,16 @@ property.

Implementors

diff --git a/master/rand/distributions/trait.Sample.html b/master/rand/distributions/trait.Sample.html index 94371f5c1..e856b97c0 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 fbb718416..c5eb32130 100644 --- a/master/rand/isaac/struct.Isaac64Rng.html +++ b/master/rand/isaac/struct.Isaac64Rng.html @@ -34,7 +34,7 @@
@@ -115,12 +115,12 @@ 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 Rand for Isaac64Rng
[src]

-

[src]

-

Generates a random instance of this type using the specified source of randomness. Read more

impl Debug for Isaac64Rng
[src]

[src]

Formats the value using the given formatter. Read more

+

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]

[src]

Reseed an RNG with the given seed. Read more

diff --git a/master/rand/isaac/struct.IsaacRng.html b/master/rand/isaac/struct.IsaacRng.html index c71ee3a1a..2a0c4aadf 100644 --- a/master/rand/isaac/struct.IsaacRng.html +++ b/master/rand/isaac/struct.IsaacRng.html @@ -34,7 +34,7 @@
@@ -114,12 +114,12 @@ fixed seed.

Return a mutable pointer to a random element from values. Read more

[src]

Shuffle a mutable slice in place. Read more

-

impl Rand for IsaacRng
[src]

-

[src]

-

Generates a random instance of this type using the specified source of randomness. Read more

impl Debug for IsaacRng
[src]

[src]

Formats the value using the given formatter. Read more

+

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]

[src]

Reseed an RNG with the given seed. Read more

diff --git a/master/rand/struct.AsciiGenerator.html b/master/rand/struct.AsciiGenerator.html index 34c6f590f..43ee0a87d 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 a00d6d25e..8cc84261c 100644 --- a/master/rand/struct.ChaChaRng.html +++ b/master/rand/struct.ChaChaRng.html @@ -34,7 +34,7 @@
@@ -144,12 +144,12 @@ 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 Rand for ChaChaRng
[src]

-

[src]

-

Generates a random instance of this type using the specified source of randomness. Read more

impl Debug for ChaChaRng
[src]

[src]

Formats the value using the given formatter. Read more

+

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]

[src]

Reseed an RNG with the given seed. Read more

diff --git a/master/rand/struct.Closed01.html b/master/rand/struct.Closed01.html index 48c2e9577..a9a1fa92d 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 Rand for Closed01<f32>
[src]

+

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]

[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 f522b73c4..5fe764302 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 196b442ef..6f8aa4244 100644 --- a/master/rand/struct.Isaac64Rng.html +++ b/master/rand/struct.Isaac64Rng.html @@ -34,7 +34,7 @@
@@ -115,12 +115,12 @@ 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 Rand for Isaac64Rng
[src]

-

[src]

-

Generates a random instance of this type using the specified source of randomness. Read more

impl Debug for Isaac64Rng
[src]

[src]

Formats the value using the given formatter. Read more

+

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]

[src]

Reseed an RNG with the given seed. Read more

diff --git a/master/rand/struct.IsaacRng.html b/master/rand/struct.IsaacRng.html index 51ee7736e..0543e185c 100644 --- a/master/rand/struct.IsaacRng.html +++ b/master/rand/struct.IsaacRng.html @@ -34,7 +34,7 @@
@@ -114,12 +114,12 @@ fixed seed.

Return a mutable pointer to a random element from values. Read more

[src]

Shuffle a mutable slice in place. Read more

-

impl Rand for IsaacRng
[src]

-

[src]

-

Generates a random instance of this type using the specified source of randomness. Read more

impl Debug for IsaacRng
[src]

[src]

Formats the value using the given formatter. Read more

+

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]

[src]

Reseed an RNG with the given seed. Read more

diff --git a/master/rand/struct.Open01.html b/master/rand/struct.Open01.html index d30650e67..942dfafcc 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 Rand for Open01<f32>
[src]

+

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]

[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.XorShiftRng.html b/master/rand/struct.XorShiftRng.html index 6a31dd49e..37db726fa 100644 --- a/master/rand/struct.XorShiftRng.html +++ b/master/rand/struct.XorShiftRng.html @@ -34,7 +34,7 @@
@@ -117,12 +117,12 @@ this function

Return a mutable pointer to a random element from values. Read more

[src]

Shuffle a mutable slice in place. Read more

-

impl Rand for XorShiftRng
[src]

-

[src]

-

Generates a random instance of this type using the specified source of randomness. 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

impl SeedableRng<[u32; 4]> for XorShiftRng
[src]

[src]

Reseed an XorShiftRng. This will panic if seed is entirely 0.

diff --git a/master/rand/trait.Rand.html b/master/rand/trait.Rand.html index 05177ed54..c697e91d6 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<T> Rand for [T; 31] 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; 1] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for Option<T> where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 10] 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; 30] where
    T: Rand
[src]

-

[src]

-

impl Rand for u32
[src]

-

[src]

-

impl<T> Rand for [T; 11] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 12] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 5] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 25] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 3] where
    T: Rand
[src]

-

[src]

-

impl Rand for usize
[src]

-

[src]

-

impl<T> Rand for [T; 28] where
    T: Rand
[src]

-

[src]

-

impl Rand for u64
[src]

-

[src]

-

impl<T> Rand for [T; 26] where
    T: Rand
[src]

-

[src]

-

impl Rand for ()
[src]

-

[src]

-

impl<A, B> Rand for (A, B) where
    A: Rand,
    B: Rand
[src]

-

[src]

-

impl Rand for i8
[src]

-

[src]

-

impl Rand for i64
[src]

-

[src]

-

impl Rand for bool
[src]

-

[src]

-

impl<T> Rand for [T; 6] 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; 2] 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 char
[src]

-

[src]

-

impl<T> Rand for [T; 8] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 13] where
    T: Rand
[src]

-

[src]

-

impl Rand for f64
[src]

-

[src]

+

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]

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 Rand for i32
[src]

-

[src]

-

impl<T> Rand for [T; 22] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 23] where
    T: Rand
[src]

-

[src]

-

impl Rand for u8
[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<A, B, C> Rand for (A, B, C) where
    A: Rand,
    B: Rand,
    C: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 9] where
    T: 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; 14] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 7] 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 u16
[src]

-

[src]

-

impl<T> Rand for [T; 20] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 18] 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<T> Rand for [T; 29] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 15] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 24] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 21] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 27] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 0]
[src]

-

[src]

-

impl<A> Rand for (A,) where
    A: 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<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]

+

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 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; 19] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 17] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 4] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 16] where
    T: Rand
[src]

-

[src]

-

impl<T> Rand for [T; 32] where
    T: Rand
[src]

-

[src]

-

impl Rand for isize
[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]

Implementors

diff --git a/master/rand/trait.Rng.html b/master/rand/trait.Rng.html index e4e229bc1..d6e6dbbc3 100644 --- a/master/rand/trait.Rng.html +++ b/master/rand/trait.Rng.html @@ -278,14 +278,14 @@ which produces an unbiased permutation.

diff --git a/master/rand/trait.SeedableRng.html b/master/rand/trait.SeedableRng.html index c82e83757..f071fa50c 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/hir/struct.ClassBytesIter.html b/master/regex_syntax/hir/struct.ClassBytesIter.html index 743f48dc6..1de550796 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 ed1900f4b..ff75c5aef 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/search-index.js b/master/search-index.js index 2cb8ad00a..7967d6003 100644 --- a/master/search-index.js +++ b/master/search-index.js @@ -16,31 +16,31 @@ searchIndex["crossbeam"] = {"doc":"Support for concurrent and parallel programmi searchIndex["crunchy"] = {"doc":"The crunchy unroller - deterministically unroll constant loops. For number \"crunching\".","items":[[14,"unroll","crunchy","Unroll the given for loop",null,null]],"paths":[]}; searchIndex["downcast"] = {"doc":"","items":[[3,"TypeMismatch","downcast","",null,null],[3,"DowncastError","","",null,null],[8,"Any","","FIXME(https://github.com/rust-lang/rust/issues/27745) remove this",null,null],[11,"type_id","","",0,{"inputs":[{"name":"self"}],"output":{"name":"typeid"}}],[8,"Downcast","","",null,null],[11,"is_type","","",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"downcast_ref_unchecked","","",1,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"downcast_ref","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["typemismatch"],"name":"result"}}],[11,"downcast_mut_unchecked","","",1,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"downcast_mut","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["typemismatch"],"name":"result"}}],[11,"downcast_unchecked","","",1,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"downcast","","",1,{"inputs":[{"name":"box"}],"output":{"generics":["box","downcasterror"],"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"typemismatch"}}],[11,"new","","",2,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",2,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"new","","",3,{"inputs":[{"name":"typemismatch"},{"name":"o"}],"output":{"name":"self"}}],[11,"type_mismatch","","",3,{"inputs":[{"name":"self"}],"output":{"name":"typemismatch"}}],[11,"into_object","","",3,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",3,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[14,"impl_downcast","","Implements `Downcast` for your trait-object-type.",null,null],[14,"downcast_methods","","Generate `downcast`-methods for your trait-object-type.",null,null],[14,"downcast","","Implements `Downcast` and generates `downcast`-methods for your trait-object-type.",null,null]],"paths":[[8,"Any"],[8,"Downcast"],[3,"TypeMismatch"],[3,"DowncastError"]]}; searchIndex["dtoa"] = {"doc":"","items":[[5,"write","dtoa","",null,{"inputs":[{"name":"w"},{"name":"v"}],"output":{"generics":["usize"],"name":"result"}}],[8,"Floating","","",null,null],[10,"write","","",0,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"generics":["usize"],"name":"result"}}],[14,"diyfp","","",null,null],[14,"dtoa","","",null,null]],"paths":[[8,"Floating"]]}; -searchIndex["either"] = {"doc":"The enum [`Either`] with variants `Left` and `Right` is a general purpose sum type with two cases.","items":[[4,"Either","either","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],[11,"clone","","",0,{"inputs":[{"name":"self"}],"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,"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,"cmp","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"ordering"}}],[11,"hash","","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[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,"from","","",0,{"inputs":[{"name":"result"}],"output":{"name":"self"}}],[11,"into","","",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"extend","","",0,{"inputs":[{"name":"self"},{"name":"t"}],"output":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,"next_back","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"as_ref","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}],[11,"as_mut","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}],[11,"deref","","",0,null],[11,"deref_mut","","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"try_left","","Macro for unwrapping the left side of an `Either`, which fails early with the opposite side. Can only be used in functions that return `Either` because of the early return of `Right` that it provides.",null,null],[14,"try_right","","Dual to `try_left!`, see its documentation for more information.",null,null]],"paths":[[4,"Either"]]}; -searchIndex["error_chain"] = {"doc":"A library for consistent and reliable error handling","items":[[3,"Backtrace","error_chain","Representation of an owned and self-contained backtrace.",null,null],[3,"ErrorChainIter","","Iterator over the error chain using the `Error::cause()` method.",null,null],[12,"0","","",0,null],[3,"Display","","A struct which formats an error for output.",null,null],[0,"example_generated","","These modules show an example of code generated by the macro. IT MUST NOT BE USED OUTSIDE THIS CRATE.",null,null],[3,"Error","error_chain::example_generated","The Error type.",null,null],[12,"0","","The kind of the error.",1,null],[4,"ErrorKind","","The kind of an error.",null,null],[13,"Msg","","A convenient variant for String.",2,null],[13,"Inner","","Link to another `ErrorChain`.",2,null],[13,"Io","","Link to a `std::error::Error` type.",2,null],[13,"Custom","","A custom error kind.",2,null],[0,"inner","","Another code generated by the macro.",null,null],[3,"Error","error_chain::example_generated::inner","The Error type.",null,null],[12,"0","","The kind of the error.",3,null],[4,"ErrorKind","","The kind of an error.",null,null],[13,"Msg","","A convenient variant for String.",4,null],[6,"Result","","Convenient wrapper around `std::Result`.",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.",5,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",3,{"inputs":[{"name":"errorkind"},{"name":"state"}],"output":{"name":"error"}}],[11,"from_kind","","",3,null],[11,"kind","","",3,null],[11,"iter","","",3,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"extract_backtrace","","",3,{"inputs":[{"name":"error"}],"output":{"generics":["arc"],"name":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",3,{"inputs":[{"name":"errorkind"}],"output":{"name":"error"}}],[11,"kind","","Returns the kind of the error.",3,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"iter","","Iterates over the error chain.",3,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",3,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"description","","",3,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",3,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",3,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",3,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"deref","","",3,null],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","A string describing the error kind.",4,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"from","","",4,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",4,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","",4,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[6,"Result","error_chain::example_generated","Convenient wrapper around `std::Result`.",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.",6,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",1,{"inputs":[{"name":"errorkind"},{"name":"state"}],"output":{"name":"error"}}],[11,"from_kind","","",1,null],[11,"kind","","",1,null],[11,"iter","","",1,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"extract_backtrace","","",1,{"inputs":[{"name":"error"}],"output":{"generics":["arc"],"name":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",1,{"inputs":[{"name":"errorkind"}],"output":{"name":"error"}}],[11,"kind","","Returns the kind of the error.",1,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"iter","","Iterates over the error chain.",1,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",1,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[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,"from","","",1,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"deref","","",1,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":"errorkind"}],"output":{"name":"self"}}],[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"}}],[8,"ExitCode","error_chain","Represents a value that can be used as the exit status of the process. See `quick_main!`.",null,null],[10,"code","","Returns the value to use as the exit status.",7,{"inputs":[{"name":"self"}],"output":{"name":"i32"}}],[8,"ChainedError","","This trait is implemented on all the errors generated by the `error_chain` macro.",null,null],[16,"ErrorKind","","Associated kind type.",8,null],[10,"from_kind","","Constructs an error from a kind, and generates a backtrace.",8,null],[10,"kind","","Returns the kind of the error.",8,null],[10,"iter","","Iterates over the error chain.",8,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[10,"backtrace","","Returns the backtrace associated with this error.",8,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"display","","Returns an object which implements `Display` for printing the full context of this error.",8,{"inputs":[{"name":"self"}],"output":{"name":"display"}}],[11,"next","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"quick_error","","",null,null],[14,"error_chain_processed","","Prefer to use `error_chain` instead of this macro.",null,null],[14,"error_chain","","This macro is used for handling of duplicated and out-of-order fields. For the exact rules, see `error_chain_processed`.",null,null],[14,"quick_main","","Convenient wrapper to be able to use `try!` and such in the main. You can use it with a separated function:",null,null],[14,"bail","","Exits a function early with an error",null,null],[11,"new","","Captures a backtrace at the callsite of this function, returning an owned representation.",10,{"inputs":[],"output":{"name":"backtrace"}}],[11,"new_unresolved","","Similar to `new` except that this does not resolve any symbols, this simply captures the backtrace as a list of addresses.",10,{"inputs":[],"output":{"name":"backtrace"}}],[11,"frames","","Returns the frames from when this backtrace was captured.",10,null],[11,"resolve","","If this backtrace was created from `new_unresolved` then this function will resolve all addresses in the backtrace to their symbolic names.",10,null],[11,"from","","",10,{"inputs":[{"generics":["backtraceframe"],"name":"vec"}],"output":{"name":"backtrace"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"backtrace"}}],[11,"default","","",10,{"inputs":[],"output":{"name":"backtrace"}}],[11,"into","","",10,{"inputs":[{"name":"self"}],"output":{"generics":["backtraceframe"],"name":"vec"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}]],"paths":[[3,"ErrorChainIter"],[3,"Error"],[4,"ErrorKind"],[3,"Error"],[4,"ErrorKind"],[8,"ResultExt"],[8,"ResultExt"],[8,"ExitCode"],[8,"ChainedError"],[3,"Display"],[3,"Backtrace"]]}; +searchIndex["either"] = {"doc":"The enum [`Either`] with variants `Left` and `Right` is a general purpose sum type with two cases.","items":[[4,"Either","either","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],[11,"clone","","",0,{"inputs":[{"name":"self"}],"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,"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,"cmp","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"ordering"}}],[11,"hash","","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[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,"from","","",0,{"inputs":[{"name":"result"}],"output":{"name":"self"}}],[11,"into","","",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"extend","","",0,{"inputs":[{"name":"self"},{"name":"t"}],"output":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,"next_back","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"as_ref","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}],[11,"as_mut","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}],[11,"deref","","",0,null],[11,"deref_mut","","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"try_left","","Macro for unwrapping the left side of an `Either`, which fails early with the opposite side. Can only be used in functions that return `Either` because of the early return of `Right` that it provides.",null,null],[14,"try_right","","Dual to `try_left!`, see its documentation for more information.",null,null]],"paths":[[4,"Either"]]}; +searchIndex["error_chain"] = {"doc":"A library for consistent and reliable error handling","items":[[3,"Backtrace","error_chain","Representation of an owned and self-contained backtrace.",null,null],[3,"ErrorChainIter","","Iterator over the error chain using the `Error::cause()` method.",null,null],[12,"0","","",0,null],[3,"Display","","A struct which formats an error for output.",null,null],[0,"example_generated","","These modules show an example of code generated by the macro. IT MUST NOT BE USED OUTSIDE THIS CRATE.",null,null],[3,"Error","error_chain::example_generated","The Error type.",null,null],[12,"0","","The kind of the error.",1,null],[4,"ErrorKind","","The kind of an error.",null,null],[13,"Msg","","A convenient variant for String.",2,null],[13,"Inner","","Link to another `ErrorChain`.",2,null],[13,"Io","","Link to a `std::error::Error` type.",2,null],[13,"Custom","","A custom error kind.",2,null],[0,"inner","","Another code generated by the macro.",null,null],[3,"Error","error_chain::example_generated::inner","The Error type.",null,null],[12,"0","","The kind of the error.",3,null],[4,"ErrorKind","","The kind of an error.",null,null],[13,"Msg","","A convenient variant for String.",4,null],[6,"Result","","Convenient wrapper around `std::Result`.",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.",5,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",3,{"inputs":[{"name":"errorkind"},{"name":"state"}],"output":{"name":"error"}}],[11,"from_kind","","",3,null],[11,"kind","","",3,null],[11,"iter","","",3,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"extract_backtrace","","",3,{"inputs":[{"name":"error"}],"output":{"generics":["arc"],"name":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",3,{"inputs":[{"name":"errorkind"}],"output":{"name":"error"}}],[11,"kind","","Returns the kind of the error.",3,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"iter","","Iterates over the error chain.",3,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",3,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"description","","",3,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",3,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",3,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",3,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"deref","","",3,null],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","A string describing the error kind.",4,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"from","","",4,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",4,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","",4,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[6,"Result","error_chain::example_generated","Convenient wrapper around `std::Result`.",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.",6,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",1,{"inputs":[{"name":"errorkind"},{"name":"state"}],"output":{"name":"error"}}],[11,"from_kind","","",1,null],[11,"kind","","",1,null],[11,"iter","","",1,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"extract_backtrace","","",1,{"inputs":[{"name":"error"}],"output":{"generics":["arc"],"name":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",1,{"inputs":[{"name":"errorkind"}],"output":{"name":"error"}}],[11,"kind","","Returns the kind of the error.",1,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"iter","","Iterates over the error chain.",1,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",1,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[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,"from","","",1,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"deref","","",1,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":"errorkind"}],"output":{"name":"self"}}],[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"}}],[8,"ExitCode","error_chain","Represents a value that can be used as the exit status of the process. See `quick_main!`.",null,null],[10,"code","","Returns the value to use as the exit status.",7,{"inputs":[{"name":"self"}],"output":{"name":"i32"}}],[8,"ChainedError","","This trait is implemented on all the errors generated by the `error_chain` macro.",null,null],[16,"ErrorKind","","Associated kind type.",8,null],[10,"from_kind","","Constructs an error from a kind, and generates a backtrace.",8,null],[10,"kind","","Returns the kind of the error.",8,null],[10,"iter","","Iterates over the error chain.",8,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[10,"backtrace","","Returns the backtrace associated with this error.",8,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"display","","Returns an object which implements `Display` for printing the full context of this error.",8,{"inputs":[{"name":"self"}],"output":{"name":"display"}}],[11,"next","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"quick_error","","",null,null],[14,"error_chain_processed","","Prefer to use `error_chain` instead of this macro.",null,null],[14,"error_chain","","This macro is used for handling of duplicated and out-of-order fields. For the exact rules, see `error_chain_processed`.",null,null],[14,"quick_main","","Convenient wrapper to be able to use `try!` and such in the main. You can use it with a separated function:",null,null],[14,"bail","","Exits a function early with an error",null,null],[11,"new","","Captures a backtrace at the callsite of this function, returning an owned representation.",10,{"inputs":[],"output":{"name":"backtrace"}}],[11,"new_unresolved","","Similar to `new` except that this does not resolve any symbols, this simply captures the backtrace as a list of addresses.",10,{"inputs":[],"output":{"name":"backtrace"}}],[11,"frames","","Returns the frames from when this backtrace was captured.",10,null],[11,"resolve","","If this backtrace was created from `new_unresolved` then this function will resolve all addresses in the backtrace to their symbolic names.",10,null],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"backtrace"}}],[11,"from","","",10,{"inputs":[{"generics":["backtraceframe"],"name":"vec"}],"output":{"name":"backtrace"}}],[11,"default","","",10,{"inputs":[],"output":{"name":"backtrace"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"into","","",10,{"inputs":[{"name":"self"}],"output":{"generics":["backtraceframe"],"name":"vec"}}]],"paths":[[3,"ErrorChainIter"],[3,"Error"],[4,"ErrorKind"],[3,"Error"],[4,"ErrorKind"],[8,"ResultExt"],[8,"ResultExt"],[8,"ExitCode"],[8,"ChainedError"],[3,"Display"],[3,"Backtrace"]]}; searchIndex["fs2"] = {"doc":"","items":[[5,"lock_contended_error","fs2","Returns the error that a call to a try lock method on a contended file will return.",null,{"inputs":[],"output":{"name":"error"}}],[5,"free_space","","Returns the number of free bytes in the file system containing the provided path.",null,{"inputs":[{"name":"p"}],"output":{"generics":["u64"],"name":"result"}}],[5,"available_space","","Returns the available space in bytes to non-priveleged users in the file system containing the provided path.",null,{"inputs":[{"name":"p"}],"output":{"generics":["u64"],"name":"result"}}],[5,"total_space","","Returns the total space in bytes in the file system containing the provided path.",null,{"inputs":[{"name":"p"}],"output":{"generics":["u64"],"name":"result"}}],[5,"allocation_granularity","","Returns the filesystem's disk space allocation granularity in bytes. The provided path may be for any file in the filesystem.",null,{"inputs":[{"name":"p"}],"output":{"generics":["u64"],"name":"result"}}],[8,"FileExt","","Extension trait for `std::fs::File` which provides allocation, duplication and locking methods.",null,null],[10,"duplicate","","Returns a duplicate instance of the file.",0,{"inputs":[{"name":"self"}],"output":{"generics":["file"],"name":"result"}}],[10,"allocated_size","","Returns the amount of physical space allocated for a file.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"result"}}],[10,"allocate","","Ensures that at least `len` bytes of disk space are allocated for the file, and the file size is at least `len` bytes. After a successful call to `allocate`, subsequent writes to the file within the specified length are guaranteed not to fail because of lack of disk space.",0,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"result"}}],[10,"lock_shared","","Locks the file for shared usage, blocking if the file is currently locked exclusively.",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"lock_exclusive","","Locks the file for exclusive usage, blocking if the file is currently locked.",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"try_lock_shared","","Locks the file for shared usage, or returns a an error if the file is currently locked (see `lock_contended_error`).",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"try_lock_exclusive","","Locks the file for shared usage, or returns a an error if the file is currently locked (see `lock_contended_error`).",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"unlock","","Unlocks the file.",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}]],"paths":[[8,"FileExt"]]}; 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,"next_back","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into","","",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"deref","","",0,null],[11,"hash","","",0,null],[11,"as_ref","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}],[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,"from","","",0,{"inputs":[{"name":"result"}],"output":{"name":"either"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"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,"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["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","","",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"] = {"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_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::sys::socket","",48,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_in"}}],[11,"clone","nix::sys::signalfd","",42,{"inputs":[{"name":"self"}],"output":{"name":"signalfd_siginfo"}}],[11,"clone","nix::sys::socket","",45,{"inputs":[{"name":"self"}],"output":{"name":"in_addr"}}],[11,"clone","nix::sys::stat","",100,{"inputs":[{"name":"self"}],"output":{"name":"stat"}}],[11,"clone","nix::sys::socket","",50,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_un"}}],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_in6"}}],[11,"clone","","",51,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_storage"}}],[11,"clone","","",47,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr"}}],[11,"clone","","",46,{"inputs":[{"name":"self"}],"output":{"name":"in6_addr"}}],[11,"clone","nix::pty","",15,{"inputs":[{"name":"self"}],"output":{"name":"winsize"}}]],"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::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["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::distributions::gamma","",15,{"inputs":[{"name":"self"}],"output":{"name":"studentt"}}],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"fisherf"}}],[11,"clone","rand::distributions::normal","",17,{"inputs":[{"name":"self"}],"output":{"name":"normal"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"standardnormal"}}],[11,"clone","rand::isaac","",18,{"inputs":[{"name":"self"}],"output":{"name":"isaac64rng"}}],[11,"clone","rand::distributions::exponential","",19,{"inputs":[{"name":"self"}],"output":{"name":"exp"}}],[11,"clone","rand::isaac","",20,{"inputs":[{"name":"self"}],"output":{"name":"isaacrng"}}],[11,"clone","rand","",21,{"inputs":[{"name":"self"}],"output":{"name":"stdrng"}}],[11,"clone","rand::distributions::exponential","",9,{"inputs":[{"name":"self"}],"output":{"name":"exp1"}}],[11,"clone","rand::distributions","",12,{"inputs":[{"name":"self"}],"output":{"name":"weighted"}}],[11,"clone","rand::chacha","",22,{"inputs":[{"name":"self"}],"output":{"name":"chacharng"}}],[11,"clone","rand::distributions::normal","",23,{"inputs":[{"name":"self"}],"output":{"name":"lognormal"}}],[11,"clone","rand::distributions::gamma","",24,{"inputs":[{"name":"self"}],"output":{"name":"chisquared"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"gamma"}}],[11,"clone","rand::distributions","",26,{"inputs":[{"name":"self"}],"output":{"name":"randsample"}}],[11,"clone","rand","",27,{"inputs":[{"name":"self"}],"output":{"name":"xorshiftrng"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"threadrng"}}],[11,"clone","rand::reseeding","",14,{"inputs":[{"name":"self"}],"output":{"name":"reseedwithdefault"}}],[11,"clone","rand::distributions::range","",29,{"inputs":[{"name":"self"}],"output":{"name":"range"}}],[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","",20,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand","",28,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",28,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",28,null],[11,"next_u32","rand::chacha","",22,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[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::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","",27,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand::os","",13,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",13,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",13,null],[11,"next_u32","rand","",21,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",21,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next","","",31,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",32,{"inputs":[{"name":"self"}],"output":{"generics":["char"],"name":"option"}}],[11,"ind_sample","rand::distributions::range","",29,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"ind_sample","rand::distributions::gamma","",24,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","","",16,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::normal","",17,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::exponential","",19,{"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","",15,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::normal","",23,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions","",26,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"ind_sample","rand::distributions::gamma","",25,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"rand","rand","",27,{"inputs":[{"name":"r"}],"output":{"name":"xorshiftrng"}}],[11,"rand","","",5,{"inputs":[{"name":"r"}],"output":{"generics":["f32"],"name":"open01"}}],[11,"rand","","",6,{"inputs":[{"name":"r"}],"output":{"generics":["f32"],"name":"closed01"}}],[11,"rand","rand::isaac","",20,{"inputs":[{"name":"r"}],"output":{"name":"isaacrng"}}],[11,"rand","rand::distributions::normal","",8,{"inputs":[{"name":"r"}],"output":{"name":"standardnormal"}}],[11,"rand","rand::chacha","",22,{"inputs":[{"name":"r"}],"output":{"name":"chacharng"}}],[11,"rand","rand::distributions::exponential","",9,{"inputs":[{"name":"r"}],"output":{"name":"exp1"}}],[11,"rand","rand","",6,{"inputs":[{"name":"r"}],"output":{"generics":["f64"],"name":"closed01"}}],[11,"rand","","",5,{"inputs":[{"name":"r"}],"output":{"generics":["f64"],"name":"open01"}}],[11,"rand","rand::isaac","",18,{"inputs":[{"name":"r"}],"output":{"name":"isaac64rng"}}],[11,"fmt","rand","",6,{"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","",33,{"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::distributions::normal","",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","",27,{"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::read","",30,{"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::normal","",8,{"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::distributions::gamma","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::isaac","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",25,{"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::reseeding","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions","",26,{"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","","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::normal","",17,{"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::range","",29,{"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::isaac","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::chacha","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"sample","rand::distributions","",33,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"t"}}],[11,"sample","rand::distributions::normal","",23,{"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","",16,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions","",26,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"sample","rand::distributions::gamma","",24,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::exponential","",19,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::gamma","",25,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::normal","",17,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::gamma","",15,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"reseed","rand::chacha","",22,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.",22,null],[11,"reseed","rand","Reseed an XorShiftRng. This will panic if `seed` is entirely 0.",27,null],[11,"from_seed","","Create a new XorShiftRng. This will panic if `seed` is entirely 0.",27,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::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","",21,null],[11,"from_seed","","",21,null],[11,"reseed","rand::isaac","",20,null],[11,"from_seed","","Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.",20,null],[11,"new_unseeded","","Create an ISAAC random number generator using the default fixed seed.",20,{"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.",22,{"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.",22,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.",27,{"inputs":[],"output":{"name":"xorshiftrng"}}],[11,"new","","Create a randomly seeded instance of `StdRng`.",21,{"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.",25,{"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.",16,{"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`.",15,{"inputs":[{"name":"f64"}],"output":{"name":"studentt"}}],[11,"new","rand::distributions::normal","Construct a new `Normal` distribution with the given mean and standard deviation.",17,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"normal"}}],[11,"new","","Construct a new `LogNormal` distribution with the given mean and standard deviation.",23,{"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","",26,{"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,"StudentT"],[3,"FisherF"],[3,"Normal"],[3,"Isaac64Rng"],[3,"Exp"],[3,"IsaacRng"],[3,"StdRng"],[3,"ChaChaRng"],[3,"LogNormal"],[3,"ChiSquared"],[3,"Gamma"],[3,"RandSample"],[3,"XorShiftRng"],[3,"ThreadRng"],[3,"Range"],[3,"ReadRng"],[3,"Generator"],[3,"AsciiGenerator"],[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","",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["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":[]}; @@ -53,7 +53,7 @@ searchIndex["serde_json"] = {"doc":"Serde JSON","items":[[3,"Deserializer","serd 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","","",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":{"generics":["fieldnormreader"],"name":"option"}}],[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","","",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,"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["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/de/enum.Unexpected.html b/master/serde/de/enum.Unexpected.html index 1df89774d..e3e2f153a 100644 --- a/master/serde/de/enum.Unexpected.html +++ b/master/serde/de/enum.Unexpected.html @@ -60,7 +60,7 @@ [] - [src] + [src]
pub enum Unexpected<'a> {
     Bool(bool),
     Unsigned(u64),
@@ -122,22 +122,22 @@ a period. An example message is "unoriginal superhero".

Trait Implementations
-

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

-

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

-

[src]

+

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

+

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

+

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

-

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

-

[src]

+

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

+

[src]

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

-

[src]

+

[src]

This method tests for !=.

-

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

-

[src]

+

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

+

[src]

Formats the value using the given formatter. Read more

-

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

-

[src]

+

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

+

[src]

Formats the value using the given formatter. Read more

diff --git a/master/serde/de/index.html b/master/serde/de/index.html index 8e761749e..722b635a6 100644 --- a/master/serde/de/index.html +++ b/master/serde/de/index.html @@ -60,7 +60,7 @@ [] - [src]

+ [src]

Generic data structure deserialization framework.

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

@@ -165,7 +165,8 @@ One example is OsStr.

  • Path
  • PathBuf
  • Range<T>
  • -
  • NonZero<T> (unstable)
  • +
  • NonZero<T> (unstable, deprecated)
  • +
  • num::NonZero* (unstable)
  • Net types: diff --git a/master/serde/de/struct.IgnoredAny.html b/master/serde/de/struct.IgnoredAny.html index a506cbcd3..33170c80a 100644 --- a/master/serde/de/struct.IgnoredAny.html +++ b/master/serde/de/struct.IgnoredAny.html @@ -193,31 +193,31 @@ gets deserialized.

    The input contains a key-value map. Read more

    [src]

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

    -

    [src]

    +
  • [src]

    The input contains an i8. Read more

    -

    [src]

    +

    [src]

    The input contains an i16. Read more

    -

    [src]

    +

    [src]

    The input contains an i32. Read more

    -

    [src]

    +

    [src]

    The input contains a u8. Read more

    -

    [src]

    +

    [src]

    The input contains a u16. Read more

    -

    [src]

    +

    [src]

    The input contains a u32. Read more

    -

    [src]

    +

    [src]

    The input contains an f32. Read more

    -

    [src]

    +

    [src]

    The input contains a char. Read more

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

    The input contains an enum. Read more

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

    [src]

    diff --git a/master/serde/de/trait.Deserialize.html b/master/serde/de/trait.Deserialize.html index a23f2765a..8c4022390 100644 --- a/master/serde/de/trait.Deserialize.html +++ b/master/serde/de/trait.Deserialize.html @@ -60,7 +60,7 @@ [] - [src] + [src]
    pub trait Deserialize<'de>: Sized {
         fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
        where
            D: Deserializer<'de>
    ; }

    A data structure that can be deserialized from any data format supported @@ -342,10 +342,10 @@ manual for more information about how to implement this method.

    [src]

    impl<'de, Idx> Deserialize<'de> for Range<Idx> where
        Idx: Deserialize<'de>, 
    [src]

    [src]

    -

    impl<'de, T, E> Deserialize<'de> for Result<T, E> where
        T: Deserialize<'de>,
        E: Deserialize<'de>, 
    [src]

    -

    [src]

    -

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

    -

    [src]

    +

    impl<'de, T, E> Deserialize<'de> for Result<T, E> where
        T: Deserialize<'de>,
        E: Deserialize<'de>, 
    [src]

    +

    [src]

    +

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

    +

    [src]

    Implementors diff --git a/master/serde/de/trait.DeserializeOwned.html b/master/serde/de/trait.DeserializeOwned.html index 56114ee01..40c943b9d 100644 --- a/master/serde/de/trait.DeserializeOwned.html +++ b/master/serde/de/trait.DeserializeOwned.html @@ -60,7 +60,7 @@ [] - [src]

    + [src]
    pub trait DeserializeOwned: for<'de> Deserialize<'de> { }

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

    This is primarily useful for trait bounds on functions. For example a @@ -80,7 +80,7 @@ owned data.

    Implementors
      -
    • impl<T> DeserializeOwned for T where
          T: for<'de> Deserialize<'de>, 
    • +
    • impl<T> DeserializeOwned for T where
          T: for<'de> Deserialize<'de>, 
    diff --git a/master/serde/de/trait.DeserializeSeed.html b/master/serde/de/trait.DeserializeSeed.html index e18d55191..f33a7b13f 100644 --- a/master/serde/de/trait.DeserializeSeed.html +++ b/master/serde/de/trait.DeserializeSeed.html @@ -60,7 +60,7 @@ [] - [src] + [src]
    pub trait DeserializeSeed<'de>: Sized {
         type Value;
         fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
        where
            D: Deserializer<'de>
    ; @@ -195,9 +195,9 @@ with some initial piece of data (the seed) passed in.

    Implementations on Foreign Types

    -

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

    +

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

    -

    [src]

    +

    [src]

    Implementors diff --git a/master/serde/de/trait.Deserializer.html b/master/serde/de/trait.Deserializer.html index e6c89a8c4..314e9d8dc 100644 --- a/master/serde/de/trait.Deserializer.html +++ b/master/serde/de/trait.Deserializer.html @@ -60,7 +60,7 @@ [] - [src]

    + [src]
    pub trait Deserializer<'de>: Sized {
         type Error: Error;
         fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
        where
            V: Visitor<'de>
    ; diff --git a/master/serde/de/trait.EnumAccess.html b/master/serde/de/trait.EnumAccess.html index df7a2938f..8d957f2c4 100644 --- a/master/serde/de/trait.EnumAccess.html +++ b/master/serde/de/trait.EnumAccess.html @@ -60,7 +60,7 @@ [] - [src] + [src]
    pub trait EnumAccess<'de>: Sized {
         type Error: Error;
         type Variant: VariantAccess<'de, Error = Self::Error>;
    diff --git a/master/serde/de/trait.Error.html b/master/serde/de/trait.Error.html
    index ae31ea5b5..ebec4a292 100644
    --- a/master/serde/de/trait.Error.html
    +++ b/master/serde/de/trait.Error.html
    @@ -60,7 +60,7 @@
                        
                            []
                        
    -               [src]
    +               [src]
     
    pub trait Error: Sized + Error {
         fn custom<T>(msg: T) -> Self
        where
            T: Display
    ; diff --git a/master/serde/de/trait.Expected.html b/master/serde/de/trait.Expected.html index af68eb614..3c4994176 100644 --- a/master/serde/de/trait.Expected.html +++ b/master/serde/de/trait.Expected.html @@ -60,7 +60,7 @@ [] - [src] + [src]
    pub trait Expected {
         fn fmt(&self, formatter: &mut Formatter) -> Result;
     }

    Expected represents an explanation of what data a Visitor was expecting @@ -96,21 +96,21 @@ the Display and Debug traits.

    Trait Implementations
    -

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

    -

    [src]

    +

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

    +

    [src]

    Formats the value using the given formatter. Read more

    Implementations on Foreign Types

    -

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

    -

    [src]

    +

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

    +

    [src]

    Implementors

      -
    • impl<'de, T> Expected for T where
          T: Visitor<'de>, 
    • +
    • impl<'de, T> Expected for T where
          T: Visitor<'de>, 
    diff --git a/master/serde/de/trait.IntoDeserializer.html b/master/serde/de/trait.IntoDeserializer.html index 44c6ed9da..c7e711209 100644 --- a/master/serde/de/trait.IntoDeserializer.html +++ b/master/serde/de/trait.IntoDeserializer.html @@ -60,7 +60,7 @@ [] - [src] + [src]
    pub trait IntoDeserializer<'de, E: Error = Error> {
         type Deserializer: Deserializer<'de, Error = E>;
         fn into_deserializer(self) -> Self::Deserializer;
    diff --git a/master/serde/de/trait.MapAccess.html b/master/serde/de/trait.MapAccess.html
    index f2e43c74e..0d57e45ff 100644
    --- a/master/serde/de/trait.MapAccess.html
    +++ b/master/serde/de/trait.MapAccess.html
    @@ -60,7 +60,7 @@
                        
                            []
                        
    -               [src]
    +               [src]
     
    pub trait MapAccess<'de> {
         type Error: Error;
         fn next_key_seed<K>(
            &mut self,
            seed: K
        ) -> Result<Option<K::Value>, Self::Error>
        where
            K: DeserializeSeed<'de>
    ; @@ -129,15 +129,15 @@ the map, or Ok(None) if there are no more remaining items.

    Implementations on Foreign Types

    -

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

    +

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

    -

    [src]

    -

    [src]

    -

    [src]

    -

    [src]

    -

    [src]

    -

    [src]

    -

    [src]

    +

    [src]

    +

    [src]

    +

    [src]

    +

    [src]

    +

    [src]

    +

    [src]

    +

    [src]

    Implementors diff --git a/master/serde/de/trait.SeqAccess.html b/master/serde/de/trait.SeqAccess.html index 4bdc0d1fd..d7309be28 100644 --- a/master/serde/de/trait.SeqAccess.html +++ b/master/serde/de/trait.SeqAccess.html @@ -60,7 +60,7 @@ [] - [src]

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

    Implementations on Foreign Types

    -

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

    +

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

    -

    [src]

    -

    [src]

    -

    [src]

    +

    [src]

    +

    [src]

    +

    [src]

    Implementors diff --git a/master/serde/de/trait.VariantAccess.html b/master/serde/de/trait.VariantAccess.html index 35304fa6b..f6eb01b37 100644 --- a/master/serde/de/trait.VariantAccess.html +++ b/master/serde/de/trait.VariantAccess.html @@ -60,7 +60,7 @@ [] - [src]

    + [src]
    pub trait VariantAccess<'de>: Sized {
         type Error: Error;
         fn unit_variant(self) -> Result<(), Self::Error>;
    diff --git a/master/serde/de/trait.Visitor.html b/master/serde/de/trait.Visitor.html
    index 419d6bb62..53da45125 100644
    --- a/master/serde/de/trait.Visitor.html
    +++ b/master/serde/de/trait.Visitor.html
    @@ -60,7 +60,7 @@
                        
                            []
                        
    -               [src]
    +               [src]
     
    pub trait Visitor<'de>: Sized {
         type Value;
         fn expecting(&self, formatter: &mut Formatter) -> Result;
    diff --git a/master/serde/de/value/struct.BoolDeserializer.html b/master/serde/de/value/struct.BoolDeserializer.html
    index a4a6e2e7a..688a4f73b 100644
    --- a/master/serde/de/value/struct.BoolDeserializer.html
    +++ b/master/serde/de/value/struct.BoolDeserializer.html
    @@ -137,7 +137,7 @@ a bool.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.BorrowedBytesDeserializer.html b/master/serde/de/value/struct.BorrowedBytesDeserializer.html index 466fc45c2..50c14eeda 100644 --- a/master/serde/de/value/struct.BorrowedBytesDeserializer.html +++ b/master/serde/de/value/struct.BorrowedBytesDeserializer.html @@ -144,7 +144,7 @@ deserializer.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.BorrowedStrDeserializer.html b/master/serde/de/value/struct.BorrowedStrDeserializer.html index 6fce0be81..c799ed8bd 100644 --- a/master/serde/de/value/struct.BorrowedStrDeserializer.html +++ b/master/serde/de/value/struct.BorrowedStrDeserializer.html @@ -144,7 +144,7 @@ deserializer.

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

    [src]

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

    -

    [src]

    +

    [src]

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

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

    @@ -153,7 +153,7 @@ deserializer.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.CharDeserializer.html b/master/serde/de/value/struct.CharDeserializer.html index b98e5c92c..cf4144d85 100644 --- a/master/serde/de/value/struct.CharDeserializer.html +++ b/master/serde/de/value/struct.CharDeserializer.html @@ -137,7 +137,7 @@ a char.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.CowStrDeserializer.html b/master/serde/de/value/struct.CowStrDeserializer.html index 278b878ae..dbac8b608 100644 --- a/master/serde/de/value/struct.CowStrDeserializer.html +++ b/master/serde/de/value/struct.CowStrDeserializer.html @@ -136,7 +136,7 @@

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

    [src]

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

    -

    [src]

    +

    [src]

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

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

    @@ -145,7 +145,7 @@

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.Error.html b/master/serde/de/value/struct.Error.html index f3560547d..83cddb8e0 100644 --- a/master/serde/de/value/struct.Error.html +++ b/master/serde/de/value/struct.Error.html @@ -84,19 +84,19 @@

    impl Error for Error
    [src]

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    impl Error for Error
    [src]

    [src]

    diff --git a/master/serde/de/value/struct.F32Deserializer.html b/master/serde/de/value/struct.F32Deserializer.html index d7d1393c0..989fe0be5 100644 --- a/master/serde/de/value/struct.F32Deserializer.html +++ b/master/serde/de/value/struct.F32Deserializer.html @@ -137,7 +137,7 @@ an f32.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.F64Deserializer.html b/master/serde/de/value/struct.F64Deserializer.html index 72ed9d308..7e2b3f031 100644 --- a/master/serde/de/value/struct.F64Deserializer.html +++ b/master/serde/de/value/struct.F64Deserializer.html @@ -137,7 +137,7 @@ an f64.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.I16Deserializer.html b/master/serde/de/value/struct.I16Deserializer.html index 1606cac91..97bbf36e5 100644 --- a/master/serde/de/value/struct.I16Deserializer.html +++ b/master/serde/de/value/struct.I16Deserializer.html @@ -137,7 +137,7 @@ an i16.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.I32Deserializer.html b/master/serde/de/value/struct.I32Deserializer.html index 28b1a5093..e73bcff4c 100644 --- a/master/serde/de/value/struct.I32Deserializer.html +++ b/master/serde/de/value/struct.I32Deserializer.html @@ -137,7 +137,7 @@ an i32.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.I64Deserializer.html b/master/serde/de/value/struct.I64Deserializer.html index a3f64eb69..3be5afed6 100644 --- a/master/serde/de/value/struct.I64Deserializer.html +++ b/master/serde/de/value/struct.I64Deserializer.html @@ -137,7 +137,7 @@ an i64.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.I8Deserializer.html b/master/serde/de/value/struct.I8Deserializer.html index fb446ee27..a33b7b4a4 100644 --- a/master/serde/de/value/struct.I8Deserializer.html +++ b/master/serde/de/value/struct.I8Deserializer.html @@ -137,7 +137,7 @@ an i8.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.IsizeDeserializer.html b/master/serde/de/value/struct.IsizeDeserializer.html index c6ba081c7..5b94312fc 100644 --- a/master/serde/de/value/struct.IsizeDeserializer.html +++ b/master/serde/de/value/struct.IsizeDeserializer.html @@ -137,7 +137,7 @@ an isize.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.MapAccessDeserializer.html b/master/serde/de/value/struct.MapAccessDeserializer.html index 35bfeec74..a48b581ee 100644 --- a/master/serde/de/value/struct.MapAccessDeserializer.html +++ b/master/serde/de/value/struct.MapAccessDeserializer.html @@ -143,7 +143,7 @@

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.MapDeserializer.html b/master/serde/de/value/struct.MapDeserializer.html index c0afdaa4b..fbf9f90b1 100644 --- a/master/serde/de/value/struct.MapDeserializer.html +++ b/master/serde/de/value/struct.MapDeserializer.html @@ -139,7 +139,7 @@

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

    [src]

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

    -

    [src]

    +

    [src]

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

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

    @@ -152,11 +152,11 @@

    This returns Ok(Some((key, value))) for the next (key-value) pair in the map, or Ok(None) if there are no more remaining items. Read more

    [src]

    Returns the number of entries remaining in the map, if known.

    -

    [src]

    +

    [src]

    This returns Ok(Some(key)) for the next key in the map, or Ok(None) if there are no more remaining entries. Read more

    -

    [src]

    +

    [src]

    This returns a Ok(value) for the next value in the map. Read more

    -

    [src]

    +

    [src]

    This returns Ok(Some((key, value))) for the next (key-value) pair in the map, or Ok(None) if there are no more remaining items. Read more

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

    @@ -165,7 +165,7 @@

    This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

    [src]

    Returns the number of elements remaining in the sequence, if known.

    -

    [src]

    +

    [src]

    This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

    impl<'de, I, E> Clone for MapDeserializer<'de, I, E> where
        I: Iterator + Clone,
        I::Item: Pair,
        <I::Item as Pair>::Second: Clone
    [src]

    [src]

    diff --git a/master/serde/de/value/struct.SeqAccessDeserializer.html b/master/serde/de/value/struct.SeqAccessDeserializer.html index 3828ec745..12d3471cf 100644 --- a/master/serde/de/value/struct.SeqAccessDeserializer.html +++ b/master/serde/de/value/struct.SeqAccessDeserializer.html @@ -143,7 +143,7 @@

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.SeqDeserializer.html b/master/serde/de/value/struct.SeqDeserializer.html index 919be2eb7..c91b3919b 100644 --- a/master/serde/de/value/struct.SeqDeserializer.html +++ b/master/serde/de/value/struct.SeqDeserializer.html @@ -147,7 +147,7 @@

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

    [src]

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

    -

    [src]

    +

    [src]

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

    impl<'de, I, T, E> SeqAccess<'de> for SeqDeserializer<I, E> where
        I: Iterator<Item = T>,
        T: IntoDeserializer<'de, E>,
        E: Error
    [src]

    @@ -156,7 +156,7 @@

    This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

    [src]

    Returns the number of elements remaining in the sequence, if known.

    -

    [src]

    +

    [src]

    This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

    diff --git a/master/serde/de/value/struct.StrDeserializer.html b/master/serde/de/value/struct.StrDeserializer.html index 5e7c99e9f..640867f1c 100644 --- a/master/serde/de/value/struct.StrDeserializer.html +++ b/master/serde/de/value/struct.StrDeserializer.html @@ -136,7 +136,7 @@

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

    [src]

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

    -

    [src]

    +

    [src]

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

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

    @@ -145,7 +145,7 @@

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.StringDeserializer.html b/master/serde/de/value/struct.StringDeserializer.html index fa8424972..4be2b01da 100644 --- a/master/serde/de/value/struct.StringDeserializer.html +++ b/master/serde/de/value/struct.StringDeserializer.html @@ -136,7 +136,7 @@

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

    [src]

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

    -

    [src]

    +

    [src]

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

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

    @@ -145,7 +145,7 @@

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.U16Deserializer.html b/master/serde/de/value/struct.U16Deserializer.html index f9206f4f9..b7b60a8ba 100644 --- a/master/serde/de/value/struct.U16Deserializer.html +++ b/master/serde/de/value/struct.U16Deserializer.html @@ -137,7 +137,7 @@ a u16.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.U32Deserializer.html b/master/serde/de/value/struct.U32Deserializer.html index 3d3c0cb4f..7a4fed016 100644 --- a/master/serde/de/value/struct.U32Deserializer.html +++ b/master/serde/de/value/struct.U32Deserializer.html @@ -136,7 +136,7 @@

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

    [src]

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

    -

    [src]

    +

    [src]

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

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

    @@ -145,7 +145,7 @@

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.U64Deserializer.html b/master/serde/de/value/struct.U64Deserializer.html index ba038f79c..67a6215ad 100644 --- a/master/serde/de/value/struct.U64Deserializer.html +++ b/master/serde/de/value/struct.U64Deserializer.html @@ -137,7 +137,7 @@ a u64.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.U8Deserializer.html b/master/serde/de/value/struct.U8Deserializer.html index 89800d169..c2b47ed35 100644 --- a/master/serde/de/value/struct.U8Deserializer.html +++ b/master/serde/de/value/struct.U8Deserializer.html @@ -137,7 +137,7 @@ a u8.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.UnitDeserializer.html b/master/serde/de/value/struct.UnitDeserializer.html index 8464d7c49..886834e8f 100644 --- a/master/serde/de/value/struct.UnitDeserializer.html +++ b/master/serde/de/value/struct.UnitDeserializer.html @@ -136,7 +136,7 @@

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

    [src]

    Hint that the Deserialize type is expecting an optional value. Read more

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/de/value/struct.UsizeDeserializer.html b/master/serde/de/value/struct.UsizeDeserializer.html index 88e400b5d..31275bc0c 100644 --- a/master/serde/de/value/struct.UsizeDeserializer.html +++ b/master/serde/de/value/struct.UsizeDeserializer.html @@ -137,7 +137,7 @@ a usize.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde/index.html b/master/serde/index.html index d56cc4be5..673386373 100644 --- a/master/serde/index.html +++ b/master/serde/index.html @@ -60,7 +60,7 @@ [] - [src]

    + [src]

    Serde

    Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.

    diff --git a/master/serde/ser/index.html b/master/serde/ser/index.html index 87b718805..9f67b4b9b 100644 --- a/master/serde/ser/index.html +++ b/master/serde/ser/index.html @@ -60,7 +60,7 @@ [] - [src] + [src]

    Generic data structure serialization framework.

    The two most important traits in this module are Serialize and Serializer.

    @@ -158,7 +158,8 @@ website.

  • Path
  • PathBuf
  • Range<T>
  • -
  • NonZero<T> (unstable)
  • +
  • NonZero<T> (unstable, deprecated)
  • +
  • num::NonZero* (unstable)
  • Net types: diff --git a/master/serde/ser/struct.Impossible.html b/master/serde/ser/struct.Impossible.html index 14f806f98..6fa2beab1 100644 --- a/master/serde/ser/struct.Impossible.html +++ b/master/serde/ser/struct.Impossible.html @@ -139,7 +139,7 @@ corresponding to the Serializer

    Serialize a map value. Read more

    [src]

    Finish serializing a map.

    -

    [src]

    +
  • [src]

    Serialize a map entry consisting of a key and a value. Read more

    impl<Ok, Error> SerializeStruct for Impossible<Ok, Error> where
        Error: Error
    [src]

    @@ -150,7 +150,7 @@ corresponding to the Serializer

    Serialize a struct field.

    [src]

    Finish serializing a struct.

    -

    [src]

    +

    [src]

    Indicate that a struct field has been skipped.

    impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error> where
        Error: Error
    [src]

    @@ -161,7 +161,7 @@ corresponding to the Serializer

    Serialize a struct variant field.

    [src]

    Finish serializing a struct variant.

    -

    [src]

    +

    [src]

    Indicate that a struct variant field has been skipped.

    diff --git a/master/serde/ser/trait.Error.html b/master/serde/ser/trait.Error.html index 925458635..23da2672b 100644 --- a/master/serde/ser/trait.Error.html +++ b/master/serde/ser/trait.Error.html @@ -60,7 +60,7 @@ [] - [src]

    + [src]
    pub trait Error: Sized + Error {
         fn custom<T>(msg: T) -> Self
        where
            T: Display
    ; }

    Trait used by Serialize implementations to generically construct diff --git a/master/serde/ser/trait.Serialize.html b/master/serde/ser/trait.Serialize.html index e4dfa40ae..e550400e9 100644 --- a/master/serde/ser/trait.Serialize.html +++ b/master/serde/ser/trait.Serialize.html @@ -60,7 +60,7 @@ [] - [src] + [src]

    pub trait Serialize {
         fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
        where
            S: Serializer
    ; }

    A data structure that can be serialized into any data format supported @@ -280,42 +280,42 @@ information about how to implement this method.

    [src]

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

    [src]

    -

    impl<T> Serialize for Cell<T> where
        T: Serialize + Copy
    [src]

    -

    [src]

    -

    impl<T> Serialize for RefCell<T> where
        T: Serialize
    [src]

    -

    [src]

    -

    impl<T> Serialize for Mutex<T> where
        T: Serialize
    [src]

    -

    [src]

    -

    impl<T> Serialize for RwLock<T> where
        T: Serialize
    [src]

    -

    [src]

    -

    impl<T, E> Serialize for Result<T, E> where
        T: Serialize,
        E: Serialize
    [src]

    -

    [src]

    -

    impl Serialize for Duration
    [src]

    -

    [src]

    -

    impl Serialize for SystemTime
    [src]

    -

    [src]

    -

    impl Serialize for IpAddr
    [src]

    -

    [src]

    -

    impl Serialize for Ipv4Addr
    [src]

    -

    [src]

    -

    impl Serialize for Ipv6Addr
    [src]

    -

    [src]

    -

    impl Serialize for SocketAddr
    [src]

    -

    [src]

    -

    impl Serialize for SocketAddrV4
    [src]

    -

    [src]

    -

    impl Serialize for SocketAddrV6
    [src]

    -

    [src]

    -

    impl Serialize for Path
    [src]

    -

    [src]

    -

    impl Serialize for PathBuf
    [src]

    -

    [src]

    -

    impl Serialize for OsStr
    [src]

    -

    [src]

    -

    impl Serialize for OsString
    [src]

    -

    [src]

    -

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

    -

    [src]

    +

    impl<T> Serialize for Cell<T> where
        T: Serialize + Copy
    [src]

    +

    [src]

    +

    impl<T> Serialize for RefCell<T> where
        T: Serialize
    [src]

    +

    [src]

    +

    impl<T> Serialize for Mutex<T> where
        T: Serialize
    [src]

    +

    [src]

    +

    impl<T> Serialize for RwLock<T> where
        T: Serialize
    [src]

    +

    [src]

    +

    impl<T, E> Serialize for Result<T, E> where
        T: Serialize,
        E: Serialize
    [src]

    +

    [src]

    +

    impl Serialize for Duration
    [src]

    +

    [src]

    +

    impl Serialize for SystemTime
    [src]

    +

    [src]

    +

    impl Serialize for IpAddr
    [src]

    +

    [src]

    +

    impl Serialize for Ipv4Addr
    [src]

    +

    [src]

    +

    impl Serialize for Ipv6Addr
    [src]

    +

    [src]

    +

    impl Serialize for SocketAddr
    [src]

    +

    [src]

    +

    impl Serialize for SocketAddrV4
    [src]

    +

    [src]

    +

    impl Serialize for SocketAddrV6
    [src]

    +

    [src]

    +

    impl Serialize for Path
    [src]

    +

    [src]

    +

    impl Serialize for PathBuf
    [src]

    +

    [src]

    +

    impl Serialize for OsStr
    [src]

    +

    [src]

    +

    impl Serialize for OsString
    [src]

    +

    [src]

    +

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

    +

    [src]

    Implementors diff --git a/master/serde/ser/trait.SerializeMap.html b/master/serde/ser/trait.SerializeMap.html index 74722a3a7..ef7427b5f 100644 --- a/master/serde/ser/trait.SerializeMap.html +++ b/master/serde/ser/trait.SerializeMap.html @@ -60,7 +60,7 @@ [] - [src]

    + [src]
    pub trait SerializeMap {
         type Ok;
         type Error: Error;
    diff --git a/master/serde/ser/trait.SerializeSeq.html b/master/serde/ser/trait.SerializeSeq.html
    index 823357982..8c231da4c 100644
    --- a/master/serde/ser/trait.SerializeSeq.html
    +++ b/master/serde/ser/trait.SerializeSeq.html
    @@ -60,7 +60,7 @@
                        
                            []
                        
    -               [src]
    +               [src]
     
    pub trait SerializeSeq {
         type Ok;
         type Error: Error;
    diff --git a/master/serde/ser/trait.SerializeStruct.html b/master/serde/ser/trait.SerializeStruct.html
    index fc9f80ec7..cb1666ee1 100644
    --- a/master/serde/ser/trait.SerializeStruct.html
    +++ b/master/serde/ser/trait.SerializeStruct.html
    @@ -60,7 +60,7 @@
                        
                            []
                        
    -               [src]
    +               [src]
     
    pub trait SerializeStruct {
         type Ok;
         type Error: Error;
    diff --git a/master/serde/ser/trait.SerializeStructVariant.html b/master/serde/ser/trait.SerializeStructVariant.html
    index 9088652e2..15784b7f2 100644
    --- a/master/serde/ser/trait.SerializeStructVariant.html
    +++ b/master/serde/ser/trait.SerializeStructVariant.html
    @@ -60,7 +60,7 @@
                        
                            []
                        
    -               [src]
    +               [src]
     
    pub trait SerializeStructVariant {
         type Ok;
         type Error: Error;
    diff --git a/master/serde/ser/trait.SerializeTuple.html b/master/serde/ser/trait.SerializeTuple.html
    index bbc588097..95e7a7ad9 100644
    --- a/master/serde/ser/trait.SerializeTuple.html
    +++ b/master/serde/ser/trait.SerializeTuple.html
    @@ -60,7 +60,7 @@
                        
                            []
                        
    -               [src]
    +               [src]
     
    pub trait SerializeTuple {
         type Ok;
         type Error: Error;
    diff --git a/master/serde/ser/trait.SerializeTupleStruct.html b/master/serde/ser/trait.SerializeTupleStruct.html
    index 5f9d35bbd..47dc2b4af 100644
    --- a/master/serde/ser/trait.SerializeTupleStruct.html
    +++ b/master/serde/ser/trait.SerializeTupleStruct.html
    @@ -60,7 +60,7 @@
                        
                            []
                        
    -               [src]
    +               [src]
     
    pub trait SerializeTupleStruct {
         type Ok;
         type Error: Error;
    diff --git a/master/serde/ser/trait.SerializeTupleVariant.html b/master/serde/ser/trait.SerializeTupleVariant.html
    index 29603f324..d7299826a 100644
    --- a/master/serde/ser/trait.SerializeTupleVariant.html
    +++ b/master/serde/ser/trait.SerializeTupleVariant.html
    @@ -60,7 +60,7 @@
                        
                            []
                        
    -               [src]
    +               [src]
     
    pub trait SerializeTupleVariant {
         type Ok;
         type Error: Error;
    diff --git a/master/serde/ser/trait.Serializer.html b/master/serde/ser/trait.Serializer.html
    index 43cdce873..d83ec1493 100644
    --- a/master/serde/ser/trait.Serializer.html
    +++ b/master/serde/ser/trait.Serializer.html
    @@ -60,7 +60,7 @@
                        
                            []
                        
    -               [src]
    +               [src]
     
    pub trait Serializer: Sized {
         type Ok;
         type Error: Error;
    diff --git a/master/serde/trait.Deserialize.html b/master/serde/trait.Deserialize.html
    index 7663a0605..beb93c14b 100644
    --- a/master/serde/trait.Deserialize.html
    +++ b/master/serde/trait.Deserialize.html
    @@ -60,7 +60,7 @@
                        
                            []
                        
    -               [src]
    +               [src]
     
    pub trait Deserialize<'de>: Sized {
         fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
        where
            D: Deserializer<'de>
    ; }

    A data structure that can be deserialized from any data format supported @@ -342,10 +342,10 @@ manual for more information about how to implement this method.

    [src]

    impl<'de, Idx> Deserialize<'de> for Range<Idx> where
        Idx: Deserialize<'de>, 
    [src]

    [src]

    -

    impl<'de, T, E> Deserialize<'de> for Result<T, E> where
        T: Deserialize<'de>,
        E: Deserialize<'de>, 
    [src]

    -

    [src]

    -

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

    -

    [src]

    +

    impl<'de, T, E> Deserialize<'de> for Result<T, E> where
        T: Deserialize<'de>,
        E: Deserialize<'de>, 
    [src]

    +

    [src]

    +

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

    +

    [src]

    Implementors diff --git a/master/serde/trait.Deserializer.html b/master/serde/trait.Deserializer.html index fdbc3b153..daebec86c 100644 --- a/master/serde/trait.Deserializer.html +++ b/master/serde/trait.Deserializer.html @@ -60,7 +60,7 @@ [] - [src]

    + [src]
    pub trait Deserializer<'de>: Sized {
         type Error: Error;
         fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
        where
            V: Visitor<'de>
    ; diff --git a/master/serde/trait.Serialize.html b/master/serde/trait.Serialize.html index 286bd323e..c4d4c804c 100644 --- a/master/serde/trait.Serialize.html +++ b/master/serde/trait.Serialize.html @@ -60,7 +60,7 @@ [] - [src] + [src]
    pub trait Serialize {
         fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
        where
            S: Serializer
    ; }

    A data structure that can be serialized into any data format supported @@ -280,42 +280,42 @@ information about how to implement this method.

    [src]

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

    [src]

    -

    impl<T> Serialize for Cell<T> where
        T: Serialize + Copy
    [src]

    -

    [src]

    -

    impl<T> Serialize for RefCell<T> where
        T: Serialize
    [src]

    -

    [src]

    -

    impl<T> Serialize for Mutex<T> where
        T: Serialize
    [src]

    -

    [src]

    -

    impl<T> Serialize for RwLock<T> where
        T: Serialize
    [src]

    -

    [src]

    -

    impl<T, E> Serialize for Result<T, E> where
        T: Serialize,
        E: Serialize
    [src]

    -

    [src]

    -

    impl Serialize for Duration
    [src]

    -

    [src]

    -

    impl Serialize for SystemTime
    [src]

    -

    [src]

    -

    impl Serialize for IpAddr
    [src]

    -

    [src]

    -

    impl Serialize for Ipv4Addr
    [src]

    -

    [src]

    -

    impl Serialize for Ipv6Addr
    [src]

    -

    [src]

    -

    impl Serialize for SocketAddr
    [src]

    -

    [src]

    -

    impl Serialize for SocketAddrV4
    [src]

    -

    [src]

    -

    impl Serialize for SocketAddrV6
    [src]

    -

    [src]

    -

    impl Serialize for Path
    [src]

    -

    [src]

    -

    impl Serialize for PathBuf
    [src]

    -

    [src]

    -

    impl Serialize for OsStr
    [src]

    -

    [src]

    -

    impl Serialize for OsString
    [src]

    -

    [src]

    -

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

    -

    [src]

    +

    impl<T> Serialize for Cell<T> where
        T: Serialize + Copy
    [src]

    +

    [src]

    +

    impl<T> Serialize for RefCell<T> where
        T: Serialize
    [src]

    +

    [src]

    +

    impl<T> Serialize for Mutex<T> where
        T: Serialize
    [src]

    +

    [src]

    +

    impl<T> Serialize for RwLock<T> where
        T: Serialize
    [src]

    +

    [src]

    +

    impl<T, E> Serialize for Result<T, E> where
        T: Serialize,
        E: Serialize
    [src]

    +

    [src]

    +

    impl Serialize for Duration
    [src]

    +

    [src]

    +

    impl Serialize for SystemTime
    [src]

    +

    [src]

    +

    impl Serialize for IpAddr
    [src]

    +

    [src]

    +

    impl Serialize for Ipv4Addr
    [src]

    +

    [src]

    +

    impl Serialize for Ipv6Addr
    [src]

    +

    [src]

    +

    impl Serialize for SocketAddr
    [src]

    +

    [src]

    +

    impl Serialize for SocketAddrV4
    [src]

    +

    [src]

    +

    impl Serialize for SocketAddrV6
    [src]

    +

    [src]

    +

    impl Serialize for Path
    [src]

    +

    [src]

    +

    impl Serialize for PathBuf
    [src]

    +

    [src]

    +

    impl Serialize for OsStr
    [src]

    +

    [src]

    +

    impl Serialize for OsString
    [src]

    +

    [src]

    +

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

    +

    [src]

    Implementors diff --git a/master/serde/trait.Serializer.html b/master/serde/trait.Serializer.html index f4151ccee..e2a873d17 100644 --- a/master/serde/trait.Serializer.html +++ b/master/serde/trait.Serializer.html @@ -60,7 +60,7 @@ [] - [src]

    + [src]
    pub trait Serializer: Sized {
         type Ok;
         type Error: Error;
    diff --git a/master/serde_json/de/struct.Deserializer.html b/master/serde_json/de/struct.Deserializer.html
    index fca5fbd26..4a45f41f9 100644
    --- a/master/serde_json/de/struct.Deserializer.html
    +++ b/master/serde_json/de/struct.Deserializer.html
    @@ -221,7 +221,7 @@ value, a [..], or a {..}.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde_json/enum.Value.html b/master/serde_json/enum.Value.html index 99c969dd5..7c7458082 100644 --- a/master/serde_json/enum.Value.html +++ b/master/serde_json/enum.Value.html @@ -1030,7 +1030,7 @@ that is neither an object nor null will panic.

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

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

    -

    [src]

    +

    [src]

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

    impl<'de> Deserializer<'de> for &'de Value
    [src]

    @@ -1093,7 +1093,7 @@ that is neither an object nor null will panic.

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

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

    -

    [src]

    +

    [src]

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

    impl Clone for Value
    [src]

    [src]

    diff --git a/master/serde_json/error/struct.Error.html b/master/serde_json/error/struct.Error.html index 3a7813399..4f6c3f20c 100644 --- a/master/serde_json/error/struct.Error.html +++ b/master/serde_json/error/struct.Error.html @@ -150,17 +150,17 @@ EOF errors are turned into UnexpectedEof IO errors.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    impl Error for Error
    [src]

    [src]

    diff --git a/master/serde_json/ser/struct.Serializer.html b/master/serde_json/ser/struct.Serializer.html index 8266e5c5b..4d3f53aef 100644 --- a/master/serde_json/ser/struct.Serializer.html +++ b/master/serde_json/ser/struct.Serializer.html @@ -160,11 +160,11 @@ specified.

    Begin to serialize a struct variant like E::S in enum E { S { r: u8, g: u8, b: u8 } }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

    [src]

    Serialize a string produced by an implementation of Display. Read more

    -

    [src]

    +

    [src]

    Collect an iterator as a sequence. Read more

    -

    [src]

    +

    [src]

    Collect an iterator as a map. Read more

    -

    [src]

    +

    [src]

    Determine whether Serialize implementations should serialize in human-readable form. Read more

    diff --git a/master/serde_json/struct.Deserializer.html b/master/serde_json/struct.Deserializer.html index 4d4438a49..84582608b 100644 --- a/master/serde_json/struct.Deserializer.html +++ b/master/serde_json/struct.Deserializer.html @@ -221,7 +221,7 @@ value, a [..], or a {..}.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    diff --git a/master/serde_json/struct.Error.html b/master/serde_json/struct.Error.html index 61a9747e0..194efa9a0 100644 --- a/master/serde_json/struct.Error.html +++ b/master/serde_json/struct.Error.html @@ -150,17 +150,17 @@ EOF errors are turned into UnexpectedEof IO errors.

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

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    -

    [src]

    +

    [src]

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

    impl Error for Error
    [src]

    [src]

    diff --git a/master/serde_json/struct.Number.html b/master/serde_json/struct.Number.html index 785a8e36c..5f83af12e 100644 --- a/master/serde_json/struct.Number.html +++ b/master/serde_json/struct.Number.html @@ -240,7 +240,7 @@ numbers.

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

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

    -

    [src]

    +

    [src]

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

    impl<'de, 'a> Deserializer<'de> for &'a Number
    [src]

    @@ -303,7 +303,7 @@ numbers.

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

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

    -

    [src]

    +

    [src]

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

    impl FromStr for Number
    [src]

    diff --git a/master/serde_json/struct.Serializer.html b/master/serde_json/struct.Serializer.html index f72d3b0a1..861a727b2 100644 --- a/master/serde_json/struct.Serializer.html +++ b/master/serde_json/struct.Serializer.html @@ -160,11 +160,11 @@ specified.

    Begin to serialize a struct variant like E::S in enum E { S { r: u8, g: u8, b: u8 } }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

    [src]

    Serialize a string produced by an implementation of Display. Read more

    -

    [src]

    +

    [src]

    Collect an iterator as a sequence. Read more

    -

    [src]

    +

    [src]

    Collect an iterator as a map. Read more

    -

    [src]

    +

    [src]

    Determine whether Serialize implementations should serialize in human-readable form. Read more

    diff --git a/master/serde_json/value/enum.Value.html b/master/serde_json/value/enum.Value.html index 4be337132..9a497204f 100644 --- a/master/serde_json/value/enum.Value.html +++ b/master/serde_json/value/enum.Value.html @@ -1030,7 +1030,7 @@ that is neither an object nor null will panic.

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

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

    -

    [src]

    +

    [src]

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

    impl<'de> Deserializer<'de> for &'de Value
    [src]

    @@ -1093,7 +1093,7 @@ that is neither an object nor null will panic.

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

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

    -

    [src]

    +

    [src]

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

    impl Clone for Value
    [src]

    [src]

    diff --git a/master/serde_json/value/struct.Number.html b/master/serde_json/value/struct.Number.html index 1dc1734f4..679de0a0d 100644 --- a/master/serde_json/value/struct.Number.html +++ b/master/serde_json/value/struct.Number.html @@ -240,7 +240,7 @@ numbers.

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

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

    -

    [src]

    +

    [src]

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

    impl<'de, 'a> Deserializer<'de> for &'a Number
    [src]

    @@ -303,7 +303,7 @@ numbers.

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

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

    -

    [src]

    +

    [src]

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

    impl FromStr for Number
    [src]

    diff --git a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-d79cc2ccac42d215/out/lib.rs.html b/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-6f259d74d10dbfa3/out/lib.rs.html similarity index 99% rename from master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-d79cc2ccac42d215/out/lib.rs.html rename to master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-6f259d74d10dbfa3/out/lib.rs.html index 93e37c362..0fa49f8af 100644 --- a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-d79cc2ccac42d215/out/lib.rs.html +++ b/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-6f259d74d10dbfa3/out/lib.rs.html @@ -4,7 +4,7 @@ - + lib.rs.html -- source diff --git a/master/src/either/lib.rs.html b/master/src/either/lib.rs.html index 63785186e..9ca6669dd 100644 --- a/master/src/either/lib.rs.html +++ b/master/src/either/lib.rs.html @@ -4,7 +4,7 @@ - + lib.rs.html -- source @@ -715,6 +715,68 @@ 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
     //! The enum [`Either`] with variants `Left` and `Right` is a general purpose
     //! sum type with two cases.
    @@ -1008,7 +1070,10 @@
           where F: FnOnce(L) -> T,
                 G: FnOnce(R) -> T
         {
    -        self.either_with((), move |(), x| f(x), move |(), x| g(x))
    +        match self {
    +            Left(l) => f(l),
    +            Right(r) => g(r),
    +        }
         }
     
         /// Like `either`, but provide some context to whichever of the
    @@ -1101,6 +1166,65 @@
         }
     }
     
    +impl<T, L, R> Either<(T, L), (T, R)> {
    +    /// Factor out a homogeneous type from an either of pairs.
    +    ///
    +    /// Here, the homogeneous type is the first element of the pairs.
    +    ///
    +    /// ```
    +    /// use either::*;
    +    /// let left: Either<_, (u32, String)> = Left((123, vec![0]));
    +    /// assert_eq!(left.factor_first().0, 123);
    +    ///
    +    /// let right: Either<(u32, Vec<u8>), _> = Right((123, String::new()));
    +    /// assert_eq!(right.factor_first().0, 123);
    +    /// ```
    +    pub fn factor_first(self) -> (T, Either<L, R>) {
    +        match self {
    +            Left((t, l)) => (t, Left(l)),
    +            Right((t, r)) => (t, Right(r)),
    +        }
    +    }
    +}
    +
    +impl<T, L, R> Either<(L, T), (R, T)> {
    +    /// Factor out a homogeneous type from an either of pairs.
    +    ///
    +    /// Here, the homogeneous type is the second element of the pairs.
    +    ///
    +    /// ```
    +    /// use either::*;
    +    /// let left: Either<_, (String, u32)> = Left((vec![0], 123));
    +    /// assert_eq!(left.factor_second().1, 123);
    +    ///
    +    /// let right: Either<(Vec<u8>, u32), _> = Right((String::new(), 123));
    +    /// assert_eq!(right.factor_second().1, 123);
    +    /// ```
    +    pub fn factor_second(self) -> (Either<L, R>, T) {
    +        match self {
    +            Left((l, t)) => (Left(l), t),
    +            Right((r, t)) => (Right(r), t),
    +        }
    +    }
    +}
    +
    +impl<T> Either<T, T> {
    +    /// Extract the value of an either over two equivalent types.
    +    ///
    +    /// ```
    +    /// use either::*;
    +    ///
    +    /// let left: Either<_, u32> = Left(123);
    +    /// assert_eq!(left.into_inner(), 123);
    +    ///
    +    /// let right: Either<u32, _> = Right(123);
    +    /// assert_eq!(right.into_inner(), 123);
    +    /// ```
    +    pub fn into_inner(self) -> T {
    +        either!(self, inner => inner)
    +    }
    +}
    +
     /// Convert from `Result` to `Either` with `Ok => Right` and `Err => Left`.
     impl<L, R> From<Result<R, L>> for Either<L, R> {
         fn from(r: Result<R, L>) -> Self {
    diff --git a/master/src/libc/dox.rs.html b/master/src/libc/dox.rs.html
    index 19fb6c1dd..222ae8d22 100644
    --- a/master/src/libc/dox.rs.html
    +++ b/master/src/libc/dox.rs.html
    @@ -4,7 +4,7 @@
         
         
         
    -    
    +    
         
     
         dox.rs.html -- source
    @@ -209,7 +209,7 @@
     
     pub use self::imp::*;
     
    -#[cfg(not(dox))]
    +#[cfg(not(cross_platform_docs))]
     mod imp {
         pub use core::option::Option;
         pub use core::clone::Clone;
    @@ -217,7 +217,7 @@
         pub use core::mem;
     }
     
    -#[cfg(dox)]
    +#[cfg(cross_platform_docs)]
     mod imp {
         pub enum Option<T> {
             Some(T),
    diff --git a/master/src/libc/lib.rs.html b/master/src/libc/lib.rs.html
    index c68f44826..f87fee09a 100644
    --- a/master/src/libc/lib.rs.html
    +++ b/master/src/libc/lib.rs.html
    @@ -4,7 +4,7 @@
         
         
         
    -    
    +    
         
     
         lib.rs.html -- source
    @@ -359,6 +359,9 @@
     302
     303
     304
    +305
    +306
    +307
     
     // Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT
     // file at the top-level directory of this distribution and at
    @@ -375,8 +378,8 @@
     #![allow(bad_style, overflowing_literals, improper_ctypes)]
     #![crate_type = "rlib"]
     #![crate_name = "libc"]
    -#![cfg_attr(dox, feature(no_core, lang_items))]
    -#![cfg_attr(dox, no_core)]
    +#![cfg_attr(cross_platform_docs, feature(no_core, lang_items))]
    +#![cfg_attr(cross_platform_docs, no_core)]
     #![doc(html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png",
            html_favicon_url = "https://doc.rust-lang.org/favicon.ico")]
     
    @@ -434,13 +437,16 @@
     #![cfg_attr(target_os = "dragonfly", doc(
         html_root_url = "https://doc.rust-lang.org/libc/x86_64-unknown-dragonfly"
     ))]
    +#![cfg_attr(target_os = "solaris", doc(
    +    html_root_url = "https://doc.rust-lang.org/libc/x86_64-sun-solaris"
    +))]
     #![cfg_attr(all(target_os = "emscripten", target_arch = "asmjs"), doc(
         html_root_url = "https://doc.rust-lang.org/libc/asmjs-unknown-emscripten"
     ))]
     #![cfg_attr(all(target_os = "emscripten", target_arch = "wasm32"), doc(
         html_root_url = "https://doc.rust-lang.org/libc/wasm32-unknown-emscripten"
     ))]
    -#![cfg_attr(all(target_os = "linux", target_arch = "xparc64"), doc(
    +#![cfg_attr(all(target_os = "linux", target_arch = "sparc64"), doc(
         html_root_url = "https://doc.rust-lang.org/libc/sparc64-unknown-linux-gnu"
     ))]
     
    @@ -456,7 +462,7 @@
     
     #![cfg_attr(not(feature = "use_std"), no_std)]
     
    -#[cfg(all(not(dox), feature = "use_std"))]
    +#[cfg(all(not(cross_platform_docs), feature = "use_std"))]
     extern crate std as core;
     
     #[macro_use] mod macros;
    diff --git a/master/src/libc/macros.rs.html b/master/src/libc/macros.rs.html
    index dbcb03f33..aa4ed044c 100644
    --- a/master/src/libc/macros.rs.html
    +++ b/master/src/libc/macros.rs.html
    @@ -4,7 +4,7 @@
         
         
         
    -    
    +    
         
     
         macros.rs.html -- source
    @@ -182,12 +182,12 @@
             $($body:stmt);*
         })*) => ($(
             #[inline]
    -        #[cfg(not(dox))]
    +        #[cfg(not(cross_platform_docs))]
             pub unsafe extern fn $i($($arg: $argty),*) -> $ret {
                 $($body);*
             }
     
    -        #[cfg(dox)]
    +        #[cfg(cross_platform_docs)]
             #[allow(dead_code)]
             pub unsafe extern fn $i($($arg: $argty),*) -> $ret {
                 loop {}
    diff --git a/master/src/libc/unix/mod.rs.html b/master/src/libc/unix/mod.rs.html
    index 6b6e05d91..90663889d 100644
    --- a/master/src/libc/unix/mod.rs.html
    +++ b/master/src/libc/unix/mod.rs.html
    @@ -4,7 +4,7 @@
         
         
         
    -    
    +    
         
     
         mod.rs.html -- source
    @@ -1286,7 +1286,7 @@
     pub const INADDR_NONE: in_addr_t = 4294967295;
     
     cfg_if! {
    -    if #[cfg(dox)] {
    +    if #[cfg(cross_platform_docs)] {
             // on dox builds don't pull in anything
         } else if #[cfg(target_os = "l4re")] {
             // required libraries for L4Re are linked externally, ATM
    diff --git a/master/src/libc/unix/notbsd/linux/mod.rs.html b/master/src/libc/unix/notbsd/linux/mod.rs.html
    index dbbd45abc..8ec069f4d 100644
    --- a/master/src/libc/unix/notbsd/linux/mod.rs.html
    +++ b/master/src/libc/unix/notbsd/linux/mod.rs.html
    @@ -4,7 +4,7 @@
         
         
         
    -    
    +    
         
     
         mod.rs.html -- source
    diff --git a/master/src/libc/unix/notbsd/linux/other/b64/mod.rs.html b/master/src/libc/unix/notbsd/linux/other/b64/mod.rs.html
    index 44db3c7dd..f56cf371f 100644
    --- a/master/src/libc/unix/notbsd/linux/other/b64/mod.rs.html
    +++ b/master/src/libc/unix/notbsd/linux/other/b64/mod.rs.html
    @@ -4,7 +4,7 @@
         
         
         
    -    
    +    
         
     
         mod.rs.html -- source
    diff --git a/master/src/libc/unix/notbsd/linux/other/b64/not_x32.rs.html b/master/src/libc/unix/notbsd/linux/other/b64/not_x32.rs.html
    index 80b0c0589..a5dfe40d7 100644
    --- a/master/src/libc/unix/notbsd/linux/other/b64/not_x32.rs.html
    +++ b/master/src/libc/unix/notbsd/linux/other/b64/not_x32.rs.html
    @@ -4,7 +4,7 @@
         
         
         
    -    
    +    
         
     
         not_x32.rs.html -- source
    diff --git a/master/src/libc/unix/notbsd/linux/other/b64/x86_64.rs.html b/master/src/libc/unix/notbsd/linux/other/b64/x86_64.rs.html
    index 51a5a88f5..6ebde1b3d 100644
    --- a/master/src/libc/unix/notbsd/linux/other/b64/x86_64.rs.html
    +++ b/master/src/libc/unix/notbsd/linux/other/b64/x86_64.rs.html
    @@ -4,7 +4,7 @@
         
         
         
    -    
    +    
         
     
         x86_64.rs.html -- source
    diff --git a/master/src/libc/unix/notbsd/linux/other/mod.rs.html b/master/src/libc/unix/notbsd/linux/other/mod.rs.html
    index ea29a7d2d..3cd874ea9 100644
    --- a/master/src/libc/unix/notbsd/linux/other/mod.rs.html
    +++ b/master/src/libc/unix/notbsd/linux/other/mod.rs.html
    @@ -4,7 +4,7 @@
         
         
         
    -    
    +    
         
     
         mod.rs.html -- source
    diff --git a/master/src/libc/unix/notbsd/mod.rs.html b/master/src/libc/unix/notbsd/mod.rs.html
    index ab8a79257..402b854d5 100644
    --- a/master/src/libc/unix/notbsd/mod.rs.html
    +++ b/master/src/libc/unix/notbsd/mod.rs.html
    @@ -4,7 +4,7 @@
         
         
         
    -    
    +    
         
     
         mod.rs.html -- source
    diff --git a/master/src/serde/de/from_primitive.rs.html b/master/src/serde/de/from_primitive.rs.html
    index adb8f731d..5ac139234 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 9bb812b8b..f9f50a9f9 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 4d36d78fa..5ccb488ec 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
    @@ -2116,6 +2116,37 @@
     2059
     2060
     2061
    +2062
    +2063
    +2064
    +2065
    +2066
    +2067
    +2068
    +2069
    +2070
    +2071
    +2072
    +2073
    +2074
    +2075
    +2076
    +2077
    +2078
    +2079
    +2080
    +2081
    +2082
    +2083
    +2084
    +2085
    +2086
    +2087
    +2088
    +2089
    +2090
    +2091
    +2092
     
     // Copyright 2017 Serde Developers
     //
    @@ -4037,6 +4068,7 @@
     ////////////////////////////////////////////////////////////////////////////////
     
     #[cfg(feature = "unstable")]
    +#[allow(deprecated)]
     impl<'de, T> Deserialize<'de> for NonZero<T>
     where
         T: Deserialize<'de> + Zeroable,
    @@ -4053,6 +4085,36 @@
         }
     }
     
    +macro_rules! nonzero_integers {
    +    ( $( $T: ty, )+ ) => {
    +        $(
    +            #[cfg(feature = "unstable")]
    +            impl<'de> Deserialize<'de> for $T {
    +                fn deserialize<D>(deserializer: D) -> Result<$T, D::Error>
    +                where
    +                    D: Deserializer<'de>,
    +                {
    +                    let value = try!(Deserialize::deserialize(deserializer));
    +                    match <$T>::new(value) {
    +                        Some(nonzero) => Ok(nonzero),
    +                        None => Err(Error::custom("expected a non-zero value")),
    +                    }
    +                }
    +            }
    +        )+
    +    };
    +}
    +
    +nonzero_integers! {
    +    // Not including signed NonZeroI* since they might be removed
    +    NonZeroU8,
    +    NonZeroU16,
    +    NonZeroU32,
    +    NonZeroU64,
    +    // FIXME: https://github.com/serde-rs/serde/issues/1136 NonZeroU128,
    +    NonZeroUsize,
    +}
    +
     ////////////////////////////////////////////////////////////////////////////////
     
     impl<'de, T, E> Deserialize<'de> for Result<T, E>
    diff --git a/master/src/serde/de/mod.rs.html b/master/src/serde/de/mod.rs.html
    index 0dcd63aaa..cee4f3e44 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
    @@ -2099,6 +2099,7 @@
     2042
     2043
     2044
    +2045
     
     // Copyright 2017 Serde Developers
     //
    @@ -2200,7 +2201,8 @@
     //!    - Path
     //!    - PathBuf
     //!    - Range\<T\>
    -//!    - NonZero\<T\> (unstable)
    +//!    - NonZero\<T\> (unstable, deprecated)
    +//!    - num::NonZero* (unstable)
     //!  - **Net types**:
     //!    - IpAddr
     //!    - Ipv4Addr
    diff --git a/master/src/serde/de/utf8.rs.html b/master/src/serde/de/utf8.rs.html
    index 8de7e1ad9..39181d7e0 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 cd4b25e6d..7204518a6 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 9e7aad400..405e88967 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 a813c578f..665e5e95b 100644
    --- a/master/src/serde/lib.rs.html
    +++ b/master/src/serde/lib.rs.html
    @@ -4,7 +4,7 @@
         
         
         
    -    
    +    
         
     
         lib.rs.html -- source
    @@ -338,6 +338,10 @@
     281
     282
     283
    +284
    +285
    +286
    +287
     
     // Copyright 2017 Serde Developers
     //
    @@ -420,7 +424,7 @@
     ////////////////////////////////////////////////////////////////////////////////
     
     // Serde types in rustdoc of other crates get linked to here.
    -#![doc(html_root_url = "https://docs.rs/serde/1.0.34")]
    +#![doc(html_root_url = "https://docs.rs/serde/1.0.35")]
     // 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
    @@ -552,7 +556,11 @@
         pub use std::sync::{Mutex, RwLock};
     
         #[cfg(feature = "unstable")]
    +    #[allow(deprecated)]
         pub use core::nonzero::{NonZero, Zeroable};
    +
    +    #[cfg(feature = "unstable")]
    +    pub use core::num::{NonZeroU8, NonZeroU16, NonZeroU32, NonZeroU64, NonZeroUsize};
     }
     
     ////////////////////////////////////////////////////////////////////////////////
    diff --git a/master/src/serde/macros.rs.html b/master/src/serde/macros.rs.html
    index 41594249f..220522588 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 ffd9effa9..d80bb459d 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 00f55f3e9..a16804939 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 210fdc909..0ec547d8e 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 5cca70eb9..8f2299d69 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 d54009ad5..0a559ed47 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
    @@ -745,6 +745,33 @@
     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
     
     // Copyright 2017 Serde Developers
     //
    @@ -1099,6 +1126,7 @@
     ////////////////////////////////////////////////////////////////////////////////
     
     #[cfg(feature = "unstable")]
    +#[allow(deprecated)]
     impl<T> Serialize for NonZero<T>
     where
         T: Serialize + Zeroable + Clone,
    @@ -1111,6 +1139,32 @@
         }
     }
     
    +macro_rules! nonzero_integers {
    +    ( $( $T: ident, )+ ) => {
    +        $(
    +            #[cfg(feature = "unstable")]
    +            impl Serialize for $T {
    +                fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    +                where
    +                    S: Serializer,
    +                {
    +                    self.get().serialize(serializer)
    +                }
    +            }
    +        )+
    +    }
    +}
    +
    +nonzero_integers! {
    +    // Not including signed NonZeroI* since they might be removed
    +    NonZeroU8,
    +    NonZeroU16,
    +    NonZeroU32,
    +    NonZeroU64,
    +    // FIXME: https://github.com/serde-rs/serde/issues/1136 NonZeroU128,
    +    NonZeroUsize,
    +}
    +
     impl<T> Serialize for Cell<T>
     where
         T: Serialize + Copy,
    diff --git a/master/src/serde/ser/impossible.rs.html b/master/src/serde/ser/impossible.rs.html
    index d890efaed..bf618e819 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 6bb9f4466..e9f03a4d7 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
    @@ -1937,6 +1937,7 @@
     1880
     1881
     1882
    +1883
     
     // Copyright 2017 Serde Developers
     //
    @@ -2033,7 +2034,8 @@
     //!    - Path
     //!    - PathBuf
     //!    - Range\<T\>
    -//!    - NonZero\<T\> (unstable)
    +//!    - NonZero\<T\> (unstable, deprecated)
    +//!    - num::NonZero* (unstable)
     //!  - **Net types**:
     //!    - IpAddr
     //!    - Ipv4Addr
    diff --git a/master/src/serde_derive/bound.rs.html b/master/src/serde_derive/bound.rs.html
    index 08bb8ec4e..87a665c82 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 2d70110fa..530b5c0d8 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
    @@ -2848,56 +2848,6 @@
     2791
     2792
     2793
    -2794
    -2795
    -2796
    -2797
    -2798
    -2799
    -2800
    -2801
    -2802
    -2803
    -2804
    -2805
    -2806
    -2807
    -2808
    -2809
    -2810
    -2811
    -2812
    -2813
    -2814
    -2815
    -2816
    -2817
    -2818
    -2819
    -2820
    -2821
    -2822
    -2823
    -2824
    -2825
    -2826
    -2827
    -2828
    -2829
    -2830
    -2831
    -2832
    -2833
    -2834
    -2835
    -2836
    -2837
    -2838
    -2839
    -2840
    -2841
    -2842
    -2843
     
     // Copyright 2017 Serde Developers
     //
    @@ -3250,7 +3200,7 @@
             split_with_de_lifetime(params);
         let delife = params.borrowed.de_lifetime();
     
    -    debug_assert!(!cattrs.has_flatten());
    +    assert!(!cattrs.has_flatten());
     
         // If there are getters (implying private fields), construct the local type
         // and use an `Into` conversion to get the remote type. If there are no
    @@ -3347,7 +3297,7 @@
             split_with_de_lifetime(params);
         let delife = params.borrowed.de_lifetime();
     
    -    debug_assert!(!cattrs.has_flatten());
    +    assert!(!cattrs.has_flatten());
     
         let is_enum = variant_ident.is_some();
         let expecting = match variant_ident {
    @@ -3824,7 +3774,7 @@
             params, fields, cattrs);
     
         let field_visitor = Stmts(field_visitor);
    -    let fields_stmt = fields_stmt.map(Stmts);
    +    let fields_stmt = Stmts(fields_stmt);
         let visit_map = Stmts(visit_map);
     
         let visitor_expr = quote! {
    @@ -5005,7 +4955,7 @@
         fields: &[Field],
         cattrs: &attr::Container,
     ) -> (Fragment, Option<Fragment>, Fragment) {
    -    debug_assert!(!cattrs.has_flatten());
    +    assert!(!cattrs.has_flatten());
     
         let field_names_idents: Vec<_> = fields
             .iter()
    @@ -5254,8 +5204,8 @@
         params: &Parameters,
         fields: &[Field],
         cattrs: &attr::Container,
    -) -> (Fragment, Option<Fragment>, Fragment) {
    -    debug_assert!(!cattrs.has_flatten());
    +) -> (Fragment, Fragment, Fragment) {
    +    assert!(!cattrs.has_flatten());
     
         let field_names_idents: Vec<_> = fields
             .iter()
    @@ -5275,7 +5225,7 @@
     
         let visit_map = deserialize_map_in_place(params, fields, cattrs);
     
    -    (field_visitor, Some(fields_stmt), visit_map)
    +    (field_visitor, fields_stmt, visit_map)
     }
     
     #[cfg(feature = "deserialize_in_place")]
    @@ -5284,7 +5234,7 @@
         fields: &[Field],
         cattrs: &attr::Container,
     ) -> Fragment {
    -    debug_assert!(!cattrs.has_flatten());
    +    assert!(!cattrs.has_flatten());
     
         // Create the field names for the fields.
         let fields_names: Vec<_> = fields
    @@ -5303,18 +5253,6 @@
                 }
             });
     
    -    // Collect contents for flatten fields into a buffer
    -    let let_collect = if cattrs.has_flatten() {
    -        Some(quote! {
    -            let mut __collect = Vec::<Option<(
    -                _serde::private::de::Content,
    -                _serde::private::de::Content
    -            )>>::new();
    -        })
    -    } else {
    -        None
    -    };
    -
         // Match arms to extract a value for a field.
         let value_arms_from = fields_names
             .iter()
    @@ -5349,13 +5287,7 @@
             });
     
         // Visit ignored values to consume them
    -    let ignored_arm = if cattrs.has_flatten() {
    -        Some(quote! {
    -            __Field::__other(__name) => {
    -                __collect.push(Some((__name, try!(_serde::de::MapAccess::next_value(&mut __map)))));
    -            }
    -        })
    -    } else if cattrs.deny_unknown_fields() {
    +    let ignored_arm = if cattrs.deny_unknown_fields() {
             None
         } else {
             Some(quote! {
    @@ -5363,7 +5295,7 @@
             })
         };
     
    -    let all_skipped = !cattrs.has_flatten() && fields.iter().all(|field| field.attrs.skip_deserializing());
    +    let all_skipped = fields.iter().all(|field| field.attrs.skip_deserializing());
     
         let match_keys = if cattrs.deny_unknown_fields() && all_skipped {
             quote! {
    @@ -5427,47 +5359,15 @@
             }
         };
     
    -    let extract_collected = fields_names
    -        .iter()
    -        .filter(|&&(field, _)| field.attrs.flatten())
    -        .map(|&(field, ref name)| {
    -            let field_ty = field.ty;
    -            quote! {
    -                let #name: #field_ty = try!(_serde::de::Deserialize::deserialize(
    -                    _serde::private::de::FlatMapDeserializer(
    -                        &mut __collect,
    -                        _serde::export::PhantomData)));
    -            }
    -        });
    -
    -    let collected_deny_unknown_fields = if cattrs.has_flatten() && cattrs.deny_unknown_fields() {
    -        Some(quote! {
    -            if let _serde::export::Some(_serde::export::Some((__key, _))) =
    -                __collect.into_iter().filter(|x| x.is_some()).next()
    -            {
    -                return _serde::export::Err(
    -                    _serde::de::Error::custom(format_args!("unknown field `{}`", &__key)));
    -            }
    -        })
    -    } else {
    -        None
    -    };
    -
         quote_block! {
             #(#let_flags)*
     
    -        #let_collect
    -
             #match_keys
     
             #let_default
     
             #(#check_flags)*
     
    -        #(#extract_collected)*
    -
    -        #collected_deny_unknown_fields
    -
             _serde::export::Ok(())
         }
     }
    diff --git a/master/src/serde_derive/fragment.rs.html b/master/src/serde_derive/fragment.rs.html
    index bd316b49e..dd34a4f7a 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 01dde55de..a95609a8d 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.34")]
    +#![doc(html_root_url = "https://docs.rs/serde_derive/1.0.35")]
     #![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 4b82d0dec..ca40bb724 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 722b0454d..428efb0ae 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 d103ac40f..c9037cba7 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
    diff --git a/master/src/serde_derive_internals/case.rs.html b/master/src/serde_derive_internals/case.rs.html
    index 31d177e5a..126c2df83 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
    @@ -251,7 +251,7 @@
     // except according to those terms.
     
     // See https://users.rust-lang.org/t/psa-dealing-with-warning-unused-import-std-ascii-asciiext-in-today-s-nightly/13726
    -#[allow(unused_imports)]
    +#[allow(deprecated, unused_imports)]
     use std::ascii::AsciiExt;
     
     use std::str::FromStr;
    diff --git a/master/src/serde_derive_internals/check.rs.html b/master/src/serde_derive_internals/check.rs.html
    index 64bf4dba3..d8ee84b83 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
    @@ -373,7 +373,7 @@
     fn check_flatten(cx: &Ctxt, cont: &Container) {
         match cont.data {
             Data::Enum(_) => {
    -            debug_assert!(!cont.attrs.has_flatten());
    +            assert!(!cont.attrs.has_flatten());
             }
             Data::Struct(_, _) => {
                 for field in cont.data.all_fields() {
    diff --git a/master/src/serde_derive_internals/ctxt.rs.html b/master/src/serde_derive_internals/ctxt.rs.html
    index 71e5e57f9..d0c245f58 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 acbd046b7..bae5cada3 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.0")]
    +#![doc(html_root_url = "https://docs.rs/serde_derive_internals/0.22.1")]
     #![cfg_attr(feature = "cargo-clippy", allow(cyclomatic_complexity, doc_markdown, match_same_arms,
                                                 redundant_field_names))]
     
    diff --git a/master/src/tantivy/core/segment_reader.rs.html b/master/src/tantivy/core/segment_reader.rs.html
    index e38cd3ef0..9acb0d17a 100644
    --- a/master/src/tantivy/core/segment_reader.rs.html
    +++ b/master/src/tantivy/core/segment_reader.rs.html
    @@ -383,6 +383,12 @@
     326
     327
     328
    +329
    +330
    +331
    +332
    +333
    +334
     
     use Result;
     use core::Segment;
    @@ -471,6 +477,7 @@
                 .unwrap_or(0u32)
         }
     
    +    /// Returns true iff some of the documents of the segment have been deleted.
         pub fn has_deletes(&self) -> bool {
             self.delete_bitset().is_some()
         }
    @@ -491,12 +498,12 @@
         ) -> fastfield::Result<FastFieldReader<Item>> {
             let field_entry = self.schema.get_field_entry(field);
             if Item::fast_field_cardinality(field_entry.field_type()) == Some(Cardinality::SingleValue)
    -        {
    -            self.fast_fields_composite
    -                .open_read(field)
    -                .ok_or_else(|| FastFieldNotAvailableError::new(field_entry))
    -                .map(FastFieldReader::open)
    -        } else {
    +            {
    +                self.fast_fields_composite
    +                    .open_read(field)
    +                    .ok_or_else(|| FastFieldNotAvailableError::new(field_entry))
    +                    .map(FastFieldReader::open)
    +            } else {
                 Err(FastFieldNotAvailableError::new(field_entry))
             }
         }
    @@ -509,17 +516,17 @@
         ) -> fastfield::Result<MultiValueIntFastFieldReader<Item>> {
             let field_entry = self.schema.get_field_entry(field);
             if Item::fast_field_cardinality(field_entry.field_type()) == Some(Cardinality::MultiValues)
    -        {
    -            let idx_reader = self.fast_fields_composite
    -                .open_read_with_idx(field, 0)
    -                .ok_or_else(|| FastFieldNotAvailableError::new(field_entry))
    -                .map(FastFieldReader::open)?;
    -            let vals_reader = self.fast_fields_composite
    -                .open_read_with_idx(field, 1)
    -                .ok_or_else(|| FastFieldNotAvailableError::new(field_entry))
    -                .map(FastFieldReader::open)?;
    -            Ok(MultiValueIntFastFieldReader::open(idx_reader, vals_reader))
    -        } else {
    +            {
    +                let idx_reader = self.fast_fields_composite
    +                    .open_read_with_idx(field, 0)
    +                    .ok_or_else(|| FastFieldNotAvailableError::new(field_entry))
    +                    .map(FastFieldReader::open)?;
    +                let vals_reader = self.fast_fields_composite
    +                    .open_read_with_idx(field, 1)
    +                    .ok_or_else(|| FastFieldNotAvailableError::new(field_entry))
    +                    .map(FastFieldReader::open)?;
    +                Ok(MultiValueIntFastFieldReader::open(idx_reader, vals_reader))
    +            } else {
                 Err(FastFieldNotAvailableError::new(field_entry))
             }
         }
    @@ -556,10 +563,15 @@
         ///
         /// They are simply stored as a fast field, serialized in
         /// the `.fieldnorm` file of the segment.
    -    pub fn get_fieldnorms_reader(&self, field: Field) -> Option<FieldNormReader> {
    -        self.fieldnorms_composite
    -            .open_read(field)
    -            .map(FieldNormReader::open)
    +    pub fn get_fieldnorms_reader(&self, field: Field) -> FieldNormReader {
    +        if let Some(fieldnorm_source) = self.fieldnorms_composite
    +            .open_read(field) {
    +            FieldNormReader::open(fieldnorm_source)
    +        } else {
    +            let field_name = self.schema.get_field_name(field);
    +            let err_msg=  format!("Field norm not found for field {:?}. Was it market as indexed during indexing.", field_name);
    +            panic!(err_msg);
    +        }
         }
     
         /// Accessor to the segment's `StoreReader`.
    diff --git a/master/src/tantivy/indexer/merger.rs.html b/master/src/tantivy/indexer/merger.rs.html
    index 53dc14f75..451d7cd7c 100644
    --- a/master/src/tantivy/indexer/merger.rs.html
    +++ b/master/src/tantivy/indexer/merger.rs.html
    @@ -889,10 +889,6 @@
     832
     833
     834
    -835
    -836
    -837
    -838
     
     use error::{ErrorKind, Result};
     use core::SegmentReader;
    @@ -926,12 +922,11 @@
             if reader.has_deletes() {
                 // if there are deletes, then we use an approximation
                 // using the fieldnorm
    -            if let Some(fieldnorms_reader) = reader.get_fieldnorms_reader(field) {
    -                for doc in 0..reader.max_doc() {
    -                    if !reader.is_deleted(doc) {
    -                        let fieldnorm_id = fieldnorms_reader.fieldnorm_id(doc);
    -                        count[fieldnorm_id as usize] += 1;
    -                    }
    +            let fieldnorms_reader = reader.get_fieldnorms_reader(field);
    +            for doc in 0..reader.max_doc() {
    +                if !reader.is_deleted(doc) {
    +                    let fieldnorm_id = fieldnorms_reader.fieldnorm_id(doc);
    +                    count[fieldnorm_id as usize] += 1;
                     }
                 }
             } else {
    @@ -1029,13 +1024,10 @@
             for field in fields {
                 fieldnorms_data.clear();
                 for reader in &self.readers {
    -                let fieldnorms_reader_opt = reader.get_fieldnorms_reader(field);
    +                let fieldnorms_reader = reader.get_fieldnorms_reader(field);
                     for doc_id in 0..reader.max_doc() {
                         if !reader.is_deleted(doc_id) {
    -                        let fieldnorm_id = fieldnorms_reader_opt
    -                            .as_ref()
    -                            .map(|reader| reader.fieldnorm_id(doc_id))
    -                            .unwrap_or(0u8);
    +                        let fieldnorm_id = fieldnorms_reader.fieldnorm_id(doc_id);
                             fieldnorms_data.push(fieldnorm_id);
                         }
                     }
    diff --git a/master/src/tantivy/lib.rs.html b/master/src/tantivy/lib.rs.html
    index a4ec6bc87..85d5b6286 100644
    --- a/master/src/tantivy/lib.rs.html
    +++ b/master/src/tantivy/lib.rs.html
    @@ -966,6 +966,35 @@
     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
     
     #![doc(html_logo_url = "http://fulmicoton.com/tantivy-logo/tantivy-logo.png")]
     #![cfg_attr(feature = "cargo-clippy", allow(module_inception))]
    @@ -1368,6 +1397,35 @@
             }
         }
     
    +    #[test]
    +    fn test_fieldnorm_no_docs_with_field() {
    +        let mut schema_builder = SchemaBuilder::default();
    +        let title_field = schema_builder.add_text_field("title", TEXT);
    +        let text_field = schema_builder.add_text_field("text", TEXT);
    +        let index = Index::create_in_ram(schema_builder.build());
    +        {
    +            let mut index_writer = index.writer_with_num_threads(1, 40_000_000).unwrap();
    +            {
    +                let doc = doc!(text_field=>"a b c");
    +                index_writer.add_document(doc);
    +            }
    +            index_writer.commit().unwrap();
    +        }
    +        {
    +            index.load_searchers().unwrap();
    +            let searcher = index.searcher();
    +            let reader = searcher.segment_reader(0);
    +            {
    +                let fieldnorm_reader = reader.get_fieldnorms_reader(text_field);
    +                assert_eq!(fieldnorm_reader.fieldnorm(0), 3);
    +            }
    +            {
    +                let fieldnorm_reader = reader.get_fieldnorms_reader(title_field);
    +                assert_eq!(fieldnorm_reader.fieldnorm_id(0), 0);
    +            }
    +        }
    +    }
    +
         #[test]
         fn test_fieldnorm() {
             let mut schema_builder = SchemaBuilder::default();
    @@ -1393,7 +1451,7 @@
                 index.load_searchers().unwrap();
                 let searcher = index.searcher();
                 let segment_reader: &SegmentReader = searcher.segment_reader(0);
    -            let fieldnorms_reader = segment_reader.get_fieldnorms_reader(text_field).unwrap();
    +            let fieldnorms_reader = segment_reader.get_fieldnorms_reader(text_field);
                 assert_eq!(fieldnorms_reader.fieldnorm(0), 3);
                 assert_eq!(fieldnorms_reader.fieldnorm(1), 0);
                 assert_eq!(fieldnorms_reader.fieldnorm(2), 2);
    diff --git a/master/src/tantivy/postings/mod.rs.html b/master/src/tantivy/postings/mod.rs.html
    index ec7736080..9829a2a22 100644
    --- a/master/src/tantivy/postings/mod.rs.html
    +++ b/master/src/tantivy/postings/mod.rs.html
    @@ -984,7 +984,7 @@ Postings module (also called inverted index)
             {
                 let segment_reader = SegmentReader::open(&segment).unwrap();
                 {
    -                let fieldnorm_reader = segment_reader.get_fieldnorms_reader(text_field).unwrap();
    +                let fieldnorm_reader = segment_reader.get_fieldnorms_reader(text_field) ;
                     assert_eq!(fieldnorm_reader.fieldnorm(0), 8 + 5);
                     assert_eq!(fieldnorm_reader.fieldnorm(1), 2);
                     for i in 2..1000 {
    diff --git a/master/src/tantivy/query/intersection.rs.html b/master/src/tantivy/query/intersection.rs.html
    index 40df2e63c..5d4036ee2 100644
    --- a/master/src/tantivy/query/intersection.rs.html
    +++ b/master/src/tantivy/query/intersection.rs.html
    @@ -375,6 +375,14 @@
     318
     319
     320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
     
     use docset::{DocSet, SkipResult};
     use query::Scorer;
    @@ -385,12 +393,20 @@
     use Score;
     use query::term_query::{TermScorerNoDeletes, TermScorerWithDeletes};
     
    -pub fn intersect_scorers(mut docsets: Vec<Box<Scorer>>) -> Box<Scorer> {
    -    let num_docsets = docsets.len();
    -    docsets.sort_by(|left, right| right.size_hint().cmp(&left.size_hint()));
    -    let rarest_opt = docsets.pop();
    -    let second_rarest_opt = docsets.pop();
    -    docsets.reverse();
    +/// Returns the intersection scorer.
    +///
    +/// The score associated to the documents is the sum of the
    +/// score of the `Scorer`s given in argument.
    +///
    +/// For better performance, the function uses a
    +/// specialized implementation if the two
    +/// shortest scorers are `TermScorer`s.
    +pub fn intersect_scorers(mut scorers: Vec<Box<Scorer>>) -> Box<Scorer> {
    +    let num_docsets = scorers.len();
    +    scorers.sort_by(|left, right| right.size_hint().cmp(&left.size_hint()));
    +    let rarest_opt = scorers.pop();
    +    let second_rarest_opt = scorers.pop();
    +    scorers.reverse();
         match (rarest_opt, second_rarest_opt) {
             (None, None) => box EmptyScorer,
             (Some(single_docset), None) => single_docset,
    @@ -405,7 +421,7 @@
                         return box Intersection {
                             left,
                             right,
    -                        others: docsets,
    +                        others: scorers,
                             num_docsets
                         }
                     }
    @@ -421,7 +437,7 @@
                         return box Intersection {
                             left,
                             right,
    -                        others: docsets,
    +                        others: scorers,
                             num_docsets
                         }
                     }
    @@ -430,7 +446,7 @@
                     return box Intersection {
                         left,
                         right,
    -                    others: docsets,
    +                    others: scorers,
                         num_docsets
                     }
                 }
    diff --git a/master/src/tantivy/query/phrase_query/phrase_weight.rs.html b/master/src/tantivy/query/phrase_query/phrase_weight.rs.html
    index a8f97fe08..d7abe695d 100644
    --- a/master/src/tantivy/query/phrase_query/phrase_weight.rs.html
    +++ b/master/src/tantivy/query/phrase_query/phrase_weight.rs.html
    @@ -150,7 +150,7 @@
         fn scorer(&self, reader: &SegmentReader) -> Result<Box<Scorer>> {
             let similarity_weight = self.similarity_weight.clone();
             let field = self.phrase_terms[0].field();
    -        let fieldnorm_reader = reader.get_fieldnorms_reader(field).expect("Failed to find fieldnorm for field");
    +        let fieldnorm_reader = reader.get_fieldnorms_reader(field);
             if reader.has_deletes() {
                 let mut term_postings_list = Vec::new();
                 for term in &self.phrase_terms {
    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 70c9daeaf..6aaaa3072 100644
    --- a/master/src/tantivy/query/term_query/term_scorer.rs.html
    +++ b/master/src/tantivy/query/term_query/term_scorer.rs.html
    @@ -96,6 +96,19 @@
     39
     40
     41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
     
     use Score;
     use DocId;
    @@ -107,9 +120,22 @@
     use query::bm25::BM25Weight;
     
     pub struct TermScorer<TPostings: Postings> {
    -    pub fieldnorm_reader: FieldNormReader,
    -    pub postings: TPostings,
    -    pub similarity_weight: BM25Weight,
    +    postings: TPostings,
    +    fieldnorm_reader: FieldNormReader,
    +    similarity_weight: BM25Weight,
    +}
    +
    +
    +impl<TPostings: Postings> TermScorer<TPostings> {
    +    pub fn new(postings: TPostings,
    +               fieldnorm_reader: FieldNormReader,
    +               similarity_weight: BM25Weight) -> TermScorer<TPostings> {
    +        TermScorer {
    +            postings,
    +            fieldnorm_reader,
    +            similarity_weight,
    +        }
    +    }
     }
     
     impl<TPostings: Postings> DocSet for TermScorer<TPostings> {
    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 dabb761b9..d68e2d0e8 100644
    --- a/master/src/tantivy/query/term_query/term_weight.rs.html
    +++ b/master/src/tantivy/query/term_query/term_weight.rs.html
    @@ -138,15 +138,6 @@
     81
     82
     83
    -84
    -85
    -86
    -87
    -88
    -89
    -90
    -91
    -92
     
     use Term;
     use query::Weight;
    @@ -172,44 +163,35 @@
         fn scorer(&self, reader: &SegmentReader) -> Result<Box<Scorer>> {
             let field = self.term.field();
             let inverted_index = reader.inverted_index(field);
    -        let fieldnorm_reader = reader.get_fieldnorms_reader(field).expect("Failed to find fieldnorm reader for field.");
    -        let scorer: Box<Scorer>;
    +        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>> =
                     inverted_index.read_postings(&self.term, self.index_record_option);
    -            scorer =
                     if let Some(segment_postings) = postings_opt {
    -                    box TermScorer {
    -                        fieldnorm_reader,
    -                        postings: segment_postings,
    -                        similarity_weight: self.similarity_weight.clone()
    -                    }
    +                    Ok(box TermScorer::new(segment_postings,
    +                                        fieldnorm_reader,
    +                                        similarity_weight))
                     } else {
    -                    box TermScorer {
    +                    Ok(box TermScorer::new(
    +                        SegmentPostings::<NoDelete>::empty(),
                             fieldnorm_reader,
    -                        postings: SegmentPostings::<NoDelete>::empty(),
    -                        similarity_weight: self.similarity_weight.clone()
    -                    }
    -                };
    +                        similarity_weight))
    +                }
             } else {
                 let postings_opt: Option<SegmentPostings<NoDelete>> =
    -                inverted_index.read_postings_no_deletes(&self.term, self.index_record_option);
    -            scorer =
    -                if let Some(segment_postings) = postings_opt {
    -                    box TermScorer {
    -                        fieldnorm_reader,
    -                        postings: segment_postings,
    -                        similarity_weight: self.similarity_weight.clone()
    -                    }
    -                } else {
    -                    box TermScorer {
    -                        fieldnorm_reader,
    -                        postings: SegmentPostings::<NoDelete>::empty(),
    -                        similarity_weight: self.similarity_weight.clone()
    -                    }
    -                };
    +            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(),
    +                    fieldnorm_reader,
    +                    similarity_weight))
    +            }
             }
    -        Ok(scorer)
         }
     
         fn count(&self, reader: &SegmentReader) -> Result<u32> {
    diff --git a/master/tantivy/index.html b/master/tantivy/index.html
    index db8484418..3acd4d26c 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.

    diff --git a/master/tantivy/query/fn.intersect_scorers.html b/master/tantivy/query/fn.intersect_scorers.html index 9e302bb65..4522856ec 100644 --- a/master/tantivy/query/fn.intersect_scorers.html +++ b/master/tantivy/query/fn.intersect_scorers.html @@ -60,8 +60,14 @@ [] - [src] -
    Important traits for Box<R>
    pub fn intersect_scorers(docsets: Vec<Box<Scorer>>) -> Box<Scorer>
    + [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.

    +

    For better performance, the function uses a +specialized implementation if the two +shortest scorers are TermScorers.

    +
    diff --git a/master/tantivy/query/index.html b/master/tantivy/query/index.html index f36f245ae..0a05f4164 100644 --- a/master/tantivy/query/index.html +++ b/master/tantivy/query/index.html @@ -239,7 +239,8 @@ for a given set of segments.

    intersect_scorers - +

    Returns the intersection scorer.

    +
    diff --git a/master/tantivy/query/sidebar-items.js b/master/tantivy/query/sidebar-items.js index a1485a3a6..e6507386a 100644 --- a/master/tantivy/query/sidebar-items.js +++ b/master/tantivy/query/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"enum":[["Occur","Defines whether a term in a query must be present, should be present or must not be present."],["QueryParserError","Possible error that may happen when parsing a query."]],"fn":[["intersect_scorers",""]],"struct":[["AllQuery","Query that matches all of the documents."],["AllScorer","Scorer associated to the `AllQuery` query."],["AllWeight","Weight associated to the `AllQuery` query."],["BitSetDocSet","A `BitSetDocSet` makes it possible to iterate through a bitset as if it was a `DocSet`."],["BooleanQuery","The boolean query combines a set of queries"],["ConstScorer","Wraps a `DocSet` and simply returns a constant `Scorer`. The `ConstScorer` is useful if you have a `DocSet` where you needed a scorer."],["EmptyScorer","`EmptyScorer` is a dummy `Scorer` in which no document matches."],["Exclude","Filters a given `DocSet` by removing the docs from a given `DocSet`."],["Intersection","Creates a `DocSet` that iterator through the intersection of two `DocSet`s."],["PhraseQuery","`PhraseQuery` matches a specific sequence of words."],["QueryParser","Tantivy's Query parser"],["RangeQuery","`RangeQuery` match all documents that have at least one term within a defined range."],["RequiredOptionalScorer","Given a required scorer and an optional scorer matches all document from the required scorer and complements the score using the optional scorer."],["TermQuery","A Term query matches all of the documents containing a specific term."],["Union","Creates a `DocSet` that iterator through the intersection of two `DocSet`s."]],"trait":[["Query","The `Query` trait defines a set of documents and a scoring method for those documents."],["Scorer","Scored set of documents matching a query within a specific segment."],["Weight","A Weight is the specialization of a Query for a given set of segments."]]}); \ No newline at end of file +initSidebarItems({"enum":[["Occur","Defines whether a term in a query must be present, should be present or must not be present."],["QueryParserError","Possible error that may happen when parsing a query."]],"fn":[["intersect_scorers","Returns the intersection scorer."]],"struct":[["AllQuery","Query that matches all of the documents."],["AllScorer","Scorer associated to the `AllQuery` query."],["AllWeight","Weight associated to the `AllQuery` query."],["BitSetDocSet","A `BitSetDocSet` makes it possible to iterate through a bitset as if it was a `DocSet`."],["BooleanQuery","The boolean query combines a set of queries"],["ConstScorer","Wraps a `DocSet` and simply returns a constant `Scorer`. The `ConstScorer` is useful if you have a `DocSet` where you needed a scorer."],["EmptyScorer","`EmptyScorer` is a dummy `Scorer` in which no document matches."],["Exclude","Filters a given `DocSet` by removing the docs from a given `DocSet`."],["Intersection","Creates a `DocSet` that iterator through the intersection of two `DocSet`s."],["PhraseQuery","`PhraseQuery` matches a specific sequence of words."],["QueryParser","Tantivy's Query parser"],["RangeQuery","`RangeQuery` match all documents that have at least one term within a defined range."],["RequiredOptionalScorer","Given a required scorer and an optional scorer matches all document from the required scorer and complements the score using the optional scorer."],["TermQuery","A Term query matches all of the documents containing a specific term."],["Union","Creates a `DocSet` that iterator through the intersection of two `DocSet`s."]],"trait":[["Query","The `Query` trait defines a set of documents and a scoring method for those documents."],["Scorer","Scored set of documents matching a query within a specific segment."],["Weight","A Weight is the specialization of a Query for a given set of segments."]]}); \ No newline at end of file diff --git a/master/tantivy/query/struct.Intersection.html b/master/tantivy/query/struct.Intersection.html index dbcceaa0b..957ad0fb2 100644 --- a/master/tantivy/query/struct.Intersection.html +++ b/master/tantivy/query/struct.Intersection.html @@ -60,29 +60,29 @@ [] - [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]

    +

    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,8 +90,8 @@

    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]

    Consumes the complete DocSet and push the scored documents to the collector. Read more

    diff --git a/master/tantivy/query/trait.Scorer.html b/master/tantivy/query/trait.Scorer.html index b7e333cd3..4f697526b 100644 --- a/master/tantivy/query/trait.Scorer.html +++ b/master/tantivy/query/trait.Scorer.html @@ -123,7 +123,7 @@ push the scored documents to the collector.

  • impl Scorer for AllScorer
  • impl<TScorer, TDocSetExclude> Scorer for Exclude<TScorer, TDocSetExclude> where
        TScorer: Scorer,
        TDocSetExclude: DocSet + 'static, 
  • impl<TScorer, TScoreCombiner> Scorer for Union<TScorer, TScoreCombiner> where
        TScoreCombiner: ScoreCombiner,
        TScorer: Scorer
  • -
  • impl<TScorer, TOtherScorer> Scorer for Intersection<TScorer, TOtherScorer> where
        TScorer: Scorer,
        TOtherScorer: Scorer
  • +
  • impl<TScorer, TOtherScorer> Scorer for Intersection<TScorer, TOtherScorer> where
        TScorer: Scorer,
        TOtherScorer: Scorer
  • impl<TReqScorer, TOptScorer, TScoreCombiner> Scorer for RequiredOptionalScorer<TReqScorer, TOptScorer, TScoreCombiner> where
        TReqScorer: Scorer,
        TOptScorer: Scorer,
        TScoreCombiner: ScoreCombiner,