A complete Rust tutorial for beginners, covering only what DataFusion actually uses.
This assumes you can program — you know what a function, a loop, and a data structure are — but not that you know any Rust. It starts at installation and ends with you writing a working DataFusion operator.
Rust is a big language, and DataFusion uses a narrow, unusual slice of it. It's saturated with one particular sharing pattern (Arc), leans hard on trait objects, and — importantly — has been deliberately architected to avoid the lifetime puzzles that dominate most Rust teaching. A general Rust course will spend your first two months on skills this codebase engineered around, and skip idioms that appear on every page of it.