Struct maa_framework::internal::MaaCustomRecognizerAPI
source · #[repr(C)]pub struct MaaCustomRecognizerAPI {
pub analyze: Option<unsafe extern "C" fn(sync_context: MaaSyncContextHandle, image: MaaImageBufferHandle, task_name: MaaStringView, custom_recognition_param: MaaStringView, recognizer_arg: MaaTransparentArg, out_box: MaaRectHandle, out_detail: MaaStringBufferHandle) -> MaaBool>,
}
Available on crate feature
internal
only.Expand description
@brief The custom recognizer API.
To create a custom recognizer, you need to implement this API.
You do not have to implement all the functions in this API. Instead, just implement the functions you need. Do note that if an unimplemented function is called, the framework will likely crash.
Fields§
§analyze: Option<unsafe extern "C" fn(sync_context: MaaSyncContextHandle, image: MaaImageBufferHandle, task_name: MaaStringView, custom_recognition_param: MaaStringView, recognizer_arg: MaaTransparentArg, out_box: MaaRectHandle, out_detail: MaaStringBufferHandle) -> MaaBool>
Write the recognition result to the out_box and return true if the recognition is successful. If the recognition fails, return false. You can also write details to the out_detail buffer.
Trait Implementations§
source§impl Clone for MaaCustomRecognizerAPI
impl Clone for MaaCustomRecognizerAPI
source§fn clone(&self) -> MaaCustomRecognizerAPI
fn clone(&self) -> MaaCustomRecognizerAPI
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MaaCustomRecognizerAPI
impl Debug for MaaCustomRecognizerAPI
impl Copy for MaaCustomRecognizerAPI
Auto Trait Implementations§
impl Freeze for MaaCustomRecognizerAPI
impl RefUnwindSafe for MaaCustomRecognizerAPI
impl Send for MaaCustomRecognizerAPI
impl Sync for MaaCustomRecognizerAPI
impl Unpin for MaaCustomRecognizerAPI
impl UnwindSafe for MaaCustomRecognizerAPI
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more