You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In functions using ada_owned_string, return ada_owned_string instead of &str (#67)
* feat(idna-&-lib/&str->ada_owned_string): change return type to ada_owned_string
ada_owned_string is supposed to be cleared manually. This was not being done currently. Instead an internal reference to the memory was being returned by these functions. This led to us being unable to delete the memory out of fear of invalidating the &str present in user space. By returning ada_owned_string, this issue is resolved and the memory leaks no longer happen in library space. Old &str can still be accessed using as_ref.
BREAKING CHANGE: Functions using ada_owned_string now return ada_owned_string instead of &str. Memory leaks no longer happen in library space. Old &str can still be accessed using as_ref.
* feat(ada_owned_string/Drop): add
Clears the memory after the ada_owned_string goes out of scope. This ensures that ada_owned_string is cleared in user space.
BREAKING CHANGE: ada_owned_string was previously not freed upon going out of scope. Now it is.
* feat(ada_owned_string/ToString): add
Makes it possible to convert ada_owned_string to ToString
* refactor(ada_owned_string->String): change return type from ada_owned_string to String
Ensures that ada_owned_string does not leak to user space and allows us to make internal breaking changes to its implementation. Fixes all leak issue. Causes small performance downgrades due to copies. Causes functions to be usable only if std is enabled.
BREAKING CHANGE: Return type changed from ada_owned_string->String. Functions now work only with std feature enabled.
0 commit comments