pub struct OpPointer {
pub pos_map: Rc<OpsMap>,
pub ptr: Option<usize>,
pub path: Option<PathBuf>,
}
Fields§
§pos_map: Rc<OpsMap>
§ptr: Option<usize>
§path: Option<PathBuf>
Implementations§
Source§impl OpPointer
impl OpPointer
pub fn new(ops: Rc<OpsMap>) -> Self
pub fn set_path(&mut self, path: PathBuf)
pub fn next(&mut self) -> Option<&Op>
pub fn jump(&mut self, ptr: usize) -> Result<(), Error>
pub fn op(&self) -> Option<&Op>
pub fn pos(&self) -> Option<&Position>
pub fn idx(&self) -> Result<usize, Error>
pub fn snapshot(&self) -> Self
Trait Implementations§
impl StructuralPartialEq for OpPointer
Auto Trait Implementations§
impl Freeze for OpPointer
impl RefUnwindSafe for OpPointer
impl !Send for OpPointer
impl !Sync for OpPointer
impl Unpin for OpPointer
impl UnwindSafe for OpPointer
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