Pronoy Chopra

Pronoy Chopra


© Pronoy Chopra 2024

Theme: plainwhite

Rust async is only available in 2018 edition error

A common issue while working with a cargo project is seeing an annoying squiggly line under async keyword with the error

async error

Despite what this issue says it’s not just a plugin error that was fixed. The Rust plugin expects a workspace for this error to go away.

When you create a rust project you need to have a parent Cargo.toml file declaring workspaces in order for this plugin to recognize a binary. Here’s an example

mkdir parent-directory && cd parent-directory
cargo new --bin myproject
touch Cargo.toml

Your parent Cargo.toml should like this

members = [

And that should fix that