Fork of daniellemaywood.uk/gleam — Wasm codegen work
2.4 kB
105 lines
1#![warn(
2 clippy::all,
3 clippy::doc_markdown,
4 clippy::dbg_macro,
5 clippy::todo,
6 clippy::mem_forget,
7 // TODO: enable once the false positive bug is solved
8 // clippy::use_self,
9 clippy::filter_map_next,
10 clippy::needless_continue,
11 clippy::needless_borrow,
12 clippy::match_wildcard_for_single_variants,
13 clippy::mismatched_target_os,
14 clippy::match_on_vec_items,
15 clippy::imprecise_flops,
16 clippy::suboptimal_flops,
17 clippy::lossy_float_literal,
18 clippy::rest_pat_in_fully_bound_structs,
19 clippy::fn_params_excessive_bools,
20 clippy::inefficient_to_string,
21 clippy::linkedlist,
22 clippy::macro_use_imports,
23 clippy::option_option,
24 clippy::verbose_file_reads,
25 clippy::unnested_or_patterns,
26 rust_2018_idioms,
27 missing_debug_implementations,
28 missing_copy_implementations,
29 trivial_casts,
30 trivial_numeric_casts,
31 nonstandard_style,
32 unused_import_braces,
33 unused_qualifications,
34)]
35#![deny(
36 clippy::await_holding_lock,
37 clippy::disallowed_methods,
38 clippy::if_let_mutex,
39 clippy::indexing_slicing,
40 clippy::mem_forget,
41 clippy::ok_expect,
42 clippy::unimplemented,
43 clippy::unwrap_used,
44 unsafe_code,
45 unstable_features,
46 unused_results
47)]
48#![allow(
49 clippy::match_single_binding,
50 clippy::match_like_matches_macro,
51 clippy::inconsistent_struct_constructor,
52 // TODO: fix
53 clippy::arc_with_non_send_sync,
54)]
55
56#[cfg(test)]
57#[macro_use]
58extern crate pretty_assertions;
59
60pub mod analyse;
61pub mod ast;
62pub mod bit_array;
63pub mod build;
64pub mod codegen;
65pub mod config;
66pub mod dependency;
67pub mod diagnostic;
68pub mod docs;
69pub mod erlang;
70pub mod error;
71pub mod fix;
72pub mod format;
73pub mod hex;
74pub mod io;
75pub mod javascript;
76pub mod language_server;
77pub mod line_numbers;
78pub mod manifest;
79pub mod metadata;
80pub mod package_interface;
81pub mod parse;
82pub mod paths;
83pub mod pretty;
84pub mod requirement;
85pub mod type_;
86pub mod uid;
87pub mod version;
88pub mod warning;
89
90pub(crate) mod ast_folder;
91mod call_graph;
92mod dep_tree;
93mod exhaustiveness;
94pub(crate) mod graph;
95
96pub use error::{Error, Result};
97pub use warning::Warning;
98
99const GLEAM_CORE_PACKAGE_NAME: &str = "";
100const STDLIB_PACKAGE_NAME: &str = "gleam_stdlib";
101
102mod schema_capnp {
103 #![allow(dead_code, unused_qualifications)]
104 include!("../generated/schema_capnp.rs");
105}