about summary refs log tree commit diff
path: root/src/test/run-pass/pipe-detect-term.rs
AgeCommit message (Collapse)AuthorLines
2013-08-01Remove the pipes compilerBrian Anderson-60/+0
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` and `stream` unbounded protocols 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.
2013-07-22extra: Remove uv, net, timer codeBrian Anderson-0/+1
This will all be reimplemented in the new runtime.
2013-06-04std::cell: Modernize constructorsPhilipp Brüschweiler-1/+1
Part of #3853
2013-06-01Swap return value of pipes::init Fixes #4501Nick Desaulniers-2/+2
2013-05-29librustc: Stop reexporting the standard modules from prelude.Patrick Walton-0/+1
2013-05-22test: Update tests to use the new syntax.Patrick Walton-5/+5
2013-05-03add gitattributes and fix whitespace issuesDaniel Micay-2/+2
2013-04-18core: Remove pipes::spawn_service, spawn_service_recvBrian Anderson-4/+6
These are only used in test cases; pipes isn't the right place for them; they are unnecessary. Conflicts: src/libcore/rt/uv/mod.rs
2013-02-22auto merge of #5081 : brson/rust/pipes, r=pcwaltonbors-1/+2
r?
2013-02-21core: Extract comm from pipes. #4742Brian Anderson-1/+2
2013-02-21Remove the last bits of structural records from tests/rustc/rusti/rustpkg.Luqman Aden-2/+0
2013-02-15tests/tutorials: Get rid of `move`.Luqman Aden-3/+3
2013-02-13Remove die!, raplace invocations with fail! Issue #4524 pt 3Nick Desaulniers-2/+2
2013-02-01check-fast fallout from removing export, r=burningtreeGraydon Hoare-1/+1
2013-01-31Replace most invocations of fail keyword with die! macroNick Desaulniers-2/+2
2013-01-28testsuite: Add #[allow(structural_records)] to pipes testsTim Chevalier-0/+2
These will require a snapshot.
2013-01-23std: Convert uv_global_loop to use pipesBrian Anderson-1/+1
2012-12-13librustc: Make `use` statements crate-relative by default. r=brsonPatrick Walton-0/+2
2012-12-10Reliciense makefiles and testsuite. Yup.Graydon Hoare-0/+10
2012-10-30Remove xfail-pretty from tests that pretty-print correctly nowTim Chevalier-1/+0
2012-10-12Make moves explicit in rpass testsTim Chevalier-3/+3
2012-09-11Convert 'use' to 'extern mod'. Remove old 'use' syntaxBrian Anderson-1/+1
2012-09-05test: "import" -> "use"Patrick Walton-3/+3
2012-08-26Camel case the option typeBrian Anderson-2/+2
2012-08-23Change calls of `proto!` to use parens.Paul Stansifer-2/+2
2012-08-23`m1!{...}` -> `m1!(...)`Paul Stansifer-1/+1
2012-08-06Convert alt to match. Stop parsing altBrian Anderson-1/+1
2012-08-05Switch alts to use arrowsBrian Anderson-2/+2
2012-07-30Change syntax extension syntax: `#m[...]` -> `m!{...}`.Paul Stansifer-1/+1
2012-07-23Add task::spawn_unlinked and start migrating away from task::unsuperviseBen Blum-3/+1
2012-07-17Added liveness analysis for protocols, and removed warnings about empty states.Eric Holk-6/+2
2012-07-10xfailing pipe-detect-term on Windows, because it requires failure.Eric Holk-0/+1
2012-07-10Use protocol compiler in future.rs. Also split recv into recv and try_recv.Eric Holk-2/+2
2012-07-10Handle failure conditions correctly in pipes.Eric Holk-1/+20
2012-07-10Remember to wake up blocked task on sender terminate.Eric Holk-0/+30