├── .github └── workflows │ └── build.yml ├── .gitignore ├── Cargo.toml ├── README.md ├── crates └── macros │ ├── Cargo.toml │ ├── src │ ├── as_bytes.rs │ ├── byte_complete.rs │ ├── fixed_layout.rs │ ├── from_bytes.rs │ ├── lib.rs │ ├── no_uninit.rs │ ├── utils.rs │ └── zeroable.rs │ └── tests │ ├── diagnostics.rs │ ├── fail │ ├── byte-complete │ │ ├── field-not-fixed-layout.rs │ │ └── field-not-fixed-layout.stderr │ ├── fixed-layout │ │ ├── enum.rs │ │ ├── enum.stderr │ │ ├── field-not-fixed-layout.rs │ │ ├── field-not-fixed-layout.stderr │ │ ├── lifetitme.rs │ │ ├── lifetitme.stderr │ │ ├── non-sized-fixed-layout.rs │ │ ├── non-sized-fixed-layout.stderr │ │ ├── not-repr-c.rs │ │ ├── not-repr-c.stderr │ │ ├── union.rs │ │ └── union.stderr │ ├── from-bytes │ │ ├── not_fixed_layout.rs │ │ └── not_fixed_layout.stderr │ └── no-uninit │ │ ├── padding.rs │ │ └── padding.stderr │ └── pass │ ├── as-bytes │ └── struct.rs │ ├── fixed-layout │ ├── named_fields.rs │ ├── no_fields.rs │ └── tuple_struct.rs │ ├── from_bytes │ └── struct.rs │ └── no-uninit │ └── struct.rs └── src ├── as_bytes.rs ├── byte_complete.rs ├── fixed_layout.rs ├── from_bytes.rs ├── lib.rs ├── no_uninit.rs └── zeroable.rs /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/README.md -------------------------------------------------------------------------------- /crates/macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/Cargo.toml -------------------------------------------------------------------------------- /crates/macros/src/as_bytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/src/as_bytes.rs -------------------------------------------------------------------------------- /crates/macros/src/byte_complete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/src/byte_complete.rs -------------------------------------------------------------------------------- /crates/macros/src/fixed_layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/src/fixed_layout.rs -------------------------------------------------------------------------------- /crates/macros/src/from_bytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/src/from_bytes.rs -------------------------------------------------------------------------------- /crates/macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/src/lib.rs -------------------------------------------------------------------------------- /crates/macros/src/no_uninit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/src/no_uninit.rs -------------------------------------------------------------------------------- /crates/macros/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/src/utils.rs -------------------------------------------------------------------------------- /crates/macros/src/zeroable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/src/zeroable.rs -------------------------------------------------------------------------------- /crates/macros/tests/diagnostics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/diagnostics.rs -------------------------------------------------------------------------------- /crates/macros/tests/fail/byte-complete/field-not-fixed-layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/byte-complete/field-not-fixed-layout.rs -------------------------------------------------------------------------------- /crates/macros/tests/fail/byte-complete/field-not-fixed-layout.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/byte-complete/field-not-fixed-layout.stderr -------------------------------------------------------------------------------- /crates/macros/tests/fail/fixed-layout/enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/fixed-layout/enum.rs -------------------------------------------------------------------------------- /crates/macros/tests/fail/fixed-layout/enum.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/fixed-layout/enum.stderr -------------------------------------------------------------------------------- /crates/macros/tests/fail/fixed-layout/field-not-fixed-layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/fixed-layout/field-not-fixed-layout.rs -------------------------------------------------------------------------------- /crates/macros/tests/fail/fixed-layout/field-not-fixed-layout.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/fixed-layout/field-not-fixed-layout.stderr -------------------------------------------------------------------------------- /crates/macros/tests/fail/fixed-layout/lifetitme.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/fixed-layout/lifetitme.rs -------------------------------------------------------------------------------- /crates/macros/tests/fail/fixed-layout/lifetitme.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/fixed-layout/lifetitme.stderr -------------------------------------------------------------------------------- /crates/macros/tests/fail/fixed-layout/non-sized-fixed-layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/fixed-layout/non-sized-fixed-layout.rs -------------------------------------------------------------------------------- /crates/macros/tests/fail/fixed-layout/non-sized-fixed-layout.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/fixed-layout/non-sized-fixed-layout.stderr -------------------------------------------------------------------------------- /crates/macros/tests/fail/fixed-layout/not-repr-c.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/fixed-layout/not-repr-c.rs -------------------------------------------------------------------------------- /crates/macros/tests/fail/fixed-layout/not-repr-c.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/fixed-layout/not-repr-c.stderr -------------------------------------------------------------------------------- /crates/macros/tests/fail/fixed-layout/union.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/fixed-layout/union.rs -------------------------------------------------------------------------------- /crates/macros/tests/fail/fixed-layout/union.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/fixed-layout/union.stderr -------------------------------------------------------------------------------- /crates/macros/tests/fail/from-bytes/not_fixed_layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/from-bytes/not_fixed_layout.rs -------------------------------------------------------------------------------- /crates/macros/tests/fail/from-bytes/not_fixed_layout.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/from-bytes/not_fixed_layout.stderr -------------------------------------------------------------------------------- /crates/macros/tests/fail/no-uninit/padding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/no-uninit/padding.rs -------------------------------------------------------------------------------- /crates/macros/tests/fail/no-uninit/padding.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/fail/no-uninit/padding.stderr -------------------------------------------------------------------------------- /crates/macros/tests/pass/as-bytes/struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/pass/as-bytes/struct.rs -------------------------------------------------------------------------------- /crates/macros/tests/pass/fixed-layout/named_fields.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/pass/fixed-layout/named_fields.rs -------------------------------------------------------------------------------- /crates/macros/tests/pass/fixed-layout/no_fields.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/pass/fixed-layout/no_fields.rs -------------------------------------------------------------------------------- /crates/macros/tests/pass/fixed-layout/tuple_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/pass/fixed-layout/tuple_struct.rs -------------------------------------------------------------------------------- /crates/macros/tests/pass/from_bytes/struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/pass/from_bytes/struct.rs -------------------------------------------------------------------------------- /crates/macros/tests/pass/no-uninit/struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/crates/macros/tests/pass/no-uninit/struct.rs -------------------------------------------------------------------------------- /src/as_bytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/src/as_bytes.rs -------------------------------------------------------------------------------- /src/byte_complete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/src/byte_complete.rs -------------------------------------------------------------------------------- /src/fixed_layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/src/fixed_layout.rs -------------------------------------------------------------------------------- /src/from_bytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/src/from_bytes.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/no_uninit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/src/no_uninit.rs -------------------------------------------------------------------------------- /src/zeroable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-secure-code/mem-markers/HEAD/src/zeroable.rs --------------------------------------------------------------------------------