#conversion #integer #atoi #no-std

no-std btoi

Parse integers directly from ASCII byte slices

9 releases

Uses old Rust 2015

0.4.2 Feb 16, 2020
0.4.1 Apr 8, 2019
0.4.0 Sep 5, 2018
0.3.0 Mar 22, 2018
0.1.2 Nov 29, 2017

#111 in Parser tooling

Download history 6857/week @ 2022-10-11 8337/week @ 2022-10-18 6513/week @ 2022-10-25 8155/week @ 2022-11-01 9821/week @ 2022-11-08 7794/week @ 2022-11-15 7094/week @ 2022-11-22 8953/week @ 2022-11-29 9497/week @ 2022-12-06 9798/week @ 2022-12-13 7252/week @ 2022-12-20 6904/week @ 2022-12-27 9181/week @ 2023-01-03 10325/week @ 2023-01-10 10818/week @ 2023-01-17 8673/week @ 2023-01-24

39,909 downloads per month
Used in 88 crates (18 directly)

MIT/Apache

21KB
236 lines

btoi

Parse integers from ASCII byte slices.

Build Status 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.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

~155KB