accept_header/
lib.rs

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    // missing_docs
35)]
36// #![deny(unreachable_pub, private_in_public)]
37#![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}