Targets · Rust · Entry point

Entry point

Starting a program from main with its drivers.

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.

Started from main

A Rust program starts from main. It registers the drivers it uses, builds the reactive program from the root component, and runs the loop until the program ends.

fn main() {
    Program::Application(Box::new(|| {
        Counter();
    }), vec![
        Console::Driver(),
    ]);
}

Rust suits systems and back-end code; the interface driver renders to a terminal. Otherwise the model is exactly the JavaScript entry point — a root component, a driver list, and a loop that turns only when a value is written.