librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except
for `~str`/`~[]`. Note that `~self` still remains, since I forgot to add support for `Box<self>` before the snapshot. How to update your code: * Instead of `~EXPR`, you should write `box EXPR`. * Instead of `~TYPE`, you should write `Box<Type>`. * Instead of `~PATTERN`, you should write `box PATTERN`. [breaking-change]
This commit is contained in:
@@ -155,7 +155,7 @@ pub struct PrintStackElem {
|
||||
|
||||
static SIZE_INFINITY: int = 0xffff;
|
||||
|
||||
pub fn mk_printer(out: ~io::Writer, linewidth: uint) -> Printer {
|
||||
pub fn mk_printer(out: Box<io::Writer>, linewidth: uint) -> Printer {
|
||||
// Yes 3, it makes the ring buffers big enough to never
|
||||
// fall behind.
|
||||
let n: uint = 3 * linewidth;
|
||||
@@ -262,7 +262,7 @@ pub fn mk_printer(out: ~io::Writer, linewidth: uint) -> Printer {
|
||||
* called 'print'.
|
||||
*/
|
||||
pub struct Printer {
|
||||
pub out: ~io::Writer,
|
||||
pub out: Box<io::Writer>,
|
||||
buf_len: uint,
|
||||
margin: int, // width of lines we're constrained to
|
||||
space: int, // number of spaces left on line
|
||||
|
||||
Reference in New Issue
Block a user