windows-webview 0.100.0

Windows WebView2 library
Documentation
#![doc = include_str!("../readme.md")]

#[cfg_attr(not(feature = "reactor"), allow(dead_code))]
#[expect(
    non_snake_case,
    non_camel_case_types,
    clippy::upper_case_acronyms,
    clippy::missing_transmute_annotations
)]
mod bindings;
mod controller;
mod cookie;
mod deferral;
mod download;
mod environment;
mod event;
mod handler;
mod options;
mod profile;
mod protocol;
mod pump;
#[cfg(feature = "reactor")]
mod reactor;
mod script;
mod settings;
mod string;
mod webview;

use bindings::*;
use windows_core::*;

pub use controller::{Color, Controller, ControllerOptions};
pub use cookie::{Cookie, CookieManager, SameSite};
pub use deferral::Deferral;
pub use download::{
    DownloadInterruptReason, DownloadOperation, DownloadStartingArgs, DownloadState,
};
pub use environment::Environment;
pub use event::{
    AcceleratorKeyPressedArgs, ContentLoadingArgs, DevToolsProtocolEventReceivedArgs,
    EventRegistration, KeyEventKind, MoveFocusReason, MoveFocusRequestedArgs,
    NavigationCompletedArgs, NavigationStartingArgs, NewWindowRequestedArgs, PermissionKind,
    PermissionRequestedArgs, PermissionState, ProcessFailedArgs, ProcessFailedKind,
    WebMessageReceivedArgs,
};
pub use options::{EnvironmentOptions, ScrollBarStyle};
pub use profile::{PreferredColorScheme, Profile};
pub use protocol::{WebResourceRequest, WebResourceResponse};
#[cfg(feature = "reactor")]
pub use reactor::{webview, webview_result};
pub use script::ScriptId;
pub use settings::Settings;
pub use webview::{HostResourceAccessKind, MemoryUsageTargetLevel, NavigationRequest, WebView};
pub use windows_core::Result;