1#![warn(
2 clippy::all,
3 clippy::dbg_macro,
4 clippy::todo,
5 clippy::empty_enum,
6 clippy::enum_glob_use,
7 clippy::mem_forget,
8 clippy::unused_self,
9 clippy::filter_map_next,
10 clippy::needless_continue,
11 clippy::needless_borrow,
12 clippy::match_wildcard_for_single_variants,
13 clippy::if_let_mutex,
14 clippy::mismatched_target_os,
15 clippy::await_holding_lock,
16 clippy::match_on_vec_items,
17 clippy::imprecise_flops,
18 clippy::suboptimal_flops,
19 clippy::lossy_float_literal,
20 clippy::rest_pat_in_fully_bound_structs,
21 clippy::fn_params_excessive_bools,
22 clippy::exit,
23 clippy::inefficient_to_string,
24 clippy::linkedlist,
25 clippy::macro_use_imports,
26 clippy::option_option,
27 clippy::verbose_file_reads,
28 clippy::unnested_or_patterns,
29 clippy::str_to_string,
30 rust_2018_idioms,
31 future_incompatible,
32 nonstandard_style,
33 missing_debug_implementations,
34 )]
36#![allow(elided_lifetimes_in_paths, clippy::type_complexity)]
38#![forbid(unsafe_code)]
39#![cfg_attr(docsrs, feature(doc_auto_cfg, doc_cfg))]
40#![cfg_attr(test, allow(clippy::float_cmp))]
41
42mod accept;
43mod media_type;
44
45pub mod error;
46
47use mime::Mime;
48
49#[derive(Debug, Clone, PartialEq)]
50pub struct Accept {
51 pub wildcard: Option<MediaType>,
52 pub types: Vec<MediaType>,
53}
54
55#[derive(Debug, Clone, PartialEq)]
56pub struct MediaType {
57 pub mime: Mime,
58 pub weight: Option<f32>,
59}