summaryrefslogtreecommitdiff
path: root/src/utility.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/utility.rs')
-rw-r--r--src/utility.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/utility.rs b/src/utility.rs
index a0e6a295..4e6bc7d9 100644
--- a/src/utility.rs
+++ b/src/utility.rs
@@ -1,7 +1,7 @@
//! Utility functionality.
-use std::str::Split;
use std::iter::Peekable;
+use std::str::Split;
use unicode_xid::UnicodeXID;
@@ -29,6 +29,7 @@ pub trait Splinor {
}
impl Splinor for str {
+ #[inline]
fn spline<'s, T: Clone>(&'s self, pat: &'s str, splinor: T) -> Spline<'s, T> {
Spline {
splinor: Splined::Splinor(splinor),
@@ -60,6 +61,7 @@ pub enum Splined<'s, T> {
impl<'s, T: Clone> Iterator for Spline<'s, T> {
type Item = Splined<'s, T>;
+ #[inline]
fn next(&mut self) -> Option<Splined<'s, T>> {
if self.next_splinor && self.split.peek().is_some() {
self.next_splinor = false;
@@ -87,6 +89,7 @@ impl StrExt for str {
self.chars().all(|c| c.is_whitespace() && c != '\n')
}
+ #[inline]
fn is_identifier(&self) -> bool {
let mut chars = self.chars();