Skip to main content

JavaTyped

Trait JavaTyped 

Source
pub trait JavaTyped<'c> {
    type JType;

    // Required method
    fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>;
}

Required Associated Types§

Required Methods§

Source

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'c, 'r, T, const N: usize> JavaTyped<'c> for &[T; N]
where T: JavaObject + JavaTyped<'c> + Reference<Kind<'c> = T> + AsRef<JObject<'c>>, T::JType: 'c + Reference<Kind<'c> = T::JType> + AsRef<T::JType>,

Source§

type JType = JObjectArray<'c, <T as JavaTyped<'c>>::JType>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r, T> JavaTyped<'c> for &[T]
where T: JavaObject + JavaTyped<'c> + Reference<Kind<'c> = T> + AsRef<JObject<'c>>, T::JType: 'c + Reference<Kind<'c> = T::JType> + AsRef<T::JType>,

Source§

type JType = JObjectArray<'c, <T as JavaTyped<'c>>::JType>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r, T> JavaTyped<'c> for Vec<T>
where T: JavaObject + JavaTyped<'c> + Reference<Kind<'c> = T> + AsRef<JObject<'c>>, T::JType: 'c + Reference<Kind<'c> = T::JType> + AsRef<T::JType>,

Source§

type JType = JObjectArray<'c, <T as JavaTyped<'c>>::JType>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r, const N: usize> JavaTyped<'c> for &[&str; N]

Source§

type JType = JObjectArray<'c, JString<'c>>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r, const N: usize> JavaTyped<'c> for &[String; N]

Source§

type JType = JObjectArray<'c, JString<'c>>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r, const N: usize> JavaTyped<'c> for &[bool; N]

Source§

type JType = JPrimitiveArray<'c, <bool as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r, const N: usize> JavaTyped<'c> for &[f32; N]

Source§

type JType = JPrimitiveArray<'c, <f32 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r, const N: usize> JavaTyped<'c> for &[f64; N]

Source§

type JType = JPrimitiveArray<'c, <f64 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r, const N: usize> JavaTyped<'c> for &[i8; N]

Source§

type JType = JPrimitiveArray<'c, <i8 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r, const N: usize> JavaTyped<'c> for &[i16; N]

Source§

type JType = JPrimitiveArray<'c, <i16 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r, const N: usize> JavaTyped<'c> for &[i32; N]

Source§

type JType = JPrimitiveArray<'c, <i32 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r, const N: usize> JavaTyped<'c> for &[i64; N]

Source§

type JType = JPrimitiveArray<'c, <i64 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r, const N: usize> JavaTyped<'c> for &[u16; N]

Source§

type JType = JPrimitiveArray<'c, <u16 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for &[&str]

Source§

type JType = JObjectArray<'c, JString<'c>>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for &[String]

Source§

type JType = JObjectArray<'c, JString<'c>>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for &[bool]

Source§

type JType = JPrimitiveArray<'c, <bool as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for &[f32]

Source§

type JType = JPrimitiveArray<'c, <f32 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for &[f64]

Source§

type JType = JPrimitiveArray<'c, <f64 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for &[i8]

Source§

type JType = JPrimitiveArray<'c, <i8 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for &[i16]

Source§

type JType = JPrimitiveArray<'c, <i16 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for &[i32]

Source§

type JType = JPrimitiveArray<'c, <i32 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for &[i64]

Source§

type JType = JPrimitiveArray<'c, <i64 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for &[u16]

Source§

type JType = JPrimitiveArray<'c, <u16 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for &str

Source§

type JType = JString<'c>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for String

Source§

type JType = JString<'c>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for Vec<&str>

Source§

type JType = JObjectArray<'c, JString<'c>>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for Vec<String>

Source§

type JType = JObjectArray<'c, JString<'c>>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for Vec<bool>

Source§

type JType = JPrimitiveArray<'c, <bool as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for Vec<f32>

Source§

type JType = JPrimitiveArray<'c, <f32 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for Vec<f64>

Source§

type JType = JPrimitiveArray<'c, <f64 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for Vec<i8>

Source§

type JType = JPrimitiveArray<'c, <i8 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for Vec<i16>

Source§

type JType = JPrimitiveArray<'c, <i16 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for Vec<i32>

Source§

type JType = JPrimitiveArray<'c, <i32 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for Vec<i64>

Source§

type JType = JPrimitiveArray<'c, <i64 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, 'r> JavaTyped<'c> for Vec<u16>

Source§

type JType = JPrimitiveArray<'c, <u16 as JavaPrimitive>::P>

Source§

fn into_java<'local>(self, env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c, T: TypeArray> JavaTyped<'c> for JPrimitiveArray<'c, T>

Source§

type JType = JPrimitiveArray<'c, T>

Source§

fn into_java<'local>(self, _env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c> JavaTyped<'c> for JObject<'c>

Source§

type JType = JObject<'c>

Source§

fn into_java<'local>(self, _env: &'local mut Env<'c>) -> Result<Self::JType>

Source§

impl<'c> JavaTyped<'c> for JObjectArray<'c>

Source§

type JType = JObjectArray<'c>

Source§

fn into_java<'local>(self, _env: &'local mut Env<'c>) -> Result<Self::JType>

Implementors§

Source§

impl<'c, T: Sized + JavaPrimitive> JavaTyped<'c> for T

Source§

impl<'c, T> JavaTyped<'c> for MaybeJavaTyped<'c, T>
where T: JavaTyped<'c>,

Source§

type JType = <T as JavaTyped<'c>>::JType