1mod error;
16pub use crate::error::*;
17
18mod address;
19pub use crate::address::IntoAddress;
20
21mod device;
22pub use crate::device::Device;
23
24mod configuration;
25pub use crate::configuration::{Configuration, Layer};
26
27pub mod platform;
28pub use crate::platform::create;
29
30#[cfg(all(
31 feature = "async",
32 any(
33 target_os = "linux",
34 target_os = "macos",
35 target_os = "ios",
36 target_os = "android"
37 )
38))]
39pub mod r#async;
40#[cfg(all(
41 feature = "async",
42 any(
43 target_os = "linux",
44 target_os = "macos",
45 target_os = "ios",
46 target_os = "android"
47 )
48))]
49pub use r#async::*;
50
51pub fn configure() -> Configuration {
52 Configuration::default()
53}