Struct pepper::buffer::BufferContent [−][src]
pub struct BufferContent { /* fields omitted */ }
Implementations
impl BufferContent
[src]
impl BufferContent
[src]pub fn empty() -> &'static Self
[src]
pub fn new() -> Self
[src]
pub fn line_count(&self) -> usize
[src]
pub fn lines(
&self
) -> impl ExactSizeIterator<Item = &BufferLine> + DoubleEndedIterator<Item = &BufferLine>
[src]
&self
) -> impl ExactSizeIterator<Item = &BufferLine> + DoubleEndedIterator<Item = &BufferLine>
pub fn line_at(&self, index: usize) -> &BufferLine
[src]
pub fn end(&self) -> BufferPosition
[src]
pub fn read<R>(&mut self, read: &mut R) -> Result<()> where
R: BufRead,
[src]
R: BufRead,
pub fn write<W>(&self, write: &mut W) -> Result<()> where
W: Write,
[src]
W: Write,
pub fn saturate_position(&self, position: BufferPosition) -> BufferPosition
[src]
pub fn append_range_text_to_string(&self, range: BufferRange, text: &mut String)
[src]
pub fn find_search_ranges(&self, pattern: &str, ranges: &mut Vec<BufferRange>)
[src]
pub fn insert_text(
&mut self,
position: BufferPosition,
text: &str
) -> BufferRange
[src]
&mut self,
position: BufferPosition,
text: &str
) -> BufferRange
pub fn delete_range(&mut self, range: BufferRange)
[src]
pub fn clear(&mut self)
[src]
pub fn words_from<'a>(
&'a self,
position: BufferPosition
) -> (WordRefWithPosition<'a>, impl Iterator<Item = WordRefWithPosition<'a>>, impl Iterator<Item = WordRefWithPosition<'a>>)
[src]
&'a self,
position: BufferPosition
) -> (WordRefWithPosition<'a>, impl Iterator<Item = WordRefWithPosition<'a>>, impl Iterator<Item = WordRefWithPosition<'a>>)
pub fn word_at(&self, position: BufferPosition) -> WordRefWithPosition<'_>
[src]
pub fn position_before(&self, position: BufferPosition) -> BufferPosition
[src]
pub fn find_delimiter_pair_at(
&self,
position: BufferPosition,
delimiter: char
) -> Option<BufferRange>
[src]
&self,
position: BufferPosition,
delimiter: char
) -> Option<BufferRange>
pub fn find_balanced_chars_at(
&self,
position: BufferPosition,
left: char,
right: char
) -> Option<BufferRange>
[src]
&self,
position: BufferPosition,
left: char,
right: char
) -> Option<BufferRange>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for BufferContent
impl Send for BufferContent
impl Sync for BufferContent
impl Unpin for BufferContent
impl UnwindSafe for BufferContent
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more