1 // aux-build:type_dependent_lib.rs
3 #![feature(const_generics)]
4 #![allow(incomplete_features)]
6 extern crate type_dependent_lib;
8 use type_dependent_lib::*;
11 let s = Struct::<42>::new();
12 assert_eq!(s.same_ty::<7>(), (42, 7));
13 assert_eq!(s.different_ty::<19>(), (42, 19));
14 assert_eq!(Struct::<1337>::new().different_ty::<96>(), (1337, 96));
17 .we_have_to_go_deeper::<19>()
18 .containing_ty::<Option<u32>, 3>(),
22 let s = Struct::<7>::new();
23 assert_eq!(s.foo::<18>(), 18);