Skip to content

0.2.0 release

Compare
Choose a tag to compare
@rodrimati1992 rodrimati1992 released this 20 Nov 06:07
· 49 commits to main since this release
0fb9d08

This release adds a PanicFmt derive, generic type support to impl_panicfmt macro, hexadecimal/binary formatting, and a concat_assert assertion macro.

Changelog

0.2

0.2.0

Added concat_assert macro.

Added PanicFmt derive macro.

Added "derive" crate feature, to enable the PanicFmt derive.

Made breaking changes to impl_panicfmt to allow generic implementations with type and const parameters.

Added NumberFmt enum, for choosing how numbers are formatted.

Added FmtArg::{BIN, ALT_BIN, HEX. ALT_HEX} associated constants.

Added FmtArg::{set_hex, set_bin} methods.

Added PanicVal::from_short_str constructor.

Added support for binary and hexadecimal formatting in macros.

Added PackedFmtArg type (which requires the non_basic feature).

Added const_panic::fmt::SHORT_STRING_CAP constant with the capacity of a ShortString.

Changed PanicVal such that only strings can be left or right padded.

Removed the PanicVal::{set_leftpad, set_rightpad} methods.

Declared const_panic_proc_macros crate, depended by const_panic when the "derive" feature is enabled.

0.1

0.1.1

Added PanicFmt-based formatting for these types(all of which require the "non_basic" feature):

  • Options of integer, bool, and &str
  • Options of arrays and slices (of integer, bool, and &str)
  • NonZero* integers, and Options of them
  • NonNull, and Options of them
  • *const T and *mut T
  • std::cmp::Ordering, and Options of them
  • std::sync::atomic::Ordering
  • std::ops::Range* types, parameterized with usize.
  • ()
  • std::marker::PhantomData
  • std::marker::PhantomPinned
  • StdWrapper

Added these macros:

  • unwrap_ok
  • unwrap_err
  • unwrap_some

Fixed signature of to_panicvals for arrays and slices of PanicVals, by adding a FmtArg parameter.