Size: a a a

Rust — русскоговорящее сообществo

2020 December 08

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Anton
у меня требует лиерал
Покажи ошибку
источник

A

Anton in Rust — русскоговорящее сообществo
Mikail Bagishov
Покажи ошибку
assert_eq!(fomat!(a, 1), "0001");
 |                       ^
 |
 = note: only literals (like "foo", 42 and 3.14) can be passed to concat!()
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
А, оказывается fomat и не пытается заменять std::fmt, я чтото перепутал. Проверю с runtime-fmt
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
мда, он походу в новом ночнике умер...
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Anton
Мож не разяснил мысль, мне нужна возможность задавать формат в рантайме, типо так
fn main() {

   let a = "{:0>4}";

   assert_eq!(format!(a, 1), "0001");
}
формат не умеет работать с не-литералами, увы. Может что-то поменялось в последних версиях языка, но раньше всегда так было
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Речь не про format а про fomat
источник

A

Anton in Rust — русскоговорящее сообществo
Mikail Bagishov
мда, он походу в новом ночнике умер...
Угу, не может распарсить
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
офигенная идея называть похожие макросы с разницей в 1 букву в середине
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
буду знать
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ну runtime-fmt работал, но отвалился, а других либ я не помню (но вроде были).
источник

A

Anton in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
офигенная идея называть похожие макросы с разницей в 1 букву в середине
да автор не смог получить нужный крейт, я даже в крейтах его сначала не нашел
источник

A

Anton in Rust — русскоговорящее сообществo
Mikail Bagishov
Ну runtime-fmt работал, но отвалился, а других либ я не помню (но вроде были).
некоторые другие либы работают, но не поддерживают форматирование полей, максимум индексы, пробовал dyn-fmt, fast_fmt/writer, runtime_fmt, fomat-macros и чтото еще уже забыл, и стало грустно
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Вообще это странно. Если найтли либа работает, то она должна давать доступ сразу ко всем фичам fmt
источник

A

Anton in Rust — русскоговорящее сообществo
так они писали своё, совместимое и наверное делали минимальный сабсет который нужен именно им
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Такая библиотека легко обнаруживается: она не требует найтли
источник

A

Anton in Rust — русскоговорящее сообществo
в std::fmt можно задавать размер полей format!("{0:width$}", 1, width = 5) но почемуто на весь формат задать нельзя
источник

A

Anton in Rust — русскоговорящее сообществo
format!("{0:0>width$}", 1, width = 5)
источник

M

MrSmith in Rust — русскоговорящее сообществo
Что это?
источник

M

MrSmith in Rust — русскоговорящее сообществo
Creative fraimework
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
lib.rs/nannou - "... The nannou library allows you to create windows, draw to them, and interact via events such as mouse movement or keyboard presses."|

штука типа игрового движка\фреймворка, только ориентированная на создание не игр, а интерактивных (и не очень) мультимедийных демо
источник