diff options
Diffstat (limited to 'cli/src/search.rs')
| -rw-r--r-- | cli/src/search.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/cli/src/search.rs b/cli/src/search.rs index 7fbb0a6..aecca69 100644 --- a/cli/src/search.rs +++ b/cli/src/search.rs @@ -114,7 +114,7 @@ impl Filter { search.filtered = search .filtered .iter() - .filter(|t| constraint.satisfies(search.transactions[**t])) + .filter(|t| constraint.satisfies(&search.transactions[**t])) .copied() .collect(); } @@ -122,7 +122,7 @@ impl Filter { search.filtered = search .filtered .iter() - .filter(|t| !constraint.satisfies(search.transactions[**t])) + .filter(|t| !constraint.satisfies(&search.transactions[**t])) .copied() .collect(); } @@ -133,11 +133,11 @@ impl Filter { pub struct Search<'t> { filtered: Vec<usize>, - transactions: Vec<&'t Transaction>, + transactions: &'t [Transaction], } impl<'t> Search<'t> { - pub fn new(transactions: Vec<&'t Transaction>) -> Self { + pub fn new(transactions: &'t [Transaction]) -> Self { Self { filtered: std::iter::successors(Some(0_usize), |n| Some(n.checked_add(1).unwrap())) .take(transactions.len()) @@ -150,7 +150,7 @@ impl<'t> Search<'t> { self .filtered .iter() - .map(|idx| self.transactions[*idx]) + .map(|idx| &self.transactions[*idx]) .collect() } |
