Каковы издержки типа Option в Rust?

В Rust ссылки никогда не могут быть нулевыми, поэтому в случае, если вам действительно нужен нулевой, например, связанный список, вы используетеOption тип:

struct Element {
    value: i32,
    next: Option,
}

Сколько накладных расходов связано с этим с точки зрения выделения памяти и шагов к разыменованию по сравнению с простым указателем? Есть лимагия» в компиляторе / среде выполнения сделатьOption бесплатно или дешевле, чем если быOption самостоятельно в неосновной библиотеке, используя тот жеenum построить или, поместив указатель в вектор?

Ответы на вопрос(2)

Ваш ответ на вопрос