mirror of
https://github.com/zaphar/abortable_parser.git
synced 2025-07-22 20:39:50 -04:00
MAINT: cargo fmt.
This commit is contained in:
parent
d24df3b852
commit
170e74209d
@ -1,8 +1,8 @@
|
|||||||
//! Contains implementations of `InputIter`.
|
//! Contains implementations of `InputIter`.
|
||||||
use std::iter::Iterator;
|
|
||||||
use std::fmt::Debug;
|
use std::fmt::Debug;
|
||||||
|
use std::iter::Iterator;
|
||||||
|
|
||||||
use super::{Offsetable, InputIter};
|
use super::{InputIter, Offsetable};
|
||||||
|
|
||||||
/// Implements `InputIter` for any slice of T.
|
/// Implements `InputIter` for any slice of T.
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
@ -29,7 +29,7 @@ impl<'a, T: Debug + 'a> Iterator for SliceIter<'a, T> {
|
|||||||
Some(item) => {
|
Some(item) => {
|
||||||
self.offset += 1;
|
self.offset += 1;
|
||||||
Some(item)
|
Some(item)
|
||||||
},
|
}
|
||||||
None => None,
|
None => None,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
//! A parser combinator library with a focus on fully abortable parsing and error handling.
|
//! A parser combinator library with a focus on fully abortable parsing and error handling.
|
||||||
use std::iter::Iterator;
|
|
||||||
use std::fmt::Display;
|
use std::fmt::Display;
|
||||||
|
use std::iter::Iterator;
|
||||||
|
|
||||||
pub trait Offsetable {
|
pub trait Offsetable {
|
||||||
fn get_offset(&self) -> usize;
|
fn get_offset(&self) -> usize;
|
||||||
@ -62,9 +62,7 @@ impl<E: Display> Display for Error<E> {
|
|||||||
try!(write!(f, "{}", self.err));
|
try!(write!(f, "{}", self.err));
|
||||||
match self.cause {
|
match self.cause {
|
||||||
Some(ref c) => write!(f, "\n\tCaused By:{}", c),
|
Some(ref c) => write!(f, "\n\tCaused By:{}", c),
|
||||||
None => {
|
None => Ok(()),
|
||||||
Ok(())
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
21
src/test.rs
21
src/test.rs
@ -1,5 +1,5 @@
|
|||||||
use super::iter::SliceIter;
|
use super::iter::SliceIter;
|
||||||
use super::{Result, Offsetable};
|
use super::{Offsetable, Result};
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_slice_iter() {
|
fn test_slice_iter() {
|
||||||
@ -172,10 +172,7 @@ fn test_do_each() {
|
|||||||
fn test_either_idents() {
|
fn test_either_idents() {
|
||||||
let input_str = "foo";
|
let input_str = "foo";
|
||||||
let iter = SliceIter::new(input_str.as_bytes());
|
let iter = SliceIter::new(input_str.as_bytes());
|
||||||
let result = either!(iter,
|
let result = either!(iter, will_fail, will_fail, parse_three);
|
||||||
will_fail,
|
|
||||||
will_fail,
|
|
||||||
parse_three);
|
|
||||||
assert!(result.is_complete());
|
assert!(result.is_complete());
|
||||||
if let Result::Complete(_, o) = result {
|
if let Result::Complete(_, o) = result {
|
||||||
assert_eq!("foo".to_string(), o);
|
assert_eq!("foo".to_string(), o);
|
||||||
@ -188,10 +185,7 @@ fn test_either_idents() {
|
|||||||
fn test_either_macros() {
|
fn test_either_macros() {
|
||||||
let input_str = "foo";
|
let input_str = "foo";
|
||||||
let iter = SliceIter::new(input_str.as_bytes());
|
let iter = SliceIter::new(input_str.as_bytes());
|
||||||
let result = either!(iter,
|
let result = either!(iter, run!(will_fail), run!(will_fail), run!(parse_three));
|
||||||
run!(will_fail),
|
|
||||||
run!(will_fail),
|
|
||||||
run!(parse_three));
|
|
||||||
assert!(result.is_complete());
|
assert!(result.is_complete());
|
||||||
if let Result::Complete(_, o) = result {
|
if let Result::Complete(_, o) = result {
|
||||||
assert_eq!("foo".to_string(), o);
|
assert_eq!("foo".to_string(), o);
|
||||||
@ -204,9 +198,7 @@ fn test_either_macros() {
|
|||||||
fn test_either_fail() {
|
fn test_either_fail() {
|
||||||
let input_str = "foo";
|
let input_str = "foo";
|
||||||
let iter = SliceIter::new(input_str.as_bytes());
|
let iter = SliceIter::new(input_str.as_bytes());
|
||||||
let result = either!(iter,
|
let result = either!(iter, run!(will_fail), run!(will_fail));
|
||||||
run!(will_fail),
|
|
||||||
run!(will_fail));
|
|
||||||
assert!(result.is_fail());
|
assert!(result.is_fail());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -214,10 +206,7 @@ fn test_either_fail() {
|
|||||||
fn test_either_abort() {
|
fn test_either_abort() {
|
||||||
let input_str = "foo";
|
let input_str = "foo";
|
||||||
let iter = SliceIter::new(input_str.as_bytes());
|
let iter = SliceIter::new(input_str.as_bytes());
|
||||||
let result = either!(iter,
|
let result = either!(iter, must!(will_fail), parse_three, run!(will_fail));
|
||||||
must!(will_fail),
|
|
||||||
parse_three,
|
|
||||||
run!(will_fail));
|
|
||||||
assert!(result.is_abort());
|
assert!(result.is_abort());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user