- Error-Handler, which defaults to panicking, uses "C-unwind" instead of "C" to allow panicking
- Make Service-Identification exchangeable, to allow stable identifiers (TypeId hashes and ordering will vary between releases)
- Start removing trait objects to work toward ABI-Stability
- Fix code which doesn't compile with rust 1.81
- Remove once_cell dependency
- Breaking changes:
- BuildError::MissingDependency { id } is the id of
T
instead ofRegistered<T>
- ServiceIterator uses generic parameter
T
instead ofRegistered<T>
- ErrorHandling:
- ErrorHandler is ffi-safe, so dylibs can inherit errorhandlers of executables
- Error-Messages changed. Added information, that they are volatile and should only be used for debugging purpose
- BuildError::MissingDependency { id } is the id of
Initial version which is not FFI safe yet