Mercurial > crates > nonstick
comparison src/_doc.rs @ 174:9e4ce1631bd3
Dramatically expand documentation.
author | Paul Fisher <paul@pfish.zone> |
---|---|
date | Tue, 29 Jul 2025 18:58:27 -0400 |
parents | e27c5c667a5a |
children |
comparison
equal
deleted
inserted
replaced
173:46e8ce5cd5d1 | 174:9e4ce1631bd3 |
---|---|
141 /// | 141 /// |
142 /// # Examples | 142 /// # Examples |
143 /// | 143 /// |
144 /// ```ignore | 144 /// ```ignore |
145 /// # use nonstick::_doc::mansun; | 145 /// # use nonstick::_doc::mansun; |
146 /// // Both of these formulations create a link named `manbsd`. | 146 /// // Both of these formulations create a link named `mansun`. |
147 /// #[doc = mansun!(3pam fn_name)] | 147 /// #[doc = mansun!(3pam fn_name)] |
148 /// #[doc = mansun!(5 "a.out" "synopsis")] | 148 /// #[doc = mansun!(5 "a.out" "synopsis")] |
149 /// // This one creates a link named `link_name`. | 149 /// // This one creates a link named `link_name`. |
150 /// #[doc = mansun!(link_name: 1 alias "examples")] | 150 /// #[doc = mansun!(link_name: 1 alias "examples")] |
151 /// # fn do_whatever() {} | 151 /// # fn do_whatever() {} |
152 /// ``` | 152 /// ``` |
153 macro_rules! mansun { | 153 macro_rules! mansun { |
154 ($n:literal $func:ident $($anchor:literal)?) => { | 154 ($n:literal $func:ident $($anchor:literal)?) => { |
155 $crate::_doc::mansun!(mansun: [$n ""] $func $($anchor)?) | 155 $crate::_doc::mansun!(mansun: [$n ""] $func $($anchor)?) |
156 }; | 156 }; |
157 ($n:literal $func:literal $($anchor:literal)?) => { | |
158 $crate::_doc::mansun!(mansun: [$n ""] $func $($anchor)?) | |
159 }; | |
157 ([$n:literal $sect:literal] $func:ident $($anchor:literal)?) => { | 160 ([$n:literal $sect:literal] $func:ident $($anchor:literal)?) => { |
158 $crate::_doc::mansun!(mansun: [$n $sect] $func $($anchor)?) | 161 $crate::_doc::mansun!(mansun: [$n $sect] $func $($anchor)?) |
159 }; | 162 }; |
160 ($name:ident: $n:literal $func:ident $($anchor:literal)?) => { | 163 ($name:ident: $n:literal $func:ident $($anchor:literal)?) => { |
161 $crate::_doc::mansun!($name: [$n ""] $func $($anchor)?) | 164 $crate::_doc::mansun!($name: [$n ""] $func $($anchor)?) |
165 }; | |
166 ($name:ident: $n:literal $func:literal $($anchor:literal)?) => { | |
167 $crate::_doc::mansun!($name: [$n ""] ($func) $($anchor)?) | |
162 }; | 168 }; |
163 ($name:ident: [$n:literal $sect:literal] $func:ident $($anchor:literal)?) => { | 169 ($name:ident: [$n:literal $sect:literal] $func:ident $($anchor:literal)?) => { |
164 $crate::_doc::mansun!($name: [$n $sect] (stringify!($func)) $($anchor)?) | 170 $crate::_doc::mansun!($name: [$n $sect] (stringify!($func)) $($anchor)?) |
165 }; | 171 }; |
166 ($name:ident: [$n:literal $sect:literal] ($func:expr) $($anchor:literal)?) => { | 172 ($name:ident: [$n:literal $sect:literal] ($func:expr) $($anchor:literal)?) => { |