Skip to content

Commit 87d705b

Browse files
Fix rust doc issues
1 parent c824520 commit 87d705b

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

rust/src/api/mod.rs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1666,21 +1666,25 @@ impl Jvm {
16661666
/// # Example
16671667
///
16681668
/// ```no_run
1669-
/// extern "C" fn hello(jni_env: *mut jni_sys::JNIEnv, _this: jobject) -> jstring {
1669+
/// use j4rs::prelude::*;
1670+
/// use j4rs::{NativeMethod, JvmBuilder};
1671+
///
1672+
/// extern "C" fn hello(jni_env: *mut JNIEnv, _this: jobject) -> jobject {
16701673
/// unsafe {
16711674
/// let cstring = std::ffi::CString::new("Hello from Rust!").unwrap();
16721675
/// ((**jni_env).v1_6.NewStringUTF)(jni_env, cstring.as_ptr())
16731676
/// }
16741677
/// }
16751678
///
1679+
/// let jvm = JvmBuilder::new().build().unwrap();
16761680
/// jvm.register_natives(
16771681
/// "org/astonbitecode/j4rs/tests/TestDynamicRegister",
16781682
/// vec![NativeMethod::new(
16791683
/// "sayHello",
16801684
/// "()Ljava/lang/String;",
1681-
/// hello as *mut c_void,
1685+
/// hello as *mut core::ffi::c_void,
16821686
/// )],
1683-
/// )?;
1687+
/// ).unwrap();
16841688
/// ```
16851689
pub fn register_natives(
16861690
&self,
@@ -1723,9 +1727,12 @@ impl Jvm {
17231727
/// # Example
17241728
///
17251729
/// ```no_run
1730+
/// use j4rs::JvmBuilder;
1731+
///
1732+
/// let jvm = JvmBuilder::new().build().unwrap();
17261733
/// jvm.unregister_native(
17271734
/// "org/astonbitecode/j4rs/tests/TestDynamicRegister",
1728-
/// )?;
1735+
/// ).unwrap();
17291736
/// ```
17301737
pub fn unregister_native(&self, class_name: &str) -> errors::Result<()> {
17311738
unsafe {

rust/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ pub use self::api::JavaClass;
4545
pub use self::api::JavaOpt;
4646
pub use self::api::Jvm;
4747
pub use self::api::JvmBuilder;
48+
pub use self::api::NativeMethod;
4849
pub use self::api::Null;
4950
pub use self::api_tweaks::{get_created_java_vms, set_java_vm};
5051
pub use self::jni_utils::jstring_to_rust_string;

0 commit comments

Comments
 (0)