Skip to content

tokio::sync::oneshot breaks when passed through kanal #59

@gituser-rs

Description

@gituser-rs

Hey!

I am having some trouble with tokio::sync::oneshot sender being passed through kanal. The receiver never receives data back. But if I use tokio::sync::mpsc instead of kanal::bounded it works. Here's my code:

let Signal(data, ip) = receiver.recv().expect("analyzer recv failed");

SignalData::Debug(debug) => {
    println!("{:#?}", debug.send(format!("{:#?}", me)));
}
let (sender, receiver) = tokio::sync::oneshot::channel(); // but works with kanal::bounded(0)

send_signal(Signal(SignalData::Debug(sender), addr.into()));

let w = receiver.await.expect("receiver hanged up"); // future never completes.  

Response::builder().body(body(w))

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions