# Re: \[PATCH v7 5/6\] rust: str: add radix prefixed integer parsing functions

- From: Andreas Hindborg \<a.hindborg@kernel.org\>
- Date: 2025-02-25 08:08:54 
- List: linux-modules
- Page: https://ratatoskr.run/linux-modules/2025/02/2942460
- Thread: https://ratatoskr.run/rust-for-linux/2025/02/2942460/t.md

```text
"Miguel Ojeda" [ref] writes:

> On Mon, Feb 24, 2025 at 11:30 PM Janne Grunau [ref] wrote:
>>
>> The errors go away after exchanging i128 with i64 (while breaking the
>> parsing for large values).
>
> I don't think we can use 128-bit integers unconditionally for all
> architectures (we could eventually get it to work for some though). So
> we should do one of the other approaches discussed in the previous
> versions, like call into the C one.

I don't want to call into the C functions for this task if I can stay in
safe Rust.

I think I can solve the issue by parsing into a unsigned version of the
integer and then test the sign bit, or compare against the max value for
the signed version.


Best regards,
Andreas Hindborg

```
