pub trait Any {
fn any(&self) -> bool;
}
impl<T> Any for [T] {
fn any(&self) -> bool {
!self.is_empty()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn any() {
let a = [1, 2];
assert_eq!(!a.is_empty(), a.any());
let b: Vec<isize> = vec![];
assert_eq!(!b.is_empty(), b.any());
}
}