pub struct BufferSet { /* private fields */ }Expand description
A registry of open buffers keyed by id — phase 1 single-threaded view.
Implementations§
Source§impl BufferSet
impl BufferSet
pub fn new() -> Self
pub fn next_id(&mut self) -> BufferId
pub fn open(&mut self, path: impl AsRef<Path>) -> Result<BufferId, BufferError>
pub fn scratch(&mut self, src: &str) -> BufferId
pub fn get(&self, id: BufferId) -> Option<&Buffer>
pub fn get_mut(&mut self, id: BufferId) -> Option<&mut Buffer>
pub fn ids(&self) -> Vec<BufferId>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BufferSet
impl RefUnwindSafe for BufferSet
impl Send for BufferSet
impl Sync for BufferSet
impl Unpin for BufferSet
impl UnsafeUnpin for BufferSet
impl UnwindSafe for BufferSet
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