Uma outra dica, cuidado com unwrap e derivados, rust tem como objetivo criar aplicações que nunca entram em estado de erro, o uso descontrolado de unwrap quebra esse objetivo e no longo prazo faz você deixar de ter confiança no seu próprio código, então por mais chato que seja aplicar um match ou if let com frequência, faça! pq no longo prazo você terá paz mental ao implementar novas features.