Merge all the crates again
I'm thinking of this:
toplevel
Cargo.toml - define the workspace
configure.ac and autotools stuff
librsvg/
Cargo.toml - the normal, public Rust API crate, and the c_api optional feature
examples/ - moved from librsvg_crate
tests/ - moved from librsvg_crate
src/
lib.rs - just re-exports of the public part of the following, depending on c_api or not:
*.rs - moved from rsvg_internals
c_api/ - conditionally-compiled module
tests/ - integration tests, a separate crate like right now
Cargo.toml
fixtures/
src/
Only the librsvg crate gets published to crates.io (#635 (closed)), while the tests crate remains private/unpublished.
First I'm going to do #639 (closed) and then get started on this.