Skip to main content

ObjectVisitor

Trait ObjectVisitor 

Source
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§

Source

fn visit_dict(&mut self, id: Option<ObjectId>, dict: &HashMap<Name, Object>)

Called for each dictionary encountered.

Source

fn visit_array(&mut self, id: Option<ObjectId>, arr: &[Object])

Called for each array encountered.

Source

fn visit_stream(&mut self, id: Option<ObjectId>)

Called for each stream encountered.

Source

fn visit_reference(&mut self, target: ObjectId)

Called for each reference encountered.

Source

fn visit_primitive(&mut self, id: Option<ObjectId>, obj: &Object)

Called for each primitive value (Integer, Real, Boolean, String, Name, Null).

Implementors§