visa-device-handler 1.1.0

a crate to handle NI-VISA connections and simplify its use.
Documentation
#[cfg(test)]
#[cfg(all(feature = "mutex_map" , feature = "map"))]
mod emulator_tests{
    use visa_device_handler::device_map::mutex_map::MutexDeviceMap;

    #[test]
    fn test_connect() {
        let mapper_res = MutexDeviceMap::default(None);
        match mapper_res {
            Ok(mapper) => {
                let mut stat = mapper.connect_device("TCPIP0::10.0.0.21::5025::SOCKET".to_string());
                match stat {
                    Ok(_) => assert_eq!(1, 1),
                    Err(_) => assert_eq!(1, -2),
                }
                stat = mapper.connect_device("TCPIP0::10.0.0.21::5026::SOCKET".to_string());
                match stat {
                    Ok(_) => assert_eq!(1, 1),
                    Err(_) => assert_eq!(1, -3),
                }
            }
            Err(e) => {
                println!("got error of {}", e);
                assert_eq!(1, -1);
            }
        }
    }
    #[test]
    fn test_map_call() {
        let mapper_res = MutexDeviceMap::default(None);
        match mapper_res {
            Ok(mapper) => {
                let stat = mapper.connect_device("TCPIP0::10.0.0.21::5026::SOCKET".to_string());
                match stat {
                    Ok(_) => assert_eq!(1, 1),
                    Err(_) => assert_eq!(1, -2),
                }
                let quer = mapper
                    .query_from_device("TCPIP0::10.0.0.21::5026::SOCKET".to_string(), "*IDN?");
                match quer {
                    Ok(res) => {
                        println!("{}", res);
                        assert_eq!(1, 1)
                    }
                    Err(e) => {
                        println!("{}", e);
                        assert_eq!(1, -4)
                    }
                }
            }
            Err(e) => {
                println!("got error of {}", e);
                assert_eq!(1, -1);
            }
        }
    }
}