[package]
name = "gstd"
description = "Gear programs standard library"
documentation = "https://docs.rs/gstd"
keywords = ["gear", "std", "no-std", "wasm", "smart-contracts"]
categories = ["api-bindings"]
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
arrayvec = { workspace = true, optional = true }
const_format = { version = "0.2.32", optional = true }
document-features = { version = "0.2.10", optional = true }
galloc.workspace = true
gcore = { workspace = true, features = ["codec"] }
gstd-codegen.workspace = true
gear-core-errors.workspace = true
gprimitives = { workspace = true, features = ["codec"] }
hashbrown.workspace = true
hex = { workspace = true, features = ["alloc"] }
parity-scale-codec = { workspace = true, features = ["derive"] }
scale-info = { workspace = true, features = ["derive"] }
futures = { workspace = true, features = ["alloc"] }
waker-fn = "1.2.0"
thiserror.workspace = true
gear-workspace-hack.workspace = true
[features]
default = ["panic-message"]
panic-handler = ["const_format"]
panic-message = ["panic-handler", "arrayvec"]
panic-location = ["panic-message"]
nightly = ["oom-handler"]
oom-handler = []
ethexe = ["gcore/ethexe", "gstd-codegen/ethexe"]
debug = ["galloc/debug", "gcore/debug"]
[package.metadata.docs.rs]
features = ["document-features"]