summaryrefslogtreecommitdiff
path: root/macros/src/func.rs
diff options
context:
space:
mode:
Diffstat (limited to 'macros/src/func.rs')
-rw-r--r--macros/src/func.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/macros/src/func.rs b/macros/src/func.rs
index fe06749b..3253455b 100644
--- a/macros/src/func.rs
+++ b/macros/src/func.rs
@@ -44,7 +44,7 @@ pub fn func(item: syn::Item) -> Result<TokenStream> {
let vis = &item.vis;
let ident = &item.sig.ident;
let s = ident.to_string();
- let mut chars = s.trim_end_matches("_").chars();
+ let mut chars = s.trim_end_matches('_').chars();
let ty = quote::format_ident!(
"{}{}Func",
chars.next().unwrap().to_ascii_uppercase(),
@@ -98,8 +98,8 @@ pub fn section(docs: &mut String, title: &str, level: usize) -> Option<String> {
let rest = &docs[start..];
let len = rest[1..]
.find("\n# ")
- .or(rest[1..].find("\n## "))
- .or(rest[1..].find("\n### "))
+ .or_else(|| rest[1..].find("\n## "))
+ .or_else(|| rest[1..].find("\n### "))
.map(|x| 1 + x)
.unwrap_or(rest.len());
let end = start + len;