< 返回版块

damody 发表于 2019-12-06 18:30

Tags:rust

讓你創建docker的rust應用更方便的cargo vendor

過去你常需要創一個臨時性的 crate 來幫助編譯相依性

現在有了 cargo vendor 再也不用那麼麻煩了

一個範例 Dockerfile

# -----------------
# Cargo Build Stage
# -----------------

FROM rust:1.39 as cargo-build

WORKDIR /usr/src/app
COPY Cargo.lock .
COPY Cargo.toml .
RUN mkdir .cargo
RUN cargo vendor > .cargo/config

COPY ./src src
RUN cargo build --release
RUN cargo install --path . --verbose

# -----------------
# Final Stage
# -----------------

FROM debian:stable-slim

COPY --from=cargo-build /usr/local/cargo/bin/my_binary /bin

CMD ["my_binary"]

Read more

基於autoref的特殊化

可以實作各種特化給同一個函數

trait ViaA { fn foo(&self) { println!("A"); } }
impl<T: Ta> ViaA for T {}

trait ViaB { fn foo(&self) { println!("B"); } }
impl<T: Tb> ViaB for &T {}

trait ViaC { fn foo(&self) { println!("C"); } }
impl<T: Tc> ViaC for &&T {}

Read more

Tokio 0.2 - Rust 速成課程第九課

這一課教大家各種Tokio 0.2的用法

跟各種 async, await的用法

想要學習非同步的同學不要錯過

Read more

寫一個最慢的快速排序

主要是想表達Box, Locked, Arc對速度的影響有多巨大

Read more


From 日报小组 @Damody

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页