MCPcopy Create free account
hub / github.com/rust-lang/libc / c_enum_multiple_set_value

Function c_enum_multiple_set_value

src/macros.rs:479–501  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

477
478 #[test]
479 fn c_enum_multiple_set_value() {
480 // C enums always take one more than the previous value, unless set to a specific
481 // value. Duplicates are allowed.
482 c_enum! {
483 pub enum e {
484 VAR0,
485 VAR2_0 = 2,
486 VAR3_0,
487 VAR4_0,
488 VAR2_1 = 2,
489 VAR3_1,
490 VAR4_1,
491 }
492 }
493
494 assert_eq!(VAR0, 0 as CEnumRepr);
495 assert_eq!(VAR2_0, 2 as CEnumRepr);
496 assert_eq!(VAR3_0, 3 as CEnumRepr);
497 assert_eq!(VAR4_0, 4 as CEnumRepr);
498 assert_eq!(VAR2_1, 2 as CEnumRepr);
499 assert_eq!(VAR3_1, 3 as CEnumRepr);
500 assert_eq!(VAR4_1, 4 as CEnumRepr);
501 }
502
503 #[test]
504 fn c_enum_vis() {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…