mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-31 22:41:50 +00:00
37 lines
913 B
Rust
37 lines
913 B
Rust
// run-pass
|
|
#![allow(unused_imports)]
|
|
// aux-build:issue-13507.rs
|
|
|
|
extern crate issue_13507;
|
|
use issue_13507::testtypes;
|
|
|
|
use std::any::TypeId;
|
|
|
|
pub fn type_ids() -> Vec<TypeId> {
|
|
use issue_13507::testtypes::*;
|
|
vec![
|
|
TypeId::of::<FooBool>(),
|
|
TypeId::of::<FooInt>(),
|
|
TypeId::of::<FooUint>(),
|
|
TypeId::of::<FooFloat>(),
|
|
TypeId::of::<FooStr>(),
|
|
TypeId::of::<FooArray>(),
|
|
TypeId::of::<FooSlice>(),
|
|
TypeId::of::<FooBox>(),
|
|
TypeId::of::<FooPtr>(),
|
|
TypeId::of::<FooRef>(),
|
|
TypeId::of::<FooFnPtr>(),
|
|
TypeId::of::<FooNil>(),
|
|
TypeId::of::<FooTuple>(),
|
|
TypeId::of::<dyn FooTrait>(),
|
|
TypeId::of::<FooStruct>(),
|
|
TypeId::of::<FooEnum>()
|
|
]
|
|
}
|
|
|
|
pub fn main() {
|
|
let othercrate = issue_13507::testtypes::type_ids();
|
|
let thiscrate = type_ids();
|
|
assert_eq!(thiscrate, othercrate);
|
|
}
|