# Пост про оффлайн Rust-разработку
Поделюсь важными находками
1) Вся официальная документация и книги
(the book, Rust By Example, standard library, rustc book, Cargo Book, ... все, я устану перечислять)
* это уже у вас есть вместе с туллчейном
2) Может более актуальная штука, уже для существующего проекта:
Позволяет сгенерировать документацию всех используемых крейтов в проекте — просто супер, когда хочешь посмотреть удобно описания и примеры по тем же
* нужно при наличии интернета выполнить, чтобы пошла сборка документации
#Rust #TIL
Поделюсь важными находками
1) Вся официальная документация и книги
(the book, Rust By Example, standard library, rustc book, Cargo Book, ... все, я устану перечислять)
$ rustup docs
* это уже у вас есть вместе с туллчейном
2) Может более актуальная штука, уже для существующего проекта:
$ cargo doc --open
Позволяет сгенерировать документацию всех используемых крейтов в проекте — просто супер, когда хочешь посмотреть удобно описания и примеры по тем же
tokio
, axum
и прочим вкусностям* нужно при наличии интернета выполнить, чтобы пошла сборка документации
#Rust #TIL
👍3👏1
Удивительное открытие:
Выкрутил яркость монитора с 90/100 до 20/100, понизил тем самым потребление где-то на 30-35 ватт/ч 🤯
При том, что практически не вижу разницы.
Совет всем, у кого крупные моники
#TIL
Выкрутил яркость монитора с 90/100 до 20/100, понизил тем самым потребление где-то на 30-35 ватт/ч 🤯
При том, что практически не вижу разницы.
Совет всем, у кого крупные моники
#TIL
🔥2❤1😁1👀1
Firefox — это не лиса (как я привык), а вот этот мохнатыч
НЕ ЛИСА! АААА
моя жизнь не будет прежней
#TIL
НЕ ЛИСА! АААА
моя жизнь не будет прежней
#TIL
😁5
Forwarded from ExposedCat's blog (Artem)
#TIL Panorama View brings workspaces to Firefox replacing and surpassing chromium tabs
It's persistent and doesn't load everything at once on restart, hides other group's tabs and works as a native feature (seems like it was one before) without window hacks
It's persistent and doesn't load everything at once on restart, hides other group's tabs and works as a native feature (seems like it was one before) without window hacks
🔥4
https://doc.rust-lang.org/nightly/unstable-book/language-features/postfix-match.html
Интересно, случайно наткнулся на классную штуку: возможность писать
для тех, кто как я, любит разные длинные ФП-шные колбасы из вызовов методов один за одним, может иметь смысл
#Rust #TIL
Интересно, случайно наткнулся на классную штуку: возможность писать
match
в "текучем" стиледля тех, кто как я, любит разные длинные ФП-шные колбасы из вызовов методов один за одним, может иметь смысл
#Rust #TIL
Я обычно для быстрых проверок пользуюсь официальной песочницей (онлайн компилятор): https://play.rust-lang.org
Но в нём нет возможности указать зависимости :(
Поэтому был рад, когда нашёл Rust Explorer, который позволяет их указывать, например: https://www.rustexplorer.com/b/q76rqj
#Rust #TIL
Но в нём нет возможности указать зависимости :(
Поэтому был рад, когда нашёл Rust Explorer, который позволяет их указывать, например: https://www.rustexplorer.com/b/q76rqj
#Rust #TIL
play.rust-lang.org
Rust Playground
A browser interface to the Rust compiler to experiment with the language
❤2
ASCII-Nova 🇺🇦
https://github.com/performous/performous/issues/38 👤 Алексей Гамов
#TIL нельзя кашлять на C++
😁5👏1
Столкнулся с удивительной штукой.
Сегодня, в произвольный момент (или вернее ровно в тот, когда мне нужно было делать релиз), у нас отломалась на CI кросс-компиляция бинарника под ARMv8, которая выполнялась дефолтной
Достаточно быстро нашёл ишью, у
В один из воркэраундов (который я еще не попробовал), предлагается использовать (!)
В общем-то, читал уже ранее, что Zig используют как компилятор для C, но вот так, чтобы мне для сборки Rust кода, понадобился Zig, чтобы собрать зависимость, которая внутри дёргает билд-скрипт своей сишной части... это конечно впервые
#TIL
Сегодня, в произвольный момент (или вернее ровно в тот, когда мне нужно было делать релиз), у нас отломалась на CI кросс-компиляция бинарника под ARMv8, которая выполнялась дефолтной
cross
утилитой. Достаточно быстро нашёл ишью, у
aws-lc-rs
(почти дефолтная крипто-либа, которая идёт как зависимость для всего TLS):"Cross" cross compiler fails in GitHub action building aws-lc-sys for aarch64-unknown-linux-gnu (ARMv8)
https://github.com/aws/aws-lc-rs/issues/889
В один из воркэраундов (который я еще не попробовал), предлагается использовать (!)
zig
, в качестве линкера (?) для лёгкой кросс-компиляции:rust-cross/cargo-zigbuild: Compile Cargo project with zig as linker
https://github.com/rust-cross/cargo-zigbuild
В общем-то, читал уже ранее, что Zig используют как компилятор для C, но вот так, чтобы мне для сборки Rust кода, понадобился Zig, чтобы собрать зависимость, которая внутри дёргает билд-скрипт своей сишной части... это конечно впервые
#TIL
GitHub
"Cross" cross compiler fails in GitHub action building aws-lc-sys for aarch64-unknown-linux-gnu (ARMv8) · Issue #889 · aws/aws…
Problem: We use "Cross" to cross compile our project in a GitHub action. The target of the build is aarch64-unknown-linux-gnu. We run the built binary on Amazon EC2 using an Amazon Linux ...
😁6