1#![allow(clippy::manual_non_exhaustive)]
2
3pub mod abort;
4pub mod cache;
5pub mod cf;
6pub mod context;
7pub mod d1;
8pub mod durable_object;
9pub mod dynamic_dispatch;
10pub mod fetcher;
11pub mod file;
12pub mod formdata;
13pub mod global;
14pub mod headers;
15pub mod queue;
16pub mod r2;
17pub mod request;
18pub mod request_init;
19pub mod response;
20pub mod response_init;
21pub mod schedule;
22pub mod streams;
23pub mod websocket;
24
25#[macro_export]
28macro_rules! console_debug {
29 ($($t:tt)*) => (unsafe { $crate::global::debug(&format_args!($($t)*).to_string()) })
30}
31
32#[macro_export]
35macro_rules! console_log {
36 ($($t:tt)*) => (unsafe { $crate::global::log(&format_args!($($t)*).to_string()) })
37}
38
39#[macro_export]
42macro_rules! console_warn {
43 ($($t:tt)*) => (unsafe { $crate::global::warn(&format_args!($($t)*).to_string()) })
44}
45
46#[macro_export]
49macro_rules! console_error {
50 ($($t:tt)*) => (unsafe { $crate::global::error(&format_args!($($t)*).to_string()) })
51}
52
53pub mod prelude {
54 pub use crate::cf::Cf;
55 pub use crate::context::Context;
56 pub use crate::durable_object;
57 pub use crate::file::File;
58 pub use crate::formdata::FormData;
59 pub use crate::global::{set_timeout, WorkerGlobalScope};
60 pub use crate::headers::Headers;
61 pub use crate::queue::*;
62 pub use crate::request::Request;
63 pub use crate::request_init::*;
64 pub use crate::response::Response;
65 pub use crate::schedule::*;
66 pub use crate::{console_debug, console_error, console_log, console_warn};
67}
68
69pub use abort::*;
70pub use cf::Cf;
71pub use context::Context;
72pub use durable_object::*;
73pub use dynamic_dispatch::*;
74pub use fetcher::*;
75pub use file::File;
76pub use formdata::FormData;
77pub use global::WorkerGlobalScope;
78pub use headers::Headers;
79pub use queue::*;
80pub use r2::*;
81pub use request::Request;
82pub use request_init::*;
83pub use response::Response;
84pub use response_init::ResponseInit;
85pub use schedule::*;
86pub use streams::*;
87pub use web_sys::{CloseEvent, ErrorEvent, MessageEvent};
88pub use websocket::*;