├── .github ├── dependabot.yml └── workflows │ ├── dependabot-auto-merge.yml │ ├── main.yml │ └── publish-rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── discriminator-derive ├── Cargo.toml └── src │ └── lib.rs ├── discriminator-syn ├── Cargo.toml └── src │ ├── error.rs │ ├── lib.rs │ └── parser.rs ├── discriminator ├── Cargo.toml ├── README.md └── src │ ├── discriminator.rs │ └── lib.rs ├── generic-token-tests ├── Cargo.toml └── tests │ └── test_generic_token.rs ├── generic-token ├── Cargo.toml ├── README.md └── src │ ├── associated_token_account.rs │ ├── generic_token.rs │ ├── lib.rs │ ├── token.rs │ └── token_2022.rs ├── package.json ├── pnpm-lock.yaml ├── pod ├── Cargo.toml ├── README.md └── src │ ├── bytemuck.rs │ ├── error.rs │ ├── lib.rs │ ├── list │ ├── list_trait.rs │ ├── list_view.rs │ ├── list_view_mut.rs │ ├── list_view_read_only.rs │ └── mod.rs │ ├── option.rs │ ├── optional_keys.rs │ ├── pod_length.rs │ ├── primitives.rs │ └── slice.rs ├── program-error-derive ├── Cargo.toml └── src │ ├── lib.rs │ ├── macro_impl.rs │ └── parser.rs ├── program-error ├── Cargo.toml ├── README.md ├── src │ └── lib.rs └── tests │ ├── bench.rs │ ├── into.rs │ ├── mod.rs │ ├── spl.rs │ └── to_str.rs ├── rust-toolchain.toml ├── rustfmt.toml ├── scripts ├── cliff.toml ├── solana.dic └── spellcheck.toml ├── tlv-account-resolution ├── Cargo.toml ├── README.md └── src │ ├── account.rs │ ├── error.rs │ ├── lib.rs │ ├── pubkey_data.rs │ ├── seeds.rs │ └── state.rs ├── type-length-value-derive-test ├── Cargo.toml └── src │ └── lib.rs ├── type-length-value-derive ├── Cargo.toml └── src │ ├── builder.rs │ └── lib.rs ├── type-length-value-js ├── .gitignore ├── .mocharc.json ├── .nojekyll ├── .prettierrc ├── LICENSE ├── README.md ├── eslint.config.mjs ├── package.json ├── pnpm-lock.yaml ├── src │ ├── errors.ts │ ├── index.ts │ ├── splDiscriminate.ts │ └── tlvState.ts ├── test │ ├── splDiscriminate.test.ts │ └── tlvData.test.ts ├── tsconfig.all.json ├── tsconfig.base.json ├── tsconfig.cjs.json ├── tsconfig.esm.json ├── tsconfig.json ├── tsconfig.root.json └── typedoc.json └── type-length-value ├── Cargo.toml ├── README.md └── src ├── error.rs ├── length.rs ├── lib.rs ├── state.rs └── variable_len_pack.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-auto-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/.github/workflows/dependabot-auto-merge.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/publish-rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/.github/workflows/publish-rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/README.md -------------------------------------------------------------------------------- /discriminator-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/discriminator-derive/Cargo.toml -------------------------------------------------------------------------------- /discriminator-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/discriminator-derive/src/lib.rs -------------------------------------------------------------------------------- /discriminator-syn/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/discriminator-syn/Cargo.toml -------------------------------------------------------------------------------- /discriminator-syn/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/discriminator-syn/src/error.rs -------------------------------------------------------------------------------- /discriminator-syn/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/discriminator-syn/src/lib.rs -------------------------------------------------------------------------------- /discriminator-syn/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/discriminator-syn/src/parser.rs -------------------------------------------------------------------------------- /discriminator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/discriminator/Cargo.toml -------------------------------------------------------------------------------- /discriminator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/discriminator/README.md -------------------------------------------------------------------------------- /discriminator/src/discriminator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/discriminator/src/discriminator.rs -------------------------------------------------------------------------------- /discriminator/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/discriminator/src/lib.rs -------------------------------------------------------------------------------- /generic-token-tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/generic-token-tests/Cargo.toml -------------------------------------------------------------------------------- /generic-token-tests/tests/test_generic_token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/generic-token-tests/tests/test_generic_token.rs -------------------------------------------------------------------------------- /generic-token/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/generic-token/Cargo.toml -------------------------------------------------------------------------------- /generic-token/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/generic-token/README.md -------------------------------------------------------------------------------- /generic-token/src/associated_token_account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/generic-token/src/associated_token_account.rs -------------------------------------------------------------------------------- /generic-token/src/generic_token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/generic-token/src/generic_token.rs -------------------------------------------------------------------------------- /generic-token/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/generic-token/src/lib.rs -------------------------------------------------------------------------------- /generic-token/src/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/generic-token/src/token.rs -------------------------------------------------------------------------------- /generic-token/src/token_2022.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/generic-token/src/token_2022.rs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pod/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/Cargo.toml -------------------------------------------------------------------------------- /pod/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/README.md -------------------------------------------------------------------------------- /pod/src/bytemuck.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/bytemuck.rs -------------------------------------------------------------------------------- /pod/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/error.rs -------------------------------------------------------------------------------- /pod/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/lib.rs -------------------------------------------------------------------------------- /pod/src/list/list_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/list/list_trait.rs -------------------------------------------------------------------------------- /pod/src/list/list_view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/list/list_view.rs -------------------------------------------------------------------------------- /pod/src/list/list_view_mut.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/list/list_view_mut.rs -------------------------------------------------------------------------------- /pod/src/list/list_view_read_only.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/list/list_view_read_only.rs -------------------------------------------------------------------------------- /pod/src/list/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/list/mod.rs -------------------------------------------------------------------------------- /pod/src/option.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/option.rs -------------------------------------------------------------------------------- /pod/src/optional_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/optional_keys.rs -------------------------------------------------------------------------------- /pod/src/pod_length.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/pod_length.rs -------------------------------------------------------------------------------- /pod/src/primitives.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/primitives.rs -------------------------------------------------------------------------------- /pod/src/slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/pod/src/slice.rs -------------------------------------------------------------------------------- /program-error-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/program-error-derive/Cargo.toml -------------------------------------------------------------------------------- /program-error-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/program-error-derive/src/lib.rs -------------------------------------------------------------------------------- /program-error-derive/src/macro_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/program-error-derive/src/macro_impl.rs -------------------------------------------------------------------------------- /program-error-derive/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/program-error-derive/src/parser.rs -------------------------------------------------------------------------------- /program-error/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/program-error/Cargo.toml -------------------------------------------------------------------------------- /program-error/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/program-error/README.md -------------------------------------------------------------------------------- /program-error/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/program-error/src/lib.rs -------------------------------------------------------------------------------- /program-error/tests/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/program-error/tests/bench.rs -------------------------------------------------------------------------------- /program-error/tests/into.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/program-error/tests/into.rs -------------------------------------------------------------------------------- /program-error/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/program-error/tests/mod.rs -------------------------------------------------------------------------------- /program-error/tests/spl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/program-error/tests/spl.rs -------------------------------------------------------------------------------- /program-error/tests/to_str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/program-error/tests/to_str.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.86.0" 3 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /scripts/cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/scripts/cliff.toml -------------------------------------------------------------------------------- /scripts/solana.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/scripts/solana.dic -------------------------------------------------------------------------------- /scripts/spellcheck.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/scripts/spellcheck.toml -------------------------------------------------------------------------------- /tlv-account-resolution/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/tlv-account-resolution/Cargo.toml -------------------------------------------------------------------------------- /tlv-account-resolution/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/tlv-account-resolution/README.md -------------------------------------------------------------------------------- /tlv-account-resolution/src/account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/tlv-account-resolution/src/account.rs -------------------------------------------------------------------------------- /tlv-account-resolution/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/tlv-account-resolution/src/error.rs -------------------------------------------------------------------------------- /tlv-account-resolution/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/tlv-account-resolution/src/lib.rs -------------------------------------------------------------------------------- /tlv-account-resolution/src/pubkey_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/tlv-account-resolution/src/pubkey_data.rs -------------------------------------------------------------------------------- /tlv-account-resolution/src/seeds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/tlv-account-resolution/src/seeds.rs -------------------------------------------------------------------------------- /tlv-account-resolution/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/tlv-account-resolution/src/state.rs -------------------------------------------------------------------------------- /type-length-value-derive-test/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-derive-test/Cargo.toml -------------------------------------------------------------------------------- /type-length-value-derive-test/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-derive-test/src/lib.rs -------------------------------------------------------------------------------- /type-length-value-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-derive/Cargo.toml -------------------------------------------------------------------------------- /type-length-value-derive/src/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-derive/src/builder.rs -------------------------------------------------------------------------------- /type-length-value-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-derive/src/lib.rs -------------------------------------------------------------------------------- /type-length-value-js/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/.gitignore -------------------------------------------------------------------------------- /type-length-value-js/.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/.mocharc.json -------------------------------------------------------------------------------- /type-length-value-js/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /type-length-value-js/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/.prettierrc -------------------------------------------------------------------------------- /type-length-value-js/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/LICENSE -------------------------------------------------------------------------------- /type-length-value-js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/README.md -------------------------------------------------------------------------------- /type-length-value-js/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/eslint.config.mjs -------------------------------------------------------------------------------- /type-length-value-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/package.json -------------------------------------------------------------------------------- /type-length-value-js/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/pnpm-lock.yaml -------------------------------------------------------------------------------- /type-length-value-js/src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/src/errors.ts -------------------------------------------------------------------------------- /type-length-value-js/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/src/index.ts -------------------------------------------------------------------------------- /type-length-value-js/src/splDiscriminate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/src/splDiscriminate.ts -------------------------------------------------------------------------------- /type-length-value-js/src/tlvState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/src/tlvState.ts -------------------------------------------------------------------------------- /type-length-value-js/test/splDiscriminate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/test/splDiscriminate.test.ts -------------------------------------------------------------------------------- /type-length-value-js/test/tlvData.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/test/tlvData.test.ts -------------------------------------------------------------------------------- /type-length-value-js/tsconfig.all.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/tsconfig.all.json -------------------------------------------------------------------------------- /type-length-value-js/tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/tsconfig.base.json -------------------------------------------------------------------------------- /type-length-value-js/tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/tsconfig.cjs.json -------------------------------------------------------------------------------- /type-length-value-js/tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/tsconfig.esm.json -------------------------------------------------------------------------------- /type-length-value-js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/tsconfig.json -------------------------------------------------------------------------------- /type-length-value-js/tsconfig.root.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/tsconfig.root.json -------------------------------------------------------------------------------- /type-length-value-js/typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value-js/typedoc.json -------------------------------------------------------------------------------- /type-length-value/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value/Cargo.toml -------------------------------------------------------------------------------- /type-length-value/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value/README.md -------------------------------------------------------------------------------- /type-length-value/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value/src/error.rs -------------------------------------------------------------------------------- /type-length-value/src/length.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value/src/length.rs -------------------------------------------------------------------------------- /type-length-value/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value/src/lib.rs -------------------------------------------------------------------------------- /type-length-value/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value/src/state.rs -------------------------------------------------------------------------------- /type-length-value/src/variable_len_pack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-program/libraries/HEAD/type-length-value/src/variable_len_pack.rs --------------------------------------------------------------------------------