diff --git a/src/misc.rs b/src/misc.rs index d4bc56f..46a1034 100644 --- a/src/misc.rs +++ b/src/misc.rs @@ -8,9 +8,11 @@ use std::ops::{ /// **RangeArgument** is implemented by Rust's built-in range types, produced /// by range syntax like `..`, `a..`, `..b` or `c..d`. pub trait RangeArgument { + #[inline] #[doc(hidden)] /// Start index (inclusive) fn start(&self) -> Option { None } + #[inline] #[doc(hidden)] /// End index (exclusive) fn end(&self) -> Option { None } @@ -20,15 +22,19 @@ pub trait RangeArgument { impl RangeArgument for RangeFull {} impl RangeArgument for RangeFrom { + #[inline] fn start(&self) -> Option { Some(self.start) } } impl RangeArgument for RangeTo { + #[inline] fn end(&self) -> Option { Some(self.end) } } impl RangeArgument for Range { + #[inline] fn start(&self) -> Option { Some(self.start) } + #[inline] fn end(&self) -> Option { Some(self.end) } }