Targets · Rust · Capabilities

Capabilities

Which high-level features a Program can use when it renders to Rust — aimed at systems and back-end code, with the strong guarantees Rust brings.

Contents

How a Program becomes Rust, in parts. Start with the introduction, then follow each part into the rendered output and the runtime it links against.

What Rust is good for

Rust targets systems and back-end code where performance and safety matter. Like Go it has no native GUI, so the interface is a terminal; everything server-shaped is available through the standard library or a crate. The reactive core and the drivers are the same as any target; only the driver set differs.

FeatureStatusHow
User interfaceTerminalThe interface driver renders Ui to a terminal. No built-in windowed GUI; the browser is served by JavaScript.
ConsoleBuilt inConsole maps to println! / std::io.
NetworkingVia a crateNetwork uses reqwest / tokio or hyper; the standard library has no HTTP client.
AsynchronyBuilt inA LOCKED state models an in-flight value; a driver on an async task completes it and re-enters the cycle.
ConcurrencyBuilt inThreads and async are first-class; the borrow checker keeps the shared reactive state on the main cycle safely.
Storage & filesBuilt inStorage maps to std::fs.
Animation / graphicsNot nativeNo rendering surface on the server; time-based effects are limited to a terminal.

Where a capability needs host code it arrives as a NATIVE Rust function (needing a rust body) or a driver — see native modules and drivers.