pub trait MotionParser {
type Output;
Show 23 methods
// Required methods
fn motion_invalid<T: Display>(&self, msg: T) -> Self::Output;
fn visit_buffer_pos(&mut self, position: &[ActionToken<'_>]) -> Self::Output;
fn visit_buffer_byte_offset(&mut self) -> Self::Output;
fn visit_buffer_line_offset(&mut self) -> Self::Output;
fn visit_buffer_line_percent(&mut self) -> Self::Output;
fn visit_column(
&mut self,
dir: &[ActionToken<'_>],
multiline: &[ActionToken<'_>],
) -> Self::Output;
fn visit_final_non_blank(&mut self, dir: &[ActionToken<'_>]) -> Self::Output;
fn visit_first_word(&mut self, dir: &[ActionToken<'_>]) -> Self::Output;
fn visit_item_match(&mut self) -> Self::Output;
fn visit_line(&mut self, dir: &[ActionToken<'_>]) -> Self::Output;
fn visit_line_column_offset(&mut self) -> Self::Output;
fn visit_line_percent(&mut self) -> Self::Output;
fn visit_line_pos(&mut self, position: &[ActionToken<'_>]) -> Self::Output;
fn visit_word_begin(
&mut self,
style: &[ActionToken<'_>],
dir: &[ActionToken<'_>],
) -> Self::Output;
fn visit_word_end(
&mut self,
style: &[ActionToken<'_>],
dir: &[ActionToken<'_>],
) -> Self::Output;
fn visit_paragraph_begin(&mut self, dir: &[ActionToken<'_>]) -> Self::Output;
fn visit_sentence_begin(&mut self, dir: &[ActionToken<'_>]) -> Self::Output;
fn visit_section_begin(&mut self, dir: &[ActionToken<'_>]) -> Self::Output;
fn visit_section_end(&mut self, dir: &[ActionToken<'_>]) -> Self::Output;
fn visit_screen_first_word(
&mut self,
dir: &[ActionToken<'_>],
) -> Self::Output;
fn visit_screen_line(&mut self, dir: &[ActionToken<'_>]) -> Self::Output;
fn visit_screen_line_pos(
&mut self,
position: &[ActionToken<'_>],
) -> Self::Output;
fn visit_viewport_pos(
&mut self,
position: &[ActionToken<'_>],
) -> Self::Output;
}Expand description
Parse a series of ActionTokens into editor_types::prelude::MoveType.
Required Associated Types§
Required Methods§
Sourcefn motion_invalid<T: Display>(&self, msg: T) -> Self::Output
fn motion_invalid<T: Display>(&self, msg: T) -> Self::Output
Output an error for the current parse.
fn visit_buffer_pos(&mut self, position: &[ActionToken<'_>]) -> Self::Output
fn visit_buffer_byte_offset(&mut self) -> Self::Output
fn visit_buffer_line_offset(&mut self) -> Self::Output
fn visit_buffer_line_percent(&mut self) -> Self::Output
fn visit_column( &mut self, dir: &[ActionToken<'_>], multiline: &[ActionToken<'_>], ) -> Self::Output
fn visit_final_non_blank(&mut self, dir: &[ActionToken<'_>]) -> Self::Output
fn visit_first_word(&mut self, dir: &[ActionToken<'_>]) -> Self::Output
fn visit_item_match(&mut self) -> Self::Output
fn visit_line(&mut self, dir: &[ActionToken<'_>]) -> Self::Output
fn visit_line_column_offset(&mut self) -> Self::Output
fn visit_line_percent(&mut self) -> Self::Output
fn visit_line_pos(&mut self, position: &[ActionToken<'_>]) -> Self::Output
fn visit_word_begin( &mut self, style: &[ActionToken<'_>], dir: &[ActionToken<'_>], ) -> Self::Output
fn visit_word_end( &mut self, style: &[ActionToken<'_>], dir: &[ActionToken<'_>], ) -> Self::Output
fn visit_paragraph_begin(&mut self, dir: &[ActionToken<'_>]) -> Self::Output
fn visit_sentence_begin(&mut self, dir: &[ActionToken<'_>]) -> Self::Output
fn visit_section_begin(&mut self, dir: &[ActionToken<'_>]) -> Self::Output
fn visit_section_end(&mut self, dir: &[ActionToken<'_>]) -> Self::Output
fn visit_screen_first_word(&mut self, dir: &[ActionToken<'_>]) -> Self::Output
fn visit_screen_line(&mut self, dir: &[ActionToken<'_>]) -> Self::Output
fn visit_screen_line_pos( &mut self, position: &[ActionToken<'_>], ) -> Self::Output
fn visit_viewport_pos(&mut self, position: &[ActionToken<'_>]) -> Self::Output
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".