Skip to content

Commit c1bc010

Browse files
committed
stdlib: Provide a function to extract the underlying buf_writer from a writer
1 parent 23e23bd commit c1bc010

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/lib/io.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ fn file_buf_writer(str path, vec[fileflag] flags) -> buf_writer {
223223

224224
type writer =
225225
state obj {
226+
fn get_buf_writer() -> buf_writer;
226227
impure fn write_str(str s);
227228
impure fn write_int(int n);
228229
impure fn write_uint(uint n);
@@ -242,6 +243,9 @@ fn uint_to_le_bytes(uint n, uint size) -> vec[u8] {
242243
}
243244

244245
state obj new_writer(buf_writer out) {
246+
fn get_buf_writer() -> buf_writer {
247+
ret out;
248+
}
245249
impure fn write_str(str s) {
246250
out.write(_str.bytes(s));
247251
}
@@ -262,6 +266,11 @@ state obj new_writer(buf_writer out) {
262266
}
263267
}
264268

269+
// FIXME: Remove me once objects are exported.
270+
fn new_writer_(buf_writer out) -> writer {
271+
ret new_writer(out);
272+
}
273+
265274
fn file_writer(str path, vec[fileflag] flags) -> writer {
266275
ret new_writer(file_buf_writer(path, flags));
267276
}

0 commit comments

Comments
 (0)