pub struct Java<T: JavaObject> { /* private fields */ }
Expand description
An owned reference to a non-null Java object of type T
.
The JVM will not release this object until the Rust reference is dropped.
Implementations§
source§impl<R: JavaObject> Java<R>
impl<R: JavaObject> Java<R>
pub fn upcast<S>(self) -> Java<S>where
R: Upcast<S>,
S: JavaObject + 'static,
Trait Implementations§
source§impl<R, S> AsRef<S> for Java<R>where
R: Upcast<S>,
S: JavaObject + 'static,
impl<R, S> AsRef<S> for Java<R>where
R: Upcast<S>,
S: JavaObject + 'static,
source§impl<T: JavaObject> Debug for Java<T>
impl<T: JavaObject> Debug for Java<T>
source§impl<T: JavaObject> Deref for Java<T>
impl<T: JavaObject> Deref for Java<T>
source§impl<T: JavaObject> Drop for Java<T>
impl<T: JavaObject> Drop for Java<T>
source§impl<T: JavaObject> Hash for Java<T>
impl<T: JavaObject> Hash for Java<T>
source§impl<R, J> IntoRust<R> for &Java<J>
impl<R, J> IntoRust<R> for &Java<J>
fn into_rust<'jvm>(self, jvm: &mut Jvm<'jvm>) -> LocalResult<'jvm, R>
source§impl<R, J> IntoRust<R> for Java<J>
impl<R, J> IntoRust<R> for Java<J>
fn into_rust<'jvm>(self, jvm: &mut Jvm<'jvm>) -> LocalResult<'jvm, R>
source§impl<T> JDeref for Java<T>where
T: JavaObject,
impl<T> JDeref for Java<T>where
T: JavaObject,
source§impl<R: JavaObject> JvmOp for &Java<R>
impl<R: JavaObject> JvmOp for &Java<R>
type Output<'jvm> = &Java<R>
source§fn do_jni<'jvm>(
self,
_jvm: &mut Jvm<'jvm>,
) -> LocalResult<'jvm, Self::Output<'jvm>>
fn do_jni<'jvm>( self, _jvm: &mut Jvm<'jvm>, ) -> LocalResult<'jvm, Self::Output<'jvm>>
Internal method
fn assert_not_null<T>(self) -> NotNull<Self>
source§fn upcast<To>(self) -> AsUpcast<Self, To>
fn upcast<To>(self) -> AsUpcast<Self, To>
Most duchess-wrapped Java objects will automatically be able to call all
methods defined on any of its super classes or interfaces it implements,
but this can be used to “force” the output of the operation to be typed
as an explicit super type
To
.fn catch<J>(self) -> TryCatch<Self, J>where
J: Upcast<Throwable>,
source§fn execute<R>(self) -> Result<R>
fn execute<R>(self) -> Result<R>
Execute on the JVM, starting a JVM instance if necessary. Read more
source§fn execute_with<'jvm, R>(self, jvm: &mut Jvm<'jvm>) -> LocalResult<'jvm, R>
fn execute_with<'jvm, R>(self, jvm: &mut Jvm<'jvm>) -> LocalResult<'jvm, R>
Internal method
source§impl<T: JavaObject> PartialEq for Java<T>
impl<T: JavaObject> PartialEq for Java<T>
source§impl<T> TryJDeref for Java<T>where
T: JavaObject,
impl<T> TryJDeref for Java<T>where
T: JavaObject,
source§type Java = T
type Java = T
The Java type (e.g.,
java::lang::Object
).source§fn try_jderef(&self) -> Nullable<&T>
fn try_jderef(&self) -> Nullable<&T>
Dereference to a plain reference to the java object, or
Err
if it is null.impl<T: JavaObject> Eq for Java<T>
impl<T: JavaObject> Send for Java<T>
impl<T: JavaObject> Sync for Java<T>
Auto Trait Implementations§
impl<T> Freeze for Java<T>
impl<T> RefUnwindSafe for Java<T>where
T: RefUnwindSafe,
impl<T> Unpin for Java<T>where
T: Unpin,
impl<T> UnwindSafe for Java<T>where
T: UnwindSafe,
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