concision_core/nn/mask/
mod.rs

1/*
2    Appellation: mask <module>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5pub use self::mask::*;
6
7pub(crate) mod mask;
8
9pub(crate) mod prelude {
10    pub use super::mask::Mask;
11    pub use super::NdMask;
12}
13
14use nd::{ArrayBase, Dimension, Ix2, RawData};
15
16pub trait NdMask<D = Ix2>
17where
18    D: Dimension,
19{
20    type Data: RawData<Elem = bool>;
21}
22
23impl<S, D> NdMask<D> for ArrayBase<S, D>
24where
25    D: Dimension,
26    S: RawData<Elem = bool>,
27{
28    type Data = S;
29}