libloading 0.9.0

Bindings around the platform's dynamic library loading primitives with greatly improved memory safety.
Documentation
extern crate libloading;
#[cfg(feature = "std")]
mod test {
    use libloading::library_filename;
    use std::path::Path;

    #[cfg(any(target_os = "windows", target_os = "cygwin"))]
    const EXPECTED: &str = "audioengine.dll";
    #[cfg(target_os = "linux")]
    const EXPECTED: &str = "libaudioengine.so";
    #[cfg(target_os = "macos")]
    const EXPECTED: &str = "libaudioengine.dylib";

    #[test]
    fn test_library_filename() {
        let name = "audioengine";
        let resolved = library_filename(name);
        assert!(Path::new(&resolved).ends_with(EXPECTED));
    }
}