[−][src]Struct ucglib::io::StatementAccumulator
Accumulates lines and tells you when a ucg Statement has been read.
Implementations
impl StatementAccumulator[src]
pub fn new() -> Self[src]
Constructs a StatementAccumulator ready for use.
pub fn reset(&mut self)[src]
pub fn next_line(&self) -> usize[src]
pub fn last_line(&self) -> Option<&String>[src]
pub fn get_statement(&mut self) -> Option<String>[src]
Tells you if the latest line ends in the statement terminator.
Returns None if it wasn't a terminated statement and leaves the accumulated lines alone.
Returns Some(String) with the terminated statement if it was a terminated statement and drains the accumulated statements out.
pub fn push<S: Into<String>>(&mut self, line: S)[src]
Pushes a line into the Statement Accumulator. Assumes that the new line has already been trimmed. get_statement will reintroduce the new lines.
Auto Trait Implementations
impl RefUnwindSafe for StatementAccumulator
impl Send for StatementAccumulator
impl Sync for StatementAccumulator
impl Unpin for StatementAccumulator
impl UnwindSafe for StatementAccumulator
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,