//@ 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); | |
} |