2 stable releases
1.0.1 | Sep 8, 2019 |
---|---|
1.0.0 | Sep 4, 2019 |
#1962 in Rust patterns
5,692 downloads per month
Used in 4 crates
(3 directly)
14KB
157 lines
tuple-conv
tuple-conv
provides simple tools for converting tuples with repeated elements
into vectors of that type. Repeated tuples are of the form: (T, T, ... T)
-
composed entirely of elements with type T
.
More information can be found in the documentation.
Example
let t = (0, 1, 2);
let v = t.to_vec();
assert_eq!(v, [0, 1, 2]);
Motivation
The primary motivation for this package is syntactic elegance. In Python, we can easily convert tuples to lists with:
t = (1, 2, 3)
l = list(t)
This isn't typically possible in Rust, however, because each tuple is a
distinct type. This isn't too bad, but repeated API calls warrant better
syntax. tuple-conv
provides a way of removing vec![]
macro calls and get a
bit more syntactical sugar without making every part of the public-facing API a
macro.
Documentation
A more in-depth explanation is available at docs.rs