pub trait ObjectVisitor {
// Required methods
fn visit_dict(&mut self, id: Option<ObjectId>, dict: &HashMap<Name, Object>);
fn visit_array(&mut self, id: Option<ObjectId>, arr: &[Object]);
fn visit_stream(&mut self, id: Option<ObjectId>);
fn visit_reference(&mut self, target: ObjectId);
fn visit_primitive(&mut self, id: Option<ObjectId>, obj: &Object);
}Expand description
Visitor trait for walking the PDF object graph.
Implement this trait to receive callbacks for each object type encountered during the walk.
Required Methods§
Sourcefn visit_dict(&mut self, id: Option<ObjectId>, dict: &HashMap<Name, Object>)
fn visit_dict(&mut self, id: Option<ObjectId>, dict: &HashMap<Name, Object>)
Called for each dictionary encountered.
Sourcefn visit_array(&mut self, id: Option<ObjectId>, arr: &[Object])
fn visit_array(&mut self, id: Option<ObjectId>, arr: &[Object])
Called for each array encountered.
Sourcefn visit_stream(&mut self, id: Option<ObjectId>)
fn visit_stream(&mut self, id: Option<ObjectId>)
Called for each stream encountered.
Sourcefn visit_reference(&mut self, target: ObjectId)
fn visit_reference(&mut self, target: ObjectId)
Called for each reference encountered.
Sourcefn visit_primitive(&mut self, id: Option<ObjectId>, obj: &Object)
fn visit_primitive(&mut self, id: Option<ObjectId>, obj: &Object)
Called for each primitive value (Integer, Real, Boolean, String, Name, Null).