Releases: clucompany/SafeManuallyDrop
Releases · clucompany/SafeManuallyDrop
1.0.3
- Updated Github actions to fully test "features".
- Library version updated to 1.0.3.
- Added support for AbortManuallyDrop (requires support for std), in case of undefined behavior breaks the entire program with an error output.
- Updated documentation
- Updated examples
- Detector code for the default ManuallyDrop type has been updated.
1.0.2
- Updated version (1.0.1->1.0.2)
- Fixed flag needed for doc.rs
- Now the constructor in ManuallyDrop is always constant
- Updated tests
- It was decided to declare functions in UnsafeManuallyDrop as constant functions that do not work in unsafe mode and are stubs for SafeAPI compatibility.
- Added additional documentation.
1.0.1
- Fixed impossibility to implement automatic nested
derive
. - Added ability to compare
SafeManuallyDrop
withUnsafeStdManuallyDrop
. - Documentation updated, panic fixed
- Added
allow_fullinternal_debug_assertions
build flag to enable or disable additional library sanity checks that do not affect tracking of valid or invalidManuallyDrop
work. - Added build flag
always_build_flagstable
to control whether to enable or disable the build of the flags table used in the build. - Added support for the
doc_rs
flag for documentation nightly builds. Now the assembly features comments will be more informative.
1.0.0
- Removed obsolete assembly definition constants, removed obsolete hook root module, removed many obsolete functions.
- Library version changed to 1.0.0
- Removed build flag
enable_deprecated_hook
and all related comments. - Many comments related to additional flags to avoid false warnings during "cargo check" have been changed from "ignore" to "no_run" |
text
- Fixed build flag
support_panic_trig
during tests. - Removed the warning that obsolete functions and modules will be removed by version 1.0.0
*_---
0.1.8
- Upgrading the library version to 0.1.8
- A slight modification of the generator macro
- Added additional comments
- Adding the from_std function to all ManuallyDrop
- Alteration of the into_inner and into_std_inner functions into ManuallyDrop
- Transferring the Clone trait to the ManuallyDrop code generator
- Minor fixes
*_---
0.1.7
- Version is upped (0.1.6->0.1.7).
- Added build flag
always_compatible_stdapi
(Mark functions as unsafe even if they are safe for standard API compatibility.). - Added build flag
support_istrig_loop
(Ability to determine if an empty loop trigger has been executed.). - Updated all examples, added examples (easy2, counter).
- Changes in the file hierarchy.
- Completely updated documentation.
- Updated assembly defining constants, added deprecated constants.
- Added some simplifications in the code base, moved some functions.
- Added division into AlwaysSafe and AutoSafe by type.
- Added experimental support for implementing anonymous trigger structures for HookManuallyDrop.
- Deprecated functions are hidden from the documentation, these functions will be removed in new versions of the library.
- Excluding the
always_compile_stdapi
library build flag allows, in some cases, to exclude unnecessary unsafe function marks from safe ones.
*_---
0.1.6: 1. Correction of comments in case of panic.
2. The lib.rs file has become lighter. 3. Correction of auto-generation of necessary traits for ManuallyDrop. 4. Adding missing shell elements for compatibility with older software. 5. Additional commenting of flags in Cargo.toml. 6. Flags have been added to control the controlled behavior of ManuallyDrop in the case of SafeManuallyDrop, now you can set a specific Hook / Panic / Counter / Loop behavior, if these flags are not set then the autodetector will be used as before. *_---
0.1.5
- _