Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

20 řádky
453B

  1. use std::ffi::CString;
  2. use std::os::raw::c_char;
  3. mod version;
  4. pub unsafe fn allocate_cstring(input: &str) -> *mut c_char {
  5. let input_c = CString::new(input).expect("Rust &str -> CString conversion failed");
  6. let space = libc::malloc(libc::strlen(input_c.as_ptr()) + 1) as *mut c_char;
  7. libc::strcpy(space, input_c.as_ptr());
  8. return space;
  9. }
  10. #[cfg(test)]
  11. mod tests {
  12. #[test]
  13. fn it_works() {
  14. assert_eq!(2 + 2, 4);
  15. }
  16. }