Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #![feature(associated_consts)]
- use std::marker::PhantomData;
- trait Offset {
- const VALUE: usize;
- }
- struct Weed<T> {
- _offset: PhantomData<T>
- }
- impl<T> Weed<T> where T: Offset {
- pub fn speak() {
- println!("{}", T::VALUE);
- }
- }
- trait OffsetImpl {
- const VALUE: i32 = 32;
- }
- fn main() {
- Weed::<OffsetImpl>::speak();
- }
Add Comment
Please, Sign In to add comment