pub struct StringExpr {
pub atoms: SmallVec<[StringAtom; 4]>,
}Expand description
A string expression (concatenation of atoms)
Fields§
§atoms: SmallVec<[StringAtom; 4]>Atoms in left-to-right order
Implementations§
Source§impl StringExpr
impl StringExpr
Sourcepub fn min_length(&self) -> usize
pub fn min_length(&self) -> usize
Minimum possible length
Sourcepub fn first_char(&self) -> Option<char>
pub fn first_char(&self) -> Option<char>
First character (if constant prefix)
Trait Implementations§
Source§impl Clone for StringExpr
impl Clone for StringExpr
Source§fn clone(&self) -> StringExpr
fn clone(&self) -> StringExpr
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StringExpr
impl Debug for StringExpr
Source§impl Hash for StringExpr
impl Hash for StringExpr
Source§impl PartialEq for StringExpr
impl PartialEq for StringExpr
impl Eq for StringExpr
impl StructuralPartialEq for StringExpr
Auto Trait Implementations§
impl Freeze for StringExpr
impl RefUnwindSafe for StringExpr
impl Send for StringExpr
impl Sync for StringExpr
impl Unpin for StringExpr
impl UnwindSafe for StringExpr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more