1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use std::ffi::c_void; use crate::{ traits::Boxed, features2d::ORB, Result, sys, types, }; impl dyn ORB + '_ { pub fn default() -> Result<types::PtrOfORB> { extern "C" { fn cv_ORB_create() -> sys::Result<*mut c_void>; } unsafe { cv_ORB_create() }.into_result().map(|ptr| unsafe { types::PtrOfORB::from_raw(ptr) }) } }