//! `mxaccess-rpc` — DCE/RPC + NTLMv2 + OBJREF + OXID + IRemUnknown::RemQueryInterface. //! //! - M2 wave 1 (landed): `ntlm`, `pdu`, `objref`. //! - M2 wave 2 (landed): `guid` + `error` (shared types — resolves F7+F8), //! `orpc` (ORPC framing), `object_exporter` (OXID resolution body codec), //! `rem_unknown` (`IRemUnknown::RemQueryInterface` body codec). //! - M2 wave 3 (next): callback exporter — see `design/60-roadmap.md` and //! `design/dependencies.md`. //! //! Internal `unsafe` is permitted only for `windows-rs` COM activation paths //! (per `design/00-overview.md` principle 3); all such calls must be wrapped //! in safe abstractions at the crate boundary. All modules to date are //! pure-Rust and contain no `unsafe`. // `mxaccess-rpc` is the only crate where internal unsafe is permitted (for // windows-rs COM calls). Public API stays safe. #[cfg(all(windows, feature = "windows-com"))] pub mod com_objref_provider; pub mod error; pub mod guid; pub mod nmx_callback_messages; pub mod nmx_metadata; pub mod nmx_service2_messages; pub mod ntlm; pub mod object_exporter; pub mod object_exporter_client; pub mod objref; pub mod orpc; pub mod pdu; pub mod rem_unknown; pub mod transport;