desc: str
};
-#[doc =
- "Given a vec of attributes, extract the meta_items contained in the \
- doc attribute"]
fn doc_meta(
attrs: [ast::attribute]
) -> option<@ast::meta_item> {
+
+ #[doc =
+ "Given a vec of attributes, extract the meta_items contained in the \
+ doc attribute"];
+
let doc_attrs = attr::find_attrs_by_name(attrs, "doc");
let doc_metas = attr::attr_metas(doc_attrs);
if vec::is_not_empty(doc_metas) {
export from_srv, extract;
-#[doc = "Use the AST service to create a document tree"]
fn from_srv(
srv: astsrv::srv,
default_name: str
) -> doc::cratedoc {
+
+ #[doc = "Use the AST service to create a document tree"];
+
astsrv::exec(srv) {|ctxt|
extract(ctxt.ast, default_name)
}
#[doc = "A single operation on the document model"]
type pass = fn~(srv: astsrv::srv, doc: doc::cratedoc) -> doc::cratedoc;
-#[doc = "Run a series of passes over the document"]
fn run_passes(
srv: astsrv::srv,
doc: doc::cratedoc,
passes: [pass]
) -> doc::cratedoc {
+
+ #[doc = "Run a series of passes over the document"];
+
vec::foldl(doc, passes) {|doc, pass|
pass(srv, doc)
}