├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── autosurgeon-derive ├── Cargo.toml ├── src │ ├── attrs.rs │ ├── hydrate.rs │ ├── hydrate │ │ ├── named_field.rs │ │ ├── newtype_field.rs │ │ ├── unnamed_field.rs │ │ └── variant_fields.rs │ ├── lib.rs │ ├── reconcile.rs │ └── reconcile │ │ ├── enum_impl.rs │ │ ├── field_wrapper.rs │ │ └── struct_impl.rs └── tests │ ├── hydrate.rs │ ├── hydrate_with.rs │ ├── missing.rs │ ├── reconcile.rs │ ├── reconcile_with.rs │ ├── reconcile_with_hydrate_with_key.rs │ ├── rename.rs │ ├── text.rs │ └── with.rs ├── autosurgeon ├── Cargo.toml └── src │ ├── bytes.rs │ ├── counter.rs │ ├── doc.rs │ ├── hydrate.rs │ ├── hydrate │ ├── impls.rs │ └── map.rs │ ├── lib.rs │ ├── map_with_parseable_keys.rs │ ├── path.rs │ ├── prop.rs │ ├── reconcile.rs │ ├── reconcile │ ├── impls.rs │ ├── map.rs │ ├── reconcile_key_matching_tests.rs │ └── seq.rs │ ├── text.rs │ └── uuid.rs ├── deny.toml ├── rustfmt.toml └── scripts └── ci ├── build-test ├── clippy ├── fmt └── run /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | .vim 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/README.md -------------------------------------------------------------------------------- /autosurgeon-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/Cargo.toml -------------------------------------------------------------------------------- /autosurgeon-derive/src/attrs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/src/attrs.rs -------------------------------------------------------------------------------- /autosurgeon-derive/src/hydrate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/src/hydrate.rs -------------------------------------------------------------------------------- /autosurgeon-derive/src/hydrate/named_field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/src/hydrate/named_field.rs -------------------------------------------------------------------------------- /autosurgeon-derive/src/hydrate/newtype_field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/src/hydrate/newtype_field.rs -------------------------------------------------------------------------------- /autosurgeon-derive/src/hydrate/unnamed_field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/src/hydrate/unnamed_field.rs -------------------------------------------------------------------------------- /autosurgeon-derive/src/hydrate/variant_fields.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/src/hydrate/variant_fields.rs -------------------------------------------------------------------------------- /autosurgeon-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/src/lib.rs -------------------------------------------------------------------------------- /autosurgeon-derive/src/reconcile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/src/reconcile.rs -------------------------------------------------------------------------------- /autosurgeon-derive/src/reconcile/enum_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/src/reconcile/enum_impl.rs -------------------------------------------------------------------------------- /autosurgeon-derive/src/reconcile/field_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/src/reconcile/field_wrapper.rs -------------------------------------------------------------------------------- /autosurgeon-derive/src/reconcile/struct_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/src/reconcile/struct_impl.rs -------------------------------------------------------------------------------- /autosurgeon-derive/tests/hydrate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/tests/hydrate.rs -------------------------------------------------------------------------------- /autosurgeon-derive/tests/hydrate_with.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/tests/hydrate_with.rs -------------------------------------------------------------------------------- /autosurgeon-derive/tests/missing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/tests/missing.rs -------------------------------------------------------------------------------- /autosurgeon-derive/tests/reconcile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/tests/reconcile.rs -------------------------------------------------------------------------------- /autosurgeon-derive/tests/reconcile_with.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/tests/reconcile_with.rs -------------------------------------------------------------------------------- /autosurgeon-derive/tests/reconcile_with_hydrate_with_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/tests/reconcile_with_hydrate_with_key.rs -------------------------------------------------------------------------------- /autosurgeon-derive/tests/rename.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/tests/rename.rs -------------------------------------------------------------------------------- /autosurgeon-derive/tests/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/tests/text.rs -------------------------------------------------------------------------------- /autosurgeon-derive/tests/with.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon-derive/tests/with.rs -------------------------------------------------------------------------------- /autosurgeon/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/Cargo.toml -------------------------------------------------------------------------------- /autosurgeon/src/bytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/bytes.rs -------------------------------------------------------------------------------- /autosurgeon/src/counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/counter.rs -------------------------------------------------------------------------------- /autosurgeon/src/doc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/doc.rs -------------------------------------------------------------------------------- /autosurgeon/src/hydrate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/hydrate.rs -------------------------------------------------------------------------------- /autosurgeon/src/hydrate/impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/hydrate/impls.rs -------------------------------------------------------------------------------- /autosurgeon/src/hydrate/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/hydrate/map.rs -------------------------------------------------------------------------------- /autosurgeon/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/lib.rs -------------------------------------------------------------------------------- /autosurgeon/src/map_with_parseable_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/map_with_parseable_keys.rs -------------------------------------------------------------------------------- /autosurgeon/src/path.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /autosurgeon/src/prop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/prop.rs -------------------------------------------------------------------------------- /autosurgeon/src/reconcile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/reconcile.rs -------------------------------------------------------------------------------- /autosurgeon/src/reconcile/impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/reconcile/impls.rs -------------------------------------------------------------------------------- /autosurgeon/src/reconcile/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/reconcile/map.rs -------------------------------------------------------------------------------- /autosurgeon/src/reconcile/reconcile_key_matching_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/reconcile/reconcile_key_matching_tests.rs -------------------------------------------------------------------------------- /autosurgeon/src/reconcile/seq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/reconcile/seq.rs -------------------------------------------------------------------------------- /autosurgeon/src/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/text.rs -------------------------------------------------------------------------------- /autosurgeon/src/uuid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/autosurgeon/src/uuid.rs -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/deny.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 100 2 | -------------------------------------------------------------------------------- /scripts/ci/build-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/scripts/ci/build-test -------------------------------------------------------------------------------- /scripts/ci/clippy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/scripts/ci/clippy -------------------------------------------------------------------------------- /scripts/ci/fmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/scripts/ci/fmt -------------------------------------------------------------------------------- /scripts/ci/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/autosurgeon/HEAD/scripts/ci/run --------------------------------------------------------------------------------