Struct transit_model::model::Model [−][src]
pub struct Model { /* fields omitted */ }Expand description
The navitia transit model.
Implementations
impl Model[src]
impl Model[src]pub fn get_corresponding<T, U>(&self, from: &IdxSet<T>) -> IdxSet<U> where
IdxSet<T>: GetCorresponding<U>, [src]
pub fn get_corresponding<T, U>(&self, from: &IdxSet<T>) -> IdxSet<U> where
IdxSet<T>: GetCorresponding<U>, [src]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>, [src]
pub fn get_corresponding_from_idx<T, U>(&self, from: Idx<T>) -> IdxSet<U> where
IdxSet<T>: GetCorresponding<U>, [src]Returns the set of U indices corresponding to the from index.
impl Model[src]
impl Model[src]pub fn new(c: Collections) -> Result<Self>[src]
pub fn new(c: Collections) -> Result<Self>[src]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());
pub fn into_collections(self) -> Collections[src]
pub fn into_collections(self) -> Collections[src]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
impl Deref for Model[src]
impl Deref for Model[src]type Target = Collections
type Target = CollectionsThe resulting type after dereferencing.
impl<'de> Deserialize<'de> for Model[src]
impl<'de> Deserialize<'de> for Model[src]fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>, [src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>, [src]Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Model
impl Send for Model
impl Sync for Model
impl Unpin for Model
impl UnwindSafe for Model
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for Ttype Output = T
type Output = TShould always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>, pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,