1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
//! Various network abstractions over web and desktop.

#[cfg(not(target_arch = "wasm32"))]
extern crate qws as ws;

mod error;

pub mod http_request;
pub mod quad_socket;
pub mod web_socket;

#[no_mangle]
pub extern "C" fn quad_net_crate_version() -> u32 {
    let major = env!("CARGO_PKG_VERSION_MAJOR").parse::<u32>().unwrap();
    let minor = env!("CARGO_PKG_VERSION_MINOR").parse::<u32>().unwrap();
    let patch = env!("CARGO_PKG_VERSION_PATCH").parse::<u32>().unwrap();

    (major << 24) + (minor << 16) + patch
}