вхд строки, а не литералы?
и работающее, ковырял несколько крейтов - чтото не работет в найтли, чтото не поддерживает форматирование полей типа выравнивания
А найтли сойдет или нет?
Чтото есть под найтли?
https://crates.io/crates/runtime-fmt прям так плох? а, он как раз ночник и трубет
Не заработал пример
У меня он вроде бы работал, но не сразу потому что там fomat!() возвращает либо Ok со строкой, либо Err с ошибкой, и сама ошибка это временное значение
О, самое время сделать format на хлистах 😁
у меня требует лиерал
Мож не разяснил мысль, мне нужна возможность задавать формат в рантайме, типо так fn main() { let a = "{:0>4}"; assert_eq!(format!(a, 1), "0001"); }
Покажи ошибку
assert_eq!(fomat!(a, 1), "0001"); | ^ | = note: only literals (like "foo", 42 and 3.14) can be passed to concat!()
формат не умеет работать с не-литералами, увы. Может что-то поменялось в последних версиях языка, но раньше всегда так было
Обсуждают сегодня