[−][src]Module zekin_data_structure::person
程序的person模块, 用来储存和计算旅客的各种信息
examples
use std::rc::Rc; use data_structure::person::*; use data_structure::city::*; use data_structure::way::*; let mut city_0 = Rc::new(City::new(0, RiskLevel::Low)); let city_1 = Rc::new(City::new(1, RiskLevel::Low)); let way_air = Rc::new(Way::new(1, Type::Air, city_0.clone(), city_1.clone(), 3, 4)); unsafe { Rc::get_mut_unchecked(&mut city_0).add_way(way_air.clone()); } let person = Person::new(city_0.clone(), city_1, 1, None); assert!(person.is_ok()); let person = person.ok().unwrap(); assert_eq!(person.statu, Status::Waiting(city_0));
Structs
Person | 旅客类, 表示旅客的各种基本信息 |
Enums
Status | 旅客当前的状态分类,一共有三种状态 |