This Cargo workspace separates starter and reference trees:
vector-starter/
core/ package: vector-core-starter
datafusion/ package: vector-datafusion-starter
vector/
core/ package: vector-core
datafusion/ package: vector-datafusion
Chapter 1 makes vector-index selection observable from SQL. Chapter 2 implements IVFFlat behind that unchanged optimizer boundary.
Check the untouched starter without executing TODOs:
cargo check -p vector-core-starter
cargo check -p vector-datafusion-starterValidate the completed reference:
cargo test -p vector-core
cargo test -p vector-datafusion
cargo run --release -p vector-core --example recallThe workspace uses the stable Rust channel from rust-toolchain.toml and pins
course dependencies in Cargo.lock.