# Example
```
-use std::unstable::finally::Finally;
+use std::finally::Finally;
(|| {
// ...
* # Example
*
* ```
- * use std::unstable::finally::try_finally;
+ * use std::finally::try_finally;
*
* struct State<'a> { buffer: &'a mut [u8], len: uint }
* # let mut buf = [];
#[cfg(not(test))] pub use core::cmp;
pub use core::container;
pub use core::default;
+pub use core::finally;
pub use core::intrinsics;
pub use core::iter;
#[cfg(not(test))] pub use core::kinds;
mod tests {
use prelude::*;
use super::*;
- use unstable::finally::Finally;
+ use finally::Finally;
#[test]
fn smoke_test() {
use str::SendStr;
use sync::atomics::{AtomicUint, SeqCst};
use task::{TaskResult, TaskOpts};
-use unstable::finally::Finally;
+use finally::Finally;
/// The Task struct represents all state associated with a rust
/// task. There are at this point two primary "subtypes" of task,
use ptr::RawPtr;
use ptr;
use rt::heap::{allocate, deallocate};
-use unstable::finally::try_finally;
+use finally::try_finally;
use vec::Vec;
pub use core::slice::{ref_slice, mut_ref_slice, Splits, Windows};
#![doc(hidden)]
-pub use core::finally;
-
pub mod dynamic_lib;
pub mod sync;
use std::kinds::marker;
use std::mem;
use std::sync::atomics;
-use std::unstable::finally::Finally;
+use std::finally::Finally;
use mutex;
use std::os;
use std::io::process::Command;
-use std::unstable::finally::Finally;
+use std::finally::Finally;
use std::str;
#[start]