#extension #opinionated #standard #type #iterator #future #toppings

type-toppings

针对标准类型的意见扩展

2个版本

0.1.1 2023年11月14日
0.1.0 2023年11月8日

#855异步

MIT 协议

24KB
460

类型扩展

针对Rust的几个标准类型的实用扩展集合,包括

  • Result
  • Iterator
  • futures::Steam

文档

https://docs.rs/type-toppings/latest/type_toppings/

示例

use type_toppings::IteratorExt;

// Map only the Some values in an iterator of Option<T>:
let data: Vec<_> = vec![Some(1), None, Some(3)]
   .into_iter()
   .map_opt(|x| x * 2)
   .collect();

lib.rs:

类型扩展:标准Rust类型的扩展

针对Rust的几个标准类型的实用扩展集合,包括

  • Result
  • Iterator
  • futures::Steam

示例

use type_toppings::IteratorExt;

// Map only the Some values in an iterator of Option<T>:
let data: Vec<_> = vec![Some(1), None, Some(3)]
    .into_iter()
    .map_opt(|x| x * 2)
    .collect();

更多详细示例,请参阅每个特性和方法的文档。

依赖

~1MB
~16K SLoC