Skip to main content
Journey Uncommon Logo
JourneyUncommon
mediumRustBox<dyn Trait> dynamic dispatchSingle-choice MCQ

Why does the function below need `Box<dyn Error>` rather than `impl Error` as its return type?

fn run(flag: bool) -> Result<(), Box<dyn Error>> { if flag { Err("io".into()) } else { Err(MyErr.into()) } }