1#![deny(unsafe_code)]
4#![warn(missing_docs)]
5
6mod error;
7#[cfg(feature = "webgpu")]
8mod gpu;
9mod range;
10mod state;
11#[cfg(feature = "wasm")]
12mod wasm;
13
14pub use error::{WebError, WebResult};
15#[cfg(feature = "webgpu")]
16pub use gpu::{WebGpuFrame, WebGpuViewer};
17pub use range::{
18 ByteRange, RangeAdmissionReceipt, RangeBudget, RangeCache, RangePlan, RangePlanner,
19};
20pub use state::{BrowserInput, WebViewerState, WEB_VIEWER_STATE_VERSION};
21#[cfg(feature = "wasm")]
22pub use wasm::{bounded_fetch_range, BrowserRangeAbort, BrowserViewer};