std: Remove old_io/old_path/rand modules
This commit entirely removes the old I/O, path, and rand modules. All functionality has been deprecated and unstable for quite some time now!
This commit is contained in:
parent
dabf0c6371
commit
bf4e77d4b5
57 changed files with 60 additions and 22827 deletions
|
|
@ -23,10 +23,7 @@ use util::interner;
|
|||
|
||||
use serialize::{Decodable, Decoder, Encodable, Encoder};
|
||||
use std::fmt;
|
||||
use std::mem;
|
||||
use std::ops::Deref;
|
||||
#[allow(deprecated)]
|
||||
use std::old_path::BytesContainer;
|
||||
use std::rc::Rc;
|
||||
|
||||
#[allow(non_camel_case_types)]
|
||||
|
|
@ -639,19 +636,6 @@ impl Deref for InternedString {
|
|||
fn deref(&self) -> &str { &*self.string }
|
||||
}
|
||||
|
||||
#[allow(deprecated)]
|
||||
impl BytesContainer for InternedString {
|
||||
fn container_as_bytes<'a>(&'a self) -> &'a [u8] {
|
||||
// FIXME #12938: This is a workaround for the incorrect signature
|
||||
// of `BytesContainer`, which is itself a workaround for the lack of
|
||||
// DST.
|
||||
unsafe {
|
||||
let this = &self[..];
|
||||
mem::transmute::<&[u8],&[u8]>(this.container_as_bytes())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl fmt::Debug for InternedString {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
fmt::Debug::fmt(&self.string, f)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue