├── .github ├── dependabot.yml └── workflows │ ├── benchmarks.yml │ ├── ci.yml │ └── rustdoc.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── empty.rs ├── generic.rs ├── hlist.rs ├── labelled.rs ├── monoid.rs ├── path.rs ├── semigroup.rs ├── transmogrify.rs └── validated.rs ├── core ├── Cargo.toml └── src │ ├── coproduct.rs │ ├── generic.rs │ ├── hlist.rs │ ├── indices.rs │ ├── labelled.rs │ ├── lib.rs │ ├── macros.rs │ ├── path.rs │ ├── test_structs.rs │ ├── traits.rs │ └── tuples.rs ├── dependency-graph.puml ├── derives ├── Cargo.toml └── src │ ├── derive_generic.rs │ ├── derive_labelled_generic.rs │ └── lib.rs ├── examples ├── generic.rs ├── labelled.rs └── paths.rs ├── laws ├── Cargo.toml └── src │ ├── lib.rs │ ├── monoid_laws.rs │ ├── semigroup_laws.rs │ └── wrapper.rs ├── proc-macro-helpers ├── Cargo.toml └── src │ └── lib.rs ├── proc-macros ├── Cargo.toml └── src │ └── lib.rs ├── src ├── lib.rs ├── monoid.rs ├── semigroup.rs └── validated.rs └── tests ├── common └── mod.rs ├── coproduct_tests.rs ├── generic_tests.rs ├── labelled_tests.rs ├── macro_tests.rs └── validated_tests.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/benchmarks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/.github/workflows/benchmarks.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/rustdoc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/.github/workflows/rustdoc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/README.md -------------------------------------------------------------------------------- /benches/empty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/benches/empty.rs -------------------------------------------------------------------------------- /benches/generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/benches/generic.rs -------------------------------------------------------------------------------- /benches/hlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/benches/hlist.rs -------------------------------------------------------------------------------- /benches/labelled.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/benches/labelled.rs -------------------------------------------------------------------------------- /benches/monoid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/benches/monoid.rs -------------------------------------------------------------------------------- /benches/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/benches/path.rs -------------------------------------------------------------------------------- /benches/semigroup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/benches/semigroup.rs -------------------------------------------------------------------------------- /benches/transmogrify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/benches/transmogrify.rs -------------------------------------------------------------------------------- /benches/validated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/benches/validated.rs -------------------------------------------------------------------------------- /core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/core/Cargo.toml -------------------------------------------------------------------------------- /core/src/coproduct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/core/src/coproduct.rs -------------------------------------------------------------------------------- /core/src/generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/core/src/generic.rs -------------------------------------------------------------------------------- /core/src/hlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/core/src/hlist.rs -------------------------------------------------------------------------------- /core/src/indices.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/core/src/indices.rs -------------------------------------------------------------------------------- /core/src/labelled.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/core/src/labelled.rs -------------------------------------------------------------------------------- /core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/core/src/lib.rs -------------------------------------------------------------------------------- /core/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/core/src/macros.rs -------------------------------------------------------------------------------- /core/src/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/core/src/path.rs -------------------------------------------------------------------------------- /core/src/test_structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/core/src/test_structs.rs -------------------------------------------------------------------------------- /core/src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/core/src/traits.rs -------------------------------------------------------------------------------- /core/src/tuples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/core/src/tuples.rs -------------------------------------------------------------------------------- /dependency-graph.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/dependency-graph.puml -------------------------------------------------------------------------------- /derives/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/derives/Cargo.toml -------------------------------------------------------------------------------- /derives/src/derive_generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/derives/src/derive_generic.rs -------------------------------------------------------------------------------- /derives/src/derive_labelled_generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/derives/src/derive_labelled_generic.rs -------------------------------------------------------------------------------- /derives/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/derives/src/lib.rs -------------------------------------------------------------------------------- /examples/generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/examples/generic.rs -------------------------------------------------------------------------------- /examples/labelled.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/examples/labelled.rs -------------------------------------------------------------------------------- /examples/paths.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/examples/paths.rs -------------------------------------------------------------------------------- /laws/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/laws/Cargo.toml -------------------------------------------------------------------------------- /laws/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/laws/src/lib.rs -------------------------------------------------------------------------------- /laws/src/monoid_laws.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/laws/src/monoid_laws.rs -------------------------------------------------------------------------------- /laws/src/semigroup_laws.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/laws/src/semigroup_laws.rs -------------------------------------------------------------------------------- /laws/src/wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/laws/src/wrapper.rs -------------------------------------------------------------------------------- /proc-macro-helpers/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/proc-macro-helpers/Cargo.toml -------------------------------------------------------------------------------- /proc-macro-helpers/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/proc-macro-helpers/src/lib.rs -------------------------------------------------------------------------------- /proc-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/proc-macros/Cargo.toml -------------------------------------------------------------------------------- /proc-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/proc-macros/src/lib.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/monoid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/src/monoid.rs -------------------------------------------------------------------------------- /src/semigroup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/src/semigroup.rs -------------------------------------------------------------------------------- /src/validated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/src/validated.rs -------------------------------------------------------------------------------- /tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/tests/common/mod.rs -------------------------------------------------------------------------------- /tests/coproduct_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/tests/coproduct_tests.rs -------------------------------------------------------------------------------- /tests/generic_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/tests/generic_tests.rs -------------------------------------------------------------------------------- /tests/labelled_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/tests/labelled_tests.rs -------------------------------------------------------------------------------- /tests/macro_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/tests/macro_tests.rs -------------------------------------------------------------------------------- /tests/validated_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lloydmeta/frunk/HEAD/tests/validated_tests.rs --------------------------------------------------------------------------------