├── .github └── workflows │ └── rust.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-Apache-2.0 ├── LICENSE-LGPL-2.1-or-later ├── README.md ├── epserde-derive ├── Cargo.toml ├── README.md └── src │ └── lib.rs └── epserde ├── Cargo.toml ├── README.md ├── examples ├── array.rs ├── array_inner.rs ├── enum.rs ├── internal_param_deep.rs ├── internal_param_zero.rs ├── iter.rs ├── nested.rs ├── nested_file.rs ├── newtype_zero_copy.rs ├── onetuple_zero_copy.rs ├── opt_vec.rs ├── slice.rs ├── vec_str.rs └── vec_struct.rs ├── src ├── deser │ ├── helpers.rs │ ├── mem_case.rs │ ├── mod.rs │ ├── read.rs │ ├── reader_with_pos.rs │ └── slice_with_pos.rs ├── impls │ ├── array.rs │ ├── boxed_slice.rs │ ├── iter.rs │ ├── mod.rs │ ├── pointer.rs │ ├── prim.rs │ ├── slice.rs │ ├── stdlib.rs │ ├── string.rs │ ├── tuple.rs │ └── vec.rs ├── lib.rs ├── ser │ ├── helpers.rs │ ├── mod.rs │ ├── write.rs │ └── write_with_names.rs ├── traits │ ├── copy_type.rs │ ├── mod.rs │ └── type_info.rs └── utils │ ├── aligned_cursor.rs │ └── mod.rs └── tests ├── fail.rs ├── fail ├── drop_encase.rs ├── drop_encase.stderr ├── drop_encase_deref.rs ├── drop_encase_deref.stderr ├── drop_memcase.rs ├── drop_memcase.stderr ├── drop_memcase_and_get.rs ├── drop_memcase_and_get.stderr ├── drop_memcase_as_ref.rs ├── drop_memcase_as_ref.stderr ├── drop_memcase_deref.rs ├── drop_memcase_deref.stderr ├── lifetime.rs ├── lifetime.stderr ├── where_clause.rs ├── where_clause.stderr ├── zero_copy_bad_field.rs └── zero_copy_bad_field.stderr ├── test_bad_deser.rs ├── test_boxed_slice.rs ├── test_generics.rs ├── test_max_size_of.rs ├── test_memcase.rs ├── test_phantom.rs ├── test_prim.rs ├── test_refs.rs ├── test_regression.rs ├── test_slice.rs ├── test_std.rs ├── test_stdlib.rs ├── test_tuples.rs ├── test_type_hash_val.rs ├── test_types.rs └── test_zero.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/CONTRIBUING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-Apache-2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/LICENSE-Apache-2.0 -------------------------------------------------------------------------------- /LICENSE-LGPL-2.1-or-later: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/LICENSE-LGPL-2.1-or-later -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/README.md -------------------------------------------------------------------------------- /epserde-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde-derive/Cargo.toml -------------------------------------------------------------------------------- /epserde-derive/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /epserde-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde-derive/src/lib.rs -------------------------------------------------------------------------------- /epserde/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/Cargo.toml -------------------------------------------------------------------------------- /epserde/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /epserde/examples/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/array.rs -------------------------------------------------------------------------------- /epserde/examples/array_inner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/array_inner.rs -------------------------------------------------------------------------------- /epserde/examples/enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/enum.rs -------------------------------------------------------------------------------- /epserde/examples/internal_param_deep.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/internal_param_deep.rs -------------------------------------------------------------------------------- /epserde/examples/internal_param_zero.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/internal_param_zero.rs -------------------------------------------------------------------------------- /epserde/examples/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/iter.rs -------------------------------------------------------------------------------- /epserde/examples/nested.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/nested.rs -------------------------------------------------------------------------------- /epserde/examples/nested_file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/nested_file.rs -------------------------------------------------------------------------------- /epserde/examples/newtype_zero_copy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/newtype_zero_copy.rs -------------------------------------------------------------------------------- /epserde/examples/onetuple_zero_copy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/onetuple_zero_copy.rs -------------------------------------------------------------------------------- /epserde/examples/opt_vec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/opt_vec.rs -------------------------------------------------------------------------------- /epserde/examples/slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/slice.rs -------------------------------------------------------------------------------- /epserde/examples/vec_str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/vec_str.rs -------------------------------------------------------------------------------- /epserde/examples/vec_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/examples/vec_struct.rs -------------------------------------------------------------------------------- /epserde/src/deser/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/deser/helpers.rs -------------------------------------------------------------------------------- /epserde/src/deser/mem_case.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/deser/mem_case.rs -------------------------------------------------------------------------------- /epserde/src/deser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/deser/mod.rs -------------------------------------------------------------------------------- /epserde/src/deser/read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/deser/read.rs -------------------------------------------------------------------------------- /epserde/src/deser/reader_with_pos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/deser/reader_with_pos.rs -------------------------------------------------------------------------------- /epserde/src/deser/slice_with_pos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/deser/slice_with_pos.rs -------------------------------------------------------------------------------- /epserde/src/impls/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/impls/array.rs -------------------------------------------------------------------------------- /epserde/src/impls/boxed_slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/impls/boxed_slice.rs -------------------------------------------------------------------------------- /epserde/src/impls/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/impls/iter.rs -------------------------------------------------------------------------------- /epserde/src/impls/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/impls/mod.rs -------------------------------------------------------------------------------- /epserde/src/impls/pointer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/impls/pointer.rs -------------------------------------------------------------------------------- /epserde/src/impls/prim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/impls/prim.rs -------------------------------------------------------------------------------- /epserde/src/impls/slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/impls/slice.rs -------------------------------------------------------------------------------- /epserde/src/impls/stdlib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/impls/stdlib.rs -------------------------------------------------------------------------------- /epserde/src/impls/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/impls/string.rs -------------------------------------------------------------------------------- /epserde/src/impls/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/impls/tuple.rs -------------------------------------------------------------------------------- /epserde/src/impls/vec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/impls/vec.rs -------------------------------------------------------------------------------- /epserde/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/lib.rs -------------------------------------------------------------------------------- /epserde/src/ser/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/ser/helpers.rs -------------------------------------------------------------------------------- /epserde/src/ser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/ser/mod.rs -------------------------------------------------------------------------------- /epserde/src/ser/write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/ser/write.rs -------------------------------------------------------------------------------- /epserde/src/ser/write_with_names.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/ser/write_with_names.rs -------------------------------------------------------------------------------- /epserde/src/traits/copy_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/traits/copy_type.rs -------------------------------------------------------------------------------- /epserde/src/traits/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/traits/mod.rs -------------------------------------------------------------------------------- /epserde/src/traits/type_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/traits/type_info.rs -------------------------------------------------------------------------------- /epserde/src/utils/aligned_cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/utils/aligned_cursor.rs -------------------------------------------------------------------------------- /epserde/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/src/utils/mod.rs -------------------------------------------------------------------------------- /epserde/tests/fail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail.rs -------------------------------------------------------------------------------- /epserde/tests/fail/drop_encase.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/drop_encase.rs -------------------------------------------------------------------------------- /epserde/tests/fail/drop_encase.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/drop_encase.stderr -------------------------------------------------------------------------------- /epserde/tests/fail/drop_encase_deref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/drop_encase_deref.rs -------------------------------------------------------------------------------- /epserde/tests/fail/drop_encase_deref.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/drop_encase_deref.stderr -------------------------------------------------------------------------------- /epserde/tests/fail/drop_memcase.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/drop_memcase.rs -------------------------------------------------------------------------------- /epserde/tests/fail/drop_memcase.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/drop_memcase.stderr -------------------------------------------------------------------------------- /epserde/tests/fail/drop_memcase_and_get.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/drop_memcase_and_get.rs -------------------------------------------------------------------------------- /epserde/tests/fail/drop_memcase_and_get.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/drop_memcase_and_get.stderr -------------------------------------------------------------------------------- /epserde/tests/fail/drop_memcase_as_ref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/drop_memcase_as_ref.rs -------------------------------------------------------------------------------- /epserde/tests/fail/drop_memcase_as_ref.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/drop_memcase_as_ref.stderr -------------------------------------------------------------------------------- /epserde/tests/fail/drop_memcase_deref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/drop_memcase_deref.rs -------------------------------------------------------------------------------- /epserde/tests/fail/drop_memcase_deref.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/drop_memcase_deref.stderr -------------------------------------------------------------------------------- /epserde/tests/fail/lifetime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/lifetime.rs -------------------------------------------------------------------------------- /epserde/tests/fail/lifetime.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/lifetime.stderr -------------------------------------------------------------------------------- /epserde/tests/fail/where_clause.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/where_clause.rs -------------------------------------------------------------------------------- /epserde/tests/fail/where_clause.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/where_clause.stderr -------------------------------------------------------------------------------- /epserde/tests/fail/zero_copy_bad_field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/zero_copy_bad_field.rs -------------------------------------------------------------------------------- /epserde/tests/fail/zero_copy_bad_field.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/fail/zero_copy_bad_field.stderr -------------------------------------------------------------------------------- /epserde/tests/test_bad_deser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_bad_deser.rs -------------------------------------------------------------------------------- /epserde/tests/test_boxed_slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_boxed_slice.rs -------------------------------------------------------------------------------- /epserde/tests/test_generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_generics.rs -------------------------------------------------------------------------------- /epserde/tests/test_max_size_of.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_max_size_of.rs -------------------------------------------------------------------------------- /epserde/tests/test_memcase.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_memcase.rs -------------------------------------------------------------------------------- /epserde/tests/test_phantom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_phantom.rs -------------------------------------------------------------------------------- /epserde/tests/test_prim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_prim.rs -------------------------------------------------------------------------------- /epserde/tests/test_refs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_refs.rs -------------------------------------------------------------------------------- /epserde/tests/test_regression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_regression.rs -------------------------------------------------------------------------------- /epserde/tests/test_slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_slice.rs -------------------------------------------------------------------------------- /epserde/tests/test_std.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_std.rs -------------------------------------------------------------------------------- /epserde/tests/test_stdlib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_stdlib.rs -------------------------------------------------------------------------------- /epserde/tests/test_tuples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_tuples.rs -------------------------------------------------------------------------------- /epserde/tests/test_type_hash_val.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_type_hash_val.rs -------------------------------------------------------------------------------- /epserde/tests/test_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_types.rs -------------------------------------------------------------------------------- /epserde/tests/test_zero.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigna/epserde-rs/HEAD/epserde/tests/test_zero.rs --------------------------------------------------------------------------------