Merge pull request #193 from amosonn/patch-2

Fix example in FFI section Calling Rust from C
pull/194/head
Mazdak Farrokhzad 5 years ago committed by GitHub
commit 8c57c4e299
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