pub struct MmsApi;
Expand description
The main wrapper around the mms api. Holds locks to stdin
and stdout
to allow for fast and
exclusive access for the api.
Implementations§
Source§impl MmsApi
impl MmsApi
Sourcepub fn maze_width() -> i32
pub fn maze_width() -> i32
Sourcepub fn maze_height() -> i32
pub fn maze_height() -> i32
Sourcepub fn wall_front() -> bool
pub fn wall_front() -> bool
Sourcepub fn wall_right() -> bool
pub fn wall_right() -> bool
Sourcepub fn move_forward(distance: Option<NonZeroU32>)
pub fn move_forward(distance: Option<NonZeroU32>)
Sourcepub fn turn_right()
pub fn turn_right()
Sourcepub fn clear_wall(x: u32, y: u32, direction: &Direction)
pub fn clear_wall(x: u32, y: u32, direction: &Direction)
Sourcepub fn clear_color(x: u32, y: u32)
pub fn clear_color(x: u32, y: u32)
Sourcepub fn clear_all_color()
pub fn clear_all_color()
Sourcepub fn clear_text(x: u32, y: u32)
pub fn clear_text(x: u32, y: u32)
Sourcepub fn clear_all_text()
pub fn clear_all_text()
Auto Trait Implementations§
impl Freeze for MmsApi
impl RefUnwindSafe for MmsApi
impl Send for MmsApi
impl Sync for MmsApi
impl Unpin for MmsApi
impl UnwindSafe for MmsApi
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