Skip to content

Latest commit

 

History

History
145 lines (95 loc) · 3.66 KB

Changelog.md

File metadata and controls

145 lines (95 loc) · 3.66 KB

This changelog is a summary of the changes made in each release.

0.2

0.2.7

Added concat_ macro, which requires "non_basic" feature.

Added TypeDelim::{close, open} methods.

Made ArrayString::as_bytes take constant time when the "rust_1_64" feature is enabled.

Made "derive" feature enable "non_basic" feature.

0.2.5

Added "rust_1_64" feature, which enables formatting impls which require newer versions.

Added core::str::Utf8Error formatting (requires "rust_1_64" feature)

Added formatting support for char and slices of char.

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.

0.1.0

Defined the fmt::PanicFmt trait.

Defined these types in the fmt module:

  • ComputePvCount
  • FmtArg
  • IsCustomType
  • IsStdType
  • IsPanicFMt
  • Separator
  • Delimiter
  • FmtKind
  • IsLast
  • TypeDelim
  • ShortString (type alias for ArrayString<16>)

Defined these constants in the fmt module:

  • COMMA_SEP
  • COMMA_TERM
  • INDENTATION_STEP

Re-exported these variants from fmt::Delimiter in fmt:

  • CloseBrace
  • CloseBracket
  • CloseParen
  • Empty renamed to EmptyDelimiter
  • OpenBrace
  • OpenBracket
  • OpenParen

Reexported these items from fmt in the root module:

  • FmtArg
  • IsCustomType
  • PanicFmt
  • ComputePvCount
  • TypeDelim

Defined these macros:

  • coerce_fmt
  • concat_panic: for panicking with formatted arguments.
  • flatten_panicvals: for flattening the argument slices of PanicVals into an array.
  • impl_panicfmt: for user-defined structs and enums to implement PanicFmt
  • inline_macro

Implemented PanicFmt-based formatting for:

  • All the primitive integer types
  • str
  • bool
  • Arrays and slices of PanicVal integers, bool, and &str.

Defined the ArrayString stack allocated string type.

Defined the PanicVal opaque enum used for formatting.

Defined the StdWrapper wrapper type for defining methods on std types

Defined the concat_panic function, for panicking with formatted arguments.

Defined the "non_basic" crate feature, which enables all items for doing more than panicking with primitive types.