Skip to content

Commit 2afa42a

Browse files
committed
Update for Box
1 parent c4cf6ca commit 2afa42a

File tree

4 files changed

+25
-25
lines changed

4 files changed

+25
-25
lines changed

src/libsyntax/diagnostic.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ pub struct EmitterWriter {
259259
}
260260

261261
enum Destination {
262-
Terminal(~term::Terminal<~Writer:Send>:Send),
262+
Terminal(Box<term::Terminal<Box<Writer:Send>>:Send>),
263263
Raw(Box<Writer:Send>),
264264
}
265265

src/libterm/lib.rs

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -65,51 +65,51 @@ mod win;
6565
#[cfg(not(windows))]
6666
/// Return a Terminal wrapping stdout, or None if a terminal couldn't be
6767
/// opened.
68-
pub fn stdout() -> Option<~Terminal<~Writer:Send>:Send> {
69-
let ti: Option<TerminfoTerminal<~Writer:Send>>
70-
= Terminal::new(~std::io::stdout() as ~Writer:Send);
71-
ti.map(|t| ~t as ~Terminal<~Writer:Send>:Send)
68+
pub fn stdout() -> Option<Box<Terminal<Box<Writer:Send>>:Send>> {
69+
let ti: Option<TerminfoTerminal<Box<Writer:Send>>>
70+
= Terminal::new(box std::io::stdout() as Box<Writer:Send>);
71+
ti.map(|t| box t as Box<Terminal<Box<Writer:Send>:Send>:Send>)
7272
}
7373

7474
#[cfg(windows)]
7575
/// Return a Terminal wrapping stdout, or None if a terminal couldn't be
7676
/// opened.
77-
pub fn stdout() -> Option<~Terminal<~Writer:Send>:Send> {
78-
let ti: Option<TerminfoTerminal<~Writer:Send>>
79-
= Terminal::new(~std::io::stdout() as ~Writer:Send);
77+
pub fn stdout() -> Option<Box<Terminal<Box<Writer:Send>:Send>:Send>> {
78+
let ti: Option<TerminfoTerminal<Box<Writer:Send>>>
79+
= Terminal::new(box std::io::stdout() as Box<Writer:Send>);
8080

8181
match ti {
82-
Some(t) => Some(~t as ~Terminal<~Writer:Send>:Send),
82+
Some(t) => Some(box t as Box<Terminal<Box<Writer:Send>:Send>:Send>),
8383
None => {
84-
let wc: Option<WinConsole<~Writer:Send>>
85-
= Terminal::new(~std::io::stdout() as ~Writer:Send);
86-
wc.map(|w| ~w as ~Terminal<~Writer:Send>:Send)
84+
let wc: Option<WinConsole<Box<Writer:Send>>>
85+
= Terminal::new(box std::io::stdout() as Box<Writer:Send>);
86+
wc.map(|w| box w as Box<Terminal<Box<Writer:Send>:Send>:Send>)
8787
}
8888
}
8989
}
9090

9191
#[cfg(not(windows))]
9292
/// Return a Terminal wrapping stderr, or None if a terminal couldn't be
9393
/// opened.
94-
pub fn stderr() -> Option<~Terminal<~Writer:Send>:Send> {
95-
let ti: Option<TerminfoTerminal<~Writer:Send>>
96-
= Terminal::new(~std::io::stderr() as ~Writer:Send);
97-
ti.map(|t| ~t as ~Terminal<~Writer:Send>:Send)
94+
pub fn stderr() -> Option<Box<Terminal<Box<Writer:Send>:Send>:Send>:Send> {
95+
let ti: Option<TerminfoTerminal<Box<Writer:Send>>>
96+
= Terminal::new(box std::io::stderr() as Box<Writer:Send>);
97+
ti.map(|t| box t as Box<Terminal<Box<Writer:Send>:Send>:Send>)
9898
}
9999

100100
#[cfg(windows)]
101101
/// Return a Terminal wrapping stderr, or None if a terminal couldn't be
102102
/// opened.
103-
pub fn stderr() -> Option<~Terminal<~Writer:Send>:Send> {
104-
let ti: Option<TerminfoTerminal<~Writer:Send>>
105-
= Terminal::new(~std::io::stderr() as ~Writer:Send);
103+
pub fn stderr() -> Option<Box<Terminal<Box<Writer:Send>:Send>:Send>> {
104+
let ti: Option<TerminfoTerminal<Box<Writer:Send>>>
105+
= Terminal::new(box std::io::stderr() as Box<Writer:Send>);
106106

107107
match ti {
108-
Some(t) => Some(~t as ~Terminal<~Writer:Send>:Send),
108+
Some(t) => Some(box t as Box<Terminal<Box<Writer:Send>:Send>:Send>),
109109
None => {
110-
let wc: Option<WinConsole<~Writer:Send>>
111-
= Terminal::new(~std::io::stderr() as ~Writer:Send);
112-
wc.map(|w| ~w as ~Terminal<~Writer:Send>:Send)
110+
let wc: Option<WinConsole<Box<Writer:Send>>>
111+
= Terminal::new(box std::io::stderr() as Box<Writer:Send>);
112+
wc.map(|w| box w as Box<Terminal<Box<Writer:Send>:Send>:Send>)
113113
}
114114
}
115115
}

src/libterm/terminfo/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ fn cap_for_attr(attr: attr::Attr) -> &'static str {
6868
pub struct TerminfoTerminal<T> {
6969
num_colors: u16,
7070
out: T,
71-
ti: ~TermInfo
71+
ti: Box<TermInfo>
7272
}
7373

7474
impl<T: Writer> Terminal<T> for TerminfoTerminal<T> {

src/libtest/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ pub enum TestResult {
447447
}
448448

449449
enum OutputLocation<T> {
450-
Pretty(~term::Terminal<~Writer:Send>:Send),
450+
Pretty(Box<term::Terminal<Box<Writer:Send>>:Send>),
451451
Raw(T),
452452
}
453453

0 commit comments

Comments
 (0)