/ Cargo.toml
Cargo.toml
  1  [workspace]
  2  members = [
  3    "auxvec",
  4  
  5    "dup",
  6    "dup/macros",
  7  
  8    "cab",
  9    "cab/fuzz",
 10    "cab/runtime",
 11    "cab/syntax",
 12    "cab/task",
 13    "cab/util",
 14  
 15    "con",
 16  
 17    "cyn",
 18  
 19    "ranged",
 20  
 21    "ust",
 22  ]
 23  resolver = "3"
 24  
 25  metadata.crane.name = "cab"
 26  
 27  [workspace.package]
 28  authors    = [ "RGBCube <git@rgbcu.be>" ]
 29  edition    = "2024"                               # Keep in sync with .rustfmt.toml.
 30  license    = "IMT-ee1e96f741ba9e18"
 31  publish    = false
 32  repository = "https://github.com/cull-os/carcass"
 33  version    = "0.0.1"
 34  
 35  [workspace.lints.clippy]
 36  pedantic = { level = "warn", priority = -1 }
 37  
 38  blanket_clippy_restriction_lints = "allow"
 39  restriction                      = { level = "warn", priority = -1 }
 40  
 41  alloc_instead_of_core             = "allow"
 42  allow_attributes_without_reason   = "allow"
 43  arbitrary_source_item_ordering    = "allow"
 44  arithmetic_side_effects           = "allow"
 45  as_conversions                    = "allow"
 46  as_pointer_underscore             = "allow"
 47  as_underscore                     = "allow"
 48  big_endian_bytes                  = "allow"
 49  clone_on_ref_ptr                  = "allow"
 50  dbg_macro                         = "allow"
 51  disallowed_script_idents          = "allow"
 52  else_if_without_else              = "allow"
 53  error_impl_error                  = "allow"
 54  exhaustive_enums                  = "allow"
 55  exhaustive_structs                = "allow"
 56  expect_used                       = "allow"
 57  field_scoped_visibility_modifiers = "allow"
 58  float_arithmetic                  = "allow"
 59  host_endian_bytes                 = "allow"
 60  impl_trait_in_params              = "allow"
 61  implicit_return                   = "allow"
 62  indexing_slicing                  = "allow"
 63  inline_asm_x86_intel_syntax       = "allow"
 64  integer_division                  = "allow"
 65  integer_division_remainder_used   = "allow"
 66  large_include_file                = "allow"
 67  let_underscore_must_use           = "allow"
 68  let_underscore_untyped            = "allow"
 69  little_endian_bytes               = "allow"
 70  map_err_ignore                    = "allow"
 71  match_ref_pats                    = "allow"
 72  match_same_arms                   = "allow"
 73  missing_assert_message            = "allow"
 74  missing_docs_in_private_items     = "allow"
 75  missing_errors_doc                = "allow"
 76  missing_inline_in_public_items    = "allow"
 77  missing_panics_doc                = "allow"
 78  missing_trait_methods             = "allow"
 79  mod_module_files                  = "allow"
 80  multiple_inherent_impl            = "allow"
 81  mutex_atomic                      = "allow"
 82  mutex_integer                     = "allow"
 83  needless_borrowed_reference       = "allow"
 84  new_ret_no_self                   = "allow"
 85  new_without_default               = "allow"
 86  non_ascii_literal                 = "allow"
 87  panic                             = "allow"
 88  panic_in_result_fn                = "allow"
 89  partial_pub_fields                = "allow"
 90  print_stderr                      = "allow"
 91  print_stdout                      = "allow"
 92  pub_use                           = "allow"
 93  pub_with_shorthand                = "allow"
 94  pub_without_shorthand             = "allow"
 95  question_mark_used                = "allow"
 96  ref_patterns                      = "allow"
 97  renamed_function_params           = "allow"
 98  same_name_method                  = "allow"
 99  semicolon_outside_block           = "allow"
100  separated_literal_suffix          = "allow"
101  shadow_reuse                      = "allow"
102  shadow_same                       = "allow"
103  shadow_unrelated                  = "allow"
104  single_call_fn                    = "allow"
105  single_char_lifetime_names        = "allow"
106  single_match_else                 = "allow"
107  std_instead_of_alloc              = "allow"
108  std_instead_of_core               = "allow"
109  string_add                        = "allow"
110  string_slice                      = "allow"
111  todo                              = "allow"
112  too_many_lines                    = "allow"
113  try_err                           = "allow"
114  unimplemented                     = "allow"
115  unnecessary_safety_comment        = "allow"
116  unnecessary_safety_doc            = "allow"
117  unreachable                       = "allow"
118  unwrap_in_result                  = "allow"
119  unwrap_used                       = "allow"
120  use_debug                         = "allow"
121  wildcard_enum_match_arm           = "allow"
122  
123  [workspace.dependencies]
124  cstree = { features = [
125    "derive",
126    "lasso_compat",
127    "multi_threaded_interning",
128  ], git = "https://github.com/RGBCube/cstree" }
129  
130  # TODO: Pick one of enumflags2 and enumset. I (RGBCube) added enumset2 for const support in ust.
131  archery              = "1.2.1"
132  arcstr               = "1.2.0"
133  async-once-cell      = "0.5.4"
134  async-trait          = "0.1.86"
135  bon                  = "3.6.4"
136  bytes                = "1.10.0"
137  clap                 = { features = [ "derive" ], version = "4.5.4" }
138  const-str            = "1.0.0"
139  dashmap              = "7.0.0-rc2"
140  derive_more          = { features = [ "full" ], version = "2.0.1" }
141  enumflags2           = "0.7.11"
142  enumset              = "1.1.3"
143  heck                 = "0.5.0"
144  hostname             = "0.4.1"
145  itertools            = "0.14.0"
146  itoa                 = "1.0.15"
147  libfuzzer-sys        = "0.4"
148  libp2p               = { features = [ "serde" ], version = "0.56.0" }
149  multibase            = "0.9.1"
150  num                  = "0.4.3"
151  num_enum             = "0.7.3"
152  paste                = "1.0.15"
153  peekmore             = "1.3.0"
154  phf                  = { features = [ "macros" ], version = "0.13.1" }
155  quote                = "1.0.40"
156  ringbuf              = "0.4.8"
157  rpds                 = "1.1.1"
158  rustc-hash           = "2.1.1"
159  serde                = { features = [ "derive" ], version = "1.0.219" }
160  smallvec             = "2.0.0-alpha.10"
161  stacksafe            = "1.0.0"
162  syn                  = "2.0.104"
163  terminal_size        = "0.4.1"
164  thiserror            = "2.0.12"
165  tokio                = { features = [ "full" ], version = "1.37.0" }
166  toml                 = "0.9.2"
167  tracing              = "0.1.41"
168  tracing-subscriber   = { features = [ "env-filter" ], version = "0.3.19" }
169  tun                  = { features = [ "async" ], version = "0.8.3" }
170  unic-emoji-char      = "0.9.0"
171  unicode-segmentation = "1.12.0"
172  unicode-width        = "0.2.0"
173  vu128                = "1.1.0"
174  which                = "8.0.0"