[−][src]Struct transit_model_builder::ModelBuilder
Builder used to easily create a Model
Methods
impl<'a> ModelBuilder
[src]
pub fn vj<F>(self, name: &str, vj_initer: F) -> Self where
F: FnMut(VehicleJourneyBuilder),
[src]
F: FnMut(VehicleJourneyBuilder),
Add a new VehicleJourney to the model
let model = transit_model_builder::ModelBuilder::default() .vj("toto", |vj_builder| { vj_builder .st("A", "10:00:00", "10:01:00") .st("B", "11:00:00", "11:01:00"); }) .vj("tata", |vj_builder| { vj_builder .st("C", "08:00:00", "08:01:00") .st("B", "09:00:00", "09:01:00"); }) .build();
pub fn route<F>(self, id: &str, route_initer: F) -> Self where
F: FnMut(&mut Route),
[src]
F: FnMut(&mut Route),
Add a new Route to the model
let model = transit_model_builder::ModelBuilder::default() .route("l1", |r| { r.name = "ligne 1".to_owned(); }) .vj("toto", |vj| { vj.route("l1") .st("A", "10:00:00", "10:01:00") .st("B", "11:00:00", "11:01:00"); }) .build();
pub fn calendar<F>(self, id: &str, calendar_initer: F) -> Self where
F: FnMut(&mut Calendar),
[src]
F: FnMut(&mut Calendar),
Add a new Calendar to the model
let model = transit_model_builder::ModelBuilder::default() .calendar("c1", |c| { c.dates.insert(Date::from_ymd(2019, 2, 6)); }) .vj("toto", |vj| { vj.calendar("c1") .st("A", "10:00:00", "10:01:00") .st("B", "11:00:00", "11:01:00"); }) .build();
pub fn build(self) -> Model
[src]
Consume the builder to create a navitia model
Trait Implementations
impl Default for ModelBuilder
[src]
fn default() -> ModelBuilder
[src]
Auto Trait Implementations
impl Send for ModelBuilder
impl Unpin for ModelBuilder
impl Sync for ModelBuilder
impl UnwindSafe for ModelBuilder
impl RefUnwindSafe for ModelBuilder
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> Erased for T
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
U: TryFrom<T>,