]> git.lizzy.rs Git - rust.git/commitdiff
Add format_constness() and last_line_used_width()
authorSeiichi Uchida <seuchida@gmail.com>
Tue, 1 Aug 2017 13:19:20 +0000 (22:19 +0900)
committerSeiichi Uchida <seuchida@gmail.com>
Tue, 1 Aug 2017 13:27:12 +0000 (22:27 +0900)
src/utils.rs

index 47ce5e7fcbe1258fbe5ab37a90f08e772e6e9a95..d0917721898a217e9e5857fc18c64828d3ad214b 100644 (file)
@@ -56,6 +56,14 @@ pub fn format_visibility(vis: &Visibility) -> Cow<'static, str> {
     }
 }
 
+#[inline]
+pub fn format_constness(constness: ast::Constness) -> &'static str {
+    match constness {
+        ast::Constness::Const => "const ",
+        ast::Constness::NotConst => "",
+    }
+}
+
 #[inline]
 pub fn format_defaultness(defaultness: ast::Defaultness) -> &'static str {
     match defaultness {
@@ -107,6 +115,16 @@ pub fn last_line_width(s: &str) -> usize {
     }
 }
 
+// The total used width of the last line.
+#[inline]
+pub fn last_line_used_width(s: &str, offset: usize) -> usize {
+    if s.contains('\n') {
+        last_line_width(s)
+    } else {
+        offset + s.len()
+    }
+}
+
 #[inline]
 pub fn trimmed_last_line_width(s: &str) -> usize {
     match s.rfind('\n') {