pub struct BackendAndroid;
Expand description
This class contains variables that may be useful for interop with the Android operating system, or other Android libraries.
see also SkInfo::get_android_app
https://stereokit.net/Pages/StereoKit/Backend.Android.html
§Examples
use stereokit_rust::system::BackendAndroid;
// These are results for a non Android environment:
let activity = BackendAndroid::activity();
assert_eq!(activity, std::ptr::null_mut());
let java_vm = BackendAndroid::java_vm();
assert_eq!(java_vm, std::ptr::null_mut());
let jni_environment = BackendAndroid::jni_environment();
assert_eq!(jni_environment, std::ptr::null_mut());
Implementations§
Source§impl BackendAndroid
impl BackendAndroid
Sourcepub fn activity() -> *mut c_void
pub fn activity() -> *mut c_void
This is the jobject activity that StereoKit uses on Android. This is only valid after Sk.initialize, on Android systems. https://stereokit.net/Pages/StereoKit/Backend.Android/Activity.html
see also backend_android_get_activity
Sourcepub fn java_vm() -> *mut c_void
pub fn java_vm() -> *mut c_void
This is the JavaVM* object that StereoKit uses on Android. This is only valid after Sk.initialize, on Android systems. https://stereokit.net/Pages/StereoKit/Backend.Android/JavaVM.html
see also backend_android_get_java_vm
Sourcepub fn jni_environment() -> *mut c_void
pub fn jni_environment() -> *mut c_void
This is the JNIEnv* object that StereoKit uses on Android. This is only valid after Sk.initialize, on Android systems. https://stereokit.net/Pages/StereoKit/Backend.Android/JNIEnvironment.html
see also backend_android_get_jni_env
Auto Trait Implementations§
impl Freeze for BackendAndroid
impl RefUnwindSafe for BackendAndroid
impl Send for BackendAndroid
impl Sync for BackendAndroid
impl Unpin for BackendAndroid
impl UnwindSafe for BackendAndroid
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.