讓你創建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"]
基於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 {}
Tokio 0.2 - Rust 速成課程第九課
這一課教大家各種Tokio 0.2的用法
跟各種 async, await的用法
想要學習非同步的同學不要錯過
寫一個最慢的快速排序
主要是想表達Box, Locked, Arc對速度的影響有多巨大
From 日报小组 @Damody
日报订阅地址:
独立日报订阅地址:
社区学习交流平台订阅:
1
共 0 条评论, 1 页
评论区
写评论还没有评论