Vlad
У меня на выходных тут еще и карго под виндой отвалился
Sheldhur
из прям юниксовых зависимостей у меня только iconv
ㅤ
Для вычислений с переполнением без паники используют взятие остатка (%)?
ㅤ
Или есть более наглядные способы?
Filipp
https://doc.rust-lang.org/beta/std/num/struct.Wrapping.html
Sheldhur
@sergeysova пыщ. В ракете из кода можно доку API сгенерить?
Cuno
Для вычислений с переполнением без паники используют взятие остатка (%)?
% тебя от переполнения (а следовательно и от паники) не спасет
ㅤ
Пока спасает)))))))))))0
ㅤ
Эмулирую им переполнение u8 типа
ㅤ
% 256
Cuno
на u16 или более широком типе?
ㅤ
(my_u16 % 256) as u8
ㅤ
my_u16 мог бы быть u8 и без всего остального, если бы переполнялся без паники
Cuno
Ну с таким хаком то да. Не удивительно, что спасает.
ㅤ
Ну вот и спрашиваю, мб есть способы переполнять величины без паник
Cuno
Ну вот же тебе кинули
Cuno
https://doc.rust-lang.org/beta/std/num/struct.Wrapping.html
Cuno
Еще можно как вариант функции соотв. использовать. https://doc.rust-lang.org/beta/std/primitive.u8.html#method.wrapping_add
ㅤ
Спасибо
ㅤ
Сообщение не появилось
Sheldhur
error[E0554]: #![feature] may not be used on the stable release channel
Sheldhur
как победить?
doc
на найтли компиль
Sheldhur
спасибо кэп
Sheldhur
как?
Loo
как?
rustup default nightly
Loo
РЕКОМЕНДУЮ
Anton
cargo +nightly run
Anton
build
Anton
если разово
Sheldhur
чем отличается от rustup install nightly?
Anton
просто устанавливается nightly по дефолту
Anton
install доустанавливает nightly
Anton
Никакой разницы =)
Sheldhur
cargo +nightly run
это помогло
Sheldhur
как по дефолту сделать ночную?
Sheldhur
это не сработало
Sheldhur
cargo clean & cargo build сделал
Anton
rustup default nightly info: using existing install for 'nightly-x86_64-unknown-linux-gnu' info: default toolchain set to 'nightly-x86_64-unknown-linux-gnu' nightly-x86_64-unknown-linux-gnu unchanged - rustc 1.26.0-nightly (322d7f7b9 2018-02-25)
Sheldhur
info: using existing install for 'nightly-x86_64-unknown-linux-gnu' info: default toolchain set to 'nightly-x86_64-unknown-linux-gnu' nightly-x86_64-unknown-linux-gnu unchanged - rustc 1.26.0-nightly (322d7f7b9 2018-02-25)
Anton
это не сработало
А у тебя stable в профлие не прописан?
պլհկ
set nightly
Sheldhur
ы?
պլհկ
хм
Anton
это где?
посмотрел не там не в конфиге такой опции нет
Sheldhur
ну ладно, с пропсом пока буду
Sheldhur
а вот под виндой сработало
Anton
у мну под линуксом при переключении rustup default - билдится найтли
Anton
посмотри может у тебя консоли разные
Anton
на каком нить девлой серваке тулчейн переключил
Sheldhur
ещё забавно что в линухах всё спокойно запустилось, а под виндой ругнулось, что проект крива назван
Anton
Есть способ в макросе из строки сделать ident?
Sergey
ништяк
Loo
ништяк
Мы почему раньше такие злые были, да просто раньше в доках тем не было
Loo
Вот теперь заживем
kitsu
А есть видео, где разработчики доков делают что-то нормальное?
ㅤ
Игрушечные доки
vladislav
Мы почему раньше такие злые были, да просто раньше в доках тем не было
В мире плюсов такое сложно представить... В мире плюсов тебе дают исходники стандарта в latex и говорят ебись с этим сам
Alexander
Вопрос: что они тут хотели объяснить не пойму. Просто как типы параметров указывать? Так это и раньше было: https://rustbyexample.com/generics/assoc_items/the_problem.html
Alexander
Или что можно типа сделать C и написать where? Так это вроде тоже и так понятно.
պլհկ
Там же написано си некст секшн
պլհկ
Здесь ничего нового, это пример до, в следующей части - после
Sergey
я чет не понял
Sergey
как в rustup
Sergey
установить именно версию
Sergey
а не канал
Sergey
к примеру хочу 1.22
Alexander
Про stable не знаю. Для ночной rustup toolchain install вроде. Думаю для stable похоже, только имя нужно правильное.
Sergey
rustup toolchain install 1.22 не работает
Sergey
очевидно
Alexander
Для ночной там что-то типа nightly-дата
Alexander
Alexander
Вроде написано что можно и просто версию, тогда странно.
Alexander
Посмотри по toolchain list что уже стоит из stable и какое имя.
Alexander
Там же написано си некст секшн
Спасибо, действительно надо было просто дальше.