├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── keypath-proc-macros ├── Cargo.toml ├── src │ ├── attr.rs │ ├── keyable.rs │ ├── keypath.rs │ ├── keypath_parse.rs │ ├── lib.rs │ └── shared.rs └── tests │ ├── keypath │ ├── basic_structs.rs │ ├── generic.rs │ ├── generic_const_fail.rs │ ├── generic_const_fail.stderr │ ├── illegal_index.rs │ ├── illegal_index.stderr │ ├── invalid_path_syntax.rs │ └── invalid_path_syntax.stderr │ └── run.rs └── keypath ├── Cargo.toml ├── src ├── error.rs ├── impls.rs ├── internals.rs └── lib.rs └── tests ├── basic.rs ├── collections.rs ├── derive_types.rs ├── generics.rs ├── keypath_basic.rs └── tuple_struct.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/README.md -------------------------------------------------------------------------------- /keypath-proc-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/Cargo.toml -------------------------------------------------------------------------------- /keypath-proc-macros/src/attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/src/attr.rs -------------------------------------------------------------------------------- /keypath-proc-macros/src/keyable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/src/keyable.rs -------------------------------------------------------------------------------- /keypath-proc-macros/src/keypath.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/src/keypath.rs -------------------------------------------------------------------------------- /keypath-proc-macros/src/keypath_parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/src/keypath_parse.rs -------------------------------------------------------------------------------- /keypath-proc-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/src/lib.rs -------------------------------------------------------------------------------- /keypath-proc-macros/src/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/src/shared.rs -------------------------------------------------------------------------------- /keypath-proc-macros/tests/keypath/basic_structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/tests/keypath/basic_structs.rs -------------------------------------------------------------------------------- /keypath-proc-macros/tests/keypath/generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/tests/keypath/generic.rs -------------------------------------------------------------------------------- /keypath-proc-macros/tests/keypath/generic_const_fail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/tests/keypath/generic_const_fail.rs -------------------------------------------------------------------------------- /keypath-proc-macros/tests/keypath/generic_const_fail.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/tests/keypath/generic_const_fail.stderr -------------------------------------------------------------------------------- /keypath-proc-macros/tests/keypath/illegal_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/tests/keypath/illegal_index.rs -------------------------------------------------------------------------------- /keypath-proc-macros/tests/keypath/illegal_index.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/tests/keypath/illegal_index.stderr -------------------------------------------------------------------------------- /keypath-proc-macros/tests/keypath/invalid_path_syntax.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/tests/keypath/invalid_path_syntax.rs -------------------------------------------------------------------------------- /keypath-proc-macros/tests/keypath/invalid_path_syntax.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/tests/keypath/invalid_path_syntax.stderr -------------------------------------------------------------------------------- /keypath-proc-macros/tests/run.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath-proc-macros/tests/run.rs -------------------------------------------------------------------------------- /keypath/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath/Cargo.toml -------------------------------------------------------------------------------- /keypath/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath/src/error.rs -------------------------------------------------------------------------------- /keypath/src/impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath/src/impls.rs -------------------------------------------------------------------------------- /keypath/src/internals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath/src/internals.rs -------------------------------------------------------------------------------- /keypath/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath/src/lib.rs -------------------------------------------------------------------------------- /keypath/tests/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath/tests/basic.rs -------------------------------------------------------------------------------- /keypath/tests/collections.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath/tests/collections.rs -------------------------------------------------------------------------------- /keypath/tests/derive_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath/tests/derive_types.rs -------------------------------------------------------------------------------- /keypath/tests/generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath/tests/generics.rs -------------------------------------------------------------------------------- /keypath/tests/keypath_basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath/tests/keypath_basic.rs -------------------------------------------------------------------------------- /keypath/tests/tuple_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmyr/keypath/HEAD/keypath/tests/tuple_struct.rs --------------------------------------------------------------------------------