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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// This file test attributes of static and const properties
// Notice, these "examples" are done here as tests instead of examples, because
// they contain non recommended usage-patterns.
use AtomicU8;
use Ordering;
// Notice that AtomicU8, or apparently any mutable type dose not work with const
/// ```compile_fail,E0515
/// use enumeraties::props;
/// use core::sync::atomic::AtomicU8;
///
/// struct Props {
/// foo: AtomicU8,
/// }
///
/// enum Foo {
/// A,
/// }
///
/// props! {
/// impl Deref for Foo as const Props {
/// Self::A => {
/// foo: AtomicU8::new(42),
/// }
/// }
/// }
/// ```
;