diff --git a/README.md b/README.md index 32c6dca..d5c9055 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [Build Status]: https://github.com/encounter/cwdemangle/workflows/build/badge.svg [actions]: https://github.com/encounter/cwdemangle/actions -CodeWarrior C++ symbol demangler +A CodeWarrior C++ symbol demangler. ### Usage @@ -13,7 +13,7 @@ CLI: cwdemangle 'BuildLight__9CGuiLightCFv' ``` -Library +Library: ```rust use cwdemangle::demangle; diff --git a/src/lib.rs b/src/lib.rs index c64f5fa..69b5702 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -18,7 +18,7 @@ fn parse_qualifiers(mut str: &str) -> (String, String, &str) { } fn parse_digits(str: &str) -> Option<(usize, &str)> { - if let Some(idx) = str.find(|c: char| !c.is_digit(10)) { + if let Some(idx) = str.find(|c: char| !c.is_ascii_digit()) { Some((usize::from_str(&str[..idx]).ok()?, &str[idx..])) } else { // all digits! @@ -88,7 +88,7 @@ fn demangle_arg(mut str: &str) -> Option<(String, &str)> { let (pre, mut post, rest) = parse_qualifiers(str); result += pre.as_str(); str = rest; - if str.starts_with('Q') || str.starts_with(|c: char| c.is_digit(10)) { + if str.starts_with('Q') || str.starts_with(|c: char| c.is_ascii_digit()) { let (_, qualified, rest) = demangle_qualified_class(str)?; result += qualified.as_str(); result += post.as_str();