topology: renamed filter trait
This commit is contained in:
@@ -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,4 +1,4 @@
|
||||
use crate::filter::VersionFiltererable;
|
||||
use crate::filter::VersionFilterable;
|
||||
use itertools::Itertools;
|
||||
use rand::seq::IteratorRandom;
|
||||
use sphinx::route::Node as SphinxNode;
|
||||
|
||||
Reference in New Issue
Block a user