content: [package]
  authors = { workspace = true }
  categories = ["cryptography::cryptocurrencies"]
  description = "Storage types and primitives used by Fuel core protocol."
  edition = { workspace = true }
  homepage = { workspace = true }
  keywords = [
      "blockchain",
      "cryptocurrencies",
      "fuel-client",
      "fuel-core",
      "fuel-storage",
  ]
  license = { workspace = true }
  name = "fuel-core-storage"
  repository = { workspace = true }
  rust-version = { workspace = true }
  version = { workspace = true }
  
  [features]
  default = ["std"]
  alloc = ["fuel-vm-private/alloc", "fuel-core-types/alloc"]
  std = ["alloc", "fuel-vm-private/std", "fuel-core-types/std"]
  smt = []
  test-helpers = ["dep:mockall", "dep:rand"]
  fault-proving = ["fuel-core-types/fault-proving"]
  
  [dependencies]
  anyhow = { workspace = true }
  derive_more = { workspace = true }
  enum-iterator = { workspace = true }
  fuel-core-types = { workspace = true, default-features = false, features = [
    "serde",
  ] }
  fuel-vm-private = { workspace = true, default-features = false }
  impl-tools = "0.10.3"
  itertools = { workspace = true, features = ["use_alloc"] }
  mockall = { workspace = true, optional = true }
  num_enum = { workspace = true }
  paste = { workspace = true }
  postcard = { workspace = true, features = ["alloc"] }
  primitive-types = { workspace = true, default-features = false }
  rand = { workspace = true, optional = true }
  serde = { workspace = true }
  strum = { workspace = true }
  strum_macros = { workspace = true }
  
  [dev-dependencies]
  fuel-core-storage = { path = ".", features = ["test-helpers"] }
  fuel-core-types = { workspace = true, default-features = false, features = [
    "serde",
    "random",
    "test-helpers",
  ] }
  test-case = { workspace = true }
  