```
use std::iter::range_step;
-use std::option::{Some, None};
+use std::option::Option::{Some, None};
use std::collections::hash_map::{mod, HashMap};
fn foo<T>(_: T){}
// Equivalent to 'std::iter::range_step(0u, 10u, 2u);'
range_step(0u, 10u, 2u);
- // Equivalent to 'foo(vec![std::option::Some(1.0f64),
- // std::option::None]);'
+ // Equivalent to 'foo(vec![std::option::Option::Some(1.0f64),
+ // std::option::Option::None]);'
foo(vec![Some(1.0f64), None]);
// Both `hash_map` and `HashMap` are in scope.
def emit_bsearch_range_table(f):
f.write("""
fn bsearch_range_table(c: char, r: &'static [(char,char)]) -> bool {
- use core::cmp::{Equal, Less, Greater};
+ use core::cmp::Ordering::{Equal, Less, Greater};
use core::slice::SlicePrelude;
r.binary_search(|&(lo,hi)| {
if lo <= c && c <= hi { Equal }
def emit_conversions_module(f, lowerupper, upperlower):
f.write("pub mod conversions {")
f.write("""
- use core::cmp::{Equal, Less, Greater};
+ use core::cmp::Ordering::{Equal, Less, Greater};
use core::slice::SlicePrelude;
use core::tuple::Tuple2;
- use core::option::{Option, Some, None};
+ use core::option::Option;
+ use core::option::Option::{Some, None};
use core::slice;
pub fn to_lower(c: char) -> char {
f.write(""" }
fn bsearch_range_value_table(c: char, r: &'static [(char, char, GraphemeCat)]) -> GraphemeCat {
- use core::cmp::{Equal, Less, Greater};
+ use core::cmp::Ordering::{Equal, Less, Greater};
match r.binary_search(|&(lo, hi, _)| {
if lo <= c && c <= hi { Equal }
else if hi < c { Less }
def emit_charwidth_module(f, width_table):
f.write("pub mod charwidth {\n")
- f.write(" use core::option::{Option, Some, None};\n")
+ f.write(" use core::option::Option;\n")
+ f.write(" use core::option::Option::{Some, None};\n")
f.write(" use core::slice::SlicePrelude;\n")
f.write(" use core::slice;\n")
f.write("""
fn bsearch_range_value_table(c: char, is_cjk: bool, r: &'static [(char, char, u8, u8)]) -> u8 {
- use core::cmp::{Equal, Less, Greater};
+ use core::cmp::Ordering::{Equal, Less, Greater};
match r.binary_search(|&(lo, hi, _, _)| {
if lo <= c && c <= hi { Equal }
else if hi < c { Less }
f.write("""
fn bsearch_range_value_table(c: char, r: &'static [(char, char, u8)]) -> u8 {
- use core::cmp::{Equal, Less, Greater};
+ use core::cmp::Ordering::{Equal, Less, Greater};
use core::slice::SlicePrelude;
use core::slice;
match r.binary_search(|&(lo, hi, _)| {
use core::mem::{min_align_of, size_of, drop};
use core::mem;
use core::ops::{Drop, Deref};
-use core::option::{Some, None, Option};
+use core::option::Option;
+use core::option::Option::{Some, None};
use core::ptr::RawPtr;
use core::ptr;
use heap::deallocate;
use std::comm::channel;
use std::mem::drop;
use std::ops::Drop;
- use std::option::{Option, Some, None};
+ use std::option::Option;
+ use std::option::Option::{Some, None};
use std::str::Str;
use std::sync::atomic;
use std::task;
use core::mem;
use core::option::Option;
use core::raw::TraitObject;
-use core::result::{Ok, Err, Result};
+use core::result::Result;
+use core::result::Result::{Ok, Err};
/// A value that represents the global exchange heap. This is the default
/// place that the `box` keyword allocates into when no place is supplied.
#[cfg(all(not(external_funcs), not(external_crate), jemalloc))]
mod imp {
- use core::option::{None, Option};
+ use core::option::Option;
+ use core::option::Option::None;
use core::ptr::{null_mut, null};
use core::num::Int;
use libc::{c_char, c_int, c_void, size_t};
use core::kinds::marker;
use core::mem::{transmute, min_align_of, size_of, forget};
use core::ops::{Deref, Drop};
-use core::option::{Option, Some, None};
+use core::option::Option;
+use core::option::Option::{Some, None};
use core::ptr;
use core::ptr::RawPtr;
-use core::result::{Result, Ok, Err};
+use core::result::Result;
+use core::result::Result::{Ok, Err};
use heap::deallocate;
mod tests {
use super::{Rc, Weak, weak_count, strong_count};
use std::cell::RefCell;
- use std::option::{Option, Some, None};
- use std::result::{Err, Ok};
+ use std::option::Option;
+ use std::option::Option::{Some, None};
+ use std::result::Result::{Err, Ok};
use std::mem::drop;
use std::clone::Clone;
use std::default::Default;
use std::char::Char;
use std::clone::Clone;
- use std::cmp::{Equal, Greater, Less, Ord, PartialOrd, Equiv};
- use std::option::{Some, None};
+ use std::cmp::{Ord, PartialOrd, Equiv};
+ use std::cmp::Ordering::{Equal, Greater, Less};
+ use std::option::Option;
+ use std::option::Option::{Some, None};
use std::ptr::RawPtr;
use std::iter::{Iterator, IteratorExt, DoubleEndedIteratorExt};
#![stable]
use mem::{transmute};
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
use raw::TraitObject;
use intrinsics::TypeId;
use default::Default;
use kinds::{marker, Copy};
use ops::{Deref, DerefMut, Drop};
-use option::{None, Option, Some};
+use option::Option;
+use option::Option::{None, Some};
/// A mutable memory location that admits only `Copy` data.
#[unstable = "likely to be renamed; otherwise stable"]
#![doc(primitive = "char")]
use mem::transmute;
-use option::{None, Option, Some};
+use option::Option;
+use option::Option::{None, Some};
use iter::{range_step, Iterator, RangeStep};
use slice::SlicePrelude;
pub use self::Ordering::*;
use kinds::Sized;
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
/// Trait for values that can be compared for equality and inequality.
///
// Implementation of PartialEq, Eq, PartialOrd and Ord for primitive types
mod impls {
- use cmp::{PartialOrd, Ord, PartialEq, Eq, Ordering,
- Less, Greater, Equal};
+ use cmp::{PartialOrd, Ord, PartialEq, Eq, Ordering};
+ use cmp::Ordering::{Less, Greater, Equal};
use kinds::Sized;
- use option::{Option, Some, None};
+ use option::Option;
+ use option::Option::{Some, None};
macro_rules! partial_eq_impl(
($($t:ty)*) => ($(
use iter::{range, DoubleEndedIteratorExt};
use num::{Float, FPNaN, FPInfinite, ToPrimitive};
use num::cast;
-use result::Ok;
+use result::Result::Ok;
use slice::{mod, SlicePrelude};
use str::StrPrelude;
use iter::{Iterator, IteratorExt, range};
use kinds::{Copy, Sized};
use mem;
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
use ops::Deref;
-use result::{Ok, Err};
+use result::Result::{Ok, Err};
use result;
use slice::SlicePrelude;
use slice;
use mem;
use num::{ToPrimitive, Int};
use ops::{Add, Deref};
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
use uint;
#[deprecated = "renamed to Extend"] pub use self::Extend as Extendable;
pub mod order {
use cmp;
use cmp::{Eq, Ord, PartialOrd, PartialEq};
- use option::{Option, Some, None};
+ use cmp::Ordering::{Equal, Less, Greater};
+ use option::Option;
+ use option::Option::{Some, None};
use super::Iterator;
/// Compare `a` and `b` for equality using `Eq`
pub fn cmp<A: Ord, T: Iterator<A>, S: Iterator<A>>(mut a: T, mut b: S) -> cmp::Ordering {
loop {
match (a.next(), b.next()) {
- (None, None) => return cmp::Equal,
- (None, _ ) => return cmp::Less,
- (_ , None) => return cmp::Greater,
+ (None, None) => return Equal,
+ (None, _ ) => return Less,
+ (_ , None) => return Greater,
(Some(x), Some(y)) => match x.cmp(&y) {
- cmp::Equal => (),
+ Equal => (),
non_eq => return non_eq,
},
}
-> Option<cmp::Ordering> {
loop {
match (a.next(), b.next()) {
- (None, None) => return Some(cmp::Equal),
- (None, _ ) => return Some(cmp::Less),
- (_ , None) => return Some(cmp::Greater),
+ (None, None) => return Some(Equal),
+ (None, _ ) => return Some(Less),
+ (_ , None) => return Some(Greater),
(Some(x), Some(y)) => match x.partial_cmp(&y) {
- Some(cmp::Equal) => (),
+ Some(Equal) => (),
non_eq => return non_eq,
},
}
use mem::size_of;
use ops::{Add, Sub, Mul, Div, Rem, Neg};
use ops::{Not, BitAnd, BitOr, BitXor, Shl, Shr};
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
use str::{FromStr, from_str, StrPrelude};
/// Simultaneous division and remainder
use default::Default;
use iter::{Iterator, IteratorExt, DoubleEndedIterator, FromIterator, ExactSizeIterator};
use mem;
-use result::{Result, Ok, Err};
+use result::Result;
+use result::Result::{Ok, Err};
use slice;
use slice::AsSlice;
use clone::Clone;
use mem;
use clone::Clone;
use intrinsics;
-use option::{Some, None, Option};
+use option::Option;
+use option::Option::{Some, None};
-use cmp::{PartialEq, Eq, PartialOrd, Equiv, Ordering, Less, Equal, Greater};
+use cmp::{PartialEq, Eq, PartialOrd, Equiv};
+use cmp::Ordering;
+use cmp::Ordering::{Less, Equal, Greater};
pub use intrinsics::copy_memory;
pub use intrinsics::copy_nonoverlapping_memory;
use slice;
use slice::AsSlice;
use iter::{Iterator, IteratorExt, DoubleEndedIterator, FromIterator, ExactSizeIterator};
-use option::{None, Option, Some};
+use option::Option;
+use option::Option::{None, Some};
/// `Result` is a type that represents either success (`Ok`) or failure (`Err`).
///
use mem::transmute;
use clone::Clone;
-use cmp::{PartialEq, PartialOrd, Eq, Ord, Ordering, Less, Equal, Greater, Equiv};
+use cmp::{Ordering, PartialEq, PartialOrd, Eq, Ord, Equiv};
+use cmp::Ordering::{Less, Equal, Greater};
use cmp;
use default::Default;
use iter::*;
use num::Int;
use ops;
-use option::{None, Option, Some};
+use option::Option;
+use option::Option::{None, Some};
use ptr;
use ptr::RawPtr;
use mem;
use mem::transmute;
use ptr::RawPtr;
use raw::Slice;
- use option::{None, Option, Some};
+ use option::Option;
+ use option::Option::{None, Some};
/// Form a slice from a pointer and length (as a number of units,
/// not bytes).
use kinds::Sized;
use mem;
use num::Int;
-use option::{Option, None, Some};
+use option::Option;
+use option::Option::{None, Some};
use ptr::RawPtr;
use raw::{Repr, Slice};
use slice::{mod, SlicePrelude};
#[allow(missing_docs)]
pub mod traits {
- use cmp::{Ord, Ordering, Less, Equal, Greater, PartialEq, PartialOrd, Equiv, Eq};
+ use cmp::{Ordering, Ord, PartialEq, PartialOrd, Equiv, Eq};
+ use cmp::Ordering::{Less, Equal, Greater};
use iter::IteratorExt;
- use option::{Option, Some};
+ use option::Option;
+ use option::Option::Some;
use ops;
use str::{Str, StrPrelude, eq_slice};
use clone::Clone;
use cmp::*;
use default::Default;
-use option::{Option, Some};
+use option::Option;
+use option::Option::Some;
// macro for implementing n-ary tuple functions and operations
macro_rules! tuple_impls {
#[cfg(test)]
mod test {
- use core::option::{Option, Some, None};
+ use core::option::Option;
+ use core::option::Option::{Some, None};
use core::num::Float;
use core::num::from_str_radix;
use self::Optval::*;
use std::fmt;
-use std::result::{Err, Ok};
+use std::result::Result::{Err, Ok};
use std::result;
use std::string::String;
use super::*;
use super::Fail::*;
- use std::result::{Err, Ok};
+ use std::result::Result::{Err, Ok};
use std::result;
// Tests for reqopt
let args_single = vec!("-e".to_string(), "foo".to_string());
let matches_single = &match getopts(args_single.as_slice(),
opts.as_slice()) {
- result::Ok(m) => m,
- result::Err(_) => panic!()
+ result::Result::Ok(m) => m,
+ result::Result::Err(_) => panic!()
};
assert!(matches_single.opts_present(&["e".to_string()]));
assert!(matches_single.opts_present(&["encrypt".to_string(), "e".to_string()]));
"foo".to_string());
let matches_both = &match getopts(args_both.as_slice(),
opts.as_slice()) {
- result::Ok(m) => m,
- result::Err(_) => panic!()
+ result::Result::Ok(m) => m,
+ result::Result::Err(_) => panic!()
};
assert!(matches_both.opts_present(&["e".to_string()]));
assert!(matches_both.opts_present(&["encrypt".to_string()]));
let opts = vec!(optmulti("L", "", "library directory", "LIB"),
optmulti("M", "", "something", "MMMM"));
let matches = &match getopts(args.as_slice(), opts.as_slice()) {
- result::Ok(m) => m,
- result::Err(_) => panic!()
+ result::Result::Ok(m) => m,
+ result::Result::Err(_) => panic!()
};
assert!(matches.opts_present(&["L".to_string()]));
assert_eq!(matches.opts_str(&["L".to_string()]).unwrap(), "foo".to_string());
let opts = vec!(optmulti("L", "", "library directory", "LIB"),
optflagmulti("v", "verbose", "Verbose"));
let matches = &match getopts(args.as_slice(), opts.as_slice()) {
- result::Ok(m) => m,
- result::Err(e) => panic!( "{}", e )
+ result::Result::Ok(m) => m,
+ result::Result::Err(e) => panic!( "{}", e )
};
assert!(matches.opts_present(&["L".to_string()]));
assert_eq!(matches.opts_str(&["L".to_string()]).unwrap(), "verbose".to_string());
use std::io::extensions::u64_from_be_bytes;
use std::mem::transmute;
use std::num::Int;
- use std::option::{None, Option, Some};
+ use std::option::Option;
+ use std::option::Option::{None, Some};
use serialize;
use serialize::{Encodable, Decodable};
- use std::option::{None, Option, Some};
+ use std::option::Option;
+ use std::option::Option::{None, Some};
#[test]
fn test_vuint_at() {
ArgType {
kind: Indirect,
ty: ty,
- cast: option::None,
- pad: option::None,
+ cast: option::Option::None,
+ pad: option::Option::None,
attr: attr
}
}
use middle::infer::resolve_type;
use middle::infer::resolve::try_resolve_tvar_shallow;
-use std::result::{Err, Ok};
-use std::result;
+use std::result::Result::{Err, Ok};
use syntax::ast;
use syntax::codemap::Span;
use util::ppaux::Repr;
// n.b.: order of actual, expected is reversed
match infer::mk_subty(fcx.infcx(), b_is_expected, infer::Misc(sp),
ty_b, ty_a) {
- result::Ok(()) => { /* ok */ }
- result::Err(ref err) => {
+ Ok(()) => { /* ok */ }
+ Err(ref err) => {
handle_err(sp, ty_a, ty_b, err);
}
}
try_resolve_tvar_shallow).unwrap_or(expected)
} else { expected };
match fcx.mk_assignty(expr, expr_ty, expected) {
- result::Ok(()) => { /* ok */ }
- result::Err(ref err) => {
+ Ok(()) => { /* ok */ }
+ Err(ref err) => {
fcx.report_mismatched_types(sp, expected, expr_ty, err);
}
}
use fmt;
use iter::IteratorExt;
use mem;
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
use slice::{SlicePrelude, AsSlice};
use str::{Str, StrPrelude};
use string::{String, IntoString};
#[inline]
pub fn from_bits(bits: $T) -> ::std::option::Option<$BitFlags> {
if (bits & !$BitFlags::all().bits()) != 0 {
- ::std::option::None
+ ::std::option::Option::None
} else {
- ::std::option::Some($BitFlags { bits: bits })
+ ::std::option::Option::Some($BitFlags { bits: bits })
}
}
#[allow(non_upper_case_globals)]
mod tests {
use hash;
- use option::{Some, None};
+ use option::Option::{Some, None};
use ops::{BitOr, BitAnd, BitXor, Sub, Not};
bitflags! {
use kinds::Send;
use mem;
use ops::Drop;
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
use ptr::RawPtr;
use ptr;
use raw;
use mem::{mod, replace};
use num::{Int, UnsignedInt};
use ops::{Deref, Index, IndexMut};
-use option::{Some, None, Option};
-use result::{Result, Ok, Err};
+use option::Option;
+use option::Option::{Some, None};
+use result::Result;
+use result::Result::{Ok, Err};
use super::table;
use super::table::{
use hash::{Hash, Hasher, RandomSipHasher};
use iter::{Iterator, IteratorExt, FromIterator, FilterMap, Chain, Repeat, Zip, Extend, repeat};
use iter;
-use option::{Some, None};
-use result::{Ok, Err};
+use option::Option::{Some, None};
+use result::Result::{Ok, Err};
use super::map::{HashMap, Entries, MoveEntries, INITIAL_CAPACITY};
use mem;
use num::{Int, UnsignedInt};
use ops::{Deref, DerefMut, Drop};
-use option::{Some, None, Option};
+use option::Option;
+use option::Option::{Some, None};
use ptr::{RawPtr, copy_nonoverlapping_memory, zero_memory};
use ptr;
use rt::heap::{allocate, deallocate};
use iter::{range, Iterator, Extend};
use mem;
use ops::Drop;
-use option::{Some, None, Option};
+use option::Option;
+use option::Option::{Some, None};
use boxed::Box;
use ptr;
-use result::{Ok, Err};
+use result::Result::{Ok, Err};
// FIXME(conventions): implement iterators?
// FIXME(conventions): implement indexing?
use libc;
use os;
use ptr;
- use result::{Ok, Err, Result};
+ use result::Result;
+ use result::Result::{Ok, Err};
use slice::SlicePrelude;
use str::StrPrelude;
use str;
//! }
//! ```
-use option::{Option, None};
+use option::Option;
+use option::Option::None;
use kinds::Send;
use string::String;
use fmt;
use io::{Writer, IoResult};
use kinds::Send;
-use option::{Some, None, Option};
-use result::Ok;
+use option::Option;
+use option::Option::{Some, None};
+use result::Result::Ok;
use rt::backtrace;
use rustrt::{Stderr, Stdio};
use rustrt::local::Local;
use io::Writer;
use io;
-use result::{Ok, Err};
+use result::Result::{Ok, Err};
use string;
use vec::Vec;
use io::{Reader, Writer, Stream, Buffer, DEFAULT_BUF_SIZE, IoResult};
use iter::ExactSizeIterator;
use ops::Drop;
-use option::{Some, None, Option};
-use result::{Ok, Err};
+use option::Option;
+use option::Option::{Some, None};
+use result::Result::{Ok, Err};
use slice::{SlicePrelude};
use slice;
use vec::Vec;
use cmp;
use comm::{Sender, Receiver};
use io;
-use option::{None, Some};
-use result::{Ok, Err};
+use option::Option::{None, Some};
+use result::Result::{Ok, Err};
use slice::{bytes, CloneSliceAllocPrelude, SlicePrelude};
use super::{Buffer, Reader, Writer, IoResult};
use vec::Vec;
use io;
use iter::Iterator;
use num::Int;
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
use ptr::RawPtr;
-use result::{Ok, Err};
+use result::Result::{Ok, Err};
use slice::{SlicePrelude, AsSlice};
/// An iterator that reads a single byte on each iteration,
use io::UpdateIoError;
use io;
use iter::{Iterator, Extend};
-use option::{Some, None, Option};
+use option::Option;
+use option::Option::{Some, None};
use path::{Path, GenericPath};
use path;
-use result::{Err, Ok};
+use result::Result::{Err, Ok};
use slice::SlicePrelude;
use string::String;
use vec::Vec;
#![allow(deprecated)]
use cmp::min;
-use option::None;
-use result::{Err, Ok};
+use option::Option::None;
+use result::Result::{Err, Ok};
use io;
use io::{Reader, Writer, Seek, Buffer, IoError, SeekStyle, IoResult};
use slice::{mod, AsSlice, SlicePrelude};
use iter::{Iterator, IteratorExt};
use mem::transmute;
use ops::{BitOr, BitXor, BitAnd, Sub, Not};
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
use os;
use boxed::Box;
-use result::{Ok, Err, Result};
+use result::Result;
+use result::Result::{Ok, Err};
use sys;
use slice::{AsSlice, SlicePrelude};
use str::{Str, StrPrelude};
use iter::IteratorExt;
use io::{IoResult};
use io::net::ip::{SocketAddr, IpAddr};
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
use sys;
use vec::Vec;
use io::{mod, IoResult, IoError};
use io::net;
use iter::{Iterator, IteratorExt};
-use option::{Option, None, Some};
-use result::{Ok, Err};
+use option::Option;
+use option::Option::{None, Some};
+use result::Result::{Ok, Err};
use str::{FromStr, StrPrelude};
use slice::{CloneSlicePrelude, SlicePrelude};
use vec::Vec;
//! Networking I/O
use io::{IoError, IoResult, InvalidInput};
-use option::None;
-use result::{Ok, Err};
+use option::Option::None;
+use result::Result::{Ok, Err};
use self::ip::{SocketAddr, ToSocketAddr};
pub use self::addrinfo::get_host_addresses;
use clone::Clone;
use io::IoResult;
-use result::Err;
+use result::Result::Err;
use io::net::ip::{SocketAddr, ToSocketAddr};
use io::{Reader, Writer, Listener, Acceptor};
use io::{standard_error, TimedOut};
-use option::{None, Some, Option};
+use option::Option;
+use option::Option::{None, Some};
use time::Duration;
use sys::tcp::TcpStream as TcpStreamImp;
use io::net::ip::{SocketAddr, IpAddr, ToSocketAddr};
use io::{Reader, Writer, IoResult};
use option::Option;
-use result::{Ok, Err};
+use result::Result::{Ok, Err};
use sys::udp::UdpSocket as UdpSocketImp;
use sys_common;
//! as a `Reader` without unwrapping the result first.
use clone::Clone;
-use result::{Ok, Err};
+use result::Result::{Ok, Err};
use super::{Reader, Writer, Listener, Acceptor, Seek, SeekStyle, IoResult};
impl<W: Writer> Writer for IoResult<W> {
use kinds::Send;
use libc;
use mem;
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
use ops::{Deref, DerefMut};
-use result::{Ok, Err};
+use result::Result::{Ok, Err};
use rustrt;
use rustrt::local::Local;
use rustrt::task::Task;
use io;
use libc;
use ops::Drop;
-use option::{Option, None, Some};
+use option::Option;
+use option::Option::{None, Some};
use os;
use path::{Path, GenericPath};
-use result::{Ok, Err};
+use result::Result::{Ok, Err};
use sync::atomic;
/// A wrapper for a path to temporary directory implementing automatic
use libc;
use boxed::Box;
use ops::Drop;
-use option::{Some, None, Option};
+use option::Option;
+use option::Option::{Some, None};
use os;
use path::{Path, GenericPath, BytesContainer};
use sys;
use sys::os as os_imp;
use ptr::RawPtr;
use ptr;
-use result::{Err, Ok, Result};
+use result::Result;
+use result::Result::{Err, Ok};
use slice::{AsSlice, SlicePrelude, PartialEqSlicePrelude};
use slice::CloneSliceAllocPrelude;
use str::{Str, StrPrelude, StrAllocating};
pub mod windows {
use libc::types::os::arch::extra::DWORD;
use libc;
- use option::{None, Option};
+ use option::Option;
+ use option::Option::None;
use option;
use os::TMPBUF_SZ;
use slice::{SlicePrelude};
// set `res` to None and continue.
let s = String::from_utf16(sub)
.expect("fill_utf16_buf_and_decode: closure created invalid UTF-16");
- res = option::Some(s)
+ res = option::Option::Some(s)
}
}
return res;
fn test_setenv() {
let n = make_rand_name();
setenv(n.as_slice(), "VALUE");
- assert_eq!(getenv(n.as_slice()), option::Some("VALUE".to_string()));
+ assert_eq!(getenv(n.as_slice()), option::Option::Some("VALUE".to_string()));
}
#[test]
let n = make_rand_name();
setenv(n.as_slice(), "VALUE");
unsetenv(n.as_slice());
- assert_eq!(getenv(n.as_slice()), option::None);
+ assert_eq!(getenv(n.as_slice()), option::Option::None);
}
#[test]
let n = make_rand_name();
setenv(n.as_slice(), "1");
setenv(n.as_slice(), "2");
- assert_eq!(getenv(n.as_slice()), option::Some("2".to_string()));
+ assert_eq!(getenv(n.as_slice()), option::Option::Some("2".to_string()));
setenv(n.as_slice(), "");
- assert_eq!(getenv(n.as_slice()), option::Some("".to_string()));
+ assert_eq!(getenv(n.as_slice()), option::Option::Some("".to_string()));
}
// Windows GetEnvironmentVariable requires some extra work to make sure
let n = make_rand_name();
setenv(n.as_slice(), s.as_slice());
debug!("{}", s.clone());
- assert_eq!(getenv(n.as_slice()), option::Some(s));
+ assert_eq!(getenv(n.as_slice()), option::Option::Some(s));
}
#[test]
// MingW seems to set some funky environment variables like
// "=C:=C:\MinGW\msys\1.0\bin" and "!::=::\" that are returned
// from env() but not visible from getenv().
- assert!(v2.is_none() || v2 == option::Some(v));
+ assert!(v2.is_none() || v2 == option::Option::Some(v));
}
}
#[test]
fn memory_map_rw() {
- use result::{Ok, Err};
+ use result::Result::{Ok, Err};
let chunk = match os::MemoryMap::new(16, &[
os::MapReadable,
#[test]
fn memory_map_file() {
- use result::{Ok, Err};
+ use result::Result::{Ok, Err};
use os::*;
use libc::*;
use io::fs;
use clone::Clone;
use fmt;
use iter::IteratorExt;
-use option::{Option, None, Some};
+use option::Option;
+use option::Option::{None, Some};
use str;
use str::{CowString, MaybeOwned, Str, StrPrelude};
use string::String;
use io::Writer;
use iter::{DoubleEndedIteratorExt, AdditiveIterator, Extend};
use iter::{Iterator, IteratorExt, Map};
-use option::{Option, None, Some};
+use option::Option;
+use option::Option::{None, Some};
use kinds::Sized;
use str::{FromStr, Str};
use str;
use iter::{AdditiveIterator, DoubleEndedIteratorExt, Extend};
use iter::{Iterator, IteratorExt, Map};
use mem;
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
use slice::{AsSlice, SlicePrelude};
use str::{CharSplits, FromStr, Str, StrAllocating, StrVector, StrPrelude};
use string::String;
use iter::{Iterator, IteratorExt};
use mem;
use rc::Rc;
-use result::{Ok, Err};
+use result::Result::{Ok, Err};
use vec::Vec;
#[cfg(not(target_word_size="64"))]
use path::Path;
use rand::Rng;
use rand::reader::ReaderRng;
- use result::{Ok, Err};
+ use result::Result::{Ok, Err};
use slice::SlicePrelude;
use mem;
use os::errno;
use mem;
use os;
use rand::Rng;
- use result::{Ok};
+ use result::Result::{Ok};
use self::libc::{c_int, size_t};
use slice::{SlicePrelude};
use ops::Drop;
use os;
use rand::Rng;
- use result::{Ok, Err};
+ use result::Result::{Ok, Err};
use self::libc::{DWORD, BYTE, LPCSTR, BOOL};
use self::libc::types::os::arch::extra::{LONG_PTR};
use slice::{SlicePrelude};
use io::Reader;
use rand::Rng;
-use result::{Ok, Err};
+use result::Result::{Ok, Err};
use slice::SlicePrelude;
/// An RNG that reads random bytes straight from a `Reader`. This will
use io::{IoResult, Writer};
use iter::{Iterator, IteratorExt};
-use option::{Some, None};
+use option::Option::{Some, None};
use os;
-use result::{Ok, Err};
+use result::Result::{Ok, Err};
use str::{StrPrelude, from_str};
use sync::atomic;
use unicode::char::UnicodeChar;
use io::{IoResult, Writer};
use libc;
use mem;
- use option::{Some, None, Option};
- use result::{Ok, Err};
+ use option::Option;
+ use option::Option::{Some, None};
+ use result::Result::{Ok, Err};
use sync::{StaticMutex, MUTEX_INIT};
/// As always - iOS on arm uses SjLj exceptions and
use libc;
use mem;
use ops::Drop;
- use option::{Some, None};
+ use option::Option::{Some, None};
use path::Path;
- use result::{Ok, Err};
+ use result::Result::{Ok, Err};
use sync::{StaticMutex, MUTEX_INIT};
use slice::SlicePrelude;
use str::StrPrelude;
// except according to those terms.
use libc::uintptr_t;
-use option::{Some, None, Option};
+use option::Option;
+use option::Option::{Some, None};
use os;
use str::{FromStr, from_str, Str};
use sync::atomic;
use io::{FilePermission, Write, UnstableFileStat, Open, FileAccess, FileMode};
use io::{IoResult, FileStat, SeekStyle, Reader};
use io::{Read, Truncate, SeekCur, SeekSet, ReadWrite, SeekEnd, Append};
-use result::{Ok, Err};
+use result::Result::{Ok, Err};
use sys::retry;
use sys_common::{keep_going, eof, mkerr_libc};
use comm::channel;
use io::{Writer, stdio};
use kinds::{Send, marker};
-use option::{None, Some, Option};
+use option::Option;
+use option::Option::{None, Some};
use result::Result;
use rustrt::local::Local;
use rustrt::task::Task;
/// # Return value
///
/// If the child task executes successfully (without panicking) then the
- /// future returns `result::Ok` containing the value returned by the
- /// function. If the child task panics then the future returns `result::Err`
- /// containing the argument to `panic!(...)` as an `Any` trait object.
+ /// future returns `result::Result::Ok` containing the value returned by the
+ /// function. If the child task panics then the future returns
+ /// `result::Result::Err` containing the argument to `panic!(...)` as an
+ /// `Any` trait object.
#[experimental = "Futures are experimental."]
pub fn try_future<T:Send>(self, f: proc():Send -> T)
-> Future<Result<T, Box<Any + Send>>> {
use borrow::IntoCow;
use boxed::BoxAny;
use prelude::*;
- use result::{Ok, Err};
+ use result::Result::{Ok, Err};
use result;
use std::io::{ChanReader, ChanWriter};
use string::String;
match try(proc() {
"Success!".to_string()
}).as_ref().map(|s| s.as_slice()) {
- result::Ok("Success!") => (),
+ result::Result::Ok("Success!") => (),
_ => panic!()
}
}
match try(proc() {
panic!()
}) {
- result::Err(_) => (),
- result::Ok(()) => panic!()
+ result::Result::Err(_) => (),
+ result::Result::Ok(()) => panic!()
}
}
use std::cell::UnsafeCell as __UnsafeCell;
use std::thread_local::KeyInner as __KeyInner;
use std::option::Option as __Option;
- use std::option::None as __None;
+ use std::option::Option::None as __None;
__thread_local_inner!(static __KEY: __UnsafeCell<__Option<$t>> = {
__UnsafeCell { value: __None }
use std::cell::UnsafeCell as __UnsafeCell;
use std::thread_local::KeyInner as __KeyInner;
use std::option::Option as __Option;
- use std::option::None as __None;
+ use std::option::Option::None as __None;
__thread_local_inner!(static __KEY: __UnsafeCell<__Option<$t>> = {
__UnsafeCell { value: __None }
inner: ::std::cell::UnsafeCell { value: $init },
os: ::std::thread_local::OsStaticKey {
inner: ::std::thread_local::OS_INIT_INNER,
- dtor: ::std::option::Some(__destroy),
+ dtor: ::std::option::Option::Some(__destroy),
},
}
};
use {fmt, i64};
use ops::{Add, Sub, Mul, Div, Neg};
-use option::{Option, Some, None};
+use option::Option;
+use option::Option::{Some, None};
use num::Int;
-use result::{Result, Ok, Err};
+use result::Result;
+use result::Result::{Ok, Err};
/// The number of nanoseconds in a microsecond.
const NANOS_PER_MICRO: i32 = 1000;
mod tests {
use super::{Duration, MIN, MAX};
use {i32, i64};
- use option::{Some, None};
+ use option::Option::{Some, None};
use string::ToString;
#[test]
let some = vec!(
self.ident_of("std"),
self.ident_of("option"),
+ self.ident_of("Option"),
self.ident_of("Some"));
self.expr_call_global(sp, some, vec!(expr))
}
let none = self.path_global(sp, vec!(
self.ident_of("std"),
self.ident_of("option"),
+ self.ident_of("Option"),
self.ident_of("None")));
self.expr_path(none)
}
let ok = vec!(
self.ident_of("std"),
self.ident_of("result"),
+ self.ident_of("Result"),
self.ident_of("Ok"));
self.expr_call_global(sp, ok, vec!(expr))
}
let err = vec!(
self.ident_of("std"),
self.ident_of("result"),
+ self.ident_of("Result"),
self.ident_of("Err"));
self.expr_call_global(sp, err, vec!(expr))
}
let some = vec!(
self.ident_of("std"),
self.ident_of("option"),
+ self.ident_of("Option"),
self.ident_of("Some"));
let path = self.path_global(span, some);
self.pat_enum(span, path, vec!(pat))
let some = vec!(
self.ident_of("std"),
self.ident_of("option"),
+ self.ident_of("Option"),
self.ident_of("None"));
let path = self.path_global(span, some);
self.pat_enum(span, path, vec!())
let some = vec!(
self.ident_of("std"),
self.ident_of("result"),
+ self.ident_of("Result"),
self.ident_of("Ok"));
let path = self.path_global(span, some);
self.pat_enum(span, path, vec!(pat))
let some = vec!(
self.ident_of("std"),
self.ident_of("result"),
+ self.ident_of("Result"),
self.ident_of("Err"));
let path = self.path_global(span, some);
self.pat_enum(span, path, vec!(pat))
let ordering = cx.path_global(span,
vec!(cx.ident_of("std"),
cx.ident_of("cmp"),
+ cx.ident_of("Ordering"),
cx.ident_of("Equal")));
let ordering = cx.expr_path(ordering);
let equals_expr = cx.expr_some(span, ordering);
Builds:
let __test = ::std::cmp::PartialOrd::partial_cmp(&self_field1, &other_field1);
- if __test == ::std::option::Some(::std::cmp::Equal) {
+ if __test == ::std::option::Option::Some(::std::cmp::Ordering::Equal) {
let __test = ::std::cmp::PartialOrd::partial_cmp(&self_field2, &other_field2);
- if __test == ::std::option::Some(::std::cmp::Equal) {
+ if __test == ::std::option::Option::Some(::std::cmp::Ordering::Equal) {
...
} else {
__test
false,
|cx, span, old, self_f, other_fs| {
// let __test = new;
- // if __test == Some(::std::cmp::Equal) {
+ // if __test == Some(::std::cmp::Ordering::Equal) {
// old
// } else {
// __test
Builds:
let __test = self_field1.cmp(&other_field2);
- if other == ::std::cmp::Equal {
+ if other == ::std::cmp::Ordering::Equal {
let __test = self_field2.cmp(&other_field2);
- if __test == ::std::cmp::Equal {
+ if __test == ::std::cmp::Ordering::Equal {
...
} else {
__test
false,
|cx, span, old, new| {
// let __test = new;
- // if __test == ::std::cmp::Equal {
+ // if __test == ::std::cmp::Ordering::Equal {
// old
// } else {
// __test
true,
vec!(cx.ident_of("std"),
cx.ident_of("option"),
+ cx.ident_of("Option"),
cx.ident_of("None")),
Vec::new(),
vec!(cx.ty_rptr(sp,
cx.expr_call_global(sp,
vec!(cx.ident_of("std"),
cx.ident_of("option"),
+ cx.ident_of("Option"),
cx.ident_of("Some")),
vec!(cx.expr_str(sp,
token::intern_and_get_ident(
#[cfg(test)]
mod test {
use super::{expand,Param,Words,Variables,Number};
- use std::result::Ok;
+ use std::result::Result::Ok;
#[test]
fn test_basic_setabf() {
InvalidFormatSpecifier};
use std::f64;
- use std::result::{Err, Ok};
+ use std::result::Result::{Err, Ok};
use std::time::Duration;
use self::test::Bencher;
//! Functions for computing canonical and compatible decompositions for Unicode characters.
-use core::cmp::{Equal, Less, Greater};
-use core::option::{Option, Some, None};
+use core::cmp::Ordering::{Equal, Less, Greater};
+use core::option::Option;
+use core::option::Option::{Some, None};
use core::slice;
use core::slice::SlicePrelude;
use tables::normalization::{canonical_table, compatibility_table, composition_table};
pub const UNICODE_VERSION: (uint, uint, uint) = (7, 0, 0);
fn bsearch_range_table(c: char, r: &'static [(char,char)]) -> bool {
- use core::cmp::{Equal, Less, Greater};
+ use core::cmp::Ordering::{Equal, Less, Greater};
use core::slice::SlicePrelude;
r.binary_search(|&(lo,hi)| {
if lo <= c && c <= hi { Equal }
fn bsearch_range_value_table(c: char, r: &'static [(char, char, u8)]) -> u8 {
- use core::cmp::{Equal, Less, Greater};
+ use core::cmp::Ordering::{Equal, Less, Greater};
use core::slice::SlicePrelude;
use core::slice;
match r.binary_search(|&(lo, hi, _)| {
}
pub mod conversions {
- use core::cmp::{Equal, Less, Greater};
+ use core::cmp::Ordering::{Equal, Less, Greater};
use core::slice::SlicePrelude;
use core::tuple::Tuple2;
- use core::option::{Option, Some, None};
+ use core::option::Option;
+ use core::option::Option::{Some, None};
use core::slice;
pub fn to_lower(c: char) -> char {
}
pub mod charwidth {
- use core::option::{Option, Some, None};
+ use core::option::Option;
+ use core::option::Option::{Some, None};
use core::slice::SlicePrelude;
use core::slice;
fn bsearch_range_value_table(c: char, is_cjk: bool, r: &'static [(char, char, u8, u8)]) -> u8 {
- use core::cmp::{Equal, Less, Greater};
+ use core::cmp::Ordering::{Equal, Less, Greater};
match r.binary_search(|&(lo, hi, _, _)| {
if lo <= c && c <= hi { Equal }
else if hi < c { Less }
}
fn bsearch_range_value_table(c: char, r: &'static [(char, char, GraphemeCat)]) -> GraphemeCat {
- use core::cmp::{Equal, Less, Greater};
+ use core::cmp::Ordering::{Equal, Less, Greater};
match r.binary_search(|&(lo, hi, _)| {
if lo <= c && c <= hi { Equal }
else if hi < c { Less }
use core::iter::{Filter, AdditiveIterator, Iterator, IteratorExt};
use core::iter::{DoubleEndedIterator, DoubleEndedIteratorExt};
use core::kinds::Sized;
-use core::option::{Option, None, Some};
+use core::option::Option;
+use core::option::Option::{None, Some};
use core::str::{CharSplits, StrPrelude};
use u_char::UnicodeChar;
use tables::grapheme::GraphemeCat;
fn find(mm: &HashMap<Vec<u8> , uint>, key: String) -> uint {
let key = key.into_ascii().as_slice().to_lowercase().into_string();
match mm.get(key.as_bytes()) {
- option::None => { return 0u; }
- option::Some(&num) => { return num; }
+ option::Option::None => { return 0u; }
+ option::Option::Some(&num) => { return num; }
}
}
// start processing if this is the one
('>', false) => {
match line.as_slice().slice_from(1).find_str("THREE") {
- option::Some(_) => { proc_mode = true; }
- option::None => { }
+ option::Option::Some(_) => { proc_mode = true; }
+ option::Option::None => { }
}
}
extern crate getopts;
use std::os;
-use std::result::{Ok, Err};
+use std::result::Result::{Ok, Err};
use std::task;
use std::time::Duration;
// everything imported
// Should get errors for both 'Some' and 'None'
-use std::option::{Some, None}; //~ ERROR unused import
- //~^ ERROR unused import
+use std::option::Option::{Some, None}; //~ ERROR unused import
+ //~^ ERROR unused import
use test::A; //~ ERROR unused import
// Be sure that if we just bring some methods into scope that they're also
// error-pattern:called `Result::unwrap()` on an `Err` value
-use std::result;
+use std::result::Result::Err;
fn main() {
- println!("{}", result::Err::<int,String>("kitty".to_string()).unwrap());
+ println!("{}", Err::<int,String>("kitty".to_string()).unwrap());
}
assert!(a != b);
assert!(a < b);
- assert_eq!(a.cmp(&b), ::std::cmp::Less);
+ assert_eq!(a.cmp(&b), ::std::cmp::Ordering::Less);
}
// ignore-test FIXME #11820: & is unreliable in deriving
-use std::cmp::{Less,Equal,Greater};
+use std::cmp::Ordering::{Less,Equal,Greater};
#[deriving(Eq,Ord)]
struct A<'a> {
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::result::{Result,Ok};
+use std::result::Result;
+use std::result::Result::Ok;
static C: Result<(), Box<int>> = Ok(());
fn lookup(table: json::Object, key: String, default: String) -> String
{
match table.find(&key.to_string()) {
- option::Some(&Json::String(ref s)) => {
+ option::Option::Some(&Json::String(ref s)) => {
s.to_string()
}
- option::Some(value) => {
+ option::Option::Some(value) => {
println!("{} was expected to be a string but is a {}", key, value);
default
}
- option::None => {
+ option::Option::None => {
default
}
}
fn tester()
{
let loader: rsrc_loader = proc(_path) {
- result::Ok("more blah".to_string())
+ result::Result::Ok("more blah".to_string())
};
let path = path::Path::new("blah");
check_option!($e: $T, |ptr| assert!(*ptr == $e));
}};
($e:expr: $T:ty, |$v:ident| $chk:expr) => {{
- assert!(option::None::<$T>.is_none());
+ assert!(option::Option::None::<$T>.is_none());
let e = $e;
- let s_ = option::Some::<$T>(e);
+ let s_ = option::Option::Some::<$T>(e);
let $v = s_.as_ref().unwrap();
$chk
}}
extern crate collections;
use std::collections::HashMap;
-use std::option::Some;
+use std::option::Option::Some;
use std::str::SendStr;
pub fn main() {
extern crate collections;
use self::collections::TreeMap;
-use std::option::Some;
+use std::option::Option::Some;
use std::str::SendStr;
use std::string::ToString;