about summary refs log tree commit diff
path: root/src/test/run-pass/pipe-presentation-examples.rs
AgeCommit message (Collapse)AuthorLines
2013-08-01Remove the pipes compilerBrian Anderson-179/+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-06-25Change finalize -> drop.Luqman Aden-1/+1
2013-05-22test: Update tests to use the new syntax.Patrick Walton-3/+3
2013-05-08test: Fix tests and the pipe compilerPatrick Walton-0/+4
2013-03-06Fix bug in coherence that causes all cross-crate impls to be regarded asNiko Matsakis-0/+1
inherent impls, not just those of the `impl Type` variety.
2013-02-27librustc: Forbid `pub` or `priv` before trait implementationsPatrick Walton-1/+1
2013-02-22auto merge of #5081 : brson/rust/pipes, r=pcwaltonbors-2/+2
r?
2013-02-21core: Extract comm from pipes. #4742Brian Anderson-2/+2
2013-02-21Remove the last bits of structural records from tests/rustc/rusti/rustpkg.Luqman Aden-2/+0
2013-02-15librustc: Stop parsing `impl Type : Trait` and fix several declarations that ↵Patrick Walton-1/+1
slipped through. r=tjc
2013-02-15tests/tutorials: Get rid of `move`.Luqman Aden-13/+13
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/+1
These will require a snapshot.
2013-01-08librustc: Make unqualified identifier searches terminate at the nearest ↵Patrick Walton-4/+4
module scope. r=tjc
2013-01-08Revert "librustc: Make unqualified identifier searches terminate at the ↵Patrick Walton-4/+4
nearest module scope. r=tjc" This reverts commit a8d37af2473da79be704c9ce2374f278c47177b6.
2013-01-08librustc: Make unqualified identifier searches terminate at the nearest ↵Patrick Walton-4/+4
module scope. r=tjc
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-11-29Update tests to respect the way that macros work now.Paul Stansifer-2/+2
2012-11-29librustc: Make the Drop trait use explicit selfPatrick Walton-1/+1
2012-11-14Convert the test suite to use the Drop traitBen Striegel-1/+4
2012-10-30Remove xfail-pretty from tests that pretty-print correctly nowTim Chevalier-1/+0
2012-10-20Remove old fixed-length vector syntaxBen Striegel-1/+1
2012-10-12Make moves explicit in rpass testsTim Chevalier-9/+9
2012-09-07Convert field terminators to commas. Stop parsing semis.Brian Anderson-1/+1
2012-09-06Refactor trans to replace lvalue and friends with Datum.Niko Matsakis-2/+2
Also: - report illegal move/ref combos whether or not ref comes first - commented out fix for #3387, too restrictive and causes an ICE
2012-09-05test: "import" -> "use"Patrick Walton-2/+2
2012-08-26Camel case the option typeBrian Anderson-1/+1
2012-08-24Enforce copyability in bind_by_value match arms (fix #3255)Ben Blum-2/+1
2012-08-23Change calls of `proto!` to use parens.Paul Stansifer-2/+2
2012-08-23Update invocation syntax for `macro_rules!`Paul Stansifer-4/+4
2012-08-23`m1!{...}` -> `m1!(...)`Paul Stansifer-16/+16
2012-08-08Updating examplesEric Holk-11/+2
2012-08-08xfail-prettyEric Holk-0/+2
2012-08-08Adding some examples for my internship presentation.Eric Holk-0/+169