From 661e6bc1b2f1cce49cf7696eac4c805c64aa61b8 Mon Sep 17 00:00:00 2001 From: asonix Date: Sun, 26 May 2024 13:43:04 -0500 Subject: [PATCH] Move fn permute beneath fn choose --- src/lib.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index aeb7898..c532e71 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -7,14 +7,6 @@ pub fn choose_permute( } } -pub fn permute(source: [T; SIZE]) -> Permute { - Permute { - source, - count: [0; SIZE], - closed: false, - } -} - pub fn choose(source: &[T]) -> Choose<'_, T, SIZE> { if source.len() < SIZE { panic!("Source to small to choose {SIZE} elements"); @@ -27,6 +19,14 @@ pub fn choose(source: &[T]) -> Choose<'_, T, SIZE> } } +pub fn permute(source: [T; SIZE]) -> Permute { + Permute { + source, + count: [0; SIZE], + closed: false, + } +} + pub struct ChoosePermute<'a, T, const SIZE: usize> { choose: Choose<'a, T, SIZE>, permute: Option>,