├── .editorconfig ├── .github └── workflows │ └── rust.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── FILE_TEMPLATE ├── LICENSE ├── README.md ├── RELEASING.md ├── derive ├── Cargo.toml └── src │ ├── attr.rs │ ├── lib.rs │ ├── trait_bounds.rs │ └── utils.rs ├── src ├── build.rs ├── form.rs ├── impls.rs ├── interner.rs ├── lib.rs ├── meta_type.rs ├── portable.rs ├── prelude.rs ├── registry.rs ├── tests.rs ├── ty │ ├── composite.rs │ ├── fields.rs │ ├── mod.rs │ ├── path.rs │ └── variant.rs └── utils.rs └── test_suite ├── Cargo.toml ├── derive_tests_no_std ├── Cargo.toml ├── rust-toolchain └── src │ └── main.rs └── tests ├── codec.rs ├── derive.rs ├── json.rs ├── ui.rs └── ui ├── fail_custom_bounds_missing_skip_type_params.rs ├── fail_custom_bounds_missing_skip_type_params.stderr ├── fail_duplicate_bounds_params.rs ├── fail_duplicate_bounds_params.stderr ├── fail_missing_derive.rs ├── fail_missing_derive.stderr ├── fail_unions.rs ├── fail_unions.stderr ├── fail_with_invalid_capture_docs_attr.rs ├── fail_with_invalid_capture_docs_attr.stderr ├── fail_with_invalid_codec_attrs.rs ├── fail_with_invalid_codec_attrs.stderr ├── fail_with_invalid_scale_info_attrs.rs ├── fail_with_invalid_scale_info_attrs.stderr ├── pass_basic_generic_type.rs ├── pass_combined_attributes.rs ├── pass_complex_generic_self_referential_type.rs ├── pass_custom_bounds.rs ├── pass_custom_bounds_empty.rs ├── pass_custom_bounds_fix_overflow.rs ├── pass_no_implicit_prelude.rs ├── pass_non_static_lifetime.rs ├── pass_raw_identifers.rs ├── pass_self_referential.rs ├── pass_skip_type_params.rs ├── pass_use_codec_attrs_without_deriving_encode.rs ├── pass_with_custom_crate_path.rs └── pass_with_valid_codec_attrs.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/Cargo.toml -------------------------------------------------------------------------------- /FILE_TEMPLATE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/FILE_TEMPLATE -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/RELEASING.md -------------------------------------------------------------------------------- /derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/derive/Cargo.toml -------------------------------------------------------------------------------- /derive/src/attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/derive/src/attr.rs -------------------------------------------------------------------------------- /derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/derive/src/lib.rs -------------------------------------------------------------------------------- /derive/src/trait_bounds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/derive/src/trait_bounds.rs -------------------------------------------------------------------------------- /derive/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/derive/src/utils.rs -------------------------------------------------------------------------------- /src/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/build.rs -------------------------------------------------------------------------------- /src/form.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/form.rs -------------------------------------------------------------------------------- /src/impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/impls.rs -------------------------------------------------------------------------------- /src/interner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/interner.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/meta_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/meta_type.rs -------------------------------------------------------------------------------- /src/portable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/portable.rs -------------------------------------------------------------------------------- /src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/prelude.rs -------------------------------------------------------------------------------- /src/registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/registry.rs -------------------------------------------------------------------------------- /src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/tests.rs -------------------------------------------------------------------------------- /src/ty/composite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/ty/composite.rs -------------------------------------------------------------------------------- /src/ty/fields.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/ty/fields.rs -------------------------------------------------------------------------------- /src/ty/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/ty/mod.rs -------------------------------------------------------------------------------- /src/ty/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/ty/path.rs -------------------------------------------------------------------------------- /src/ty/variant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/ty/variant.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/src/utils.rs -------------------------------------------------------------------------------- /test_suite/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/Cargo.toml -------------------------------------------------------------------------------- /test_suite/derive_tests_no_std/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/derive_tests_no_std/Cargo.toml -------------------------------------------------------------------------------- /test_suite/derive_tests_no_std/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly -------------------------------------------------------------------------------- /test_suite/derive_tests_no_std/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/derive_tests_no_std/src/main.rs -------------------------------------------------------------------------------- /test_suite/tests/codec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/codec.rs -------------------------------------------------------------------------------- /test_suite/tests/derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/derive.rs -------------------------------------------------------------------------------- /test_suite/tests/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/json.rs -------------------------------------------------------------------------------- /test_suite/tests/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_custom_bounds_missing_skip_type_params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_custom_bounds_missing_skip_type_params.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_custom_bounds_missing_skip_type_params.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_custom_bounds_missing_skip_type_params.stderr -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_duplicate_bounds_params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_duplicate_bounds_params.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_duplicate_bounds_params.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_duplicate_bounds_params.stderr -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_missing_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_missing_derive.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_missing_derive.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_missing_derive.stderr -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_unions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_unions.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_unions.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_unions.stderr -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_with_invalid_capture_docs_attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_with_invalid_capture_docs_attr.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_with_invalid_capture_docs_attr.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_with_invalid_capture_docs_attr.stderr -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_with_invalid_codec_attrs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_with_invalid_codec_attrs.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_with_invalid_codec_attrs.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_with_invalid_codec_attrs.stderr -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_with_invalid_scale_info_attrs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_with_invalid_scale_info_attrs.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/fail_with_invalid_scale_info_attrs.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/fail_with_invalid_scale_info_attrs.stderr -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_basic_generic_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_basic_generic_type.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_combined_attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_combined_attributes.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_complex_generic_self_referential_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_complex_generic_self_referential_type.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_custom_bounds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_custom_bounds.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_custom_bounds_empty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_custom_bounds_empty.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_custom_bounds_fix_overflow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_custom_bounds_fix_overflow.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_no_implicit_prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_no_implicit_prelude.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_non_static_lifetime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_non_static_lifetime.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_raw_identifers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_raw_identifers.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_self_referential.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_self_referential.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_skip_type_params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_skip_type_params.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_use_codec_attrs_without_deriving_encode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_use_codec_attrs_without_deriving_encode.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_with_custom_crate_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_with_custom_crate_path.rs -------------------------------------------------------------------------------- /test_suite/tests/ui/pass_with_valid_codec_attrs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/scale-info/HEAD/test_suite/tests/ui/pass_with_valid_codec_attrs.rs --------------------------------------------------------------------------------