pub struct Buffer {
pub path: PathBuf,
pub lints: BufferLintCollection,
pub properties: BufferProperties,
/* private fields */
}
Fields
path: PathBuf
lints: BufferLintCollection
properties: BufferProperties
Implementations
sourceimpl Buffer
impl Buffer
pub fn handle(&self) -> BufferHandle
pub fn highlighted(&self) -> &HighlightedBuffer
pub fn update_highlighting(
&mut self,
syntaxes: &SyntaxCollection
) -> HighlightResult
pub fn refresh_syntax(&mut self, syntaxes: &SyntaxCollection)
pub fn content(&self) -> &BufferContent
pub fn needs_save(&self) -> bool
pub fn insert_text(
&mut self,
word_database: &mut WordDatabase,
position: BufferPosition,
text: &str,
events: &mut EditorEventQueue
) -> BufferRange
pub fn delete_range(
&mut self,
word_database: &mut WordDatabase,
range: BufferRange,
events: &mut EditorEventQueue
)
pub fn commit_edits(&mut self)
pub fn undo(
&mut self,
word_database: &mut WordDatabase,
events: &mut EditorEventQueue
) -> impl '_ + ExactSizeIterator<Item = Edit<'_>> + DoubleEndedIterator<Item = Edit<'_>>
pub fn redo(
&mut self,
word_database: &mut WordDatabase,
events: &mut EditorEventQueue
) -> impl '_ + ExactSizeIterator<Item = Edit<'_>> + DoubleEndedIterator<Item = Edit<'_>>
pub fn set_search(&mut self, pattern: &Pattern)
pub fn search_ranges(&self) -> &[BufferRange]
pub fn read_from_file(
&mut self,
word_database: &mut WordDatabase,
events: &mut EditorEventQueue
) -> Result<(), BufferReadError>
pub fn write_to_file(
&mut self,
new_path: Option<&Path>,
events: &mut EditorEventQueue
) -> Result<(), BufferWriteError>
Auto Trait Implementations
impl RefUnwindSafe for Buffer
impl Send for Buffer
impl Sync for Buffer
impl Unpin for Buffer
impl UnwindSafe for Buffer
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more