LINUX.ORG.RU

История изменений

Исправление DarkEld3r, (текущая версия) :

Можно подождать совсем немного до следующего релиза и там специализация будет.

А можно сделать так:

#[derive(Debug)]
enum Edge<T> {
	Edge(Option<T>),
	Nothing
}

struct S;

fn main() {
    let a = Edge::Edge(Some(10i32));
    println!("{:?}", a);
    
    let b = Edge::Edge(Some(S));
    //println!("{:?}", b);
}

Исходная версия DarkEld3r, :

Можно подождать совсем немного до следующего релиза и там специализация будет.