Struct transit_model::model::Model
source · [−]pub struct Model { /* private fields */ }
Expand description
The navitia transit model.
Implementations
sourceimpl Model
impl Model
sourcepub 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.
sourcepub 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.
sourceimpl Model
impl Model
sourcepub fn new(c: Collections) -> Result<Self>
pub fn new(c: Collections) -> Result<Self>
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());
sourcepub fn into_collections(self) -> Collections
pub fn into_collections(self) -> Collections
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
sourceimpl Deref for Model
impl Deref for Model
type Target = Collections
type Target = Collections
The resulting type after dereferencing.
sourceimpl<'de> Deserialize<'de> for Model
impl<'de> Deserialize<'de> for Model
sourcefn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more