1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
#![feature(arbitrary_self_types)] pub trait IpuItertools { fn ipu_flatten(&self) -> u32 { 1 } fn ipu_by_value_vs_by_ref(&self) -> u32 { 1 } fn ipu_by_ref_vs_by_ref_mut(&mut self) -> u32 { 1 } fn ipu_by_mut_ptr_vs_by_const_ptr(self: *const Self) -> u32 { 1 } const C: i32; } impl IpuItertools for char { const C: i32 = 1; }