vs_engine_webkit/backend/mod.rs
1//! Concrete [`Engine`](crate::engine::Engine) implementations.
2//!
3//! - [`webkit`] *(macOS)* — system WebKit framework via `objc2` +
4//! `objc2-web-kit`. Real `WKWebView`. Requires the Cocoa main thread.
5//! - [`wpe`] *(Linux)* — WebKitGTK 6 via `webkit6` + `glib`. Real
6//! `WebView`. Requires the GLib main context.
7//! - [`webview2`] *(Windows)* — Microsoft WebView2 via `webview2-com` +
8//! `windows-rs`. Real `ICoreWebView2`. Requires the Win32 message
9//! pump.
10
11pub(crate) mod auth;
12mod common;
13pub(crate) mod inspector_bridge;
14
15#[cfg(target_os = "macos")]
16pub mod webkit;
17
18#[cfg(target_os = "linux")]
19pub mod wpe;
20
21#[cfg(target_os = "linux")]
22mod wpe_input;
23
24#[cfg(target_os = "windows")]
25pub mod webview2;