p
Size: a a a
p
Т8
ΑZ
FROM debian:buster-slim AS base
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
libpq5 \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
EXPOSE 8081
FROM rust:1.43.1-buster AS build
WORKDIR /usr/src/app
RUN USER=root cargo init
COPY ./Cargo.toml .
COPY ./Cargo.lock .
RUN cargo build --release
COPY ./src ./src
COPY ./resources ./resources
# https://users.rust-lang.org/t/dockerfile-with-cached-dependencies-does-not-recompile-the-main-rs-file/21577
RUN touch src/main.rs && cargo build --release
FROM base AS final
WORKDIR /app
COPY --from=build /usr/src/app/target/release/api .
COPY --from=build /usr/src/app/resources/static ./resources/static
ENV RUST_BACKTRACE=full
ENTRYPOINT ["/app/api"]
ΑZ
ΑZ
p
p
p
p
p
p
p
p
let o = foo();
bar(|some: decltype(o)| ...)
ΑZ
let o = foo();
bar(|some: decltype(o)| ...)
ΑZ
p
ΑZ
fn assert_types_equal<T>(a: &T, b: &T) {}
let o = foo();
bar(|some| {
assert_types_equal(&o, &some);
...
})
Что
-то в таком духе не получится?p
ΑZ