Berkus
должно же быть какое-то разделение обязанностей
ну когда rustfmt научат в морду бить по tcp тогда и разделят
Berkus
а то с заплывшим глазом будет слишком много "прогромистов"
Berkus
зачем там unsafe??
Anton
хардкор
Anton
шрамы украшают мужчину
Anton
хорошо хоть по морде бить будет
Anton
а не на бутылку сажать
LexsZero
в некоторых случаях автоформатировалки зло
Anton
На твой код без соболезнования не посмотришь. Ну ты хоть до { пробел делай :(
Ignat
а не на бутылку сажать
ну при превышении какого-нибудь threshold по концентрации мутабельных переменных можно и на бутылку
Anton
ну rustfmt очень и очень либеральный в этом плане
Anton
можно все настроить, чтоб красиво прям было
LexsZero
бывает видишь код с говенным стилем, кашей из табов и пробелов, и можно сразу быть уверенным что код этот дно и его следует выкинуть, а автору в ебыч нассать
Anton
и зачастую он реально помогает концентрироваться на коде
Ildar
подскажите пожалуйста либу или способ как в расте зашедулить некторый one time job? какой-то аналог джавовского quartz может быть.
Anton
не всегда
В IntelliJ IDEA - зло. Особенно если { на новую строчку переносишь
Anton
а если у тебя еще и проект готов например, и ты уже на саппорте расширяешь или рефакторишь - то clippy тут тоже офигенный
Anton
да даже простые ворнинги от компейлятора офигенны и удобны
LexsZero
а с автоформатировалками это не так очевидно, читать приходится
Anton
там свое собственное форматирование, и да оно весьма странное
Alexander
Anton
там свое собственное форматирование, и да оно весьма странное
Там все слишком умное. Будет время, покажу код из книги с моим форматированием и с IDE дефолтным.
պլհկ
thread::spawn(|| { thread::sleep(Duration::from_secs(..)); one_time_job(); })
պլհկ
я сделал
Marat
можно все настроить, чтоб красиво прям было
Не все. Например он очень агрессивно все на новую линию переносит, а настроить нормально нельзя
Ildar
Tokio-timer?
спасибо. посмотрю
Anton
Кстати, как в UNIX можно сделать поддержек наносекунд? И чтобы компилятор принимал.
Anton
но вообще идея просто для редактирования не самая удобная
Marat
спасибо. посмотрю
Ну или вон просто тредом сделать, как выше совет
Anton
там например крайне бесячее выделение
Anton
thread::sleep(Duration::from_nanosecs(..)); Не принимает
Berkus
можно все настроить, чтоб красиво прям было
дак как бы не настроил, автоматический rustfmt по сейву это must; никаких сложностей потом с диффами и прочей хуитой - все однообразно
Anton
Anton
мне просто до сих пор плохо после того как я видел сишный код в котором под объектную модель методы выделяли отступами, и для нейминга использовали венгерскую нотацию
Anton
за венгерку по моему вообще сжигать надо
պլհկ
thread::sleep(Duration::from_nanosecs(..)); Не принимает
https://doc.rust-lang.org/std/time/struct.Duration.html#method.new
Anton
самый хороший код си что я видел
Anton
это то что кармак писал в idtech
Anton
вот это реально по феншую и без дерьма, понятный хороший стиль
Рома
а теперь запусти rustfmt и запости снова
изменилось только то что if и else теперь выглядят так if { } else { }
Рома
о, rustfmt еще умеет удалять ненужный код
я бы тоже мог "пошутить" но
Рома
не хочу оскорблять
Anton
https://doc.rust-lang.org/std/time/struct.Duration.html#method.new
On Unix platforms this function will not return early due to a signal being received or a spurious wakeup. Platforms which do not support nanosecond precision for sleeping will have dur rounded up to the nearest granularity of time they can sleep for. из доки
Anton
видимо, просто особенность системы
պլհկ
что не принимает
Berkus
это то что кармак писал в idtech
кармак и на хаскеле норм пишет
Anton
что не принимает
код, после nanosec отказывается компилировать
Loo
лол
Anton
@tapok_satan
Anton
Anton
Anton
упс, с названиями напутал
Kerrigan
> ваш код не нужен, мы его удаляем
Kerrigan
есть пример?
պլհկ
палю: https://play.rust-lang.org
Oleh Franchuk
Деббагинг с помощью Гуи есть для Rust ?
Cuno
Для vscode есть плагин
Oleh Franchuk
Для vscode есть плагин
и гуи деббагинг тоже пашет?
Anton
clion
intelliJ IDEA тоже?
Cuno
и гуи деббагинг тоже пашет?
Там вроде надо небольшой конфиг написать, но да, пашет.
Anton
no
интерсно, почему
Loo
интерсно, почему
чтобы clion покупали
Anton
Хорошие люди.
Loo
а зачем вам деббагинг в расте
Loo
P R I N T L N ! D R I V E N D E V E L O P M E N T
Маjко
Ахах
Oleh Franchuk
😁 щутка
Kerrigan
а зачем вам деббагинг в расте
язык игрушечный, а разбирать игрушки - древняя народная затея у инженеров