From fa8e71a8257f4226ab532d4bf268d3ecbfa98eb4 Mon Sep 17 00:00:00 2001 From: Marvin Löbel Date: Fri, 11 Oct 2013 23:20:34 +0200 Subject: Allow fail messages to be caught, and introduce the Any trait Some code cleanup, sorting of import blocks Removed std::unstable::UnsafeArc's use of Either Added run-fail tests for the new FailWithCause impls Changed future_result and try to return Result<(), ~Any>. - Internally, there is an enum of possible fail messages passend around. - In case of linked failure or a string message, the ~Any gets lazyly allocated in future_results recv method. - For that, future result now returns a wrapper around a Port. - Moved and renamed task::TaskResult into rt::task::UnwindResult and made it an internal enum. - Introduced a replacement typedef `type TaskResult = Result<(), ~Any>`. --- src/libstd/std.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/libstd/std.rs') diff --git a/src/libstd/std.rs b/src/libstd/std.rs index 12316cb5ead..069a390f010 100644 --- a/src/libstd/std.rs +++ b/src/libstd/std.rs @@ -151,6 +151,7 @@ pub mod clone; pub mod hash; pub mod container; pub mod default; +pub mod any; /* Common data structures */ @@ -213,15 +214,16 @@ mod std { pub use clone; pub use cmp; pub use condition; - pub use option; + pub use fmt; pub use kinds; pub use local_data; pub use logging; - pub use sys; - pub use unstable; - pub use str; + pub use logging; + pub use option; pub use os; - pub use fmt; + pub use str; + pub use sys; pub use to_bytes; - pub use logging; + pub use to_str; + pub use unstable; } -- cgit 1.4.1-3-g733a5