Skip to content

Commit ed96bae

Browse files
committed
---
yaml --- r: 7409 b: refs/heads/master c: c4d2cc4 h: refs/heads/master i: 7407: 1dda457 v: v3
1 parent 1e1fad1 commit ed96bae

File tree

2 files changed

+33
-5
lines changed

2 files changed

+33
-5
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: c17d58d5bacfe5aa36e0662857386d873e0e2f4f
2+
refs/heads/master: c4d2cc401561b612fdf66705cb4ac415053fdec3

trunk/src/rustdoc/gen.rs

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,26 +91,54 @@ fn write_fn(
9191
doc: doc::fndoc
9292
) {
9393
write_header(ctxt, #fmt("Function `%s`", doc.name));
94-
alt doc.brief {
94+
write_brief(ctxt, doc.brief);
95+
write_desc(ctxt, doc.desc);
96+
write_args(ctxt, doc.args);
97+
write_return(ctxt, doc.return);
98+
}
99+
100+
fn write_brief(
101+
ctxt: ctxt,
102+
brief: option<str>
103+
) {
104+
alt brief {
95105
some(brief) {
96106
ctxt.w.write_line(brief);
97107
ctxt.w.write_line("");
98108
}
99109
none. { }
100110
}
101-
alt doc.desc {
111+
}
112+
113+
fn write_desc(
114+
ctxt: ctxt,
115+
desc: option<str>
116+
) {
117+
alt desc {
102118
some(_d) {
103119
ctxt.w.write_line("");
104120
ctxt.w.write_line(_d);
105121
ctxt.w.write_line("");
106122
}
107123
none. { }
108124
}
109-
for (arg, desc) in doc.args {
125+
}
126+
127+
fn write_args(
128+
ctxt: ctxt,
129+
args: [(str, str)]
130+
) {
131+
for (arg, desc) in args {
110132
ctxt.w.write_str("### Argument `" + arg + "`: ");
111133
ctxt.w.write_str(desc)
112134
}
113-
alt doc.return {
135+
}
136+
137+
fn write_return(
138+
ctxt: ctxt,
139+
return: option<doc::retdoc>
140+
) {
141+
alt return {
114142
some(doc) {
115143
alt doc.ty {
116144
some(ty) {

0 commit comments

Comments
 (0)