标准库宏扩展
2026/1/10大约 2 分钟std-macro-extensionsstdmacrorust
说明
一个为 Rust 标准库数据结构提供的宏扩展集合,简化了如 HashMap、Vec 等常用集合的创建和操作。
特性
- 简化初始化:使用宏轻松创建常见数据结构的实例。
- 支持多种数据结构:包括
Vec、HashMap、Arc等的宏。 - 易于使用:直观的语法使数据结构的创建更加迅速。
安装
要安装 std-macro-extensions,请运行以下命令:
cargo add std-macro-extensions可用的宏
arc!:创建一个Arc<T>。vector!:创建一个Vec<T>。map!:创建一个HashMap<K, V>。set!:创建一个HashSet<T>。b_tree_map!:创建一个BTreeMap<K, V>。b_tree_set!:创建一个BTreeSet<T>。list!:创建一个LinkedList<T>。heap!:创建一个BinaryHeap<T>。string!:创建一个String。boxed!:创建一个Box<T>。rc!:创建一个Rc<T>。arc!:创建一个Arc<T>。mutex!:创建一个Mutex<T>。rw_lock!:创建一个RwLock<T>。cell!:创建一个Cell<T>。ref_cell!:创建一个RefCell<T>。vector_deque!: Creates aVecDeque<T>。join_paths!: 将多个路径组合成一个有效的路径,并处理重叠的斜杠。cin!: 从标准输入读取一行字符串输入。cin_parse!: 将输入解析为指定的类型或类型数组。cout!: 将格式化输出打印到标准输出(不换行)。endl!: 打印一个换行符到标准输出。cout_endl!: 打印格式化输出并追加一个换行符到标准输出,同时刷新缓冲区。execute!: 使用提供的参数调用并执行指定函数。execute_async!: 使用提供的参数调用并异步执行指定函数。
许可证
本项目根据 MIT 许可证授权。有关详细信息,请参见 license 文件。
贡献
欢迎贡献!请打开一个问题或提交拉取请求。
联系方式
如有任何询问,请联系作者 [email protected]。