Rust_backtrace=1

А что не так в этом плане? Локально запустил и, вроде, на правильный ввод оно хорошо реагирует, падает только в случае не подходящего под регулярку ввода:

$ cargo run
    Finished dev [unoptimized + debuginfo] target(s) in 0.04s
     Running `target/debug/re_test`
Enter a temperature (e.g., 32F, 100C) >>> 
100F
37 C is 100 F
Enter a temperature (e.g., 32F, 100C) >>> 
40C
40 C is 104 F
Enter a temperature (e.g., 32F, 100C) >>> 
bad input line
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/libcore/option.rs:347:21
note: Run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
$ 

(lazy_static внутри main это забавно, конечно, хы)

Блин, а у меня в VS Code паникует на любой ввод. Вот сейчас попробовал в powershell и в cmd - такая же ситуация - паника.
А про lazy_static я прочитал что неважно где ее объявлять.

Вот сейчас попробовал в powershell и в cmd - такая же ситуация - паника.

В чатике говорят, на винде тоже должно все работать:

Mikola Summer Duck: Проверил на винде с тулчейном msvc, на корректных вводах всё работает.

Так что странно.

Можешь как-то детальнее описать что и как именно делаешь? А то пока нет идей что именно не правильно работает.

Вместо ввода используй константу для guess, а то гадать что ты там вводишь можно до посинения. Если сломается - шарь код, мы у себя проверим.

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=f310507632da0020114bb1f01acdc490

Вот пример - всё работает. Модифицируй, чтобы сломалось, и расшарь.

2 лайка

Нашел! - нужно вставить символ игнорирования регистра (?i)

static ref RE: Regex= Regex::new(r"((?i)[-+]?[0-9]+(?:[.][0-9]*)?)[[:s:]*([CF])").unwrap();

Тут у вас какие-то ограничения, а мне сказали, что у меня награды есть.