Trait TypeArray

Source
pub trait TypeArray {
    // Required methods
    fn get(
        env: &JNIEnv<'_>,
        obj: JObject<'_>,
        is_copy: &mut u8,
    ) -> Result<*mut Self, Error>;
    fn release(
        env: &JNIEnv<'_>,
        obj: JObject<'_>,
        ptr: NonNull<Self>,
        mode: i32,
    ) -> Result<(), Error>;
}
Expand description

Trait to define type array access/release

Required Methods§

Source

fn get( env: &JNIEnv<'_>, obj: JObject<'_>, is_copy: &mut u8, ) -> Result<*mut Self, Error>

getter

Source

fn release( env: &JNIEnv<'_>, obj: JObject<'_>, ptr: NonNull<Self>, mode: i32, ) -> Result<(), Error>

releaser

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TypeArray for f32

$jni_type array access/release impl

Source§

fn get( env: &JNIEnv<'_>, obj: JObject<'_>, is_copy: &mut u8, ) -> Result<*mut f32, Error>

Get Java $jni_type array

Source§

fn release( env: &JNIEnv<'_>, obj: JObject<'_>, ptr: NonNull<f32>, mode: i32, ) -> Result<(), Error>

Release Java $jni_type array

Source§

impl TypeArray for f64

$jni_type array access/release impl

Source§

fn get( env: &JNIEnv<'_>, obj: JObject<'_>, is_copy: &mut u8, ) -> Result<*mut f64, Error>

Get Java $jni_type array

Source§

fn release( env: &JNIEnv<'_>, obj: JObject<'_>, ptr: NonNull<f64>, mode: i32, ) -> Result<(), Error>

Release Java $jni_type array

Source§

impl TypeArray for i8

$jni_type array access/release impl

Source§

fn get( env: &JNIEnv<'_>, obj: JObject<'_>, is_copy: &mut u8, ) -> Result<*mut i8, Error>

Get Java $jni_type array

Source§

fn release( env: &JNIEnv<'_>, obj: JObject<'_>, ptr: NonNull<i8>, mode: i32, ) -> Result<(), Error>

Release Java $jni_type array

Source§

impl TypeArray for i16

$jni_type array access/release impl

Source§

fn get( env: &JNIEnv<'_>, obj: JObject<'_>, is_copy: &mut u8, ) -> Result<*mut i16, Error>

Get Java $jni_type array

Source§

fn release( env: &JNIEnv<'_>, obj: JObject<'_>, ptr: NonNull<i16>, mode: i32, ) -> Result<(), Error>

Release Java $jni_type array

Source§

impl TypeArray for i32

$jni_type array access/release impl

Source§

fn get( env: &JNIEnv<'_>, obj: JObject<'_>, is_copy: &mut u8, ) -> Result<*mut i32, Error>

Get Java $jni_type array

Source§

fn release( env: &JNIEnv<'_>, obj: JObject<'_>, ptr: NonNull<i32>, mode: i32, ) -> Result<(), Error>

Release Java $jni_type array

Source§

impl TypeArray for i64

$jni_type array access/release impl

Source§

fn get( env: &JNIEnv<'_>, obj: JObject<'_>, is_copy: &mut u8, ) -> Result<*mut i64, Error>

Get Java $jni_type array

Source§

fn release( env: &JNIEnv<'_>, obj: JObject<'_>, ptr: NonNull<i64>, mode: i32, ) -> Result<(), Error>

Release Java $jni_type array

Source§

impl TypeArray for u8

$jni_type array access/release impl

Source§

fn get( env: &JNIEnv<'_>, obj: JObject<'_>, is_copy: &mut u8, ) -> Result<*mut u8, Error>

Get Java $jni_type array

Source§

fn release( env: &JNIEnv<'_>, obj: JObject<'_>, ptr: NonNull<u8>, mode: i32, ) -> Result<(), Error>

Release Java $jni_type array

Source§

impl TypeArray for u16

$jni_type array access/release impl

Source§

fn get( env: &JNIEnv<'_>, obj: JObject<'_>, is_copy: &mut u8, ) -> Result<*mut u16, Error>

Get Java $jni_type array

Source§

fn release( env: &JNIEnv<'_>, obj: JObject<'_>, ptr: NonNull<u16>, mode: i32, ) -> Result<(), Error>

Release Java $jni_type array

Implementors§