-
Notifications
You must be signed in to change notification settings - Fork 12.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix run-pass/pipe-select-macro.rs #7303
Comments
bors
added a commit
that referenced
this issue
Aug 1, 2013
The pipes compiler produced data types that encoded efficient and safe bounded message passing protocols between two endpoints. It was also capable of producing unbounded protocols. It was useful research but was arguably done before its proper time. I am removing it for the following reasons: * In practice we used it only for producing the `oneshot` protcol and the unbounded `stream` protocol and all communication in Rust use those. * The interface between the proto! macro and the standard library has a large surface area and was difficult to maintain through language and library changes. * It is now written in an old dialect of Rust and generates code which would likely be considered non-idiomatic. * Both the compiler and the runtime are difficult to understand, and likewise the relationship between the generated code and the library is hard to understand. Debugging is difficult. * The new scheduler implements `stream` and `oneshot` by hand in a way that will be significantly easier to maintain. This shouldn't be taken as an indication that 'channel protocols' for Rust are not worth pursuing again in the future. Concerned parties may include: @graydon, @pcwalton, @eholk, @bblum The most likely candidates for closing are #7666, #3018, #3020, #7021, #7667, #7303, #3658, #3295.
flip1995
pushed a commit
to flip1995/rust
that referenced
this issue
Jul 15, 2021
…xFrednet,flip1995 add Arc to `redundant_allocation` fixes rust-lang#7303 changelog: add Arc to `redundant_allocation`
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Cannot get it to even compile anymore, someone familiar with macros and/or
pipes will have to look at it to see if it's still a worthwhile test, and open
an issue for why it is broken if it is.
The text was updated successfully, but these errors were encountered: