[][src]Struct transit_model_builder::ModelBuilder

pub struct ModelBuilder { /* fields omitted */ }

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]

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]

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]

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]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> Erased for T

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Err = <U as TryFrom<T>>::Err