dioxus_fullstack/
lib.rs

1// #![warn(missing_docs)]
2#![allow(clippy::manual_async_fn)]
3#![allow(clippy::needless_return)]
4
5pub use client::{get_server_url, set_server_url};
6pub use dioxus_fullstack_core::*;
7
8#[doc(inline)]
9pub use dioxus_fullstack_macro::*;
10
11pub use axum_core;
12pub use headers;
13pub use http;
14pub use reqwest;
15pub use serde;
16
17/// Re-export commonly used items from axum, http, and hyper for convenience.
18pub use axum::{body, extract, response, routing};
19
20#[doc(hidden)]
21pub use const_format;
22#[doc(hidden)]
23pub use const_str;
24#[doc(hidden)]
25pub use xxhash_rust;
26
27#[cfg(feature = "server")]
28pub use {axum, axum_extra::TypedHeader, inventory};
29
30#[cfg(feature = "server")]
31pub(crate) mod spawn;
32#[cfg(feature = "server")]
33pub(crate) use spawn::*;
34
35pub mod magic;
36pub use magic::*;
37
38pub mod request;
39pub use request::*;
40
41pub use http::StatusCode;
42
43pub mod encoding;
44pub use encoding::*;
45
46pub mod lazy;
47pub use lazy::*;
48
49pub use http::{HeaderMap, HeaderValue, Method};
50
51mod client;
52pub use client::*;
53
54pub use axum::extract::Json;
55pub use axum::response::{NoContent, Redirect};
56
57pub use crate::request::{FromResponse, FromResponseParts};
58
59pub use payloads::*;
60pub mod payloads {
61    use crate::{ClientRequest, ClientResponse, ClientResult, IntoRequest};
62    use crate::{FromResponse, FromResponseParts};
63    use axum::extract::FromRequest;
64    use axum::response::{IntoResponse, IntoResponseParts, ResponseParts};
65    use bytes::Bytes;
66    use dioxus_fullstack_core::ServerFnError;
67    use futures::Stream;
68    use headers::Header;
69    use http::{header::InvalidHeaderValue, HeaderValue};
70    use serde::{de::DeserializeOwned, Serialize};
71    use std::future::Future;
72
73    mod axum_types;
74
75    pub mod cbor;
76    pub use cbor::*;
77
78    pub mod form;
79    pub use form::*;
80
81    pub mod multipart;
82    pub use multipart::*;
83
84    #[cfg(feature = "postcard")]
85    pub mod postcard;
86
87    #[cfg(feature = "postcard")]
88    pub use postcard::*;
89
90    #[cfg(feature = "msgpack")]
91    pub mod msgpack;
92    #[cfg(feature = "msgpack")]
93    pub use msgpack::*;
94
95    pub mod text;
96    pub use text::*;
97
98    pub mod sse;
99    pub use sse::*;
100
101    pub mod stream;
102    pub use stream::*;
103
104    pub mod files;
105    pub use files::*;
106
107    pub mod header;
108    pub use header::*;
109
110    pub mod query;
111    pub use query::*;
112
113    #[cfg(feature = "ws")]
114    pub mod websocket;
115    #[cfg(feature = "ws")]
116    pub use websocket::*;
117}