diff options
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/ascii.rs | 26 | ||||
| -rw-r--r-- | src/libstd/io/comm_adapters.rs | 8 | ||||
| -rw-r--r-- | src/libstd/io/extensions.rs | 4 | ||||
| -rw-r--r-- | src/libstd/io/fs.rs | 17 | ||||
| -rw-r--r-- | src/libstd/io/mem.rs | 6 | ||||
| -rw-r--r-- | src/libstd/io/process.rs | 4 | ||||
| -rw-r--r-- | src/libstd/io/util.rs | 14 | ||||
| -rw-r--r-- | src/libstd/os.rs | 4 | ||||
| -rw-r--r-- | src/libstd/path/mod.rs | 9 | ||||
| -rw-r--r-- | src/libstd/path/posix.rs | 3 | ||||
| -rw-r--r-- | src/libstd/path/windows.rs | 2 | ||||
| -rw-r--r-- | src/libstd/prelude.rs | 2 | ||||
| -rw-r--r-- | src/libstd/rand/reader.rs | 26 | ||||
| -rw-r--r-- | src/libstd/to_str.rs | 10 |
14 files changed, 51 insertions, 84 deletions
diff --git a/src/libstd/ascii.rs b/src/libstd/ascii.rs index b9edc9a811e..2730d90f05f 100644 --- a/src/libstd/ascii.rs +++ b/src/libstd/ascii.rs @@ -278,18 +278,6 @@ pub trait OwnedAsciiCast { unsafe fn into_ascii_nocheck(self) -> Vec<Ascii>; } -impl OwnedAsciiCast for ~[u8] { - #[inline] - fn is_ascii(&self) -> bool { - self.as_slice().is_ascii() - } - - #[inline] - unsafe fn into_ascii_nocheck(self) -> Vec<Ascii> { - mem::transmute(Vec::from_slice(self.as_slice())) - } -} - impl OwnedAsciiCast for String { #[inline] fn is_ascii(&self) -> bool { @@ -353,14 +341,6 @@ impl<'a> AsciiStr for &'a [Ascii] { } } -impl IntoStr for ~[Ascii] { - #[inline] - fn into_str(self) -> String { - let vector: Vec<Ascii> = self.as_slice().iter().map(|x| *x).collect(); - vector.into_str() - } -} - impl IntoStr for Vec<Ascii> { #[inline] fn into_str(self) -> String { @@ -592,8 +572,8 @@ mod tests { let test = &[40u8, 32u8, 59u8]; assert_eq!(test.to_ascii(), v2ascii!([40, 32, 59])); assert_eq!("( ;".to_ascii(), v2ascii!([40, 32, 59])); - let v = box [40u8, 32u8, 59u8]; - assert_eq!(v.to_ascii(), v2ascii!([40, 32, 59])); + let v = vec![40u8, 32u8, 59u8]; + assert_eq!(v.as_slice().to_ascii(), v2ascii!([40, 32, 59])); assert_eq!("( ;".to_string().as_slice().to_ascii(), v2ascii!([40, 32, 59])); assert_eq!("abCDef&?#".to_ascii().to_lower().into_str(), "abcdef&?#".to_string()); @@ -623,7 +603,7 @@ mod tests { #[test] fn test_owned_ascii_vec() { assert_eq!(("( ;".to_string()).into_ascii(), vec2ascii![40, 32, 59]); - assert_eq!((box [40u8, 32u8, 59u8]).into_ascii(), vec2ascii![40, 32, 59]); + assert_eq!((vec![40u8, 32u8, 59u8]).into_ascii(), vec2ascii![40, 32, 59]); } #[test] diff --git a/src/libstd/io/comm_adapters.rs b/src/libstd/io/comm_adapters.rs index 529536b0a0d..c03fbf302d7 100644 --- a/src/libstd/io/comm_adapters.rs +++ b/src/libstd/io/comm_adapters.rs @@ -15,9 +15,9 @@ use comm::{Sender, Receiver}; use io; use option::{None, Option, Some}; use result::{Ok, Err}; -use super::{Reader, Writer, IoResult}; -use str::StrSlice; use slice::{bytes, MutableVector, ImmutableVector}; +use str::StrSlice; +use super::{Reader, Writer, IoResult}; use vec::Vec; /// Allows reading from a rx. @@ -162,14 +162,14 @@ mod test { assert_eq!(Ok(2), reader.read(buf)); assert_eq!(&[7,8,6], buf.as_slice()); - match reader.read(buf) { + match reader.read(buf.as_mut_slice()) { Ok(..) => fail!(), Err(e) => assert_eq!(e.kind, io::EndOfFile), } assert_eq!(&[7,8,6], buf.as_slice()); // Ensure it continues to fail in the same way. - match reader.read(buf) { + match reader.read(buf.as_mut_slice()) { Ok(..) => fail!(), Err(e) => assert_eq!(e.kind, io::EndOfFile), } diff --git a/src/libstd/io/extensions.rs b/src/libstd/io/extensions.rs index d61518d4ee7..84a1253e5b4 100644 --- a/src/libstd/io/extensions.rs +++ b/src/libstd/io/extensions.rs @@ -447,10 +447,10 @@ mod test { #[test] fn test_read_f32() { //big-endian floating-point 8.1250 - let buf = box [0x41, 0x02, 0x00, 0x00]; + let buf = vec![0x41, 0x02, 0x00, 0x00]; let mut writer = MemWriter::new(); - writer.write(buf).unwrap(); + writer.write(buf.as_slice()).unwrap(); let mut reader = MemReader::new(writer.unwrap()); let f = reader.read_be_f32().unwrap(); diff --git a/src/libstd/io/fs.rs b/src/libstd/io/fs.rs index 5259200133a..c29c82ab2e9 100644 --- a/src/libstd/io/fs.rs +++ b/src/libstd/io/fs.rs @@ -52,6 +52,9 @@ fs::unlink(&path); use c_str::ToCStr; use clone::Clone; use collections::Collection; +use io::{FilePermission, Write, UnstableFileStat, Open, FileAccess, FileMode}; +use io::{IoResult, IoError, FileStat, SeekStyle, Seek, Writer, Reader}; +use io::{Read, Truncate, SeekCur, SeekSet, ReadWrite, SeekEnd, Append}; use io; use iter::Iterator; use kinds::Send; @@ -60,14 +63,10 @@ use option::{Some, None, Option}; use owned::Box; use path::{Path, GenericPath}; use path; -use result::{Ok, Err}; -use rt::rtio::{RtioFileStream, IoFactory, LocalIo}; +use result::{Err, Ok}; +use rt::rtio::LocalIo; use rt::rtio; -use slice::{OwnedVector, ImmutableVector}; -use super::UnstableFileStat; -use super::{FileMode, FileAccess, FileStat, IoResult, FilePermission}; -use super::{Reader, Writer, Seek, Append, SeekCur, SeekEnd, SeekSet}; -use super::{SeekStyle, Read, Write, ReadWrite, Open, IoError, Truncate}; +use slice::ImmutableVector; use vec::Vec; /// Unconstrained file access type that exposes read and write operations @@ -82,7 +81,7 @@ use vec::Vec; /// configured at creation time, via the `FileAccess` parameter to /// `File::open_mode()`. pub struct File { - fd: Box<RtioFileStream:Send>, + fd: Box<rtio::RtioFileStream:Send>, path: Path, last_nread: int, } @@ -846,7 +845,7 @@ mod test { let mut read_buf = [0, .. 1028]; let read_str = match check!(read_stream.read(read_buf)) { -1|0 => fail!("shouldn't happen"), - n => str::from_utf8(read_buf.slice_to(n).to_owned()).unwrap().to_owned() + n => str::from_utf8(read_buf.slice_to(n)).unwrap().to_owned() }; assert_eq!(read_str, message.to_owned()); } diff --git a/src/libstd/io/mem.rs b/src/libstd/io/mem.rs index f0fbe4529b0..71a967bb8dc 100644 --- a/src/libstd/io/mem.rs +++ b/src/libstd/io/mem.rs @@ -450,8 +450,8 @@ mod test { #[test] fn test_buf_reader() { - let in_buf = box [0, 1, 2, 3, 4, 5, 6, 7]; - let mut reader = BufReader::new(in_buf); + let in_buf = vec![0, 1, 2, 3, 4, 5, 6, 7]; + let mut reader = BufReader::new(in_buf.as_slice()); let mut buf = []; assert_eq!(reader.read(buf), Ok(0)); assert_eq!(reader.tell(), Ok(0)); @@ -466,7 +466,7 @@ mod test { assert_eq!(reader.read(buf), Ok(3)); assert_eq!(buf.slice(0, 3), &[5, 6, 7]); assert!(reader.read(buf).is_err()); - let mut reader = BufReader::new(in_buf); + let mut reader = BufReader::new(in_buf.as_slice()); assert_eq!(reader.read_until(3).unwrap(), vec!(0, 1, 2, 3)); assert_eq!(reader.read_until(3).unwrap(), vec!(4, 5, 6, 7)); assert!(reader.read(buf).is_err()); diff --git a/src/libstd/io/process.rs b/src/libstd/io/process.rs index 3cb2fe1c8f1..a626d1f3a6c 100644 --- a/src/libstd/io/process.rs +++ b/src/libstd/io/process.rs @@ -856,8 +856,8 @@ mod tests { }) iotest!(fn test_add_to_env() { - let new_env = box [("RUN_TEST_NEW_ENV", "123")]; - let prog = env_cmd().env(new_env).spawn().unwrap(); + let new_env = vec![("RUN_TEST_NEW_ENV", "123")]; + let prog = env_cmd().env(new_env.as_slice()).spawn().unwrap(); let result = prog.wait_with_output().unwrap(); let output = str::from_utf8_lossy(result.output.as_slice()).into_string(); diff --git a/src/libstd/io/util.rs b/src/libstd/io/util.rs index 59c42f111d0..83a01feee90 100644 --- a/src/libstd/io/util.rs +++ b/src/libstd/io/util.rs @@ -300,24 +300,24 @@ mod test { #[test] fn test_null_writer() { let mut s = NullWriter; - let buf = box [0, 0, 0]; - s.write(buf).unwrap(); + let buf = vec![0, 0, 0]; + s.write(buf.as_slice()).unwrap(); s.flush().unwrap(); } #[test] fn test_zero_reader() { let mut s = ZeroReader; - let mut buf = box [1, 2, 3]; - assert_eq!(s.read(buf), Ok(3)); - assert_eq!(box [0, 0, 0], buf); + let mut buf = vec![1, 2, 3]; + assert_eq!(s.read(buf.as_mut_slice()), Ok(3)); + assert_eq!(vec![0, 0, 0], buf); } #[test] fn test_null_reader() { let mut r = NullReader; - let mut buf = box [0]; - assert!(r.read(buf).is_err()); + let mut buf = vec![0]; + assert!(r.read(buf.as_mut_slice()).is_err()); } #[test] diff --git a/src/libstd/os.rs b/src/libstd/os.rs index fa882e7d016..22418cff957 100644 --- a/src/libstd/os.rs +++ b/src/libstd/os.rs @@ -42,7 +42,7 @@ use path::{Path, GenericPath, BytesContainer}; use ptr::RawPtr; use ptr; use result::{Err, Ok, Result}; -use slice::{Vector, ImmutableVector, MutableVector, OwnedVector}; +use slice::{Vector, ImmutableVector, MutableVector}; use str::{Str, StrSlice, StrAllocating}; use str; use string::String; @@ -536,7 +536,7 @@ pub fn self_exe_name() -> Option<Path> { unsafe { use libc::funcs::bsd44::*; use libc::consts::os::extra::*; - let mib = box [CTL_KERN as c_int, + let mib = vec![CTL_KERN as c_int, KERN_PROC as c_int, KERN_PROC_PATHNAME as c_int, -1 as c_int]; let mut sz: libc::size_t = 0; diff --git a/src/libstd/path/mod.rs b/src/libstd/path/mod.rs index a101f043212..7d15893af24 100644 --- a/src/libstd/path/mod.rs +++ b/src/libstd/path/mod.rs @@ -63,8 +63,6 @@ println!("path exists: {}", path.exists()); */ -#![deny(deprecated_owned_vector)] - use collections::Collection; use c_str::CString; use clone::Clone; @@ -527,13 +525,6 @@ impl<'a> BytesContainer for &'a [u8] { } } -impl BytesContainer for ~[u8] { - #[inline] - fn container_as_bytes<'a>(&'a self) -> &'a [u8] { - self.as_slice() - } -} - impl BytesContainer for Vec<u8> { #[inline] fn container_as_bytes<'a>(&'a self) -> &'a [u8] { diff --git a/src/libstd/path/posix.rs b/src/libstd/path/posix.rs index 171535edbeb..494428de3a5 100644 --- a/src/libstd/path/posix.rs +++ b/src/libstd/path/posix.rs @@ -22,7 +22,7 @@ use option::{Option, None, Some}; use str::Str; use str; use slice::{CloneableVector, Splits, Vector, VectorVector, - ImmutableEqVector, OwnedVector, ImmutableVector}; + ImmutableEqVector, ImmutableVector}; use vec::Vec; use super::{BytesContainer, GenericPath, GenericPathUnsafe}; @@ -282,7 +282,6 @@ impl GenericPath for Path { } } - #[allow(deprecated_owned_vector)] fn path_relative_from(&self, base: &Path) -> Option<Path> { if self.is_absolute() != base.is_absolute() { if self.is_absolute() { diff --git a/src/libstd/path/windows.rs b/src/libstd/path/windows.rs index 011dfa6eeac..e3209c5c186 100644 --- a/src/libstd/path/windows.rs +++ b/src/libstd/path/windows.rs @@ -21,7 +21,7 @@ use io::Writer; use iter::{AdditiveIterator, DoubleEndedIterator, Extendable, Iterator, Map}; use mem; use option::{Option, Some, None}; -use slice::{Vector, OwnedVector, ImmutableVector}; +use slice::{Vector, ImmutableVector}; use str::{CharSplits, Str, StrAllocating, StrVector, StrSlice}; use string::String; use vec::Vec; diff --git a/src/libstd/prelude.rs b/src/libstd/prelude.rs index eb862ecf932..6fb08b6ef75 100644 --- a/src/libstd/prelude.rs +++ b/src/libstd/prelude.rs @@ -83,7 +83,7 @@ #[doc(no_inline)] pub use slice::{MutableCloneableVector, MutableOrdVector}; #[doc(no_inline)] pub use slice::{ImmutableVector, MutableVector}; #[doc(no_inline)] pub use slice::{ImmutableEqVector, ImmutableOrdVector}; -#[doc(no_inline)] pub use slice::{Vector, VectorVector, OwnedVector}; +#[doc(no_inline)] pub use slice::{Vector, VectorVector}; #[doc(no_inline)] pub use slice::MutableVectorAllocating; #[doc(no_inline)] pub use string::String; #[doc(no_inline)] pub use vec::Vec; diff --git a/src/libstd/rand/reader.rs b/src/libstd/rand/reader.rs index 8655d1e47d5..fe5d8fc068c 100644 --- a/src/libstd/rand/reader.rs +++ b/src/libstd/rand/reader.rs @@ -71,7 +71,6 @@ impl<R: Reader> Rng for ReaderRng<R> { } #[cfg(test)] -#[allow(deprecated_owned_vector)] mod test { use prelude::*; @@ -83,24 +82,23 @@ mod test { #[test] fn test_reader_rng_u64() { // transmute from the target to avoid endianness concerns. - let v = box [1u64, 2u64, 3u64]; - let bytes: ~[u8] = unsafe {mem::transmute(v)}; - let mut rng = ReaderRng::new(MemReader::new(bytes.move_iter().collect())); + let v = vec![0u8, 0, 0, 0, 0, 0, 0, 1, + 0 , 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 3]; + let mut rng = ReaderRng::new(MemReader::new(v)); - assert_eq!(rng.next_u64(), 1); - assert_eq!(rng.next_u64(), 2); - assert_eq!(rng.next_u64(), 3); + assert_eq!(rng.next_u64(), mem::to_be64(1)); + assert_eq!(rng.next_u64(), mem::to_be64(2)); + assert_eq!(rng.next_u64(), mem::to_be64(3)); } #[test] fn test_reader_rng_u32() { - // transmute from the target to avoid endianness concerns. - let v = box [1u32, 2u32, 3u32]; - let bytes: ~[u8] = unsafe {mem::transmute(v)}; - let mut rng = ReaderRng::new(MemReader::new(bytes.move_iter().collect())); + let v = vec![0u8, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3]; + let mut rng = ReaderRng::new(MemReader::new(v)); - assert_eq!(rng.next_u32(), 1); - assert_eq!(rng.next_u32(), 2); - assert_eq!(rng.next_u32(), 3); + assert_eq!(rng.next_u32(), mem::to_be32(1)); + assert_eq!(rng.next_u32(), mem::to_be32(2)); + assert_eq!(rng.next_u32(), mem::to_be32(3)); } #[test] fn test_reader_rng_fill_bytes() { diff --git a/src/libstd/to_str.rs b/src/libstd/to_str.rs index 3b223b68ee6..9a1c0151e54 100644 --- a/src/libstd/to_str.rs +++ b/src/libstd/to_str.rs @@ -37,8 +37,8 @@ impl<T: fmt::Show> ToStr for T { #[cfg(test)] mod tests { + use prelude::*; use super::*; - use str::StrAllocating; #[test] fn test_simple_types() { @@ -54,11 +54,11 @@ mod tests { #[test] fn test_vectors() { - let x: ~[int] = box []; + let x: Vec<int> = vec![]; assert_eq!(x.to_str(), "[]".to_string()); - assert_eq!((box [1]).to_str(), "[1]".to_string()); - assert_eq!((box [1, 2, 3]).to_str(), "[1, 2, 3]".to_string()); - assert!((box [box [], box [1], box [1, 1]]).to_str() == + assert_eq!((vec![1]).to_str(), "[1]".to_string()); + assert_eq!((vec![1, 2, 3]).to_str(), "[1, 2, 3]".to_string()); + assert!((vec![vec![], vec![1], vec![1, 1]]).to_str() == "[[], [1], [1, 1]]".to_string()); } } |
