rust/src/test/bench
bors eb5743bfb2 auto merge of #8170 : brson/rust/nopipes, r=pcwalton
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.
2013-08-01 14:37:31 -07:00
..
core-map.rs Change 'print(fmt!(...))' to printf!/printfln! in src/test/ 2013-07-24 09:45:20 -04:00
core-set.rs std: Change Times trait to use do instead of for 2013-08-01 16:54:22 +02:00
core-std.rs to_either + fixes 2013-07-27 23:41:09 -07:00
core-uint-to-str.rs Fix warnings in src/test/bench tests. Nobody will ever care. 2013-07-20 05:12:04 -04:00
graph500-bfs.rs migrate many for loops to foreach 2013-08-01 05:34:55 -04:00
msgsend-pipes-shared.rs migrate many for loops to foreach 2013-08-01 05:34:55 -04:00
msgsend-pipes.rs auto merge of #8164 : brson/rust/noportset, r=pcwalton 2013-08-01 07:46:38 -07:00
msgsend-ring-mutex-arcs.rs migrate many for loops to foreach 2013-08-01 05:34:55 -04:00
msgsend-ring-rw-arcs.rs migrate many for loops to foreach 2013-08-01 05:34:55 -04:00
noise.rs std: Change Times trait to use do instead of for 2013-08-01 16:54:22 +02:00
shootout-ackermann.rs Change 'print(fmt!(...))' to printf!/printfln! in src/test/ 2013-07-24 09:45:20 -04:00
shootout-binarytrees.rs fix fmt! usage 2013-07-24 09:45:20 -04:00
shootout-chameneos-redux.rs std: Change Times trait to use do instead of for 2013-08-01 16:54:22 +02:00
shootout-fannkuch-redux.rs migrate many for loops to foreach 2013-08-01 05:34:55 -04:00
shootout-fasta-redux.rs std: Change Times trait to use do instead of for 2013-08-01 16:54:22 +02:00
shootout-fasta.rs migrate many for loops to foreach 2013-08-01 05:34:55 -04:00
shootout-fibo.rs Change 'print(fmt!(...))' to printf!/printfln! in src/test/ 2013-07-24 09:45:20 -04:00
shootout-k-nucleotide-pipes.rs migrate many for loops to foreach 2013-08-01 05:34:55 -04:00
shootout-k-nucleotide.data
shootout-k-nucleotide.rs std: Change Times trait to use do instead of for 2013-08-01 16:54:22 +02:00
shootout-mandelbrot.rs std: Change Times trait to use do instead of for 2013-08-01 16:54:22 +02:00
shootout-nbody.rs std: Change Times trait to use do instead of for 2013-08-01 16:54:22 +02:00
shootout-pfib.rs auto merge of #8164 : brson/rust/noportset, r=pcwalton 2013-08-01 07:46:38 -07:00
shootout-pidigits.rs
shootout-reverse-complement.rs Fix warnings in src/test/bench tests. Nobody will ever care. 2013-07-20 05:12:04 -04:00
shootout-spectralnorm.rs std: Change Times trait to use do instead of for 2013-08-01 16:54:22 +02:00
shootout-threadring.rs Change 'print(fmt!(...))' to printf!/printfln! in src/test/ 2013-07-24 09:45:20 -04:00
std-smallintmap.rs Fix warnings in src/test/bench tests. Nobody will ever care. 2013-07-20 05:12:04 -04:00
sudoku.rs Fix warnings in src/test/bench tests. Nobody will ever care. 2013-07-20 05:12:04 -04:00
task-perf-alloc-unwind.rs std: Change Times trait to use do instead of for 2013-08-01 16:54:22 +02:00
task-perf-jargon-metal-smoke.rs Fix warnings in src/test/bench tests. Nobody will ever care. 2013-07-20 05:12:04 -04:00
task-perf-linked-failure.rs std: Change Times trait to use do instead of for 2013-08-01 16:54:22 +02:00
task-perf-one-million.rs Fix warnings in src/test/bench tests. Nobody will ever care. 2013-07-20 05:12:04 -04:00
task-perf-spawnalot.rs Fix warnings in src/test/bench tests. Nobody will ever care. 2013-07-20 05:12:04 -04:00