摘要: use std::collections::HashMap; macro_rules! map { ($($key:expr => $val:expr),*) => {{ let mut hm = HashMap::new(); $(hm.insert($key, $val);)* hm }}; / 阅读全文
posted @ 2022-07-15 23:34 CrossPython 阅读(29) 评论(0) 推荐(0) 编辑
摘要: #[derive(Debug)] enum Cell { s(String), i(i64), f(f64) } type Col = Vec<Cell>; trait ColumnFactory { fn build(self) -> Cell; } impl ColumnFactory for 阅读全文
posted @ 2022-07-15 22:54 CrossPython 阅读(811) 评论(1) 推荐(1) 编辑
摘要: impl Trait:静态分发dyn Trait:动态分发 静态分发:在编译期就确定了具体返回类型,函数只能返回一种类型。动态分发:在运行时才能确定具体返回类型,函数可以返回多种类型。 Trait Object:指向trait的指针,假设Animal是一个triait,那么&Animal和Box<A 阅读全文
posted @ 2022-07-15 10:26 CrossPython 阅读(124) 评论(0) 推荐(0) 编辑