1#![allow(unsafe_code, unreachable_pub)]
2#![doc = include_str!("../README.md")]
3mod com_guard;
34pub use com_guard::ComGuard;
35mod helpers;
36#[cfg(feature = "opc-da-backend")]
37mod native_browse;
38mod provider;
39
40#[cfg(feature = "opc-da-backend")]
41#[allow(warnings)]
42mod bindings;
43pub mod com_worker;
44
45#[cfg(feature = "opc-da-backend")]
46#[allow(warnings)]
47mod opc_da;
48
49#[cfg(feature = "opc-da-backend")]
50mod backend;
51
52pub use helpers::{format_hresult, friendly_com_hint, log_opc_error};
54pub use provider::{
55 BrowseCapabilities, BrowseNamespace, BrowseNode, BrowseNodeFilter, BrowseNodeKind,
56 BrowseNodeToken, BrowsePage, BrowsePageRequest, BrowsePageToken, BrowseSessionToken,
57 OpcProvider, OpcValue, TagValue, WriteResult,
58};
59
60#[cfg(feature = "opc-da-backend")]
61pub use opc_da::{
62 errors::{OpcError, OpcResult},
63 typedefs::{GroupHandle, ItemHandle},
64};
65
66#[cfg(feature = "opc-da-backend")]
68pub use backend::{connector::ComConnector, opc_da::OpcDaClient};
69
70#[cfg(feature = "test-support")]
72pub use provider::MockOpcProvider;