struct Wrapper { item: T; id: int; } test "test_generics_struct" { // Instantiate with int var 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 { var inner: RcInner* = 0; return Self { inner: inner }; } } test "test_rc_pointer_instantiation" { var value = Rc::new(4); }