pub struct MutableStringSequence { /* private fields */ }Expand description
A sequence of strings. This is used to represent a path.
Implementations§
Source§impl MutableStringSequence
impl MutableStringSequence
pub fn iter(&self) -> StringSequenceIter<'_>
pub fn slice(&self, range: impl ToRange) -> StringSequenceIter<'_>
pub fn get(&self, index: usize) -> Option<&str>
pub fn text(&self) -> &str
pub fn first(&self) -> Option<&str>
pub fn last(&self) -> Option<&str>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn starts_with(&self, other: &[impl AsRef<str>]) -> bool
pub fn ends_with(&self, other: &[impl AsRef<str>]) -> bool
pub fn contains(&self, other: &[impl AsRef<str>]) -> bool
Source§impl MutableStringSequence
impl MutableStringSequence
Sourcepub fn with_capacity(num_tokens: usize, num_chars: usize) -> Self
pub fn with_capacity(num_tokens: usize, num_chars: usize) -> Self
Create new instance with capacities
Sourcepub fn token_capacity(&self) -> usize
pub fn token_capacity(&self) -> usize
Token array capacity
Sourcepub fn text_capacity(&self) -> usize
pub fn text_capacity(&self) -> usize
Text buffer capacity
Sourcepub fn reserve_buffer(&mut self, num_chars: usize)
pub fn reserve_buffer(&mut self, num_chars: usize)
Reserve space for internal string container.
NOTE: Consider delimiter length when reserving space.
Sourcepub fn reserve_index(&mut self, num_tokens: usize)
pub fn reserve_index(&mut self, num_tokens: usize)
Reserve space for internal index container. Index container indicates the number of
tokens that can be appended without reallocation.
Sourcepub fn extend_from_slice<T: AsRef<str>>(&mut self, slice: &[T])
pub fn extend_from_slice<T: AsRef<str>>(&mut self, slice: &[T])
Add list of references to the internal buffer.
Sourcepub fn extend<T: AsRef<str>>(&mut self, into_iter: impl IntoIterator<Item = T>)
pub fn extend<T: AsRef<str>>(&mut self, into_iter: impl IntoIterator<Item = T>)
Append a string to the internal buffer. As we can’t pre-calculate required space for
text buffer, this is inherently inefficient compared to Self::extend_from_slice.
Sourcepub fn push_back(&mut self, value: impl AsRef<str>)
pub fn push_back(&mut self, value: impl AsRef<str>)
Append a string to the end of the sequence.
Sourcepub fn insert(&mut self, index: usize, value: impl AsRef<str>)
pub fn insert(&mut self, index: usize, value: impl AsRef<str>)
Insert a string at the specified index.
pub fn clear(&mut self)
pub fn drain(&mut self, range: impl ToRange) -> Drain<'_> ⓘ
pub fn into_string_sequence(self) -> StringSequence
Source§impl MutableStringSequence
impl MutableStringSequence
pub fn from_slice(slice: &[impl AsRef<str>]) -> Self
Trait Implementations§
Source§impl AsRef<[u8]> for MutableStringSequence
impl AsRef<[u8]> for MutableStringSequence
Source§impl AsRef<OsStr> for MutableStringSequence
impl AsRef<OsStr> for MutableStringSequence
Source§impl AsRef<Path> for MutableStringSequence
impl AsRef<Path> for MutableStringSequence
Source§impl AsRef<str> for MutableStringSequence
impl AsRef<str> for MutableStringSequence
Source§impl Clone for MutableStringSequence
impl Clone for MutableStringSequence
Source§fn clone(&self) -> MutableStringSequence
fn clone(&self) -> MutableStringSequence
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 MutableStringSequence
impl Debug for MutableStringSequence
Source§impl Default for MutableStringSequence
impl Default for MutableStringSequence
Source§fn default() -> MutableStringSequence
fn default() -> MutableStringSequence
Returns the “default value” for a type. Read more
Source§impl Display for MutableStringSequence
impl Display for MutableStringSequence
Source§impl<'a, T: StringSequenceView> From<&'a T> for MutableStringSequence
impl<'a, T: StringSequenceView> From<&'a T> for MutableStringSequence
Source§fn from(value: MutableStringSequence) -> Self
fn from(value: MutableStringSequence) -> Self
Converts to this type from the input type.
Source§impl From<MutableStringSequence> for String
impl From<MutableStringSequence> for String
Source§fn from(value: MutableStringSequence) -> Self
fn from(value: MutableStringSequence) -> Self
Converts to this type from the input type.
Source§impl From<MutableStringSequence> for StringSequence
impl From<MutableStringSequence> for StringSequence
Source§fn from(value: MutableStringSequence) -> Self
fn from(value: MutableStringSequence) -> Self
Converts to this type from the input type.
Source§fn from(value: SharedStringSequence) -> Self
fn from(value: SharedStringSequence) -> Self
Converts to this type from the input type.
Source§impl From<String> for MutableStringSequence
impl From<String> for MutableStringSequence
Source§impl From<StringSequence> for MutableStringSequence
impl From<StringSequence> for MutableStringSequence
Source§fn from(value: StringSequence) -> Self
fn from(value: StringSequence) -> Self
Converts to this type from the input type.
Source§impl<T: AsRef<str>> FromIterator<T> for MutableStringSequence
impl<T: AsRef<str>> FromIterator<T> for MutableStringSequence
Source§fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
Creates a value from an iterator. Read more
Source§impl Hash for MutableStringSequence
impl Hash for MutableStringSequence
Source§impl Index<usize> for MutableStringSequence
impl Index<usize> for MutableStringSequence
Source§impl<'a> IntoIterator for &'a MutableStringSequence
impl<'a> IntoIterator for &'a MutableStringSequence
Source§impl Ord for MutableStringSequence
impl Ord for MutableStringSequence
Source§impl<T: StringSequenceView> PartialEq<T> for MutableStringSequence
impl<T: StringSequenceView> PartialEq<T> for MutableStringSequence
Source§impl<T: StringSequenceView> PartialOrd<T> for MutableStringSequence
impl<T: StringSequenceView> PartialOrd<T> for MutableStringSequence
impl Eq for MutableStringSequence
Auto Trait Implementations§
impl Freeze for MutableStringSequence
impl RefUnwindSafe for MutableStringSequence
impl Send for MutableStringSequence
impl Sync for MutableStringSequence
impl Unpin for MutableStringSequence
impl UnwindSafe for MutableStringSequence
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