pub struct Ref<'env, Class: AsValidJObjectAndEnv> { /* private fields */ }Expand description
A non-null, reference to a Java object (+ &Env). This may refer to a Local, Global, local Argument, etc.
Not FFI Safe: #[repr(rust)], and exact layout is likely to change - depending on exact features used - in the future. Specifically, on Android, since we’re guaranteed to only have a single ambient VM, we can likely store the *const JNIEnv in thread local storage instead of lugging it around in every Local. Of course, there’s no guarantee that’s actually an optimization…
Trait Implementations§
Auto Trait Implementations§
impl<'env, Class> Freeze for Ref<'env, Class>
impl<'env, Class> RefUnwindSafe for Ref<'env, Class>where
Class: RefUnwindSafe,
impl<'env, Class> !Send for Ref<'env, Class>
impl<'env, Class> !Sync for Ref<'env, Class>
impl<'env, Class> Unpin for Ref<'env, Class>
impl<'env, Class> UnwindSafe for Ref<'env, Class>where
Class: RefUnwindSafe,
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