(function() {var implementors = {};
implementors["convert_osm"] = [{"text":"impl Hash for ShapeID","synthetic":false,"types":["convert_osm::gtfs::ShapeID"]},{"text":"impl Hash for TripID","synthetic":false,"types":["convert_osm::gtfs::TripID"]},{"text":"impl Hash for StopID","synthetic":false,"types":["convert_osm::gtfs::StopID"]},{"text":"impl Hash for RouteID","synthetic":false,"types":["convert_osm::gtfs::RouteID"]}];
implementors["game"] = [{"text":"impl Hash for Obj","synthetic":false,"types":["game::debug::blockfinder::Obj"]},{"text":"impl Hash for Obj","synthetic":false,"types":["game::devtools::polygon::Obj"]},{"text":"impl Hash for MarkerID","synthetic":false,"types":["game::devtools::story::MarkerID"]},{"text":"impl Hash for Obj","synthetic":false,"types":["game::sandbox::gameplay::freeform::area_spawner::Obj"]},{"text":"impl Hash for ID","synthetic":false,"types":["game::ungap::trip::ID"]}];
implementors["geom"] = [{"text":"impl Hash for HashablePt2D","synthetic":false,"types":["geom::pt::HashablePt2D"]},{"text":"impl Hash for Time","synthetic":false,"types":["geom::time::Time"]}];
implementors["ltn"] = [{"text":"impl Hash for NeighborhoodID","synthetic":false,"types":["ltn::partition::NeighborhoodID"]},{"text":"impl Hash for BlockID","synthetic":false,"types":["ltn::partition::BlockID"]},{"text":"impl Hash for Obj","synthetic":false,"types":["ltn::pathfinding::Obj"]},{"text":"impl Hash for FilterableObj","synthetic":false,"types":["ltn::per_neighborhood::FilterableObj"]}];
implementors["map_editor"] = [{"text":"impl Hash for ID","synthetic":false,"types":["map_editor::model::ID"]}];
implementors["map_gui"] = [{"text":"impl Hash for Obj","synthetic":false,"types":["map_gui::tools::compare_counts::Obj"]},{"text":"impl Hash for WaypointID","synthetic":false,"types":["map_gui::tools::waypoints::WaypointID"]},{"text":"impl Hash for ID","synthetic":false,"types":["map_gui::ID"]}];
implementors["map_model"] = [{"text":"impl Hash for Spot","synthetic":false,"types":["map_model::connectivity::Spot"]},{"text":"impl Hash for AreaID","synthetic":false,"types":["map_model::objects::area::AreaID"]},{"text":"impl Hash for AreaType","synthetic":false,"types":["map_model::objects::area::AreaType"]},{"text":"impl Hash for BuildingID","synthetic":false,"types":["map_model::objects::building::BuildingID"]},{"text":"impl Hash for IntersectionID","synthetic":false,"types":["map_model::objects::intersection::IntersectionID"]},{"text":"impl Hash for IntersectionType","synthetic":false,"types":["map_model::objects::intersection::IntersectionType"]},{"text":"impl Hash for LaneID","synthetic":false,"types":["map_model::objects::lane::LaneID"]},{"text":"impl Hash for LaneType","synthetic":false,"types":["map_model::objects::lane::LaneType"]},{"text":"impl Hash for BufferType","synthetic":false,"types":["map_model::objects::lane::BufferType"]},{"text":"impl Hash for MovementID","synthetic":false,"types":["map_model::objects::movement::MovementID"]},{"text":"impl Hash for CompressedMovementID","synthetic":false,"types":["map_model::objects::movement::CompressedMovementID"]},{"text":"impl Hash for ParkingLotID","synthetic":false,"types":["map_model::objects::parking_lot::ParkingLotID"]},{"text":"impl Hash for RoadID","synthetic":false,"types":["map_model::objects::road::RoadID"]},{"text":"impl Hash for Direction","synthetic":false,"types":["map_model::objects::road::Direction"]},{"text":"impl Hash for DirectedRoadID","synthetic":false,"types":["map_model::objects::road::DirectedRoadID"]},{"text":"impl Hash for SideOfRoad","synthetic":false,"types":["map_model::objects::road::SideOfRoad"]},{"text":"impl Hash for RoadSideID","synthetic":false,"types":["map_model::objects::road::RoadSideID"]},{"text":"impl Hash for TransitStopID","synthetic":false,"types":["map_model::objects::transit::TransitStopID"]},{"text":"impl Hash for TransitRouteID","synthetic":false,"types":["map_model::objects::transit::TransitRouteID"]},{"text":"impl Hash for TurnID","synthetic":false,"types":["map_model::objects::turn::TurnID"]},{"text":"impl Hash for NodeID","synthetic":false,"types":["map_model::osm::NodeID"]},{"text":"impl Hash for WayID","synthetic":false,"types":["map_model::osm::WayID"]},{"text":"impl Hash for RelationID","synthetic":false,"types":["map_model::osm::RelationID"]},{"text":"impl Hash for OsmID","synthetic":false,"types":["map_model::osm::OsmID"]},{"text":"impl Hash for PathStep","synthetic":false,"types":["map_model::pathfind::v1::PathStep"]},{"text":"impl Hash for Node","synthetic":false,"types":["map_model::pathfind::vehicles::Node"]},{"text":"impl Hash for WalkingNode","synthetic":false,"types":["map_model::pathfind::walking::WalkingNode"]},{"text":"impl Hash for OriginalRoad","synthetic":false,"types":["map_model::raw::OriginalRoad"]},{"text":"impl Hash for RestrictionType","synthetic":false,"types":["map_model::raw::RestrictionType"]},{"text":"impl Hash for TurnRestriction","synthetic":false,"types":["map_model::raw::TurnRestriction"]},{"text":"impl Hash for Traversable","synthetic":false,"types":["map_model::traversable::Traversable"]}];
implementors["popdat"] = [{"text":"impl Hash for Activity","synthetic":false,"types":["popdat::Activity"]}];
implementors["sim"] = [{"text":"impl Hash for Cmd","synthetic":false,"types":["sim::pandemic::model::Cmd"]},{"text":"impl Hash for CommandType","synthetic":false,"types":["sim::scheduler::CommandType"]},{"text":"impl Hash for CarID","synthetic":false,"types":["sim::CarID"]},{"text":"impl Hash for PedestrianID","synthetic":false,"types":["sim::PedestrianID"]},{"text":"impl Hash for AgentID","synthetic":false,"types":["sim::AgentID"]},{"text":"impl Hash for AgentType","synthetic":false,"types":["sim::AgentType"]},{"text":"impl Hash for TripID","synthetic":false,"types":["sim::TripID"]},{"text":"impl Hash for PersonID","synthetic":false,"types":["sim::PersonID"]},{"text":"impl Hash for OrigPersonID","synthetic":false,"types":["sim::OrigPersonID"]},{"text":"impl Hash for VehicleType","synthetic":false,"types":["sim::VehicleType"]}];
implementors["widgetry"] = [{"text":"impl Hash for Key","synthetic":false,"types":["widgetry::event::Key"]},{"text":"impl Hash for MultiKey","synthetic":false,"types":["widgetry::event::MultiKey"]},{"text":"impl Hash for DummyID","synthetic":false,"types":["widgetry::mapspace::world::DummyID"]},{"text":"impl Hash for Font","synthetic":false,"types":["widgetry::text::Font"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()