struct Wrapper { item: T; id: int; } test "test_generics_struct" { // Instantiate with int let w1: Wrapper; w1.id = 1; w1.item = 500; println "Wrapper Int: {w1.item} (ID: {w1.id})"; } struct RcInner { value: T; ref_count: usize; } struct Rc { inner: RcInner*; } impl Rc { fn new(_value: T) -> Self { let inner: RcInner* = 0; return Self { inner: inner }; } } test "test_rc_pointer_instantiation" { let _value = Rc::new(4); }