И вот теперь думаю - а как вообще принято мувать поле из под ньютайпа ?
Сейчас делаю вот так:
struct Time(Duration);
impl Time {
fn take(self) -> Duration {
self.0
}
}
Но мб есть в стандартной либе трейт, который можно заимплементить вместо обычного метода ?
Бтв, можно, конечно, везде нолики проставлять. Но это как-то по уродски выглядит, имхо.
свопни на такой же тип, а то, что внутри было верни наружу
Пример можно, если нетрудно ?
https://doc.rust-lang.org/src/core/option.rs.html#1675
Про тейк обычный я в курсе. А без опшна? )
Я люблю так: let Newtype(inner) = obj;
Обсуждают сегодня