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
sourceimpl 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 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
sourceimpl Default for MachineBuilder
impl Default for MachineBuilder
sourcefn default() -> MachineBuilder
fn default() -> MachineBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl !RefUnwindSafe for MachineBuilder
impl !Send for MachineBuilder
impl !Sync for MachineBuilder
impl Unpin for MachineBuilder
impl !UnwindSafe for MachineBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more