Skip to content

cyrusium/route-structure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Route Structure

Versions

  • 0.0.1 [Pre-alpha]
  • 0.0.2 [Pre-alpha] (Latest)

Languages

Constants

Declaration of constants used in the structure.

Fuel

enum Fuel {
  Diesel,
  Gasoline,
  Electric,
  Hydrogen,
  NaturalGas,
  Biodiesel,
  Ethanol,
  Methanol,
  Other(String),
}

Main Structure

struct Main {
  company: String,
  buses: Vec<Bus>,
  posts: Vec<Post>,
  paths: Vec<Path>,
}

General Structures

Accessibilities

struct Accessibilities {
  visual: bool,
  auditory: bool,
  motor: bool,
}

Bus Definition

struct Bus {
  id: u32,
  accessibilities: Accessibilities,
  capacity: u32,
  fuel: Fuel,
}

Bus Post

struct Post {
  id: u32,
  name: String,
  aliases: Vec<String>,
  coordinates: (f64, f64),
  accessibilities: Accessibilities,
  is_non_named: bool,
}

Bus Route

struct Point {
  post: u32,
  time: u32, // In minutes from midnight
}

struct Path {
  id: u32,
  bus: u32,
  points: Vec<Point>,
}

About

Route structure source for company integration for our website/application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages