├── README.md ├── crates ├── driver │ ├── Cargo.toml │ └── src │ │ ├── dimanalysis.rs │ │ └── main.rs └── yaiouom │ ├── Cargo.toml │ ├── src │ ├── lib.rs │ ├── logics.rs │ ├── si.rs │ └── unit.rs │ └── tests │ ├── compile-fail-refinement │ ├── bad_converter.rs │ ├── bad_unify.rs │ ├── bad_unify_annotations.rs │ └── method_bad_unify.rs │ ├── compile-fail-vanilla │ └── method_missing_unify.rs │ ├── run-fail-vanilla │ ├── bad_converter.rs │ ├── bad_unify.rs │ ├── bad_unify_annotations.rs │ └── method_bad_unify.rs │ ├── run-pass │ ├── converters.rs │ └── simple.rs │ └── testdriver.rs └── docs ├── .lock ├── COPYRIGHT.txt ├── FiraSans-LICENSE.txt ├── FiraSans-Medium.woff ├── FiraSans-Regular.woff ├── Heuristica-Italic.woff ├── Heuristica-LICENSE.txt ├── LICENSE-APACHE.txt ├── LICENSE-MIT.txt ├── SourceCodePro-LICENSE.txt ├── SourceCodePro-Regular.woff ├── SourceCodePro-Semibold.woff ├── SourceSerifPro-Bold.woff ├── SourceSerifPro-LICENSE.txt ├── SourceSerifPro-Regular.woff ├── brush.svg ├── dark.css ├── either ├── Either.t.html ├── enum.Either.html ├── index.html ├── macro.try_left!.html ├── macro.try_left.html ├── macro.try_right!.html ├── macro.try_right.html ├── sidebar-items.js ├── try_left.m.html └── try_right.m.html ├── implementors ├── core │ ├── clone │ │ └── trait.Clone.js │ ├── cmp │ │ ├── trait.Eq.js │ │ ├── trait.Ord.js │ │ ├── trait.PartialEq.js │ │ └── trait.PartialOrd.js │ ├── convert │ │ ├── trait.AsMut.js │ │ ├── trait.AsRef.js │ │ ├── trait.From.js │ │ └── trait.Into.js │ ├── fmt │ │ ├── trait.Binary.js │ │ ├── trait.Debug.js │ │ ├── trait.Display.js │ │ ├── trait.LowerExp.js │ │ ├── trait.LowerHex.js │ │ ├── trait.Octal.js │ │ ├── trait.Pointer.js │ │ ├── trait.UpperExp.js │ │ └── trait.UpperHex.js │ ├── hash │ │ └── trait.Hash.js │ ├── iter │ │ ├── iterator │ │ │ └── trait.Iterator.js │ │ └── traits │ │ │ ├── trait.DoubleEndedIterator.js │ │ │ ├── trait.ExactSizeIterator.js │ │ │ ├── trait.Extend.js │ │ │ ├── trait.IntoIterator.js │ │ │ ├── trait.Product.js │ │ │ └── trait.Sum.js │ ├── marker │ │ ├── trait.Copy.js │ │ ├── trait.Send.js │ │ └── trait.Sync.js │ └── ops │ │ ├── arith │ │ ├── trait.Add.js │ │ ├── trait.Div.js │ │ └── trait.Mul.js │ │ ├── deref │ │ ├── trait.Deref.js │ │ └── trait.DerefMut.js │ │ └── drop │ │ └── trait.Drop.js ├── itertools │ ├── trait.Itertools.js │ └── trait.PeekingNext.js └── yaiouom │ ├── trait.BaseUnit.js │ └── trait.Unit.js ├── itertools ├── Diff.t.html ├── Either.t.html ├── EitherOrBoth.t.html ├── FoldWhile.t.html ├── Itertools.t.html ├── MinMaxResult.t.html ├── PeekingNext.t.html ├── Position.t.html ├── adaptors │ ├── Batching.t.html │ ├── Coalesce.t.html │ ├── Dedup.t.html │ ├── Flatten.t.html │ ├── Interleave.t.html │ ├── InterleaveShortest.t.html │ ├── MapResults.t.html │ ├── Merge.t.html │ ├── MergeBy.t.html │ ├── Positions.t.html │ ├── Product.t.html │ ├── PutBack.t.html │ ├── Step.t.html │ ├── TakeWhileRef.t.html │ ├── TupleCombinations.t.html │ ├── Update.t.html │ ├── WhileSome.t.html │ ├── flatten.v.html │ ├── fn.flatten.html │ ├── fn.interleave.html │ ├── fn.merge.html │ ├── fn.put_back.html │ ├── interleave.v.html │ ├── merge.v.html │ ├── multi_product │ │ ├── MultiProduct.t.html │ │ └── struct.MultiProduct.html │ ├── put_back.v.html │ ├── struct.Batching.html │ ├── struct.Coalesce.html │ ├── struct.Dedup.html │ ├── struct.Flatten.html │ ├── struct.Interleave.html │ ├── struct.InterleaveShortest.html │ ├── struct.MapResults.html │ ├── struct.Merge.html │ ├── struct.MergeBy.html │ ├── struct.Positions.html │ ├── struct.Product.html │ ├── struct.PutBack.html │ ├── struct.Step.html │ ├── struct.TakeWhileRef.html │ ├── struct.TupleCombinations.html │ ├── struct.Update.html │ └── struct.WhileSome.html ├── all.v.html ├── any.v.html ├── assert_equal.v.html ├── chain.v.html ├── cloned.v.html ├── combinations │ ├── Combinations.t.html │ └── struct.Combinations.html ├── concat.v.html ├── concat_impl │ ├── concat.v.html │ └── fn.concat.html ├── cons_tuples.v.html ├── cons_tuples_impl │ ├── ConsTuples.t.html │ ├── cons_tuples.v.html │ ├── fn.cons_tuples.html │ └── struct.ConsTuples.html ├── diff │ ├── Diff.t.html │ ├── diff_with.v.html │ ├── enum.Diff.html │ └── fn.diff_with.html ├── diff_with.v.html ├── either_or_both │ ├── EitherOrBoth.t.html │ └── enum.EitherOrBoth.html ├── enum.Diff.html ├── enum.Either.html ├── enum.EitherOrBoth.html ├── enum.FoldWhile.html ├── enum.MinMaxResult.html ├── enum.Position.html ├── enumerate.v.html ├── equal.v.html ├── flatten.v.html ├── fn.all.html ├── fn.any.html ├── fn.assert_equal.html ├── fn.chain.html ├── fn.cloned.html ├── fn.concat.html ├── fn.cons_tuples.html ├── fn.diff_with.html ├── fn.enumerate.html ├── fn.equal.html ├── fn.flatten.html ├── fn.fold.html ├── fn.interleave.html ├── fn.iterate.html ├── fn.join.html ├── fn.kmerge.html ├── fn.kmerge_by.html ├── fn.max.html ├── fn.merge.html ├── fn.merge_join_by.html ├── fn.min.html ├── fn.multipeek.html ├── fn.multizip.html ├── fn.partition.html ├── fn.process_results.html ├── fn.put_back.html ├── fn.put_back_n.html ├── fn.rciter.html ├── fn.repeat_call.html ├── fn.repeat_n.html ├── fn.rev.html ├── fn.sorted.html ├── fn.unfold.html ├── fn.zip.html ├── fn.zip_eq.html ├── fold.v.html ├── format │ ├── Format.t.html │ ├── FormatWith.t.html │ ├── struct.Format.html │ └── struct.FormatWith.html ├── free │ ├── all.v.html │ ├── any.v.html │ ├── chain.v.html │ ├── cloned.v.html │ ├── enumerate.v.html │ ├── fn.all.html │ ├── fn.any.html │ ├── fn.chain.html │ ├── fn.cloned.html │ ├── fn.enumerate.html │ ├── fn.fold.html │ ├── fn.interleave.html │ ├── fn.join.html │ ├── fn.kmerge.html │ ├── fn.max.html │ ├── fn.merge.html │ ├── fn.merge_join_by.html │ ├── fn.min.html │ ├── fn.multipeek.html │ ├── fn.put_back.html │ ├── fn.put_back_n.html │ ├── fn.rciter.html │ ├── fn.rev.html │ ├── fn.sorted.html │ ├── fn.zip.html │ ├── fn.zip_eq.html │ ├── fold.v.html │ ├── interleave.v.html │ ├── join.v.html │ ├── kmerge.v.html │ ├── max.v.html │ ├── merge.v.html │ ├── merge_join_by.v.html │ ├── min.v.html │ ├── multipeek.v.html │ ├── put_back.v.html │ ├── put_back_n.v.html │ ├── rciter.v.html │ ├── rev.v.html │ ├── sorted.v.html │ ├── zip.v.html │ └── zip_eq.v.html ├── groupbylazy │ ├── Chunk.t.html │ ├── Chunks.t.html │ ├── Group.t.html │ ├── GroupBy.t.html │ ├── Groups.t.html │ ├── IntoChunks.t.html │ ├── struct.Chunk.html │ ├── struct.Chunks.html │ ├── struct.Group.html │ ├── struct.GroupBy.html │ ├── struct.Groups.html │ └── struct.IntoChunks.html ├── index.html ├── interleave.v.html ├── intersperse │ ├── Intersperse.t.html │ └── struct.Intersperse.html ├── iproduct.m.html ├── iterate.v.html ├── izip.m.html ├── join.v.html ├── kmerge.v.html ├── kmerge_by.v.html ├── kmerge_impl │ ├── KMerge.t.html │ ├── KMergeBy.t.html │ ├── fn.kmerge.html │ ├── fn.kmerge_by.html │ ├── kmerge.v.html │ ├── kmerge_by.v.html │ ├── struct.KMerge.html │ └── struct.KMergeBy.html ├── macro.iproduct!.html ├── macro.iproduct.html ├── macro.izip!.html ├── macro.izip.html ├── max.v.html ├── merge.v.html ├── merge_join │ ├── MergeJoinBy.t.html │ ├── fn.merge_join_by.html │ ├── merge_join_by.v.html │ └── struct.MergeJoinBy.html ├── merge_join_by.v.html ├── min.v.html ├── minmax │ ├── MinMaxResult.t.html │ └── enum.MinMaxResult.html ├── multipeek.v.html ├── multipeek_impl │ ├── MultiPeek.t.html │ ├── fn.multipeek.html │ ├── multipeek.v.html │ └── struct.MultiPeek.html ├── multizip.v.html ├── pad_tail │ ├── PadUsing.t.html │ └── struct.PadUsing.html ├── partition.v.html ├── peeking_take_while │ ├── PeekingNext.t.html │ ├── PeekingTakeWhile.t.html │ ├── struct.PeekingTakeWhile.html │ └── trait.PeekingNext.html ├── process_results.v.html ├── process_results_impl │ ├── ProcessResults.t.html │ ├── fn.process_results.html │ ├── process_results.v.html │ └── struct.ProcessResults.html ├── put_back.v.html ├── put_back_n.v.html ├── put_back_n_impl │ ├── PutBackN.t.html │ ├── fn.put_back_n.html │ ├── put_back_n.v.html │ └── struct.PutBackN.html ├── rciter.v.html ├── rciter_impl │ ├── RcIter.t.html │ ├── fn.rciter.html │ ├── rciter.v.html │ └── struct.RcIter.html ├── repeat_call.v.html ├── repeat_n.v.html ├── repeatn │ ├── RepeatN.t.html │ ├── fn.repeat_n.html │ ├── repeat_n.v.html │ └── struct.RepeatN.html ├── rev.v.html ├── sidebar-items.js ├── sorted.v.html ├── sources │ ├── Iterate.t.html │ ├── RepeatCall.t.html │ ├── Unfold.t.html │ ├── fn.iterate.html │ ├── fn.repeat_call.html │ ├── fn.unfold.html │ ├── iterate.v.html │ ├── repeat_call.v.html │ ├── struct.Iterate.html │ ├── struct.RepeatCall.html │ ├── struct.Unfold.html │ └── unfold.v.html ├── structs │ ├── Batching.t.html │ ├── Chunk.t.html │ ├── Chunks.t.html │ ├── Coalesce.t.html │ ├── Combinations.t.html │ ├── ConsTuples.t.html │ ├── Dedup.t.html │ ├── Flatten.t.html │ ├── Format.t.html │ ├── FormatWith.t.html │ ├── Group.t.html │ ├── GroupBy.t.html │ ├── Groups.t.html │ ├── Interleave.t.html │ ├── InterleaveShortest.t.html │ ├── Intersperse.t.html │ ├── IntoChunks.t.html │ ├── Iterate.t.html │ ├── KMerge.t.html │ ├── KMergeBy.t.html │ ├── MapResults.t.html │ ├── Merge.t.html │ ├── MergeBy.t.html │ ├── MergeJoinBy.t.html │ ├── MultiPeek.t.html │ ├── MultiProduct.t.html │ ├── PadUsing.t.html │ ├── PeekingTakeWhile.t.html │ ├── Positions.t.html │ ├── ProcessResults.t.html │ ├── Product.t.html │ ├── PutBack.t.html │ ├── PutBackN.t.html │ ├── RcIter.t.html │ ├── RepeatCall.t.html │ ├── RepeatN.t.html │ ├── Step.t.html │ ├── TakeWhileRef.t.html │ ├── Tee.t.html │ ├── TupleBuffer.t.html │ ├── TupleCombinations.t.html │ ├── TupleWindows.t.html │ ├── Tuples.t.html │ ├── Unfold.t.html │ ├── Unique.t.html │ ├── UniqueBy.t.html │ ├── Update.t.html │ ├── WhileSome.t.html │ ├── WithPosition.t.html │ ├── Zip.t.html │ ├── ZipEq.t.html │ ├── ZipLongest.t.html │ ├── index.html │ ├── sidebar-items.js │ ├── struct.Batching.html │ ├── struct.Chunk.html │ ├── struct.Chunks.html │ ├── struct.Coalesce.html │ ├── struct.Combinations.html │ ├── struct.ConsTuples.html │ ├── struct.Dedup.html │ ├── struct.Flatten.html │ ├── struct.Format.html │ ├── struct.FormatWith.html │ ├── struct.Group.html │ ├── struct.GroupBy.html │ ├── struct.Groups.html │ ├── struct.Interleave.html │ ├── struct.InterleaveShortest.html │ ├── struct.Intersperse.html │ ├── struct.IntoChunks.html │ ├── struct.Iterate.html │ ├── struct.KMerge.html │ ├── struct.KMergeBy.html │ ├── struct.MapResults.html │ ├── struct.Merge.html │ ├── struct.MergeBy.html │ ├── struct.MergeJoinBy.html │ ├── struct.MultiPeek.html │ ├── struct.MultiProduct.html │ ├── struct.PadUsing.html │ ├── struct.PeekingTakeWhile.html │ ├── struct.Positions.html │ ├── struct.ProcessResults.html │ ├── struct.Product.html │ ├── struct.PutBack.html │ ├── struct.PutBackN.html │ ├── struct.RcIter.html │ ├── struct.RepeatCall.html │ ├── struct.RepeatN.html │ ├── struct.Step.html │ ├── struct.TakeWhileRef.html │ ├── struct.Tee.html │ ├── struct.TupleBuffer.html │ ├── struct.TupleCombinations.html │ ├── struct.TupleWindows.html │ ├── struct.Tuples.html │ ├── struct.Unfold.html │ ├── struct.Unique.html │ ├── struct.UniqueBy.html │ ├── struct.Update.html │ ├── struct.WhileSome.html │ ├── struct.WithPosition.html │ ├── struct.Zip.html │ ├── struct.ZipEq.html │ └── struct.ZipLongest.html ├── tee │ ├── Tee.t.html │ └── struct.Tee.html ├── trait.Itertools.html ├── trait.PeekingNext.html ├── tuple_impl │ ├── TupleBuffer.t.html │ ├── TupleWindows.t.html │ ├── Tuples.t.html │ ├── struct.TupleBuffer.html │ ├── struct.TupleWindows.html │ └── struct.Tuples.html ├── unfold.v.html ├── unique_impl │ ├── Unique.t.html │ ├── UniqueBy.t.html │ ├── struct.Unique.html │ └── struct.UniqueBy.html ├── with_position │ ├── Position.t.html │ ├── WithPosition.t.html │ ├── enum.Position.html │ └── struct.WithPosition.html ├── zip.v.html ├── zip_eq.v.html ├── zip_eq_impl │ ├── ZipEq.t.html │ ├── fn.zip_eq.html │ ├── struct.ZipEq.html │ └── zip_eq.v.html ├── zip_longest │ ├── ZipLongest.t.html │ └── struct.ZipLongest.html └── ziptuple │ ├── Zip.t.html │ ├── fn.multizip.html │ ├── multizip.v.html │ └── struct.Zip.html ├── main.css ├── main.js ├── normalize.css ├── rustdoc.css ├── search-index.js ├── src ├── either │ └── lib.rs.html ├── itertools │ ├── adaptors │ │ ├── mod.rs.html │ │ └── multi_product.rs.html │ ├── combinations.rs.html │ ├── concat_impl.rs.html │ ├── cons_tuples_impl.rs.html │ ├── diff.rs.html │ ├── either_or_both.rs.html │ ├── format.rs.html │ ├── free.rs.html │ ├── group_map.rs.html │ ├── groupbylazy.rs.html │ ├── impl_macros.rs.html │ ├── intersperse.rs.html │ ├── kmerge_impl.rs.html │ ├── lib.rs.html │ ├── merge_join.rs.html │ ├── minmax.rs.html │ ├── multipeek_impl.rs.html │ ├── pad_tail.rs.html │ ├── peeking_take_while.rs.html │ ├── process_results_impl.rs.html │ ├── put_back_n_impl.rs.html │ ├── rciter_impl.rs.html │ ├── repeatn.rs.html │ ├── size_hint.rs.html │ ├── sources.rs.html │ ├── tee.rs.html │ ├── tuple_impl.rs.html │ ├── unique_impl.rs.html │ ├── with_position.rs.html │ ├── zip_eq_impl.rs.html │ ├── zip_longest.rs.html │ └── ziptuple.rs.html └── yaiouom │ ├── lib.rs.html │ ├── si.rs.html │ └── unit.rs.html ├── storage.js ├── theme.js └── yaiouom ├── BaseUnit.t.html ├── Dimensionless.t.html ├── Inv.t.html ├── Measure.t.html ├── Mul.t.html ├── RuntimeUnit.t.html ├── Unit.t.html ├── index.html ├── si ├── Ampere.t.html ├── Kg.t.html ├── Meter.t.html ├── Second.t.html ├── index.html ├── sidebar-items.js ├── struct.Ampere.html ├── struct.Kg.html ├── struct.Meter.html └── struct.Second.html ├── sidebar-items.js ├── struct.Dimensionless.html ├── struct.Inv.html ├── struct.Measure.html ├── struct.Mul.html ├── struct.RuntimeUnit.html ├── trait.BaseUnit.html ├── trait.Unit.html └── unit ├── BaseUnit.t.html ├── Dimensionless.t.html ├── Inv.t.html ├── Measure.t.html ├── Mul.t.html ├── RuntimeUnit.t.html ├── Unit.t.html ├── struct.Dimensionless.html ├── struct.Inv.html ├── struct.Measure.html ├── struct.Mul.html ├── struct.RuntimeUnit.html ├── trait.BaseUnit.html └── trait.Unit.html /crates/driver/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "yaiouom-checker" 3 | version = "0.1.0" 4 | authors = ["David Teller "] 5 | 6 | [dependencies] 7 | -------------------------------------------------------------------------------- /crates/yaiouom/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "yaiouom" 3 | version = "0.1.2" 4 | authors = ["David Teller "] 5 | description = "Extensible, strongly-typed units of measure, with a custom type system (based on F#'s unit of measures) implemented as a linter." 6 | readme = "../../README.md" 7 | repository = "https://github.com/Yoric/yaiouom" 8 | keywords = ["units", "uom", "dimensional-analysis", "dimensions", "linter"] 9 | categories = ["science", "simulation", "data-structures"] 10 | license = "MIT" 11 | 12 | [dependencies] 13 | itertools = "^0.7" 14 | num-traits = "^0.2" 15 | 16 | [dev-dependencies] 17 | compiletest_rs = "^0.3" 18 | -------------------------------------------------------------------------------- /crates/yaiouom/src/logics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoric/yaiouom/f472545b8e3bcb34aaa73c37c39daee4f0afc599/crates/yaiouom/src/logics.rs -------------------------------------------------------------------------------- /crates/yaiouom/src/si.rs: -------------------------------------------------------------------------------- 1 | //! International system of units. 2 | use unit::BaseUnit; 3 | 4 | /// Base unit of time 5 | pub struct Second; 6 | impl BaseUnit for Second { 7 | const NAME: &'static str = "s"; 8 | } 9 | 10 | /// Base unit of length 11 | pub struct Meter; 12 | impl BaseUnit for Meter { 13 | const NAME: &'static str = "m"; 14 | } 15 | 16 | /// Base unit of mass 17 | pub struct Kg; 18 | impl BaseUnit for Kg { 19 | const NAME: &'static str = "kg"; 20 | } 21 | 22 | /// Base unit of electrical current 23 | pub struct Ampere; 24 | impl BaseUnit for Ampere { 25 | const NAME: &'static str = "A"; 26 | } 27 | 28 | /// Base unit of temperature 29 | pub struct Kelvin; 30 | impl BaseUnit for Kelvin { 31 | const NAME: &'static str = "K"; 32 | } 33 | 34 | /// Base unit for amount of substance 35 | pub struct Mole; 36 | impl BaseUnit for Mole { 37 | const NAME: &'static str = "mol"; 38 | } 39 | 40 | /// Base unit of luminous intensity 41 | pub struct Candela; 42 | impl BaseUnit for Candela { 43 | const NAME: &'static str = "cd"; 44 | } 45 | -------------------------------------------------------------------------------- /crates/yaiouom/tests/compile-fail-refinement/bad_unify.rs: -------------------------------------------------------------------------------- 1 | extern crate yaiouom; 2 | 3 | use yaiouom::*; 4 | use yaiouom::si::*; 5 | 6 | 7 | // The following should compile with Rust but fail with the linter. 8 | struct Kilometer; 9 | impl BaseUnit for Kilometer { 10 | const NAME: &'static str = "km"; 11 | } 12 | fn get_speed_bad(distance: Measure, duration: Measure) -> Measure>> { 13 | return ((Dimensionless::new(1.) / duration) * distance ).unify(); //~ERROR 14 | } 15 | 16 | fn main() { 17 | let distance = Kilometer::new(1.0); 18 | let duration = Second::new(1.0); 19 | let _ = get_speed_bad(distance, duration); 20 | } -------------------------------------------------------------------------------- /crates/yaiouom/tests/compile-fail-refinement/bad_unify_annotations.rs: -------------------------------------------------------------------------------- 1 | extern crate yaiouom; 2 | 3 | use yaiouom::*; 4 | use yaiouom::si::*; 5 | 6 | trait Distance: Unit {} 7 | trait Duration: Unit {} 8 | impl Distance for Meter {} 9 | impl Duration for Second {} 10 | 11 | fn get_speed_bad(distance: Measure, duration: Measure) -> Measure>> { 12 | (distance / duration) //~ERROR 13 | .unify::>>() //~^ERROR 14 | .unify() 15 | } 16 | 17 | 18 | fn main() { 19 | let distance = Meter::new(1.0); 20 | let duration = Second::new(1.0); 21 | let _ = get_speed_bad(distance, duration); 22 | } -------------------------------------------------------------------------------- /crates/yaiouom/tests/compile-fail-refinement/method_bad_unify.rs: -------------------------------------------------------------------------------- 1 | extern crate yaiouom; 2 | 3 | use yaiouom::*; 4 | use yaiouom::si::*; 5 | 6 | struct Kilometer; 7 | impl BaseUnit for Kilometer { 8 | const NAME: &'static str = "km"; 9 | } 10 | 11 | 12 | struct Foo where T: std::ops::Div + Copy { 13 | distance: Measure, 14 | duration: Measure 15 | } 16 | 17 | impl Foo where T: std::ops::Div + Copy { 18 | fn get_speed_bad_unify(&self) -> Measure>> { 19 | (self.distance / self.duration).unify() //~ERROR 20 | } 21 | } 22 | 23 | 24 | fn main() { 25 | let foo = Foo { 26 | distance: Meter::new(1.0), 27 | duration: Second::new(1.0), 28 | }; 29 | let _ = foo.get_speed_bad_unify(); 30 | } -------------------------------------------------------------------------------- /crates/yaiouom/tests/compile-fail-vanilla/method_missing_unify.rs: -------------------------------------------------------------------------------- 1 | extern crate yaiouom; 2 | 3 | use yaiouom::*; 4 | use yaiouom::si::*; 5 | 6 | struct Kilometer; 7 | impl BaseUnit for Kilometer { 8 | const NAME: &'static str = "km"; 9 | } 10 | 11 | 12 | struct Foo where T: std::ops::Div + Copy { 13 | distance: Measure, 14 | duration: Measure 15 | } 16 | 17 | impl Foo where T: std::ops::Div + Copy { 18 | fn get_speed_bad(&self) -> Measure>> { 19 | self.distance / self.duration //~ERROR 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /crates/yaiouom/tests/run-fail-vanilla/bad_unify.rs: -------------------------------------------------------------------------------- 1 | // should-fail 2 | 3 | extern crate yaiouom; 4 | 5 | use yaiouom::*; 6 | use yaiouom::si::*; 7 | 8 | 9 | // The following should compile with Rust but fail with the linter. 10 | struct Kilometer; 11 | impl BaseUnit for Kilometer { 12 | const NAME: &'static str = "km"; 13 | } 14 | fn get_speed_bad(distance: Measure, duration: Measure) -> Measure>> { 15 | return ((Dimensionless::new(1.) / duration) * distance ).unify(); //~ERROR 16 | } 17 | 18 | fn main() { 19 | let distance = Kilometer::new(1.0); 20 | let duration = Second::new(1.0); 21 | let _ = get_speed_bad(distance, duration); 22 | } -------------------------------------------------------------------------------- /crates/yaiouom/tests/run-fail-vanilla/bad_unify_annotations.rs: -------------------------------------------------------------------------------- 1 | // should-fail 2 | 3 | extern crate yaiouom; 4 | 5 | use yaiouom::*; 6 | use yaiouom::si::*; 7 | 8 | trait Distance: Unit {} 9 | trait Duration: Unit {} 10 | impl Distance for Meter {} 11 | impl Duration for Second {} 12 | 13 | fn get_speed_bad(distance: Measure, duration: Measure) -> Measure>> { 14 | (distance / duration) //~ERROR 15 | .unify::>>() //~^ERROR 16 | .unify() 17 | } 18 | 19 | 20 | fn main() { 21 | let distance = Meter::new(1.0); 22 | let duration = Second::new(1.0); 23 | let _ = get_speed_bad(distance, duration); 24 | } -------------------------------------------------------------------------------- /crates/yaiouom/tests/run-fail-vanilla/method_bad_unify.rs: -------------------------------------------------------------------------------- 1 | // should-fail 2 | 3 | extern crate yaiouom; 4 | 5 | use yaiouom::*; 6 | use yaiouom::si::*; 7 | 8 | struct Kilometer; 9 | impl BaseUnit for Kilometer { 10 | const NAME: &'static str = "km"; 11 | } 12 | 13 | 14 | struct Foo where T: std::ops::Div + Copy { 15 | distance: Measure, 16 | duration: Measure 17 | } 18 | 19 | impl Foo where T: std::ops::Div + Copy { 20 | fn get_speed_bad_unify(&self) -> Measure>> { 21 | (self.distance / self.duration).unify() //~ERROR 22 | } 23 | } 24 | 25 | 26 | fn main() { 27 | let foo = Foo { 28 | distance: Meter::new(1.0), 29 | duration: Second::new(1.0), 30 | } 31 | let _ = foo.get_speed_bad(); 32 | } -------------------------------------------------------------------------------- /crates/yaiouom/tests/testdriver.rs: -------------------------------------------------------------------------------- 1 | extern crate compiletest_rs as compiletest; 2 | 3 | use std::path::PathBuf; 4 | 5 | fn run_mode(mode: &'static str) { 6 | let mut config = compiletest::Config::default(); 7 | 8 | config.src_base = PathBuf::from(format!("tests/{}", mode)); 9 | config.link_deps(); // Populate config.target_rustcflags with dependencies on the path 10 | config.clean_rmeta(); // If your tests import the parent crate, this helps with E0464 11 | 12 | if let Ok(rustc) = std::env::var("RUSTC") { 13 | let mut path = PathBuf::new(); 14 | path.push(rustc); 15 | config.rustc_path = path; 16 | } 17 | let is_refinement = config.rustc_path.ends_with("yaiouom-checker"); 18 | eprintln!("Are we running with refinement? {}", is_refinement); 19 | 20 | config.mode = match mode { 21 | "compile-fail-vanilla" => compiletest::common::Mode::CompileFail, 22 | "compile-fail-refinement" if !is_refinement => return, 23 | "compile-fail-refinement" /* otherwise */ => compiletest::common::Mode::CompileFail, 24 | "run-fail-vanilla" if is_refinement => return, 25 | "run-fail-vanilla" /* otherwise */ => compiletest::common::Mode::RunFail, 26 | "run-pass" => compiletest::common::Mode::RunPass, 27 | _ => panic!("Invalid mode") 28 | }; 29 | 30 | eprintln!("Running test suite {}", mode); 31 | compiletest::run_tests(&config); 32 | } 33 | 34 | #[test] 35 | fn compile_test() { 36 | run_mode("compile-fail-vanilla"); 37 | run_mode("compile-fail-refinement"); 38 | run_mode("run-fail-vanilla"); 39 | run_mode("run-pass"); 40 | } 41 | -------------------------------------------------------------------------------- /docs/.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoric/yaiouom/f472545b8e3bcb34aaa73c37c39daee4f0afc599/docs/.lock -------------------------------------------------------------------------------- /docs/FiraSans-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoric/yaiouom/f472545b8e3bcb34aaa73c37c39daee4f0afc599/docs/FiraSans-Medium.woff -------------------------------------------------------------------------------- /docs/FiraSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoric/yaiouom/f472545b8e3bcb34aaa73c37c39daee4f0afc599/docs/FiraSans-Regular.woff -------------------------------------------------------------------------------- /docs/Heuristica-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoric/yaiouom/f472545b8e3bcb34aaa73c37c39daee4f0afc599/docs/Heuristica-Italic.woff -------------------------------------------------------------------------------- /docs/LICENSE-MIT.txt: -------------------------------------------------------------------------------- 1 | Permission is hereby granted, free of charge, to any 2 | person obtaining a copy of this software and associated 3 | documentation files (the "Software"), to deal in the 4 | Software without restriction, including without 5 | limitation the rights to use, copy, modify, merge, 6 | publish, distribute, sublicense, and/or sell copies of 7 | the Software, and to permit persons to whom the Software 8 | is furnished to do so, subject to the following 9 | conditions: 10 | 11 | The above copyright notice and this permission notice 12 | shall be included in all copies or substantial portions 13 | of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF 16 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 17 | TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 18 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT 19 | SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 22 | IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 23 | DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /docs/SourceCodePro-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoric/yaiouom/f472545b8e3bcb34aaa73c37c39daee4f0afc599/docs/SourceCodePro-Regular.woff -------------------------------------------------------------------------------- /docs/SourceCodePro-Semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoric/yaiouom/f472545b8e3bcb34aaa73c37c39daee4f0afc599/docs/SourceCodePro-Semibold.woff -------------------------------------------------------------------------------- /docs/SourceSerifPro-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoric/yaiouom/f472545b8e3bcb34aaa73c37c39daee4f0afc599/docs/SourceSerifPro-Bold.woff -------------------------------------------------------------------------------- /docs/SourceSerifPro-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoric/yaiouom/f472545b8e3bcb34aaa73c37c39daee4f0afc599/docs/SourceSerifPro-Regular.woff -------------------------------------------------------------------------------- /docs/brush.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/either/Either.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to enum.Either.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/either/macro.try_left!.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to macro.try_left.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/either/macro.try_right!.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to macro.try_right.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/either/sidebar-items.js: -------------------------------------------------------------------------------- 1 | initSidebarItems({"enum":[["Either","The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases."]],"macro":[["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."],["try_right","Dual to `try_left!`, see its documentation for more information."]]}); -------------------------------------------------------------------------------- /docs/either/try_left.m.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to macro.try_left.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/either/try_right.m.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to macro.try_right.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/implementors/core/cmp/trait.Ord.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["either"] = [{text:"impl<L: Ord, R: Ord> Ord for Either<L, R>",synthetic:false,types:["either::Either"]},]; 3 | implementors["yaiouom"] = [{text:"impl<T, U: Unit> Ord for Measure<T, U> where
    T: Ord
",synthetic:false,types:["yaiouom::unit::Measure"]},]; 4 | 5 | if (window.register_implementors) { 6 | window.register_implementors(implementors); 7 | } else { 8 | window.pending_implementors = implementors; 9 | } 10 | 11 | })() 12 | -------------------------------------------------------------------------------- /docs/implementors/core/cmp/trait.PartialOrd.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["either"] = [{text:"impl<L: PartialOrd, R: PartialOrd> PartialOrd for Either<L, R>",synthetic:false,types:["either::Either"]},]; 3 | implementors["yaiouom"] = [{text:"impl<T, U: Unit> PartialOrd for Measure<T, U> where
    T: PartialOrd
",synthetic:false,types:["yaiouom::unit::Measure"]},]; 4 | 5 | if (window.register_implementors) { 6 | window.register_implementors(implementors); 7 | } else { 8 | window.pending_implementors = implementors; 9 | } 10 | 11 | })() 12 | -------------------------------------------------------------------------------- /docs/implementors/core/convert/trait.AsMut.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["either"] = [{text:"impl<L, R, Target> AsMut<Target> for Either<L, R> where
    L: AsMut<Target>,
    R: AsMut<Target>, 
",synthetic:false,types:["either::Either"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/convert/trait.AsRef.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["either"] = [{text:"impl<L, R, Target> AsRef<Target> for Either<L, R> where
    L: AsRef<Target>,
    R: AsRef<Target>, 
",synthetic:false,types:["either::Either"]},]; 3 | implementors["yaiouom"] = [{text:"impl<T, U: Unit> AsRef<T> for Measure<T, U>",synthetic:false,types:["yaiouom::unit::Measure"]},]; 4 | 5 | if (window.register_implementors) { 6 | window.register_implementors(implementors); 7 | } else { 8 | window.pending_implementors = implementors; 9 | } 10 | 11 | })() 12 | -------------------------------------------------------------------------------- /docs/implementors/core/convert/trait.Into.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["either"] = [{text:"impl<L, R> Into<Result<R, L>> for Either<L, R>",synthetic:false,types:["either::Either"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/fmt/trait.Binary.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["itertools"] = [{text:"impl<'a, I> Binary for Format<'a, I> where
    I: Iterator,
    I::Item: Binary
",synthetic:false,types:["itertools::format::Format"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/fmt/trait.LowerExp.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["itertools"] = [{text:"impl<'a, I> LowerExp for Format<'a, I> where
    I: Iterator,
    I::Item: LowerExp
",synthetic:false,types:["itertools::format::Format"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/fmt/trait.LowerHex.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["itertools"] = [{text:"impl<'a, I> LowerHex for Format<'a, I> where
    I: Iterator,
    I::Item: LowerHex
",synthetic:false,types:["itertools::format::Format"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/fmt/trait.Octal.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["itertools"] = [{text:"impl<'a, I> Octal for Format<'a, I> where
    I: Iterator,
    I::Item: Octal
",synthetic:false,types:["itertools::format::Format"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/fmt/trait.Pointer.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["itertools"] = [{text:"impl<'a, I> Pointer for Format<'a, I> where
    I: Iterator,
    I::Item: Pointer
",synthetic:false,types:["itertools::format::Format"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/fmt/trait.UpperExp.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["itertools"] = [{text:"impl<'a, I> UpperExp for Format<'a, I> where
    I: Iterator,
    I::Item: UpperExp
",synthetic:false,types:["itertools::format::Format"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/fmt/trait.UpperHex.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["itertools"] = [{text:"impl<'a, I> UpperHex for Format<'a, I> where
    I: Iterator,
    I::Item: UpperHex
",synthetic:false,types:["itertools::format::Format"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/hash/trait.Hash.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["either"] = [{text:"impl<L: Hash, R: Hash> Hash for Either<L, R>",synthetic:false,types:["either::Either"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/iter/traits/trait.Extend.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["either"] = [{text:"impl<L, R, A> Extend<A> for Either<L, R> where
    L: Extend<A>,
    R: Extend<A>, 
",synthetic:false,types:["either::Either"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/iter/traits/trait.Product.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["yaiouom"] = [{text:"impl<T, U: Unit> Product for Measure<T, U> where
    T: Product
",synthetic:false,types:["yaiouom::unit::Measure"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/iter/traits/trait.Sum.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["yaiouom"] = [{text:"impl<T, U: Unit> Sum for Measure<T, U> where
    T: Sum
",synthetic:false,types:["yaiouom::unit::Measure"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/ops/arith/trait.Add.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["yaiouom"] = [{text:"impl<T, U: Unit> Add<Self> for Measure<T, U> where
    T: Add<Output = T>, 
",synthetic:false,types:["yaiouom::unit::Measure"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/ops/arith/trait.Div.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["yaiouom"] = [{text:"impl<T, U: Unit, V: Unit> Div<Measure<T, V>> for Measure<T, U> where
    T: Div<T>, 
",synthetic:false,types:["yaiouom::unit::Measure"]},{text:"impl<T, U: Unit> Div<T> for Measure<T, U> where
    T: Div<T>, 
",synthetic:false,types:["yaiouom::unit::Measure"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/ops/arith/trait.Mul.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["yaiouom"] = [{text:"impl<T, U: Unit> Mul<T> for Measure<T, U> where
    T: Mul<T>, 
",synthetic:false,types:["yaiouom::unit::Measure"]},{text:"impl<T, U: Unit, V: Unit> Mul<Measure<T, V>> for Measure<T, U> where
    T: Mul<T>, 
",synthetic:false,types:["yaiouom::unit::Measure"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/ops/deref/trait.Deref.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["either"] = [{text:"impl<L, R> Deref for Either<L, R> where
    L: Deref,
    R: Deref<Target = L::Target>, 
",synthetic:false,types:["either::Either"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/core/ops/deref/trait.DerefMut.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["either"] = [{text:"impl<L, R> DerefMut for Either<L, R> where
    L: DerefMut,
    R: DerefMut<Target = L::Target>, 
",synthetic:false,types:["either::Either"]},]; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/itertools/trait.Itertools.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["itertools"] = []; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/itertools/trait.PeekingNext.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["itertools"] = []; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/yaiouom/trait.BaseUnit.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["yaiouom"] = []; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/implementors/yaiouom/trait.Unit.js: -------------------------------------------------------------------------------- 1 | (function() {var implementors = {}; 2 | implementors["yaiouom"] = []; 3 | 4 | if (window.register_implementors) { 5 | window.register_implementors(implementors); 6 | } else { 7 | window.pending_implementors = implementors; 8 | } 9 | 10 | })() 11 | -------------------------------------------------------------------------------- /docs/itertools/Diff.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to enum.Diff.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/Either.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to enum.Either.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/EitherOrBoth.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to enum.EitherOrBoth.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/FoldWhile.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to enum.FoldWhile.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/Itertools.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to trait.Itertools.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/MinMaxResult.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to enum.MinMaxResult.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/PeekingNext.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to trait.PeekingNext.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/Position.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to enum.Position.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/Batching.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Batching.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/Coalesce.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Coalesce.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/Dedup.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Dedup.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/Flatten.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Flatten.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/Interleave.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Interleave.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/InterleaveShortest.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.InterleaveShortest.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/MapResults.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.MapResults.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/Merge.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Merge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/MergeBy.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.MergeBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/Positions.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Positions.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/Product.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Product.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/PutBack.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.PutBack.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/Step.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Step.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/TakeWhileRef.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.TakeWhileRef.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/TupleCombinations.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.TupleCombinations.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/Update.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Update.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/WhileSome.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.WhileSome.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/flatten.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.flatten.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/fn.flatten.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.flatten.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/fn.interleave.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.interleave.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/fn.merge.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.merge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/fn.put_back.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.put_back.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/interleave.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.interleave.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/merge.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.merge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/multi_product/MultiProduct.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.MultiProduct.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/multi_product/struct.MultiProduct.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../../itertools/structs/struct.MultiProduct.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/put_back.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.put_back.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.Batching.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Batching.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.Coalesce.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Coalesce.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.Dedup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Dedup.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.Flatten.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Flatten.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.Interleave.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Interleave.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.InterleaveShortest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.InterleaveShortest.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.MapResults.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.MapResults.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.Merge.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Merge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.MergeBy.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.MergeBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.Positions.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Positions.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.Product.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Product.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.PutBack.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.PutBack.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.Step.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Step.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.TakeWhileRef.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.TakeWhileRef.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.TupleCombinations.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.TupleCombinations.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.Update.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Update.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/adaptors/struct.WhileSome.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.WhileSome.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/all.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.all.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/any.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.any.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/assert_equal.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.assert_equal.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/chain.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.chain.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/cloned.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.cloned.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/combinations/Combinations.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Combinations.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/combinations/struct.Combinations.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Combinations.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/concat.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.concat.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/concat_impl/concat.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.concat.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/concat_impl/fn.concat.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.concat.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/cons_tuples.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.cons_tuples.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/cons_tuples_impl/ConsTuples.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.ConsTuples.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/cons_tuples_impl/cons_tuples.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.cons_tuples.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/cons_tuples_impl/fn.cons_tuples.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.cons_tuples.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/cons_tuples_impl/struct.ConsTuples.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.ConsTuples.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/diff/Diff.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to enum.Diff.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/diff/diff_with.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.diff_with.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/diff/enum.Diff.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/enum.Diff.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/diff/fn.diff_with.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.diff_with.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/diff_with.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.diff_with.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/either_or_both/EitherOrBoth.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to enum.EitherOrBoth.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/either_or_both/enum.EitherOrBoth.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/enum.EitherOrBoth.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/enumerate.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.enumerate.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/equal.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.equal.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/flatten.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.flatten.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/fold.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.fold.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/format/Format.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Format.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/format/FormatWith.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.FormatWith.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/format/struct.Format.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Format.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/format/struct.FormatWith.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.FormatWith.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/all.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.all.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/any.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.any.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/chain.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.chain.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/cloned.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.cloned.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/enumerate.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.enumerate.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.all.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.all.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.any.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.any.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.chain.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.chain.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.cloned.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.cloned.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.enumerate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.enumerate.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.fold.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.fold.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.interleave.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.interleave.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.join.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.join.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.kmerge.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.kmerge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.max.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.max.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.merge.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.merge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.merge_join_by.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.merge_join_by.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.min.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.min.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.multipeek.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.multipeek.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.put_back.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.put_back.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.put_back_n.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.put_back_n.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.rciter.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.rciter.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.rev.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.rev.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.sorted.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.sorted.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.zip.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.zip.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fn.zip_eq.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.zip_eq.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/fold.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.fold.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/interleave.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.interleave.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/join.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.join.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/kmerge.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.kmerge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/max.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.max.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/merge.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.merge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/merge_join_by.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.merge_join_by.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/min.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.min.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/multipeek.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.multipeek.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/put_back.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.put_back.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/put_back_n.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.put_back_n.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/rciter.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.rciter.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/rev.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.rev.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/sorted.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.sorted.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/zip.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.zip.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/free/zip_eq.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.zip_eq.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/groupbylazy/Chunk.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Chunk.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/groupbylazy/Chunks.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Chunks.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/groupbylazy/Group.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Group.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/groupbylazy/GroupBy.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.GroupBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/groupbylazy/Groups.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Groups.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/groupbylazy/IntoChunks.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.IntoChunks.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/groupbylazy/struct.Chunk.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Chunk.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/groupbylazy/struct.Chunks.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Chunks.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/groupbylazy/struct.Group.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Group.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/groupbylazy/struct.GroupBy.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.GroupBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/groupbylazy/struct.Groups.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Groups.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/groupbylazy/struct.IntoChunks.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.IntoChunks.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/interleave.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.interleave.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/intersperse/Intersperse.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Intersperse.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/intersperse/struct.Intersperse.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Intersperse.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/iproduct.m.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to macro.iproduct.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/iterate.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.iterate.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/izip.m.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to macro.izip.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/join.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.join.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/kmerge.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.kmerge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/kmerge_by.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.kmerge_by.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/kmerge_impl/KMerge.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.KMerge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/kmerge_impl/KMergeBy.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.KMergeBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/kmerge_impl/fn.kmerge.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.kmerge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/kmerge_impl/fn.kmerge_by.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.kmerge_by.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/kmerge_impl/kmerge.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.kmerge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/kmerge_impl/kmerge_by.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.kmerge_by.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/kmerge_impl/struct.KMerge.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.KMerge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/kmerge_impl/struct.KMergeBy.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.KMergeBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/macro.iproduct!.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to macro.iproduct.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/macro.izip!.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to macro.izip.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/max.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.max.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/merge.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.merge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/merge_join/MergeJoinBy.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.MergeJoinBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/merge_join/fn.merge_join_by.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.merge_join_by.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/merge_join/merge_join_by.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.merge_join_by.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/merge_join/struct.MergeJoinBy.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.MergeJoinBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/merge_join_by.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.merge_join_by.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/min.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.min.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/minmax/MinMaxResult.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to enum.MinMaxResult.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/minmax/enum.MinMaxResult.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/enum.MinMaxResult.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/multipeek.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.multipeek.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/multipeek_impl/MultiPeek.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.MultiPeek.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/multipeek_impl/fn.multipeek.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.multipeek.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/multipeek_impl/multipeek.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.multipeek.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/multipeek_impl/struct.MultiPeek.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.MultiPeek.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/multizip.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.multizip.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/pad_tail/PadUsing.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.PadUsing.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/pad_tail/struct.PadUsing.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.PadUsing.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/partition.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.partition.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/peeking_take_while/PeekingNext.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to trait.PeekingNext.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/peeking_take_while/PeekingTakeWhile.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.PeekingTakeWhile.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/peeking_take_while/struct.PeekingTakeWhile.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.PeekingTakeWhile.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/peeking_take_while/trait.PeekingNext.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/trait.PeekingNext.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/process_results.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.process_results.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/process_results_impl/ProcessResults.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.ProcessResults.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/process_results_impl/fn.process_results.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.process_results.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/process_results_impl/process_results.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.process_results.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/process_results_impl/struct.ProcessResults.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.ProcessResults.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/put_back.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.put_back.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/put_back_n.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.put_back_n.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/put_back_n_impl/PutBackN.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.PutBackN.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/put_back_n_impl/fn.put_back_n.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.put_back_n.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/put_back_n_impl/put_back_n.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.put_back_n.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/put_back_n_impl/struct.PutBackN.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.PutBackN.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/rciter.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.rciter.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/rciter_impl/RcIter.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.RcIter.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/rciter_impl/fn.rciter.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.rciter.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/rciter_impl/rciter.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.rciter.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/rciter_impl/struct.RcIter.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.RcIter.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/repeat_call.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.repeat_call.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/repeat_n.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.repeat_n.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/repeatn/RepeatN.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.RepeatN.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/repeatn/fn.repeat_n.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.repeat_n.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/repeatn/repeat_n.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.repeat_n.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/repeatn/struct.RepeatN.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.RepeatN.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/rev.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.rev.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sorted.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.sorted.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sources/Iterate.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Iterate.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sources/RepeatCall.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.RepeatCall.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sources/Unfold.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Unfold.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sources/fn.iterate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.iterate.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sources/fn.repeat_call.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.repeat_call.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sources/fn.unfold.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.unfold.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sources/iterate.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.iterate.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sources/repeat_call.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.repeat_call.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sources/struct.Iterate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Iterate.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sources/struct.RepeatCall.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.RepeatCall.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sources/struct.Unfold.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Unfold.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/sources/unfold.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.unfold.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Batching.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Batching.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Chunk.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Chunk.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Chunks.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Chunks.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Coalesce.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Coalesce.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Combinations.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Combinations.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/ConsTuples.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.ConsTuples.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Dedup.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Dedup.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Flatten.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Flatten.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Format.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Format.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/FormatWith.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.FormatWith.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Group.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Group.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/GroupBy.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.GroupBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Groups.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Groups.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Interleave.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Interleave.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/InterleaveShortest.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.InterleaveShortest.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Intersperse.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Intersperse.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/IntoChunks.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.IntoChunks.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Iterate.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Iterate.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/KMerge.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.KMerge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/KMergeBy.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.KMergeBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/MapResults.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.MapResults.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Merge.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Merge.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/MergeBy.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.MergeBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/MergeJoinBy.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.MergeJoinBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/MultiPeek.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.MultiPeek.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/MultiProduct.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.MultiProduct.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/PadUsing.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.PadUsing.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/PeekingTakeWhile.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.PeekingTakeWhile.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Positions.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Positions.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/ProcessResults.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.ProcessResults.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Product.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Product.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/PutBack.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.PutBack.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/PutBackN.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.PutBackN.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/RcIter.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.RcIter.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/RepeatCall.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.RepeatCall.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/RepeatN.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.RepeatN.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Step.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Step.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/TakeWhileRef.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.TakeWhileRef.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Tee.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Tee.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/TupleBuffer.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.TupleBuffer.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/TupleCombinations.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.TupleCombinations.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/TupleWindows.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.TupleWindows.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Tuples.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Tuples.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Unfold.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Unfold.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Unique.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Unique.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/UniqueBy.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.UniqueBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Update.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Update.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/WhileSome.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.WhileSome.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/WithPosition.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.WithPosition.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/Zip.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Zip.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/ZipEq.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.ZipEq.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/structs/ZipLongest.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.ZipLongest.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/tee/Tee.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Tee.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/tee/struct.Tee.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Tee.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/tuple_impl/TupleBuffer.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.TupleBuffer.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/tuple_impl/TupleWindows.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.TupleWindows.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/tuple_impl/Tuples.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Tuples.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/tuple_impl/struct.TupleBuffer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.TupleBuffer.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/tuple_impl/struct.TupleWindows.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.TupleWindows.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/tuple_impl/struct.Tuples.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Tuples.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/unfold.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.unfold.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/unique_impl/Unique.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Unique.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/unique_impl/UniqueBy.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.UniqueBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/unique_impl/struct.Unique.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Unique.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/unique_impl/struct.UniqueBy.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.UniqueBy.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/with_position/Position.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to enum.Position.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/with_position/WithPosition.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.WithPosition.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/with_position/enum.Position.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/enum.Position.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/with_position/struct.WithPosition.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.WithPosition.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/zip.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.zip.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/zip_eq.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.zip_eq.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/zip_eq_impl/ZipEq.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.ZipEq.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/zip_eq_impl/fn.zip_eq.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.zip_eq.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/zip_eq_impl/struct.ZipEq.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.ZipEq.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/zip_eq_impl/zip_eq.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.zip_eq.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/zip_longest/ZipLongest.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.ZipLongest.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/zip_longest/struct.ZipLongest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.ZipLongest.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/ziptuple/Zip.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Zip.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/ziptuple/fn.multizip.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/fn.multizip.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/ziptuple/multizip.v.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to fn.multizip.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/itertools/ziptuple/struct.Zip.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../itertools/structs/struct.Zip.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/normalize.css: -------------------------------------------------------------------------------- 1 | /*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} 2 | -------------------------------------------------------------------------------- /docs/theme.js: -------------------------------------------------------------------------------- 1 | var themes = document.getElementById("theme-choices"); 2 | var themePicker = document.getElementById("theme-picker"); 3 | themePicker.onclick = function() { 4 | if (themes.style.display === "block") { 5 | themes.style.display = "none"; 6 | themePicker.style.borderBottomRightRadius = "3px"; 7 | themePicker.style.borderBottomLeftRadius = "3px"; 8 | } else { 9 | themes.style.display = "block"; 10 | themePicker.style.borderBottomRightRadius = "0"; 11 | themePicker.style.borderBottomLeftRadius = "0"; 12 | } 13 | }; 14 | ["dark","main"].forEach(function(item) { 15 | var but = document.createElement('button'); 16 | but.innerHTML = item; 17 | but.onclick = function(el) { 18 | switchTheme(currentTheme, mainTheme, item); 19 | }; 20 | themes.appendChild(but); 21 | }); 22 | -------------------------------------------------------------------------------- /docs/yaiouom/BaseUnit.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to trait.BaseUnit.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/Dimensionless.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Dimensionless.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/Inv.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Inv.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/Measure.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Measure.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/Mul.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Mul.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/RuntimeUnit.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.RuntimeUnit.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/Unit.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to trait.Unit.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/si/Ampere.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Ampere.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/si/Kg.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Kg.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/si/Meter.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Meter.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/si/Second.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Second.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/si/sidebar-items.js: -------------------------------------------------------------------------------- 1 | initSidebarItems({"struct":[["Ampere",""],["Kg",""],["Meter",""],["Second",""]]}); -------------------------------------------------------------------------------- /docs/yaiouom/sidebar-items.js: -------------------------------------------------------------------------------- 1 | initSidebarItems({"mod":[["si","International system of units."]],"struct":[["Dimensionless","A unit without dimension."],["Inv","The inverse of a unit of measure."],["Measure","A value with a unit."],["Mul","The product of two units of measure."],["RuntimeUnit","Runtime representation of a unit."]],"trait":[["BaseUnit","A base unit of measure (e.g. meters, euros, ...)"],["Unit","A unit of measure."]]}); -------------------------------------------------------------------------------- /docs/yaiouom/unit/BaseUnit.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to trait.BaseUnit.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/Dimensionless.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Dimensionless.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/Inv.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Inv.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/Measure.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Measure.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/Mul.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.Mul.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/RuntimeUnit.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to struct.RuntimeUnit.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/Unit.t.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to trait.Unit.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/struct.Dimensionless.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../yaiouom/struct.Dimensionless.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/struct.Inv.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../yaiouom/struct.Inv.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/struct.Measure.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../yaiouom/struct.Measure.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/struct.Mul.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../yaiouom/struct.Mul.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/struct.RuntimeUnit.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../yaiouom/struct.RuntimeUnit.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/trait.BaseUnit.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../yaiouom/trait.BaseUnit.html...

8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/yaiouom/unit/trait.Unit.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Redirecting to ../../yaiouom/trait.Unit.html...

8 | 9 | 10 | --------------------------------------------------------------------------------