pub struct TuringMachine {
pub initial_state: String,
/* private fields */
}Fields§
§initial_state: StringImplementations§
Source§impl TuringMachine
impl TuringMachine
pub fn make( &mut self, syntax: &Program, start: &String, visited: &mut HashSet<String>, ) -> Result<(), String>
pub fn add_component( &mut self, prefix: String, component: &String, automata: &HashMap<String, AutomatonType>, visited: &mut HashSet<String>, ) -> Result<(), String>
pub fn add_state(&mut self, state_type: &StateType, prefix: String)
pub fn add_transition( &mut self, from: String, read_symbol: char, new_state: &String, write_symbol: char, move_symbol: Move, prefix: String, )
pub fn validate(&mut self) -> Result<(), String>
pub fn get_transition( &self, state: &String, read_symbol: char, ) -> (String, char, Move)
pub fn check_final(&self, tstate: &TuringState) -> Option<RunResult>
pub fn start(&self, config: &Config) -> RunResult
pub fn run(&self, tstate: &mut TuringState, config: &Config) -> RunResult
Trait Implementations§
Source§impl Debug for TuringMachine
impl Debug for TuringMachine
Auto Trait Implementations§
impl Freeze for TuringMachine
impl RefUnwindSafe for TuringMachine
impl Send for TuringMachine
impl Sync for TuringMachine
impl Unpin for TuringMachine
impl UnsafeUnpin for TuringMachine
impl UnwindSafe for TuringMachine
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