Struct endbasic_std::MachineBuilder
source · pub struct MachineBuilder { /* private fields */ }
Expand description
Builder pattern to construct an EndBASIC interpreter.
Unless otherwise specified, the interpreter is connected to a terminal-based console.
Implementations§
source§impl MachineBuilder
impl MachineBuilder
sourcepub fn with_console(self, console: Rc<RefCell<dyn Console>>) -> Self
pub fn with_console(self, console: Rc<RefCell<dyn Console>>) -> Self
Overrides the default terminal-based console with the given one.
sourcepub fn with_gpio_pins(self, pins: Rc<RefCell<dyn Pins>>) -> Self
pub fn with_gpio_pins(self, pins: Rc<RefCell<dyn Pins>>) -> Self
Overrides the default hardware-based GPIO pins with the given ones.
sourcepub fn with_sleep_fn(self, sleep_fn: SleepFn) -> Self
pub fn with_sleep_fn(self, sleep_fn: SleepFn) -> Self
Overrides the default sleep function with the given one.
sourcepub fn with_yield_now_fn(self, yield_now_fn: YieldNowFn) -> Self
pub fn with_yield_now_fn(self, yield_now_fn: YieldNowFn) -> Self
Overrides the default yielding function with the given one.
sourcepub fn with_signals_chan(self, chan: (Sender<Signal>, Receiver<Signal>)) -> Self
pub fn with_signals_chan(self, chan: (Sender<Signal>, Receiver<Signal>)) -> Self
Overrides the default signals channel with the given one.
sourcepub fn get_console(&mut self) -> Rc<RefCell<dyn Console>>
pub fn get_console(&mut self) -> Rc<RefCell<dyn Console>>
Lazily initializes the console
field with a default value and returns it.
sourcepub fn make_interactive(self) -> InteractiveMachineBuilder
pub fn make_interactive(self) -> InteractiveMachineBuilder
Extends the machine with interactive (REPL) features.
Trait Implementations§
source§impl Default for MachineBuilder
impl Default for MachineBuilder
source§fn default() -> MachineBuilder
fn default() -> MachineBuilder
Returns the “default value” for a type. Read more