@@ -1010,6 +1010,16 @@ pub fn FILE_reader(f: *libc::FILE, cleanup: bool) -> @Reader {
1010
1010
// top-level functions that take a reader, or a set of default methods on
1011
1011
// reader (which can then be called reader)
1012
1012
1013
+ /**
1014
+ * Gives a `Reader` that allows you to read values from standard input.
1015
+ *
1016
+ * # Examples
1017
+ * ~~~
1018
+ * let stdin = core::io::stdin();
1019
+ * let line = stdin.read_line();
1020
+ * core::io::print(line);
1021
+ * ~~~
1022
+ */
1013
1023
pub fn stdin ( ) -> @Reader {
1014
1024
unsafe {
1015
1025
@rustrt:: rust_get_stdin ( ) as @Reader
@@ -1561,55 +1571,13 @@ pub fn buffered_file_writer(path: &Path) -> Result<@Writer, ~str> {
1561
1571
// FIXME (#2004) it would be great if this could be a const
1562
1572
// FIXME (#2004) why are these different from the way stdin() is
1563
1573
// implemented?
1564
-
1565
-
1566
- /**
1567
- * Gives a `Writer` which allows you to write to the standard output.
1568
- *
1569
- * # Examples
1570
- * ~~~
1571
- * let stdout = core::io::stdout();
1572
- * stdout.write_str("hello\n " ) ;
1573
- * ~~~
1574
- * /
1575
1574
pub fn stdout() -> @Writer { fd_writer(libc::STDOUT_FILENO as c_int, false) }
1576
-
1577
- /**
1578
- * Gives a `Writer` which allows you to write to standard error.
1579
- *
1580
- * # Examples
1581
- * ~~~
1582
- * let stderr = core::io::stderr();
1583
- * stderr.write_str("hello\n");
1584
- * ~~~
1585
- */
1586
1575
pub fn stderr() -> @Writer { fd_writer(libc::STDERR_FILENO as c_int, false) }
1587
1576
1588
- /**
1589
- * Prints a string to standard output.
1590
- *
1591
- * This string will not have an implicit newline at the end. If you want
1592
- * an implicit newline, please see `println`.
1593
- *
1594
- * # Examples
1595
- * ~~~
1596
- * core::io::print("hello");
1597
- * ~~~
1598
- */
1599
1577
pub fn print(s: &str) {
1600
1578
stdout().write_str(s);
1601
1579
}
1602
1580
1603
- /**
1604
- * Prints a string to standard output, followed by a newline.
1605
- *
1606
- * If you do not want an implicit newline, please see `print`.
1607
- *
1608
- * # Examples
1609
- * ~~~
1610
- * core::io::println("hello");
1611
- * ~~~
1612
- */
1613
1581
pub fn println(s: &str) {
1614
1582
stdout().write_line(s);
1615
1583
}
0 commit comments