hopper-lang 0.2.0

Fast zero-copy Solana framework with a simple account facade, typed state contracts, layout evolution, and systems-mode escape hatches. Built on Hopper Native. no_std, no_alloc.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "hopper-lang"
version = "0.2.0"
authors = [
    "BluefootLabs <contact@bluefootlabs.com>",
    "MoonManQuark",
]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Fast zero-copy Solana framework with a simple account facade, typed state contracts, layout evolution, and systems-mode escape hatches. Built on Hopper Native. no_std, no_alloc."
homepage = "https://hopperzero.dev"
documentation = "https://docs.rs/crate/hopper-lang/0.2.0"
readme = "README.md"
keywords = [
    "solana",
    "zero-copy",
    "framework",
    "state",
    "no-std",
]
categories = [
    "no-std",
    "embedded",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/BluefootLabs/Hopper-Solana-Zero-copy-State-Framework"

[features]
advanced = ["hopper-core/advanced"]
anchor-interop = ["dep:hopper-anchor"]
collections = ["hopper-core/collections"]
cu-trace = ["hopper-runtime/cu-trace"]
default = ["hopper-native-backend"]
diff = ["hopper-core/diff"]
distribute = ["dep:hopper-distribute"]
explain = ["hopper-core/explain"]
finance = ["dep:hopper-finance"]
frame = ["hopper-core/frame"]
framework = []
graph = ["hopper-core/graph"]
hopper-native-backend = [
    "hopper-runtime/hopper-native-backend",
    "hopper-core/hopper-native-backend",
    "hopper-system/hopper-native-backend",
    "hopper-token/hopper-native-backend",
    "hopper-token-2022/hopper-native-backend",
    "hopper-associated-token/hopper-native-backend",
    "hopper-memo/hopper-native-backend",
    "hopper-metaplex?/hopper-native-backend",
    "hopper-finance?/hopper-native-backend",
    "hopper-lending?/hopper-native-backend",
    "hopper-staking?/hopper-native-backend",
    "hopper-vesting?/hopper-native-backend",
    "hopper-distribute?/hopper-native-backend",
    "hopper-multisig?/hopper-native-backend",
    "hopper-anchor?/hopper-native-backend",
    "hopper-macros/hopper-native-backend",
    "hopper-schema/hopper-native-backend",
    "hopper-solana/hopper-native-backend",
]
legacy-pinocchio-compat = [
    "hopper-runtime/legacy-pinocchio-compat",
    "hopper-core/legacy-pinocchio-compat",
    "hopper-system/legacy-pinocchio-compat",
    "hopper-token/legacy-pinocchio-compat",
    "hopper-token-2022/legacy-pinocchio-compat",
    "hopper-associated-token/legacy-pinocchio-compat",
    "hopper-memo/legacy-pinocchio-compat",
    "hopper-metaplex?/legacy-pinocchio-compat",
    "hopper-finance?/legacy-pinocchio-compat",
    "hopper-lending?/legacy-pinocchio-compat",
    "hopper-staking?/legacy-pinocchio-compat",
    "hopper-vesting?/legacy-pinocchio-compat",
    "hopper-distribute?/legacy-pinocchio-compat",
    "hopper-multisig?/legacy-pinocchio-compat",
    "hopper-anchor?/legacy-pinocchio-compat",
    "hopper-macros/legacy-pinocchio-compat",
    "hopper-schema/legacy-pinocchio-compat",
    "hopper-solana/legacy-pinocchio-compat",
]
legacy-token-instructions = [
    "hopper-token/legacy-token-instructions",
    "hopper-solana/legacy-token-instructions",
]
lending = ["dep:hopper-lending"]
metaplex = ["dep:hopper-metaplex"]
migrate = ["hopper-core/migrate"]
multisig = ["dep:hopper-multisig"]
policy = ["hopper-core/policy"]
proc-macros = [
    "hopper-macros-proc",
    "receipt",
]
receipt = ["hopper-core/receipt"]
solana-program-backend = [
    "hopper-runtime/solana-program-backend",
    "hopper-core/solana-program-backend",
    "hopper-system/solana-program-backend",
    "hopper-token/solana-program-backend",
    "hopper-token-2022/solana-program-backend",
    "hopper-associated-token/solana-program-backend",
    "hopper-memo/solana-program-backend",
    "hopper-metaplex?/solana-program-backend",
    "hopper-finance?/solana-program-backend",
    "hopper-lending?/solana-program-backend",
    "hopper-staking?/solana-program-backend",
    "hopper-vesting?/solana-program-backend",
    "hopper-distribute?/solana-program-backend",
    "hopper-multisig?/solana-program-backend",
    "hopper-anchor?/solana-program-backend",
    "hopper-macros/solana-program-backend",
    "hopper-schema/solana-program-backend",
    "hopper-solana/solana-program-backend",
]
staking = ["dep:hopper-staking"]
systems = [
    "advanced",
    "collections",
]
vesting = ["dep:hopper-vesting"]
virtual-state = ["hopper-core/virtual-state"]

[lib]
name = "hopper"
path = "src/lib.rs"

[[test]]
name = "constant_integration"
path = "tests/constant_integration.rs"

[[test]]
name = "declare_program_integration"
path = "tests/declare_program_integration.rs"

[[test]]
name = "dx_parity_docs"
path = "tests/dx_parity_docs.rs"

[[test]]
name = "dynamic_account_integration"
path = "tests/dynamic_account_integration.rs"

[[test]]
name = "hybrid_tail_integration"
path = "tests/hybrid_tail_integration.rs"

[[test]]
name = "metaplex_context_integration"
path = "tests/metaplex_context_integration.rs"

[[test]]
name = "migrate_integration"
path = "tests/migrate_integration.rs"

[[test]]
name = "remaining_accounts_context_integration"
path = "tests/remaining_accounts_context_integration.rs"

[[test]]
name = "require_macros"
path = "tests/require_macros.rs"

[[test]]
name = "ui"
path = "tests/ui.rs"

[[test]]
name = "wrapper_context_integration"
path = "tests/wrapper_context_integration.rs"

[dependencies.hopper-anchor]
version = "0.2.0"
optional = true

[dependencies.hopper-associated-token]
version = "0.2.0"
default-features = false

[dependencies.hopper-core]
version = "0.2.0"
default-features = false
package = "hopper-systems"

[dependencies.hopper-distribute]
version = "0.2.0"
optional = true

[dependencies.hopper-finance]
version = "0.2.0"
optional = true

[dependencies.hopper-lending]
version = "0.2.0"
optional = true

[dependencies.hopper-macros]
version = "0.2.0"
default-features = false

[dependencies.hopper-macros-proc]
version = "0.2.0"
optional = true
package = "hopper-derive"

[dependencies.hopper-memo]
version = "0.2.0"
default-features = false

[dependencies.hopper-metaplex]
version = "0.2.0"
optional = true
default-features = false

[dependencies.hopper-multisig]
version = "0.2.0"
optional = true

[dependencies.hopper-runtime]
version = "0.2.0"
default-features = false

[dependencies.hopper-schema]
version = "0.2.0"
default-features = false

[dependencies.hopper-solana]
version = "0.2.0"
default-features = false

[dependencies.hopper-staking]
version = "0.2.0"
optional = true

[dependencies.hopper-system]
version = "0.2.0"
default-features = false

[dependencies.hopper-token]
version = "0.2.0"
default-features = false

[dependencies.hopper-token-2022]
version = "0.2.0"
default-features = false

[dependencies.hopper-vesting]
version = "0.2.0"
optional = true

[dependencies.sha2-const-stable]
version = "0.1"

[dev-dependencies.trybuild]
version = "1"

[lints.rust.unexpected_cfgs]
level = "allow"
priority = 0
check-cfg = [
    'cfg(target_os, values("solana"))',
    'cfg(feature, values("frame", "receipt", "policy", "graph", "migrate", "virtual-state", "diff", "explain", "advanced", "collections", "framework", "systems", "hopper-native-backend", "legacy-pinocchio-compat", "solana-program-backend"))',
]