результат в виде строки, а то 2 match получилось, один анализирует и пишит логи, второй возвращает. Как то костыльно получилось. Как вариант сделать декомпозицию и получится 2 функции. Или свой стип писать и его возвращать ?
А так чем не устраивает? match num{ 1 => {save_log(); 1.to_string()}, 2 => {save_log(); 2.to_string()}, }
match query { Ok(_) => true, Err(e) => { env::log(&format!("Error create_tables: {}", e)).await; false } Вот пример - и логи пишет и результат возвращает. Надо больше контекста
Пробывал, компилятор ожидает String, а match () возвращает, я ни смог ему доказать, логи через макросы пишутся.
последним вариант _=> тоже описал?
Пустой вариант как понимаю в логи не кинуть, _.to_string ни прокатит.
_=> {save!(empty) ; 0.to_string()} что-то типа того, смотря как тебе нужно
Обсуждают сегодня