11 releases

new 0.4.4 Jan 4, 2025
0.4.3 Feb 18, 2023
0.4.2 Feb 16, 2020
0.4.1 Apr 8, 2019
0.1.2 Nov 29, 2017

#83 in Parser implementations

Download history 68838/week @ 2024-09-15 67801/week @ 2024-09-22 62437/week @ 2024-09-29 49950/week @ 2024-10-06 61249/week @ 2024-10-13 57942/week @ 2024-10-20 58994/week @ 2024-10-27 58978/week @ 2024-11-03 59270/week @ 2024-11-10 61304/week @ 2024-11-17 59230/week @ 2024-11-24 70676/week @ 2024-12-01 70756/week @ 2024-12-08 65302/week @ 2024-12-15 29114/week @ 2024-12-22 28449/week @ 2024-12-29

197,492 downloads per month
Used in 218 crates (22 directly)

MIT/Apache

23KB
299 lines

btoi

Parse integers from ASCII byte slices.

crates.io docs.rs

Introduction

Provides functions similar to from_str_radix, but is faster when parsing directly from byte slices instead of strings.

Supports #![no_std].

use btoi::btoi;

assert_eq!(Ok(42), btoi(b"42"));
assert_eq!(Ok(-1000), btoi(b"-1000"));

Documentation

Read the documentation

Changelog

  • 0.4.4
    • Implement core::error::Error for ParseIntegerError.
  • 0.4.3
    • Use #[track_caller].
  • 0.4.2
    • No longer !#[deny(warnings)], which is is a forwards compability hazard in libraries.
    • Explicit !#[forbid(unsafe_code)].
  • 0.4.1
    • - was parsed as zero, but should have errored. Thanks @wayslog.
  • 0.4.0
    • Change type of radix to u32 (from u8) to mirror the standard library.
    • No need to #[inline] generic functions.
  • 0.3.0
    • New default feature std. Disable for #![no_std] support.
    • Mark functions as #[inline].
  • 0.2.0
    • No longer reexport num-traits.
  • 0.1.3
    • Update to num-traits 0.2 (semver compatible).
  • 0.1.2
    • Fix documentation warnings.
    • Update dependencies.
  • 0.1.1
    • Documentation fixes.
  • 0.1.0
    • Initial release.

License

btoi is dual licensed under the Apache 2.0 and MIT license, at your option.

Dependencies

~150KB