Struct transit_model::model::Model [−][src]
pub struct Model { /* fields omitted */ }
Expand description
The navitia transit model.
Implementations
pub fn get_corresponding<T, U>(&self, from: &IdxSet<T>) -> IdxSet<U> where
IdxSet<T>: GetCorresponding<U>,
pub fn get_corresponding<T, U>(&self, from: &IdxSet<T>) -> IdxSet<U> where
IdxSet<T>: GetCorresponding<U>,
Returns the set of U
indices corresponding to the from
set.
pub fn get_corresponding_from_idx<T, U>(&self, from: Idx<T>) -> IdxSet<U> where
IdxSet<T>: GetCorresponding<U>,
pub fn get_corresponding_from_idx<T, U>(&self, from: Idx<T>) -> IdxSet<U> where
IdxSet<T>: GetCorresponding<U>,
Returns the set of U
indices corresponding to the from
index.
Constructs a model from the given Collections
. Fails in
case of incoherence, as invalid external references.
Examples
let _: Model = Model::new(Collections::default())?;
let mut collections = Collections::default(); // This transfer is invalid as there is no stop points in collections // but objects not referenced are removed from the model collections.transfers = Collection::from(Transfer { from_stop_id: "invalid".into(), to_stop_id: "also_invalid".into(), min_transfer_time: None, real_min_transfer_time: None, equipment_id: None, }); assert!(Model::new(collections).is_ok());
Consumes collections,
Examples
let model: Model = Model::new(Collections::default())?; let mut collections = model.into_collections(); collections .feed_infos .insert("foo".to_string(), "bar".to_string()); let feeds: Vec<(_, _)> = collections.feed_infos.into_iter().collect(); assert_eq!( vec![("foo".to_string(), "bar".to_string())], feeds );
Methods from Deref<Target = Collections>
Trait Implementations
type Target = Collections
type Target = Collections
The resulting type after dereferencing.
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Model
impl UnwindSafe for Model