[][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

旅客当前的状态分类,一共有三种状态