Fix example in FFI section Calling Rust from C

Make it explicit we're using `"C"` calling convention.
pull/193/head
amosonn 5 years ago committed by GitHub
parent 3e6e1001dc
commit 6e93a7cbf8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -662,13 +662,13 @@ fairly easy, but requires a few things:
```rust ```rust
#[no_mangle] #[no_mangle]
pub extern fn hello_rust() -> *const u8 { pub extern "C" fn hello_rust() -> *const u8 {
"Hello, world!\0".as_ptr() "Hello, world!\0".as_ptr()
} }
# fn main() {} # fn main() {}
``` ```
The `extern` makes this function adhere to the C calling convention, as The `extern "C"` makes this function adhere to the C calling convention, as
discussed above in "[Foreign Calling discussed above in "[Foreign Calling
Conventions](ffi.html#foreign-calling-conventions)". The `no_mangle` Conventions](ffi.html#foreign-calling-conventions)". The `no_mangle`
attribute turns off Rust's name mangling, so that it is easier to link to. attribute turns off Rust's name mangling, so that it is easier to link to.

Loading…
Cancel
Save