pub fn register_binary_view_event<Handler>(
    event_type: BinaryViewEventType,
    handler: Handler
)
where Handler: BinaryViewEventHandler,
Expand description

Registers an event listener for binary view events.

§Example

use binaryninja::binaryview::{BinaryView, BinaryViewEventHandler, BinaryViewEventType, register_binary_view_event};

struct EventHandlerContext {
    // Context holding state available to event handler
}

impl BinaryViewEventHandler for EventHandlerContext {
    fn on_event(&self, binary_view: &BinaryView) {
        // handle event
    }
}

#[no_mangle]
pub extern "C" fn CorePluginInit() {
    let context = EventHandlerContext { };

    register_binary_view_event(
        BinaryViewEventType::BinaryViewInitialAnalysisCompletionEvent,
        context,
    );
}