Size: a a a

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

2020 October 25

Э

Эрик in Rust — русскоговорящее сообществo
Переслано от Boris Vinogradov
Т.е. нельзя как в плюсах <T, const X: T>
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Intemoc Aru'Nesh
Вопрос к пользователям Rust-плагина для CLion: у всех настройка длины отступов в "code style" не работает? Пытался заменить количество пробелов с 4 на 2, но результата никакого
Там проверка идёт внешней тулзой, она про настройки навряд ли знает. скорее всего надо настраивать rustfmt.toml в корне проекта.
источник

IA

Intemoc Aru'Nesh in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Там проверка идёт внешней тулзой, она про настройки навряд ли знает. скорее всего надо настраивать rustfmt.toml в корне проекта.
Так а разве там rustfmt используется?
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Intemoc Aru'Nesh
Так а разве там rustfmt используется?
Да, не он
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
Andrey @ozkriff Lesnikóv
Хз про родное форматирование, у меня выставлена галка использовать нормальный rustfmt. Я так понимаю, скоро оно по умолчанию будет
@intemoc ради эксперимента выключил автоматический вызов rustfmt и временно убрал .editorconfig (у него приоритет перед настройками ide) - еретические настройки из code style вполне себе применяются
источник

X

XÆA-XII in Rust — русскоговорящее сообществo
Подскажите, возможно ли сделать макрос, который будет работать так:
quaternion!(1 + 2i + 3j + 4k) => Quaternion::new(1,2,3,4)
?
источник

Э

Эрик in Rust — русскоговорящее сообществo
XÆA-XII
Подскажите, возможно ли сделать макрос, который будет работать так:
quaternion!(1 + 2i + 3j + 4k) => Quaternion::new(1,2,3,4)
?
Нет. Эти i, j, k будут считаться частью числового литерала.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Если пробел поставить между цифрой и буквой, то можно.
источник

АМ

Александр Мещеряков... in Rust — русскоговорящее сообществo
@ozkriff А как сделать так, чтобы при сохранении вызывался cargo +nightly rustfmt и читал настройки из rustfmt.toml в корне проекта?
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
XÆA-XII
Подскажите, возможно ли сделать макрос, который будет работать так:
quaternion!(1 + 2i + 3j + 4k) => Quaternion::new(1,2,3,4)
?
декларативный макрос по вышеописанной причине не выйдет, но если заморочиться на написание процедурного макроса - вполне
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
Александр Мещеряков
@ozkriff А как сделать так, чтобы при сохранении вызывался cargo +nightly rustfmt и читал настройки из rustfmt.toml в корне проекта?
не прям уверен, но, вроде, в данный момент нельзя. @vlad20012 ?
источник

A

Arseniy in Rust — русскоговорящее сообществo
Александр Мещеряков
@ozkriff А как сделать так, чтобы при сохранении вызывался cargo +nightly rustfmt и читал настройки из rustfmt.toml в корне проекта?
источник

АМ

Александр Мещеряков... in Rust — русскоговорящее сообществo
@ozkriff @apendryak Спасибо
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
XÆA-XII
Подскажите, возможно ли сделать макрос, который будет работать так:
quaternion!(1 + 2i + 3j + 4k) => Quaternion::new(1,2,3,4)
?
А зачем делать это макросом?

Можно объявить три константы с хитрым оператором +
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
подскажите плз, почему нельзя делать так: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=e95e347eb66e54a4c4a36ac809265c3a

cannot borrow `*a as mutable more than once at a time

но прикол же в том, что выражение в скобках выполняется по-очереди и всё, что занималось, должно отдаваться и в итоге код этот должен работать.

если разложить это на несколько строк, то работает, Но я хочу понять, почему не работает в одну строку
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
нельзя:
a.test(a.test(1));
можно:
let res = a.test(1);
a.test(res);

хотелось бы конечно понять логику, почему так
источник

M

Maxim Bogdanov in Rust — русскоговорящее сообществo
я предполагал, что положить statement на ast и потом увидеть, где что занимает и где что отдаёт и что в итоге все всё отдают как нужно — не самая сложная задача.
источник

X

XÆA-XII in Rust — русскоговорящее сообществo
Mikail Bagishov
А зачем делать это макросом?

Можно объявить три константы с хитрым оператором +
???
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Maxim Bogdanov
подскажите плз, почему нельзя делать так: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=e95e347eb66e54a4c4a36ac809265c3a

cannot borrow `*a as mutable more than once at a time

но прикол же в том, что выражение в скобках выполняется по-очереди и всё, что занималось, должно отдаваться и в итоге код этот должен работать.

если разложить это на несколько строк, то работает, Но я хочу понять, почему не работает в одну строку
Потому что ты борровишь два раза мутабельно, а мутабельной в один момент времени может быть только одна ссылка!
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Тебе об этом прямо в ошибке написали, если что
источник