以下の関数を使うと、if
式での分岐が不要になる。
以下では、空文字列を None
に変換している。
fn main() {
assert_eq!(get_some_text(""), None);
assert_eq!(get_some_text("test"), Some("test"));
}
fn get_some_text(text: &str) -> Option<&str> {
(!text.is_empty()).then_some(text)
}