Struct uu_env::string_expander::StringExpander
source · pub struct StringExpander<'a> { /* private fields */ }
Expand description
This class makes parsing and word collection more convenient.
It manages an “output” buffer that is automatically filled. It provides “skip_one” and “take_one” that focus on working with ASCII separators. Thus they will skip or take all consecutive non-ascii char sequences at once.
Implementations§
source§impl<'a> StringExpander<'a>
impl<'a> StringExpander<'a>
pub fn new(input: &'a NativeIntStr) -> Self
pub fn new_at(input: &'a NativeIntStr, pos: usize) -> Self
pub fn get_parser(&self) -> &StringParser<'a>
pub fn get_parser_mut(&mut self) -> &mut StringParser<'a>
pub fn peek(&self) -> Result<char, Error>
pub fn skip_one(&mut self) -> Result<(), Error>
pub fn get_peek_position(&self) -> usize
pub fn take_one(&mut self) -> Result<(), Error>
pub fn put_one_char(&mut self, c: char)
pub fn put_string<S: AsRef<OsStr>>(&mut self, os_str: S)
pub fn put_native_string(&mut self, n_str: &NativeIntStr)
pub fn take_collected_output(&mut self) -> Vec<NativeCharInt>
Auto Trait Implementations§
impl<'a> Freeze for StringExpander<'a>
impl<'a> RefUnwindSafe for StringExpander<'a>
impl<'a> Send for StringExpander<'a>
impl<'a> Sync for StringExpander<'a>
impl<'a> Unpin for StringExpander<'a>
impl<'a> UnwindSafe for StringExpander<'a>
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