#[repr(C)]
pub struct JNINativeInterface_ {
Show 233 fields pub reserved0: *mut c_void, pub reserved1: *mut c_void, pub reserved2: *mut c_void, pub reserved3: *mut c_void, pub GetVersion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_) -> i32>, pub DefineClass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8, *mut _jobject, *const i8, i32) -> *mut _jobject>, pub FindClass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8) -> *mut _jobject>, pub FromReflectedMethod: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jmethodID>, pub FromReflectedField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jfieldID>, pub ToReflectedMethod: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, u8) -> *mut _jobject>, pub GetSuperclass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub IsAssignableFrom: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>, pub ToReflectedField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8) -> *mut _jobject>, pub Throw: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>, pub ThrowNew: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8) -> i32>, pub ExceptionOccurred: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_) -> *mut _jobject>, pub ExceptionDescribe: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_)>, pub ExceptionClear: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_)>, pub FatalError: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8) -> !>, pub PushLocalFrame: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> i32>, pub PopLocalFrame: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub NewGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub DeleteGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject)>, pub DeleteLocalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject)>, pub IsSameObject: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>, pub NewLocalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub EnsureLocalCapacity: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> i32>, pub AllocObject: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub NewObject: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>, pub NewObjectV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>, pub NewObjectA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>, pub GetObjectClass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub IsInstanceOf: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>, pub GetMethodID: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jmethodID>, pub CallObjectMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>, pub CallObjectMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>, pub CallObjectMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>, pub CallBooleanMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u8>, pub CallBooleanMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u8>, pub CallBooleanMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u8>, pub CallByteMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i8>, pub CallByteMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i8>, pub CallByteMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i8>, pub CallCharMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u16>, pub CallCharMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u16>, pub CallCharMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u16>, pub CallShortMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i16>, pub CallShortMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i16>, pub CallShortMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i16>, pub CallIntMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i32>, pub CallIntMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i32>, pub CallIntMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>, pub CallLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i64>, pub CallLongMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i64>, pub CallLongMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i64>, pub CallFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f32>, pub CallFloatMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f32>, pub CallFloatMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f32>, pub CallDoubleMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f64>, pub CallDoubleMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f64>, pub CallDoubleMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f64>, pub CallVoidMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...)>, pub CallVoidMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void)>, pub CallVoidMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue)>, pub CallNonvirtualObjectMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>, pub CallNonvirtualObjectMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>, pub CallNonvirtualObjectMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>, pub CallNonvirtualBooleanMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> u8>, pub CallNonvirtualBooleanMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> u8>, pub CallNonvirtualBooleanMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> u8>, pub CallNonvirtualByteMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i8>, pub CallNonvirtualByteMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i8>, pub CallNonvirtualByteMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i8>, pub CallNonvirtualCharMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> u16>, pub CallNonvirtualCharMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> u16>, pub CallNonvirtualCharMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> u16>, pub CallNonvirtualShortMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i16>, pub CallNonvirtualShortMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i16>, pub CallNonvirtualShortMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i16>, pub CallNonvirtualIntMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i32>, pub CallNonvirtualIntMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i32>, pub CallNonvirtualIntMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>, pub CallNonvirtualLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i64>, pub CallNonvirtualLongMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i64>, pub CallNonvirtualLongMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i64>, pub CallNonvirtualFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> f32>, pub CallNonvirtualFloatMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> f32>, pub CallNonvirtualFloatMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> f32>, pub CallNonvirtualDoubleMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> f64>, pub CallNonvirtualDoubleMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> f64>, pub CallNonvirtualDoubleMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> f64>, pub CallNonvirtualVoidMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...)>, pub CallNonvirtualVoidMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void)>, pub CallNonvirtualVoidMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue)>, pub GetFieldID: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jfieldID>, pub GetObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> *mut _jobject>, pub GetBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u8>, pub GetByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i8>, pub GetCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u16>, pub GetShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i16>, pub GetIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>, pub GetLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i64>, pub GetFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f32>, pub GetDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f64>, pub SetObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, *mut _jobject)>, pub SetBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8)>, pub SetByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i8)>, pub SetCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u16)>, pub SetShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i16)>, pub SetIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>, pub SetLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i64)>, pub SetFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f32)>, pub SetDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f64)>, pub GetStaticMethodID: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jmethodID>, pub CallStaticObjectMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>, pub CallStaticObjectMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>, pub CallStaticObjectMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>, pub CallStaticBooleanMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u8>, pub CallStaticBooleanMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u8>, pub CallStaticBooleanMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u8>, pub CallStaticByteMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i8>, pub CallStaticByteMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i8>, pub CallStaticByteMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i8>, pub CallStaticCharMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u16>, pub CallStaticCharMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u16>, pub CallStaticCharMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u16>, pub CallStaticShortMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i16>, pub CallStaticShortMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i16>, pub CallStaticShortMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i16>, pub CallStaticIntMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i32>, pub CallStaticIntMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i32>, pub CallStaticIntMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>, pub CallStaticLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i64>, pub CallStaticLongMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i64>, pub CallStaticLongMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i64>, pub CallStaticFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f32>, pub CallStaticFloatMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f32>, pub CallStaticFloatMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f32>, pub CallStaticDoubleMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f64>, pub CallStaticDoubleMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f64>, pub CallStaticDoubleMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f64>, pub CallStaticVoidMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...)>, pub CallStaticVoidMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void)>, pub CallStaticVoidMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue)>, pub GetStaticFieldID: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jfieldID>, pub GetStaticObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> *mut _jobject>, pub GetStaticBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u8>, pub GetStaticByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i8>, pub GetStaticCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u16>, pub GetStaticShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i16>, pub GetStaticIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>, pub GetStaticLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i64>, pub GetStaticFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f32>, pub GetStaticDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f64>, pub SetStaticObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, *mut _jobject)>, pub SetStaticBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8)>, pub SetStaticByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i8)>, pub SetStaticCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u16)>, pub SetStaticShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i16)>, pub SetStaticIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>, pub SetStaticLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i64)>, pub SetStaticFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f32)>, pub SetStaticDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f64)>, pub NewString: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const u16, i32) -> *mut _jobject>, pub GetStringLength: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>, pub GetStringChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const u16>, pub ReleaseStringChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const u16)>, pub NewStringUTF: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8) -> *mut _jobject>, pub GetStringUTFLength: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>, pub GetStringUTFChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const i8>, pub ReleaseStringUTFChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8)>, pub GetArrayLength: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>, pub NewObjectArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32, *mut _jobject, *mut _jobject) -> *mut _jobject>, pub GetObjectArrayElement: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32) -> *mut _jobject>, pub SetObjectArrayElement: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, *mut _jobject)>, pub NewBooleanArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>, pub NewByteArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>, pub NewCharArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>, pub NewShortArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>, pub NewIntArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>, pub NewLongArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>, pub NewFloatArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>, pub NewDoubleArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>, pub GetBooleanArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut u8>, pub GetByteArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i8>, pub GetCharArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut u16>, pub GetShortArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i16>, pub GetIntArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i32>, pub GetLongArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i64>, pub GetFloatArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut f32>, pub GetDoubleArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut f64>, pub ReleaseBooleanArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8, i32)>, pub ReleaseByteArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i8, i32)>, pub ReleaseCharArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u16, i32)>, pub ReleaseShortArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i16, i32)>, pub ReleaseIntArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i32, i32)>, pub ReleaseLongArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i64, i32)>, pub ReleaseFloatArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut f32, i32)>, pub ReleaseDoubleArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut f64, i32)>, pub GetBooleanArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u8)>, pub GetByteArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i8)>, pub GetCharArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u16)>, pub GetShortArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i16)>, pub GetIntArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i32)>, pub GetLongArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i64)>, pub GetFloatArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut f32)>, pub GetDoubleArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut f64)>, pub SetBooleanArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const u8)>, pub SetByteArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i8)>, pub SetCharArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const u16)>, pub SetShortArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i16)>, pub SetIntArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i32)>, pub SetLongArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i64)>, pub SetFloatArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const f32)>, pub SetDoubleArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const f64)>, pub RegisterNatives: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const JNINativeMethod, i32) -> i32>, pub UnregisterNatives: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>, pub MonitorEnter: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>, pub MonitorExit: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>, pub GetJavaVM: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut *mut *const JNIInvokeInterface_) -> i32>, pub GetStringRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u16)>, pub GetStringUTFRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i8)>, pub GetPrimitiveArrayCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut c_void>, pub ReleasePrimitiveArrayCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut c_void, i32)>, pub GetStringCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const u16>, pub ReleaseStringCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const u16)>, pub NewWeakGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub DeleteWeakGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject)>, pub ExceptionCheck: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_) -> u8>, pub NewDirectByteBuffer: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut c_void, i64) -> *mut _jobject>, pub GetDirectBufferAddress: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut c_void>, pub GetDirectBufferCapacity: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i64>, pub GetObjectRefType: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> jobjectRefType>,
}

Fields

reserved0: *mut c_voidreserved1: *mut c_voidreserved2: *mut c_voidreserved3: *mut c_voidGetVersion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_) -> i32>DefineClass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8, *mut _jobject, *const i8, i32) -> *mut _jobject>FindClass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8) -> *mut _jobject>FromReflectedMethod: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jmethodID>FromReflectedField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jfieldID>ToReflectedMethod: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, u8) -> *mut _jobject>GetSuperclass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>IsAssignableFrom: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>ToReflectedField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8) -> *mut _jobject>Throw: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>ThrowNew: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8) -> i32>ExceptionOccurred: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_) -> *mut _jobject>ExceptionDescribe: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_)>ExceptionClear: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_)>FatalError: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8) -> !>PushLocalFrame: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> i32>PopLocalFrame: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>NewGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>DeleteGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject)>DeleteLocalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject)>IsSameObject: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>NewLocalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>EnsureLocalCapacity: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> i32>AllocObject: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>NewObject: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>NewObjectV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>NewObjectA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>GetObjectClass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>IsInstanceOf: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>GetMethodID: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jmethodID>CallObjectMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>CallObjectMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>CallObjectMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>CallBooleanMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u8>CallBooleanMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u8>CallBooleanMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u8>CallByteMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i8>CallByteMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i8>CallByteMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i8>CallCharMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u16>CallCharMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u16>CallCharMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u16>CallShortMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i16>CallShortMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i16>CallShortMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i16>CallIntMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i32>CallIntMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i32>CallIntMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>CallLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i64>CallLongMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i64>CallLongMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i64>CallFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f32>CallFloatMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f32>CallFloatMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f32>CallDoubleMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f64>CallDoubleMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f64>CallDoubleMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f64>CallVoidMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...)>CallVoidMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void)>CallVoidMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue)>CallNonvirtualObjectMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>CallNonvirtualObjectMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>CallNonvirtualObjectMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>CallNonvirtualBooleanMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> u8>CallNonvirtualBooleanMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> u8>CallNonvirtualBooleanMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> u8>CallNonvirtualByteMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i8>CallNonvirtualByteMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i8>CallNonvirtualByteMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i8>CallNonvirtualCharMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> u16>CallNonvirtualCharMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> u16>CallNonvirtualCharMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> u16>CallNonvirtualShortMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i16>CallNonvirtualShortMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i16>CallNonvirtualShortMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i16>CallNonvirtualIntMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i32>CallNonvirtualIntMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i32>CallNonvirtualIntMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>CallNonvirtualLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i64>CallNonvirtualLongMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i64>CallNonvirtualLongMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i64>CallNonvirtualFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> f32>CallNonvirtualFloatMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> f32>CallNonvirtualFloatMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> f32>CallNonvirtualDoubleMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> f64>CallNonvirtualDoubleMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> f64>CallNonvirtualDoubleMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> f64>CallNonvirtualVoidMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...)>CallNonvirtualVoidMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void)>CallNonvirtualVoidMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue)>GetFieldID: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jfieldID>GetObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> *mut _jobject>GetBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u8>GetByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i8>GetCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u16>GetShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i16>GetIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>GetLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i64>GetFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f32>GetDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f64>SetObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, *mut _jobject)>SetBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8)>SetByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i8)>SetCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u16)>SetShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i16)>SetIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>SetLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i64)>SetFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f32)>SetDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f64)>GetStaticMethodID: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jmethodID>CallStaticObjectMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>CallStaticObjectMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>CallStaticObjectMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>CallStaticBooleanMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u8>CallStaticBooleanMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u8>CallStaticBooleanMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u8>CallStaticByteMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i8>CallStaticByteMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i8>CallStaticByteMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i8>CallStaticCharMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u16>CallStaticCharMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u16>CallStaticCharMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u16>CallStaticShortMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i16>CallStaticShortMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i16>CallStaticShortMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i16>CallStaticIntMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i32>CallStaticIntMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i32>CallStaticIntMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>CallStaticLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i64>CallStaticLongMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i64>CallStaticLongMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i64>CallStaticFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f32>CallStaticFloatMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f32>CallStaticFloatMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f32>CallStaticDoubleMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f64>CallStaticDoubleMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f64>CallStaticDoubleMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f64>CallStaticVoidMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...)>CallStaticVoidMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void)>CallStaticVoidMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue)>GetStaticFieldID: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jfieldID>GetStaticObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> *mut _jobject>GetStaticBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u8>GetStaticByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i8>GetStaticCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u16>GetStaticShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i16>GetStaticIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>GetStaticLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i64>GetStaticFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f32>GetStaticDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f64>SetStaticObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, *mut _jobject)>SetStaticBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8)>SetStaticByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i8)>SetStaticCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u16)>SetStaticShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i16)>SetStaticIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>SetStaticLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i64)>SetStaticFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f32)>SetStaticDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f64)>NewString: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const u16, i32) -> *mut _jobject>GetStringLength: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>GetStringChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const u16>ReleaseStringChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const u16)>NewStringUTF: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8) -> *mut _jobject>GetStringUTFLength: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>GetStringUTFChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const i8>ReleaseStringUTFChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8)>GetArrayLength: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>NewObjectArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32, *mut _jobject, *mut _jobject) -> *mut _jobject>GetObjectArrayElement: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32) -> *mut _jobject>SetObjectArrayElement: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, *mut _jobject)>NewBooleanArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewByteArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewCharArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewShortArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewIntArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewLongArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewFloatArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewDoubleArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>GetBooleanArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut u8>GetByteArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i8>GetCharArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut u16>GetShortArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i16>GetIntArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i32>GetLongArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i64>GetFloatArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut f32>GetDoubleArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut f64>ReleaseBooleanArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8, i32)>ReleaseByteArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i8, i32)>ReleaseCharArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u16, i32)>ReleaseShortArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i16, i32)>ReleaseIntArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i32, i32)>ReleaseLongArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i64, i32)>ReleaseFloatArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut f32, i32)>ReleaseDoubleArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut f64, i32)>GetBooleanArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u8)>GetByteArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i8)>GetCharArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u16)>GetShortArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i16)>GetIntArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i32)>GetLongArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i64)>GetFloatArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut f32)>GetDoubleArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut f64)>SetBooleanArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const u8)>SetByteArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i8)>SetCharArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const u16)>SetShortArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i16)>SetIntArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i32)>SetLongArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i64)>SetFloatArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const f32)>SetDoubleArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const f64)>RegisterNatives: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const JNINativeMethod, i32) -> i32>UnregisterNatives: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>MonitorEnter: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>MonitorExit: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>GetJavaVM: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut *mut *const JNIInvokeInterface_) -> i32>GetStringRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u16)>GetStringUTFRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i8)>GetPrimitiveArrayCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut c_void>ReleasePrimitiveArrayCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut c_void, i32)>GetStringCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const u16>ReleaseStringCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const u16)>NewWeakGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>DeleteWeakGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject)>ExceptionCheck: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_) -> u8>NewDirectByteBuffer: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut c_void, i64) -> *mut _jobject>GetDirectBufferAddress: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut c_void>GetDirectBufferCapacity: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i64>GetObjectRefType: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> jobjectRefType>

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.