Skip to main content

corewlan/
lib.rs

1#![doc = include_str!("../README.md")]
2//!
3//! ---
4//!
5//! # API documentation
6//!
7//! Safe Rust bindings for Apple's `CoreWLAN` framework on macOS.
8
9#![cfg_attr(docsrs, feature(doc_cfg))]
10
11mod object;
12
13pub mod channel;
14pub mod client;
15pub mod configuration;
16pub mod error;
17pub mod ffi;
18pub mod interface;
19pub mod mutable_configuration;
20pub mod mutable_network_profile;
21pub mod network;
22pub mod network_profile;
23pub mod profile;
24pub mod security;
25pub mod types;
26
27pub use channel::Channel;
28pub use client::{DelegateRegistration, WiFiClient, WiFiClientEventDelegate};
29pub use configuration::Configuration;
30pub use error::{CoreWlanError, Result};
31pub use interface::Interface;
32pub use mutable_configuration::MutableConfiguration;
33pub use mutable_network_profile::MutableNetworkProfile;
34pub use network::Network;
35pub use network_profile::NetworkProfile;
36pub use security::{
37    bssid_did_change_notification, copy_eap_identity_list, copy_wifi_eap_identity,
38    country_code_did_change_notification, delete_wifi_eap_username_and_password,
39    delete_wifi_password, error_domain, find_wifi_eap_username_and_password,
40    find_wifi_password, link_did_change_notification,
41    link_quality_did_change_notification, link_quality_notification_rssi_key,
42    link_quality_notification_transmit_rate_key, merge_networks,
43    mode_did_change_notification, power_did_change_notification,
44    scan_cache_did_update_notification, set_wifi_eap_identity,
45    set_wifi_eap_username_and_password, set_wifi_password,
46    ssid_did_change_notification, Authorization, ChannelBand, ChannelWidth,
47    CipherKeyFlags, ErrorCode, EventType, IbssModeSecurity, Identity, InterfaceMode,
48    KeychainDomain, PhyMode, Security,
49};
50
51/// Common imports.
52pub mod prelude {
53    pub use crate::channel::Channel;
54    pub use crate::client::{DelegateRegistration, WiFiClient, WiFiClientEventDelegate};
55    pub use crate::configuration::Configuration;
56    pub use crate::error::{CoreWlanError, Result};
57    pub use crate::interface::Interface;
58    pub use crate::mutable_configuration::MutableConfiguration;
59    pub use crate::mutable_network_profile::MutableNetworkProfile;
60    pub use crate::network::Network;
61    pub use crate::network_profile::NetworkProfile;
62    pub use crate::security::{
63        bssid_did_change_notification, copy_eap_identity_list, copy_wifi_eap_identity,
64        country_code_did_change_notification, delete_wifi_eap_username_and_password,
65        delete_wifi_password, error_domain, find_wifi_eap_username_and_password,
66        find_wifi_password, link_did_change_notification,
67        link_quality_did_change_notification, link_quality_notification_rssi_key,
68        link_quality_notification_transmit_rate_key, merge_networks,
69        mode_did_change_notification, power_did_change_notification,
70        scan_cache_did_update_notification, set_wifi_eap_identity,
71        set_wifi_eap_username_and_password, set_wifi_password,
72        ssid_did_change_notification, Authorization, ChannelBand, ChannelWidth,
73        CipherKeyFlags, ErrorCode, EventType, IbssModeSecurity, Identity, InterfaceMode,
74        KeychainDomain, PhyMode, Security,
75    };
76}