use crate::enums::fragment_autocomplete_waypoint::FragmentAutocompleteWaypoint;
pub trait IFragmentAutocompleteReporter {
fn report_waypoint(&mut self, waypoint: FragmentAutocompleteWaypoint);
fn report_fragment_string(&mut self, fragment: &str);
}
pub struct NullFragmentAutocompleteReporter;
impl IFragmentAutocompleteReporter for NullFragmentAutocompleteReporter {
fn report_waypoint(&mut self, _waypoint: FragmentAutocompleteWaypoint) {}
fn report_fragment_string(&mut self, _fragment: &str) {}
}
pub fn null_reporter() -> *mut dyn IFragmentAutocompleteReporter {
core::ptr::null_mut::<NullFragmentAutocompleteReporter>()
as *mut dyn IFragmentAutocompleteReporter
}