Каковы издержки типа Option в Rust?
В Rust ссылки никогда не могут быть нулевыми, поэтому в случае, если вам действительно нужен нулевой, например, связанный список, вы используетеOption
тип:
struct Element {
value: i32,
next: Option,
}
Сколько накладных расходов связано с этим с точки зрения выделения памяти и шагов к разыменованию по сравнению с простым указателем? Есть лимагия» в компиляторе / среде выполнения сделатьOption
бесплатно или дешевле, чем если быOption
самостоятельно в неосновной библиотеке, используя тот жеenum
построить или, поместив указатель в вектор?