about summary refs log tree commit diff
path: root/src/rustdoc/markdown_writer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/rustdoc/markdown_writer.rs')
-rw-r--r--src/rustdoc/markdown_writer.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/rustdoc/markdown_writer.rs b/src/rustdoc/markdown_writer.rs
index 5ac9998d9ea..64c7ffd6ae8 100644
--- a/src/rustdoc/markdown_writer.rs
+++ b/src/rustdoc/markdown_writer.rs
@@ -1,7 +1,10 @@
+import doc::item_utils;
+
 export writeinstr;
 export writer;
 export writer_factory;
 export writer_util;
+export writer_utils;
 export make_writer_factory;
 export future_writer_factory;
 export make_filename;
@@ -14,7 +17,13 @@ enum writeinstr {
 type writer = fn~(+writeinstr);
 type writer_factory = fn~(page: doc::page) -> writer;
 
-impl writer_util for writer {
+trait writer_utils {
+    fn write_str(str: ~str);
+    fn write_line(str: ~str);
+    fn write_done();
+}
+
+impl writer_util of writer_utils for writer {
     fn write_str(str: ~str) {
         self(write(str));
     }