From 5ebbd0620903403fb30a61157b16f33c89afb584 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Sat, 10 May 2025 23:09:10 -0400 Subject: [Rust] Interaction handler API fixes --- rust/src/interaction/report.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'rust/src/interaction/report.rs') diff --git a/rust/src/interaction/report.rs b/rust/src/interaction/report.rs index a20d8f1f..689b815b 100644 --- a/rust/src/interaction/report.rs +++ b/rust/src/interaction/report.rs @@ -46,9 +46,12 @@ impl ReportCollection { Report::new(self, i) } - fn view(&self, i: usize) -> Ref { + fn view(&self, i: usize) -> Option> { let raw = unsafe { BNGetReportView(self.handle.as_ptr(), i) }; - unsafe { BinaryView::ref_from_raw(raw) } + if raw.is_null() { + return None; + } + Some(unsafe { BinaryView::ref_from_raw(raw) }) } fn title(&self, i: usize) -> String { @@ -190,7 +193,7 @@ impl<'a> Report<'a> { } } - pub fn view(&self) -> Ref { + pub fn view(&self) -> Option> { self._inner().view() } @@ -253,7 +256,7 @@ impl ReportInner<'_> { self.collection.report_type(self.index) } - fn view(&self) -> Ref { + fn view(&self) -> Option> { self.collection.view(self.index) } -- cgit v1.3.1