mavec is a lightweight Rust library designed for transforming and handling Values data with ease.
It provides utilities for converting Json-like objects into flattened Vec<String> representations.
Getting started
add mavec to your dependencies in Cargo.toml:
[dependencies] mavec = "0.1.2"
Usage
use mavec::core::to_vec; use serde_json::json; fn main() { let value = json!({ "Jeff": true, "Rose": "Mary", "Miguel": 17, }); assert_eq!( to_vec(value).unwrap(), Vec::from([ "Jeff".to_string(), "true".to_string(), "Rose".to_string(), "Mary".to_string(), "Miguel".to_string(), "17".to_string() ]) ); let value = Value::Array(vec![ json!(1), Value::Bool(true), Value::String(String::from("Mavec")), Value::Bool(false), ]); assert_eq!( to_vec(value).unwrap(), Vec::from([ "1".to_string(), "true".to_string(), "Mavec".to_string(), "false".to_string(), ]) ); }
Changelog
v0.2.1
Fixes
- Adding documentation for new functionality
v0.2.0
Features
to_vec()now works not only forValue::Objectbut also with aValue::Array.
Contributing
Contributions are welcome! If you have ideas for new features or optimizations, feel free to open an issue or submit a pull request.
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Submit a pull request with a detailed explanation.