summaryrefslogtreecommitdiffstats
path: root/cli/src/search.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/src/search.rs')
-rw-r--r--cli/src/search.rs10
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()
}