pub struct ModelBuilder { /* private fields */ }
Expand description
Builder used to easily create a Model
Implementations§
Source§impl<'a> ModelBuilder
impl<'a> ModelBuilder
Sourcepub fn vj<F>(self, name: &str, vj_initer: F) -> Selfwhere
F: FnMut(VehicleJourneyBuilder<'_>),
pub fn vj<F>(self, name: &str, vj_initer: F) -> Selfwhere
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();
Sourcepub fn route<F>(self, id: &str, route_initer: F) -> Self
pub fn route<F>(self, id: &str, route_initer: F) -> Self
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();
Sourcepub fn calendar<F>(self, id: &str, calendar_initer: F) -> Self
pub fn calendar<F>(self, id: &str, calendar_initer: F) -> Self
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();
Trait Implementations§
Source§impl Default for ModelBuilder
impl Default for ModelBuilder
Source§fn default() -> ModelBuilder
fn default() -> ModelBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ModelBuilder
impl RefUnwindSafe for ModelBuilder
impl Send for ModelBuilder
impl Sync for ModelBuilder
impl Unpin for ModelBuilder
impl UnwindSafe for ModelBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more