diff options
| author | Alex Burka <aburka@seas.upenn.edu> | 2016-06-29 12:15:59 -0400 |
|---|---|---|
| committer | Alex Burka <durka42@gmail.com> | 2016-09-27 23:29:01 +0000 |
| commit | a84b55085e314b243fd536c4e6804a58dfce122a (patch) | |
| tree | 7bfeda8f996aeba7145ff2fa573b136880ffdafc /src/test | |
| parent | 1265cbf4e05628c98f51afebe0b662c451173faa (diff) | |
| download | rust-a84b55085e314b243fd536c4e6804a58dfce122a.tar.gz rust-a84b55085e314b243fd536c4e6804a58dfce122a.zip | |
add wrapper for discriminant_value
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-pass/discriminant_value-wrapper.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/test/run-pass/discriminant_value-wrapper.rs b/src/test/run-pass/discriminant_value-wrapper.rs new file mode 100644 index 00000000000..2dbda0be18d --- /dev/null +++ b/src/test/run-pass/discriminant_value-wrapper.rs @@ -0,0 +1,28 @@ +// Copyright 2016 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +#![feature(discriminant_value)] + +use std::mem; + +enum ADT { + First(u32, u32), + Second(u64) +} + +pub fn main() { + assert!(mem::discriminant(&ADT::First(0,0)) == mem::discriminant(&ADT::First(1,1))); + assert!(mem::discriminant(&ADT::Second(5)) == mem::discriminant(&ADT::Second(6))); + assert!(mem::discriminant(&ADT::First(2,2)) != mem::discriminant(&ADT::Second(2))); + + let _ = mem::discriminant(&10); + let _ = mem::discriminant(&"test"); +} + |
