general:rust
This is an old revision of the document!
Table of Contents
Rust install from tar.gz
- Unpack rust-1.XX.X-<arch>-unknown-linux-gnu.tar.gz (after checking gpg signature)
- Run install.sh –prefix=/usr/local/rust –disable-ldconfig (for minimal install –components=rustc,rust-std-armv7-unknown-linux-gnueabihf,cargo)
- Make symlinks in /usr/local/bin (if not done previously - maybe avoid rls as emacs defaults to that instead of rust-analyzer)
- Create /etc/ld.so.conf.d/rust.conf contents: /usr/local/rust/lib
- Run ldconfig
- Unpack rustc-1.XX.X-src.tar.gz (after checking gpg signature)
- mkdir -p /usr/local/rust/lib/rustlib/src/rust
- cp -a rustc-1.XX.X-src/library/ /usr/local/rust/lib/rustlib/src/rust/
Rust error handling
Use #[non_exhaustive] for error enums to avoid API breaks when just adding a new type of error.
Using C libraries
Wrapping Unsafe C Libraries in Rust (1/2)
Wrapping Unsafe C Libraries in Rust (2/2)
Tutorial: Generating bzip2 bindings with bindgen at cargo build time in build.rs
Rust guides
Rust memory
general/rust.1655882297.txt.gz · Last modified: 2022/06/22 07:18 by sunkan