pub trait SnapshotSink {
// Required methods
fn entity(&mut self, entity: &Entity);
fn edge(&mut self, edge: &Edge);
fn event(&mut self, event: &Event);
// Provided method
fn scope(&mut self, _scope: &Scope) { ... }
}pub trait SnapshotSink {
// Required methods
fn entity(&mut self, entity: &Entity);
fn edge(&mut self, edge: &Edge);
fn event(&mut self, event: &Event);
// Provided method
fn scope(&mut self, _scope: &Scope) { ... }
}