• 1.0.4 518aaf9149

    1.0.4 Stable

    archiver-bot released this 2018-08-21 14:54:08 -05:00 | 603 commits to main since this release

    No known key found for this signature in database
    GPG key ID: F9BA143B95FF6D82
    • Support Rust 2018 style macro imports (#165)

      use bitflags::bitflags;
      
    Downloads
  • 1.0.3 e11d8c8f64

    1.0.3 Stable

    archiver-bot released this 2018-04-30 12:25:17 -05:00 | 616 commits to main since this release

    No known key found for this signature in database
    GPG key ID: F9BA143B95FF6D82
    • Improve zero value flag handling and documentation (#157, thanks @Alex-Addy)
    Downloads
  • 1.0.2 74aa397b0e

    1.0.2 Stable

    archiver-bot released this 2018-04-25 21:36:19 -05:00 | 622 commits to main since this release

    No known key found for this signature in database
    GPG key ID: F9BA143B95FF6D82
    • 30% improvement in compile time of bitflags crate (#156)
    • Documentation improvements (#153)
    • Implementation cleanup (#149)
    Downloads
  • 1.0.1 4b02847266

    1.0.1 Stable

    archiver-bot released this 2017-11-12 10:02:47 -06:00 | 634 commits to main since this release

    No known key found for this signature in database
    GPG key ID: F9BA143B95FF6D82
    • Add support for pub(restricted) specifier on the bitflags struct (#135)
    • Optimize performance of all() when called from a separate crate (#136)
    Downloads
  • 1.0.0 f5b70443ac

    1.0.0 Stable

    archiver-bot released this 2017-09-08 20:43:57 -05:00 | 664 commits to main since this release

    • [breaking change] Macro now generates associated constants (#24)

    • [breaking change] Minimum supported version is Rust 1.20, due to usage of associated constants

    • After being broken in 0.9, the #[deprecated] attribute is now supported again (#112)

    • Other improvements to unit tests and documentation (#106 and #115)

    How to update your code to use associated constants

    Assuming the following structure definition:

    bitflags! {
      struct Something: u8 {
         const FOO = 0b01,
         const BAR = 0b10
      }
    }
    

    In 0.9 and older you could do:

    let x = FOO.bits | BAR.bits;
    

    Now you must use:

    let x = Something::FOO.bits | Something::BAR.bits;
    
    Downloads
  • 0.9.1 20b2588f7d

    0.9.1 Stable

    archiver-bot released this 2017-05-29 11:07:19 -05:00 | 676 commits to main since this release

    No known key found for this signature in database
    GPG key ID: F9BA143B95FF6D82
    • Fix the implementation of Formatting traits when other formatting traits were present in scope (#105)
    Downloads
  • 0.9.0 172a5516cf

    0.9.0 Stable

    archiver-bot released this 2017-05-21 10:48:37 -05:00 | 681 commits to main since this release

    • [breaking change] Use struct keyword instead of flags to define bitflag types (#84)
    • [breaking change] Terminate const items with semicolons instead of commas (#87)
    • Implement the Hex, Octal, and Binary formatting traits (#86)
    • Printing an empty flag value with the Debug trait now prints "(empty)" instead of nothing (#85)
    • The bitflags! macro can now be used inside of a fn body, to define a type local to that function (#74)
    Downloads
  • 0.8.2 e30da43cac

    0.8.2 Stable

    archiver-bot released this 2017-03-24 13:13:50 -05:00 | 728 commits to main since this release

    • Update feature flag used when building bitflags as a dependency of the Rust toolchain
    Downloads
  • 0.8.1 35cf8dce4c

    0.8.1 Stable

    archiver-bot released this 2017-03-24 10:00:13 -05:00 | 730 commits to main since this release

    • Allow bitflags to be used as a dependency of the Rust toolchain
    Downloads
  • 0.8.0 3b487dde97

    0.8.0 Stable

    archiver-bot released this 2017-02-14 08:52:13 -06:00 | 732 commits to main since this release

    • Add support for the experimental i128 and u128 integer types (#57)
    • Add set method: flags.set(SOME_FLAG, true) or flags.set(SOME_FLAG, false) (#55)
      This may break code that defines its own set method
    Downloads