1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use provider::{GetProvider, VisualProvider};
pub trait IVisualProvider : Sized + Eq + Clone {
}
#[derive(Clone, Eq, PartialEq)]
pub struct Visual {
provider: VisualProvider,
}
impl Visual {
#[doc(hidden)]
pub fn from_provider (provider: VisualProvider) -> Visual {
Visual { provider }
}
}
impl AsRef<Visual> for Visual {
fn as_ref (&self) -> &Visual { self }
}
impl GetProvider for Visual {
type Provider = VisualProvider;
fn provider (&self) -> &VisualProvider { &self.provider }
}