rust/src/libstd/rt
Alex Crichton acca9e3834 Remove linked failure from the runtime
The reasons for doing this are:

* The model on which linked failure is based is inherently complex
* The implementation is also very complex, and there are few remaining who
  fully understand the implementation
* There are existing race conditions in the core context switching function of
  the scheduler, and possibly others.
* It's unclear whether this model of linked failure maps well to a 1:1 threading
  model

Linked failure is often a desired aspect of tasks, but we would like to take a
much more conservative approach in re-implementing linked failure if at all.

Closes #8674
Closes #8318
Closes #8863
2013-11-24 21:21:12 -08:00
..
args.rs libstd: Change all uses of &fn(A)->B over to |A|->B in libstd 2013-11-19 12:40:19 -08:00
basic.rs libstd: Change all uses of &fn(A)->B over to |A|->B in libstd 2013-11-19 12:40:19 -08:00
borrowck.rs libstd: Change all uses of &fn(A)->B over to |A|->B in libstd 2013-11-19 12:40:19 -08:00
comm.rs auto merge of #10168 : reedlepee123/rust/priv_fields, r=brson 2013-10-30 03:31:20 -07:00
context.rs auto merge of #10561 : pcwalton/rust/procify, r=alexcrichton 2013-11-18 23:06:29 -08:00
crate_map.rs libstd: Change all uses of &fn(A)->B over to |A|->B in libstd 2013-11-19 12:40:19 -08:00
env.rs Decrease the default stack size back to 2MB 2013-11-11 10:40:34 -08:00
global_heap.rs Remove #[fixed_stack_segment] and #[rust_stack] 2013-11-11 10:40:34 -08:00
kill.rs Remove linked failure from the runtime 2013-11-24 21:21:12 -08:00
local_heap.rs Rewrite boxed_region/memory_region in Rust 2013-10-26 01:10:39 -07:00
local_ptr.rs libstd: Change all uses of &fn(A)->B over to |A|->B in libstd 2013-11-19 12:40:19 -08:00
local.rs libstd: Change all uses of &fn(A)->B over to |A|->B in libstd 2013-11-19 12:40:19 -08:00
logging.rs Move std::rt::io to std::io 2013-11-11 20:44:07 -08:00
macros.rs Another round of test fixes from previous commits 2013-11-10 01:37:12 -08:00
message_queue.rs Encapsulate the lock-free mpsc queue in the MessageQueue type 2013-10-25 19:56:49 -07:00
mod.rs Remove linked failure from the runtime 2013-11-24 21:21:12 -08:00
mpmc_bounded_queue.rs Add links to original mpmc and mpsc implementations 2013-10-25 19:46:35 -07:00
mpsc_queue.rs Encapsulate the lock-free mpsc queue in the MessageQueue type 2013-10-25 19:56:49 -07:00
rc.rs Removed Unnecessary comments and white spaces #4386 2013-10-23 01:10:50 +05:30
rtio.rs libstd: Change all uses of &fn(A)->B over to |A|->B in libstd 2013-11-19 12:40:19 -08:00
sched.rs Remove linked failure from the runtime 2013-11-24 21:21:12 -08:00
select.rs librustc: Ensure that type parameters are in the right positions in paths. 2013-08-27 18:47:57 -07:00
sleeper_list.rs add multi-producer multi-consumer bounded queue to use for sleeper list 2013-10-25 18:27:45 -07:00
stack.rs Remove #[fixed_stack_segment] and #[rust_stack] 2013-11-11 10:40:34 -08:00
task.rs Remove linked failure from the runtime 2013-11-24 21:21:12 -08:00
test.rs auto merge of #10561 : pcwalton/rust/procify, r=alexcrichton 2013-11-18 23:06:29 -08:00
thread_local_storage.rs Remove #[fixed_stack_segment] and #[rust_stack] 2013-11-11 10:40:34 -08:00
thread.rs libstd: Change all ~fn()s to procs in the standard library. 2013-11-18 18:27:30 -08:00
tube.rs Removed Unnecessary comments and white spaces #4386 2013-10-23 01:10:50 +05:30
util.rs Implement native::IoFactory 2013-11-13 18:34:59 -08:00
work_queue.rs Removed Unnecessary comments and white spaces #4386 2013-10-23 01:10:50 +05:30