Deploying

How are on quick and easy deploying of our applications into existing server infrastructures? Well, stuff is looking quite good actually.

Heroku

You didn’t really expect Heroku to support rust natively, did you? But if you are looking at this subject, you probably are familiar with running heroku with an inofficial buildpack. In that case, you are in a lot of luck, because EMK provides that for you already: github.com/emk/heroku-buildpack-rust

Docker

There are official docker images for rust (rust). Additionally, there are nightly images available (rustlang/rust) if your application requires it. If you use docker’s multi-stage builds, you can build your application binary and then copy it into a container. This allows you to avoid deploying the entire compilation toolchain with your web application.

Unikernels

Unikernels are the rising star and newest hot thing to do big scale deployment. With Rust being a system language unikernels are an obvious approach to the problem and doing your research you’ll find that there is a lot happening here indeed. In fact, since sept 2015, rust itself supports the rumprun kernel as a compile target. That said, unikernels are still very young and a rather unexplored technology – unless you really need that extra security, you are probably better off running it on bare hardware for now.

Do you know something we don't?

Did we miss an important crate? Or maybe you just recently launched something that should be listed here, too? Let us know!