summaryrefslogtreecommitdiffstats
path: root/cli/src/search.rs
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-08-02 14:11:34 +0200
committerGustav Sörnäs <gustav@sornas.net>2021-08-02 14:11:34 +0200
commitc749ddb23b7cab3320d2f771628a5426914518db (patch)
tree32736c8e1fe07e891867993cf4ee4fe749047e87 /cli/src/search.rs
parent40d8e8fadd4aea081ecbb64b1dee43606e6b3efc (diff)
downloadmoney-c749ddb23b7cab3320d2f771628a5426914518db.tar.gz
Vec<&Transaction> -> &[Transaction]
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()
}