Skip to content

futures::select leads to unresolved macro $crate::select_internal! #8635

Closed
@valkum

Description

@valkum

Getting a "unresolved macro $crate::select_internal!" error when using the following select macro:

MRE:

use tokio::net::TcpListener;
use tokio::io::{AsyncReadExt, AsyncWriteExt};
use futures::future::FutureExt;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let listener = TcpListener::bind("127.0.0.1:8080").fuse();
    let mut shutdown_signal = tokio::signal::ctrl_c().boxed().fuse();
    tokio::pin!(listener);
    futures::select!{
        signal = shutdown_signal => {
            match signal {
                Ok(_) => {
                    
                }
                Err(err) => {
                    println!("Could not set up signal handler: {}", err);
                }
            }
        }
        d = listener => {
            todo!()
        }
    }
    Ok(())
}

Tested with current rust stable and an up to date rust analyzer version.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions