Fork of daniellemaywood.uk/gleam — Wasm codegen work
2

Configure Feed

Select the types of activity you want to include in your feed.

gleam / compiler-core / src / lib.rs
2.6 kB 113 lines
1// SPDX-License-Identifier: Apache-2.0 2// SPDX-FileCopyrightText: 2021 The Gleam contributors 3 4#![warn( 5 clippy::all, 6 clippy::redundant_clone, 7 clippy::dbg_macro, 8 clippy::todo, 9 clippy::mem_forget, 10 // TODO: enable once the false positive bug is solved 11 // clippy::use_self, 12 clippy::filter_map_next, 13 clippy::needless_continue, 14 clippy::needless_borrow, 15 clippy::match_wildcard_for_single_variants, 16 clippy::imprecise_flops, 17 clippy::suboptimal_flops, 18 clippy::lossy_float_literal, 19 clippy::rest_pat_in_fully_bound_structs, 20 clippy::fn_params_excessive_bools, 21 clippy::inefficient_to_string, 22 clippy::linkedlist, 23 clippy::macro_use_imports, 24 clippy::option_option, 25 clippy::verbose_file_reads, 26 clippy::unnested_or_patterns, 27 clippy::default_trait_access, 28 clippy::format_push_string, 29 rust_2018_idioms, 30 missing_debug_implementations, 31 missing_copy_implementations, 32 trivial_casts, 33 trivial_numeric_casts, 34 nonstandard_style, 35 unexpected_cfgs, 36 unused_import_braces, 37 unused_qualifications, 38 clippy::wildcard_enum_match_arm 39)] 40#![deny( 41 clippy::await_holding_lock, 42 clippy::disallowed_methods, 43 clippy::if_let_mutex, 44 clippy::indexing_slicing, 45 clippy::mem_forget, 46 clippy::ok_expect, 47 clippy::unimplemented, 48 clippy::unwrap_used, 49 unsafe_code, 50 unstable_features, 51 unused_results 52)] 53#![allow( 54 clippy::assign_op_pattern, 55 clippy::to_string_trait_impl, 56 clippy::match_single_binding, 57 clippy::match_like_matches_macro, 58 clippy::inconsistent_struct_constructor, 59 clippy::len_without_is_empty, 60 clippy::let_unit_value, 61 // TODO: fix 62 clippy::arc_with_non_send_sync, 63)] 64 65#[cfg(test)] 66#[macro_use] 67extern crate pretty_assertions; 68 69pub mod analyse; 70pub mod ast; 71pub mod bit_array; 72pub mod build; 73pub mod codegen; 74pub mod config; 75pub mod wasm; 76pub mod dependency; 77pub mod diagnostic; 78pub mod docs; 79pub mod encryption; 80pub mod erlang; 81pub mod error; 82pub mod hex; 83pub mod io; 84pub mod javascript; 85pub mod line_numbers; 86pub mod manifest; 87pub mod metadata; 88pub mod package_interface; 89pub mod parse; 90pub mod paths; 91pub mod requirement; 92pub mod strings; 93pub mod type_; 94pub mod uid; 95pub mod version; 96pub mod warning; 97 98pub(crate) mod ast_folder; 99mod call_graph; 100mod dep_tree; 101pub(crate) mod derivation_tree; 102pub mod exhaustiveness; 103pub(crate) mod inline; 104pub mod reference; 105 106#[cfg(test)] 107mod tests; 108 109pub use error::{Error, Result}; 110pub use warning::Warning; 111 112const GLEAM_CORE_PACKAGE_NAME: &str = ""; 113pub const STDLIB_PACKAGE_NAME: &str = "gleam_stdlib";