topology: renamed filter trait

This commit is contained in:
Dave Hrycyszyn
2020-01-24 12:48:46 +00:00
parent 6e676fc1e4
commit 9dbe74bdb1
2 changed files with 6 additions and 4 deletions
+5 -3
View File
@@ -2,14 +2,16 @@ pub trait Versioned: Clone {
fn version(&self) -> String;
}
pub trait VersionFiltererable<T> {
pub trait VersionFilterable<T> {
fn filter_by_version(&self, expected_version: &str) -> Self;
}
impl<T: Versioned> VersionFiltererable<T> for Vec<T> {
impl<T: Versioned> VersionFilterable<T> for Vec<T> {
fn filter_by_version(&self, expected_version: &str) -> Self {
self.iter()
.filter(|node| version_checker::is_minor_version_compatible(&node.version(), expected_version))
.filter(|node| {
version_checker::is_minor_version_compatible(&node.version(), expected_version)
})
.cloned()
.collect()
}
+1 -1
View File
@@ -1,4 +1,4 @@
use crate::filter::VersionFiltererable;
use crate::filter::VersionFilterable;
use itertools::Itertools;
use rand::seq::IteratorRandom;
use sphinx::route::Node as SphinxNode;