Rust target: derive Debug for p_position_t

This commit is contained in:
Josh Holtrop 2026-08-20 17:17:50 -04:00
parent ac7ac9b9a6
commit 5afb3599f9
2 changed files with 2 additions and 4 deletions

View File

@ -46,7 +46,7 @@ pub type <%= @grammar.prefix %>code_point_t = u32;
*
* This is useful for reporting errors, etc...
*/
#[derive(Clone, Copy, Default, PartialEq)]
#[derive(Clone, Copy, Debug, Default, PartialEq)]
pub struct <%= @grammar.prefix %>position_t {
/** Input text row (1-based). */
pub row: u32,

View File

@ -17,9 +17,7 @@ fn main() {
/* p_set_position overrides the initial position. */
let mut c = p_context_new(b"ab");
p_set_position(&mut c, p_position_t { row: 5, col: 20 });
let pos = p_position(&c);
assert_eq!(5, pos.row);
assert_eq!(20, pos.col);
assert_eq!(p_position_t { row: 5, col: 20 }, p_position(&c));
assert_eq!(P_SUCCESS, p_lex(&mut c, &mut ti));
assert_eq!(TOKEN_a, ti.token);
assert_eq!(5, ti.position.row);