sharedlib 6.0.0

A cross-platform shared library loader.
Documentation
use Func;
use Lib;
use Symbol;
use test::unix::LIBM;

#[test]
fn new_libm() {
    unsafe { Lib::new(LIBM).unwrap() };
}

#[test]
fn new_m() {
    unsafe { Lib::new("m").err().unwrap() };
}

#[test]
fn libm_ceil() {
    unsafe {
        let lib = Lib::new(LIBM).unwrap();
        let ceil: Func<extern fn(f64) -> f64> = lib.find_func("ceil").unwrap();
        assert_eq!(ceil.get()(0.45), 1.0);
    }
}

#[test]
fn libm_ceil0() {
    unsafe {
        let lib = Lib::new(LIBM).unwrap();
        let ceil: Func<extern fn(f64) -> f64> = lib.find_func("ceil\0").unwrap();
        assert_eq!(ceil.get()(0.45), 1.0);
    }
}