Corlib Version 0.3.0 Released

Corlib Version 0.3.0 has been released with the following change notes:

  • Added some module level documentation to as_any.
  • Removed the Invalid trait.
  • Added documentation to NonOption, added an “expect” method, removed the take and try_take methods, implemented Default with the default value being an invalid NonOption and cleaned it up a bit.
  • Added a module called rfc which contains macros like rfc_borrow and rfc_borrow_mut which are intended to make it a bit easier to work with RefCells.
  • Removed the sync module as well as the Notifier object contained within it (moved to LibSync).
  • Removed the get_ref_mut module.
  • Fixed the impl_rfc_borrow_mut_call macro.
  • Moved the methods that were implementing traits from the get_ref_mut module into the impl<T: Default> Lazy block.
  • Updated Dictionary documentation
  • Updated the List documentation and reimplemented a bunch of methods using the delegate macro.
  • Updated Queue documentation
  • Removed a bunch of old code files.
  • Added and reimplemented a bunch of macros in getters_setters_callers.
  • Added an “upgrading” module with functions that deal with upgrading reference counted objects.
  • Updated the readme.
  • Updated the module level documentation of the getters_setters_callers module.
  • Updated dropper objects documentation.
  • Removed the get_rc_or_weak_self module and its associated traits and macros.
  • Cleaned up the lib file and made the getters_setters_callers and inc_dec modules private.
  • Updated the NonOption struct level documentation.
  • Updated the RcByPtr struct level documentation.
  • Added documentation to the rc_default module.
  • Updated the WeakByPtr struct level documentation.
  • Removed the paste dependency.