pub struct JsonChecker {
pub checker: *mut JsonCheckerRaw,
}
Fields§
§checker: *mut JsonCheckerRaw
Implementations§
Source§impl JsonChecker
impl JsonChecker
Sourcepub fn new(depth: i32) -> Self
pub fn new(depth: i32) -> Self
Examples found in repository?
examples/main.rs (line 8)
7fn main() {
8 let mut checker = JsonChecker::new(20);
9
10 initscr();
11 raw();
12
13 keypad(stdscr(), true);
14 // noecho();
15
16 printw("Enter a json string: ");
17
18 loop {
19 let next_char = getch();
20 if next_char == 0xa {
21 endwin();
22 break;
23 }
24
25 if checker.check_char(next_char) == 0 {
26 endwin();
27 panic!("JSON_checker_end: syntax error\n");
28 }
29 }
30
31 if checker.done() == 0 {
32 panic!("JSON_checker_end: syntax error\n");
33 } else {
34 println!("well-formed JSON text!")
35 }
36}
Sourcepub fn check_char(&mut self, next_char: i32) -> i32
pub fn check_char(&mut self, next_char: i32) -> i32
Examples found in repository?
examples/main.rs (line 25)
7fn main() {
8 let mut checker = JsonChecker::new(20);
9
10 initscr();
11 raw();
12
13 keypad(stdscr(), true);
14 // noecho();
15
16 printw("Enter a json string: ");
17
18 loop {
19 let next_char = getch();
20 if next_char == 0xa {
21 endwin();
22 break;
23 }
24
25 if checker.check_char(next_char) == 0 {
26 endwin();
27 panic!("JSON_checker_end: syntax error\n");
28 }
29 }
30
31 if checker.done() == 0 {
32 panic!("JSON_checker_end: syntax error\n");
33 } else {
34 println!("well-formed JSON text!")
35 }
36}
Sourcepub fn done(&mut self) -> i32
pub fn done(&mut self) -> i32
Examples found in repository?
examples/main.rs (line 31)
7fn main() {
8 let mut checker = JsonChecker::new(20);
9
10 initscr();
11 raw();
12
13 keypad(stdscr(), true);
14 // noecho();
15
16 printw("Enter a json string: ");
17
18 loop {
19 let next_char = getch();
20 if next_char == 0xa {
21 endwin();
22 break;
23 }
24
25 if checker.check_char(next_char) == 0 {
26 endwin();
27 panic!("JSON_checker_end: syntax error\n");
28 }
29 }
30
31 if checker.done() == 0 {
32 panic!("JSON_checker_end: syntax error\n");
33 } else {
34 println!("well-formed JSON text!")
35 }
36}
Auto Trait Implementations§
impl Freeze for JsonChecker
impl RefUnwindSafe for JsonChecker
impl !Send for JsonChecker
impl !Sync for JsonChecker
impl Unpin for JsonChecker
impl UnwindSafe for JsonChecker
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