opencv 0.80.0

Rust bindings for OpenCV
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::ffi::c_void;

use crate::{features2d::ORB, sys, traits::Boxed, types, Result};

impl dyn ORB + '_ {
	#[allow(clippy::should_implement_trait)]
	pub fn default() -> Result<types::PtrOfORB> {
		extern "C" {
			fn cv_ORB_create(ocvrs_return: *mut sys::Result<*mut c_void>);
		}
		return_send!(via ocvrs_return);
		unsafe { cv_ORB_create(ocvrs_return.as_mut_ptr()) }
		return_receive!(unsafe ocvrs_return => ret);
		ret.into_result().map(|ptr| unsafe { types::PtrOfORB::from_raw(ptr) })
	}
}