05_tickets_v2 03_variants_with_data.md Bindigs explanation error

Author: kurbanboiCreated Nov 12, 2024Updated Jun 9, 2026

Bindings

In the match pattern Status::InProgress { assigned_to }, assigned_to is a binding.
We're destructuring the Status::InProgress variant and binding the assigned_to field to a new variable,

[also named assigned_to.] <= this should be [named person]

If we wanted, we could bind the field to a different variable name:

rust
match status {
    Status::InProgress { assigned_to: person } => {
        println!("Assigned to: {}", person);
    },
    Status::ToDo | Status::Done => {
        println!("Done");
    }
}

Source: mainmatter/100-exercises-to-learn-rust