почитать, чтобы понять, как надо писать на расте?
Совершенству нет предела?
teloxide как иконка
Это же мем, нет?
сходите в RustBeginners, там есть примеры хорошего стиля программирования на раст
Hyper, Tokio, TikV, Serde из тех что сразу в глаза бросаются
Я бы ориентировался на код этих молодцев https://github.com/dtolnay https://github.com/carllerche https://github.com/petrochenkov https://github.com/matklad и топ 16 контрибьюторов в rust-lang
Матклад здесь самый крутой!
стандартную библиотеку?
Тут я задаю вопросы :)
Если в неё глубоко закопаться, то найдутся такие вещи, которые никогда не стоит делать, вроде "it is UB, but we know how it works in rustc, so we can do this". Так что не стоит.
Их сложно сравнивать, все молодцы.
В стандартной библиотеке мне нравится, как реализован бинарный поиск, вектор, мьютекс и датчики случайных чисел. Особенно последние.
>бинарный поиск unsafe { get_unchecked } >вектор Там большая часть кода в raw_vec.rs. >мьютекс Ну не знаю, мне у parking_lot больше нравится, потому что в std поверх системных, а в pl реализация. >датчики случайных чисел Ссылку дашь?
Датчики случайных чисел? Это что вообще?
а что такого в get_unchecked если границы гарантируются алгоритмом?
Да ничего, но без usnafe код читать удобнее. Весь unsafe обычно обмазан // SAFETY:
Хзхз... толян god level
а как же сексуальный голос?
@thaos_ix_arkannon Их вынесли потом в отдельный крейт https://github.com/rust-random/rand Чем мне нравится? Генератор просто реализует RngCore, а сэмплинг и случайные объекты самых разных типов получаются автоматически. Покрыто всё: Seedable/non-seedable генераторы, криптостойкие и некриптостойкие, системные, с любым состоянием, любые алгоритмы, которые уже известны и которые появятся в будущем, потокобезопасные где нужно — всё, что может пригодиться в работе, всё реализовано в обобщённом расширяемом виде.
Я кинестет. Ведусь "на мясо", а не голос)
Actix
+, я вот с dtolnay в шоке частенько
Обсуждают сегодня