diff --git a/desru/src/lib.rs b/desru/src/lib.rs index 93760fc..ae328a5 100644 --- a/desru/src/lib.rs +++ b/desru/src/lib.rs @@ -25,12 +25,7 @@ //! //! fn main() { //! let mut scheduler = EventScheduler::new(); -//! let action = Box::new(|| { -//! println!("Event executed!"); -//! Some("Event completed.".to_string()) -//! }); -//! -//! let event = Event::new(5.0, Some(action), None); +//! let mut event = Event::new(0.0, Some(Box::new(|scheduler| Some("Executed".to_string()))), None); //! scheduler.schedule(event); //! scheduler.run_until_max_time(10.0); //! } @@ -170,10 +165,11 @@ impl Event { /// /// # Example /// ``` - /// use desru::{Event}; + /// use desru::{Event, EventScheduler}; /// - /// let mut event = Event::new(0.0, Some(Box::new(|| Some("Executed".to_string()))), None); - /// assert_eq!(event.run(), Some("Executed".to_string())); + /// let mut scheduler = EventScheduler::new(); + /// let mut event = Event::new(0.0, Some(Box::new(|scheduler| Some("Executed".to_string()))), None); + /// assert_eq!(event.run(&mut scheduler), Some("Executed".to_string())); /// ``` pub fn run(&mut self, scheduler: &mut EventScheduler) -> Option { if self.active { @@ -283,7 +279,7 @@ impl EventScheduler { /// use desru::EventScheduler; /// /// let mut scheduler = EventScheduler::new(); - /// scheduler.timeout(10.0, Some(Box::new(|| Some("Timeout event".to_string()))), None); + /// scheduler.timeout(10.0, Some(Box::new(|_| Some("Timeout event".to_string()))), None); /// ``` pub fn timeout(&mut self, delay: f64, action: Option Option>>, context: Option>) { let event = Event::new(self.current_time + delay, action, context); @@ -304,7 +300,7 @@ impl EventScheduler { /// use desru::{Event, EventScheduler}; /// /// let mut scheduler = EventScheduler::new(); - /// scheduler.timeout(5.0, Some(Box::new(|| Some("Event executed".to_string()))), None); + /// scheduler.timeout(5.0, Some(Box::new(|_| Some("Event executed".to_string()))), None); /// let stop_fn = Box::new(|s: &EventScheduler| s.current_time >= 10.0); /// scheduler.run(stop_fn, None); /// ``` @@ -339,7 +335,7 @@ impl EventScheduler { /// use desru::{Event, EventScheduler}; /// /// let mut scheduler = EventScheduler::new(); - /// scheduler.timeout(5.0, Some(Box::new(|| Some("Timeout event".to_string()))), None); + /// scheduler.timeout(5.0, Some(Box::new(|_| Some("Timeout event".to_string()))), None); /// scheduler.run_until_max_time(10.0); /// ``` pub fn run_until_max_time(&mut self, max_time: f64) -> Vec<(Event, Option)> {