pub struct State {
pub node_state: NodeState,
pub edge_state: EdgeState,
pub pool_state: PoolState,
pub bindings: Rc<RefCell<BindingEnv>>,
/* private fields */
}Expand description
Global state (file status) for a single run.
Fields§
§node_state: NodeState§edge_state: EdgeState§pool_state: PoolState§bindings: Rc<RefCell<BindingEnv>>Implementations§
Source§impl State
impl State
pub fn new() -> Self
pub fn connect_edge_to_in_node( edge: &mut Edge, edge_idx: EdgeIndex, node: &mut Node, node_idx: NodeIndex, )
pub fn connect_edge_to_out_node( edge: &mut Edge, edge_idx: EdgeIndex, node: &mut Node, node_idx: NodeIndex, ) -> bool
pub fn get_env(&self) -> Rc<RefCell<BindingEnv>>
pub fn add_default(&mut self, path: &[u8]) -> Result<(), String>
Sourcepub fn root_nodes(&self) -> Result<Vec<NodeIndex>, String>
pub fn root_nodes(&self) -> Result<Vec<NodeIndex>, String>
@return the root node(s) of the graph. (Root nodes have no output edges). @param error where to write the error message if somethings went wrong.
pub fn default_nodes(&self) -> Result<Vec<NodeIndex>, String>
Sourcepub fn reset(&mut self)
pub fn reset(&mut self)
Reset state. Keeps all nodes and edges, but restores them to the state where we haven’t yet examined the disk for dirty state.
pub fn spellcheck_node(&self, path: &[u8]) -> Option<&[u8]>
Auto Trait Implementations§
impl Freeze for State
impl !RefUnwindSafe for State
impl !Send for State
impl !Sync for State
impl Unpin for State
impl !UnwindSafe for State
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