This PR implements the From trait for owned types, whereas we only had the implementation for borrowed ones.
It also implements the From trait for every type from its borrowed variant.
Testing
[x] I added basic working examples (possibly in doc-comment)
[x] I added tests for large (pointer representation) values
[x] I triggered all possible errors in my test in every possible way
[x] I included tests for all reasonable edge cases
Checklist:
[x] I have performed a self-review of my own code
[x] The code provides good readability and maintainability s.t. it fulfills best practices like talking code, modularity, ...
[x] The chosen implementation is not more complex than it has to be
[x] My code should work as intended and no side effects occur (e.g. memory leaks)
Description
This PR implements the From trait for owned types, whereas we only had the implementation for borrowed ones. It also implements the From trait for every type from its borrowed variant.
Testing
Checklist: