No description
Find a file
2025-12-02 03:09:54 +01:00
.cargo skel 2025-09-12 21:39:08 +02:00
.vscode request-id middleware and separate setup 2025-09-17 12:35:09 +02:00
src Switchable OTEL 2025-12-02 03:09:54 +01:00
.gitignore skel 2025-09-12 21:39:08 +02:00
Cargo.lock upgrade 2025-12-02 01:56:26 +01:00
Cargo.toml upgrade 2025-12-02 01:56:26 +01:00
Cross.toml skel 2025-09-12 21:39:08 +02:00
Dockerfile skel 2025-09-12 21:39:08 +02:00
flamegraph.svg Played with flamegraph a bit, multicore tokio 2025-09-12 23:17:00 +02:00
README.md skel 2025-09-12 21:39:08 +02:00
TRACING.md Played with flamegraph a bit, multicore tokio 2025-09-12 23:17:00 +02:00

README.md

Cross-compilation

With Cargo

# Add target
rustup target add x86_64-pc-windows-gnu
rustup target add aarch64-unknown-linux-gnu
rustup target add x86_64-apple-darwin

# Compile for target
cargo build --target x86_64-pc-windows-gnu
cargo build --target aarch64-unknown-linux-gnu

With docker

docker build --platform linux/amd64,linux/arm64  -t rust-skel .

Questionable

Install cross-compilation toolchains

brew install musl-cross

or brew tap messense/macos-cross-toolchains brew install aarch64-unknown-linux-musl brew install x86_64-unknown-linux-musl

With cross

Somehow doesn't work now

# Install cross
cargo install cross

# Use it (instead of cargo)
cross build --target x86_64-pc-windows-gnu
cross build --target aarch64-unknown-linux-gnu
cross test --target armv7-unknown-linux-gnueabihf

Build for different targets (uses Docker internally)

Need docker pull --platform linux/x86_64 ghcr.io/cross-rs/x86_64-unknown-linux-gnu

docker run --privileged --rm tonistiigi/binfmt --install amd64 rustup toolchain install stable-x86_64-unknown-linux-gnu --force-non-host

cross build --release --target x86_64-unknown-linux-musl --force-non-host cross build --release --target aarch64-unknown-linux-musl --force-non-hos