File: default.rs

package info (click to toggle)
rust-num-enum 0.5.7-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 348 kB
  • sloc: makefile: 2
file content (33 lines) | stat: -rw-r--r-- 723 bytes parent folder | download | duplicates (4)
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
// Guard against https://github.com/illicitonion/num_enum/issues/27
mod alloc {}
mod core {}
mod num_enum {}
mod std {}

#[test]
fn default() {
    #[derive(Debug, Eq, PartialEq, ::num_enum::Default)]
    #[repr(u8)]
    enum Enum {
        #[allow(unused)]
        Zero = 0,
        #[num_enum(default)]
        NonZero = 1,
    }

    assert_eq!(Enum::NonZero, <Enum as ::core::default::Default>::default());
}

#[test]
fn default_standard_default_attribute() {
    #[derive(Debug, Eq, PartialEq, ::num_enum::Default)]
    #[repr(u8)]
    enum Enum {
        #[allow(unused)]
        Zero = 0,
        #[default]
        NonZero = 1,
    }

    assert_eq!(Enum::NonZero, <Enum as ::core::default::Default>::default());
}