1
 2
 3
 4
 5
 6
 7
 8
 9
10
/// Represents a particular view `V`, decorated by a decorator `D`.
pub struct Decorated<V, D> {
    pub view: V,
    pub decorator: D,
}
impl<V, D> Decorated<V, D> {
    pub fn new(view: V, decorator: D) -> Self {
        Self { view, decorator }
    }
}