minfac 0.1.6

Lightweight Inversion Of Control
Documentation
# 0.1.6

- Remove all usages of `stable_abi`, as some of it's dependencies are outdated/unmaintained and cause long build times
- Breaking: Turn `pub ServiceProviderFactory::create` into `pub(crate) ServiceProviderFactory::create_internal`. This internal API accidentally became public in past releases.
  In the process of removing stable_abi for builds without `abi_stable`-feature, we have to get rid of this function, because it accepts a `abi_stable::std_types::RVec`.
  This is not expected to be used in the wild, but if you rely on it, activate the `abi_stable` feature to make it available and open a ticket on github to talk about it's deprecation.

# 0.1.5

- Add new method WeakServiceProvider::has to keep symmetry with ServiceProvider

# 0.1.4

- Add new method ServiceProvider::has to allow checking, if a type was registered
- Implement core::fmt::Display, core::error::Error and core::clone::Clone for BuildError

# 0.1.3

- Add new method ServiceProvider::resolve to allow the closure to specify dependencies

# 0.1.2

- Add new method ServiceCollection::register_with to allow the closure to specify dependencies
- Allow registration of shared services without std::sync::Arc
- Nested shared dependencies with ShareInner-Trait (No more need to wrap Outer Struct in Arc on register_shared)

# 0.1.1

- Error-Handler, which defaults to panicking, uses "C-unwind" instead of "C" to allow panicking

# 0.1.0

- Make Service-Identification exchangeable, to allow stable identifiers ([TypeId hashes and ordering will vary between releases]https://doc.rust-lang.org/std/any/struct.TypeId.html)
- 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 of `Registered<T>`
  - ServiceIterator uses generic parameter `T` instead of `Registered<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

# 0.0.1

Initial version which is not FFI safe yet