Struct jni::objects::JObject
[−]
[src]
#[repr(C)]pub struct JObject<'a> { /* fields omitted */ }
Wrapper around sys::jobject
that adds a lifetime. This prevents it from
outliving the context in which it was acquired and getting GC'd out from
under us. It matches C's representation of the raw pointer, so it can be
used in any of the extern function argument positions that would take a
jobject
.
Most other types in the objects
module deref to this, as they do in the C
representation.
Methods
impl<'a> JObject<'a>
[src]
fn into_inner(self) -> jobject
Unwrap to the internal jni type.
Trait Implementations
impl<'a> Clone for JObject<'a>
[src]
fn clone(&self) -> JObject<'a>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl<'a> Copy for JObject<'a>
[src]
impl<'a> Debug for JObject<'a>
[src]
impl<'a> From<jobject> for JObject<'a>
[src]
impl<'a> Deref for JObject<'a>
[src]
type Target = jobject
The resulting type after dereferencing
fn deref(&self) -> &Self::Target
The method called to dereference a value
impl<'a> From<JThrowable<'a>> for JObject<'a>
[src]
fn from(other: JThrowable) -> JObject
Performs the conversion.