undeepend/src/maven/xml/mod.rs
2025-07-19 13:31:11 +02:00

28 lines
706 B
Rust

mod sax_parser;
mod sax_parser_test;
mod debug;
#[derive(Debug)]
pub struct Attribute {
name: String,
_namespace: Option<String>,
value: String,
}
pub trait SaxHandler {
fn start_document(&mut self);
fn end_document(&mut self);
fn start_prefix_mapping(&mut self, prefix: &str, uri: &str);
fn end_prefix_mapping(&mut self, prefix: &str, uri: &str);
fn start_element(
&mut self,
uri: &str,
local_name: &str,
qualified_name: &str,
attributes: Vec<Attribute>,
);
fn end_element(&mut self, uri: &str, local_name: &str, qualified_name: &str);
fn characters(&mut self, chars: &[char]);
fn error(&mut self, error: &str);
}