In https://github.com/nrc/r4cppp/blob/master/data-types.md you write: ``` enum Expr { Add(i32, i32), Or(bool, bool), Lit(i32) } fn foo() { let x = Or(true, false); // x has type Expr } ``` This code throws the following errors: ``` error[E0425]: cannot find function, tuple struct or tuple variant 'Or' in this scope --> enums.rs:10:13 | 10 | let x = Or(true, false); // x has type Expr | ^^ | help: a tuple variant with a similar name exists | 10 | let x = Ok(true, false); // x has type Expr | ^^ help: possible candidate is found in another module, you can import it into scope | 1 | use Expr::Or; | error: aborting due to previous error For more information about this error, try 'rustc --explain E0425'.. ``` rustc 1.42.0 (b8cedc004 2020-03-09) Fix: Add namespace `let x = Expr::Or(true, false)` Same on the snippet below: ``` fn bar(e: Expr) { match e { Add(x, y) => println!("An `Add` variant: {} + {}", x, y), Or(..) => println!("An `Or` variant"), _ => println!("Something else (in this case, a `Lit`)"), } } ``` Same fix. Alternative: ``` use Expr::Add; use Expr::Or; ```
This issue appears to be discussing a feature request or bug report related to the repository. Based on the content, it seems to be still under discussion. The issue was opened by MarcSeebold and has received 1 comments.