#![unstable(feature = "dynamic_lib",
reason = "API has not been scrutinized and is highly likely to \
- either disappear or change")]
+ either disappear or change",
+ issue = "27810")]
#![allow(missing_docs)]
use prelude::v1::*;
use env;
use ffi::{CString, OsString};
-use mem;
use path::{Path, PathBuf};
pub struct DynamicLibrary {
// the destructor does not run.
match maybe_symbol_value {
Err(err) => Err(err),
- Ok(symbol_value) => Ok(mem::transmute(symbol_value))
+ Ok(symbol_value) => Ok(symbol_value as *mut T)
}
}
}
Ok(result)
} else {
let s = CStr::from_ptr(last_error).to_bytes();
- Err(str::from_utf8(s).unwrap().to_string())
+ Err(str::from_utf8(s).unwrap().to_owned())
};
ret