pub struct JsonChecker {
pub checker: *mut JsonCheckerRaw,
}Fields§
§checker: *mut JsonCheckerRawImplementations§
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 !Send for JsonChecker
impl !Sync for JsonChecker
impl Freeze for JsonChecker
impl RefUnwindSafe for JsonChecker
impl Unpin for JsonChecker
impl UnsafeUnpin 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