• Home
  • Raw
  • Download

Lines Matching full:commit

28             $crate::error::ParseResult::CommitOk(x) => (x, $crate::error::Commit::Commit(())),
29 $crate::error::ParseResult::PeekOk(x) => (x, $crate::error::Commit::Peek(())),
211 /// parser did not commit to the parse.
213 pub enum Commit<T> { enum
216 Commit(T), enumerator
222 impl<T> AsMut<T> for Commit<T> { implementation
225 Commit::Peek(ref mut t) | Commit::Commit(ref mut t) => t, in as_mut()
230 impl<T> AsRef<T> for Commit<T> { implementation
233 Commit::Peek(ref t) | Commit::Commit(ref t) => t, in as_ref()
238 impl<T> Commit<T> { implementation
242 Commit::Peek(_) => true, in is_peek()
243 Commit::Commit(_) => false, in is_peek()
250 Commit::Peek(x) | Commit::Commit(x) => x, in into_inner()
254 /// Converts `self` into the `Commit` state.
255 pub fn into_commit(self) -> Commit<T> { in into_commit()
256 Commit::Commit(self.into_inner()) in into_commit()
260 pub fn into_peek(self) -> Commit<T> { in into_peek()
261 Commit::Peek(self.into_inner()) in into_peek()
265 pub fn map<F, U>(self, f: F) -> Commit<U> in map()
270 Commit::Peek(x) => Commit::Peek(f(x)), in map()
271 Commit::Commit(x) => Commit::Commit(f(x)), in map()
275 pub fn merge(&self, current: Commit<T>) -> Commit<T> { in merge()
277 Commit::Peek(_) => current, in merge()
278 Commit::Commit(_) => current.into_commit(), in merge()
282 /// Combines the `Commit` flags from `self` and the result of `f`.
286 /// Commit <> Peek -> Commit
287 /// Peek <> Commit -> Commit
288 /// Commit <> Commit -> Commit
330 Commit::Commit(x) => match f(x) { in combine()
331 Ok((v, Commit::Peek(()))) => Ok((v, Commit::Commit(()))), in combine()
332 Err(Commit::Peek(err)) => Err(Commit::Commit(err)), in combine()
335 Commit::Peek(x) => f(x), in combine()
345 Commit::Commit(x) => match f(x) { in combine_commit()
350 Commit::Peek(x) => f(x), in combine_commit()
360 Result<(O, Commit<()>), Commit<Tracked<<Input as StreamOnce>::Error>>>;
361 pub type StdParseResult2<O, E> = Result<(O, Commit<()>), Commit<Tracked<E>>>;
1035 impl<T, E> Into<Result<Commit<T>, Commit<Tracked<E>>>> for ParseResult<T, E> {
1037 fn into(self) -> Result<Commit<T>, Commit<Tracked<E>>> { in into()
1039 CommitOk(t) => Ok(Commit::Commit(t)), in into()
1040 PeekOk(t) => Ok(Commit::Peek(t)), in into()
1041 CommitErr(e) => Err(Commit::Commit(e.into())), in into()
1042 PeekErr(e) => Err(Commit::Peek(e)), in into()
1053 CommitOk(t) => Ok((t, Commit::Commit(()))), in into()
1054 PeekOk(t) => Ok((t, Commit::Peek(()))), in into()
1055 CommitErr(e) => Err(Commit::Commit(e.into())), in into()
1056 PeekErr(e) => Err(Commit::Peek(e)), in into()
1067 Ok((t, Commit::Commit(()))) => CommitOk(t), in from()
1068 Ok((t, Commit::Peek(()))) => PeekOk(t), in from()
1069 Err(Commit::Commit(e)) => CommitErr(e.error), in from()
1070 Err(Commit::Peek(e)) => PeekErr(e), in from()