Struct text_editor::Buffer [−][src]
pub struct Buffer { pub version: Global, // some fields omitted }
Fields
version: Global
Implementations
impl Buffer
[src]
impl Buffer
[src]pub fn new<T>(base_text: T) -> Self where
T: Into<Text>,
[src]
T: Into<Text>,
pub fn version(&self) -> Global
[src]
pub fn is_modified(&self) -> bool
[src]
pub fn len(&self) -> usize
[src]
pub fn is_empty(&self) -> bool
[src]
pub fn max_point(&self) -> Point
[src]
pub fn len_for_row(&self, row: u32) -> Result<u32, Error>
[src]
pub fn longest_row(&self) -> u32
[src]
pub fn iter_at_point(&self, point: Point) -> Iter
[src]
pub fn line(&self, row: u32) -> Result<Vec<u8>, Error>
[src]
pub fn iter(&self) -> Iter
[src]
pub fn changes_since(&self, since: Global) -> impl Iterator<Item = Change>
[src]
pub fn edit<I, T>(
&mut self,
old_ranges: I,
new_text: T,
local_clock: &mut Local,
lamport_clock: &mut Lamport
) -> Vec<Operation> where
I: IntoIterator<Item = Range<usize>>,
T: Into<Text>,
[src]
&mut self,
old_ranges: I,
new_text: T,
local_clock: &mut Local,
lamport_clock: &mut Lamport
) -> Vec<Operation> where
I: IntoIterator<Item = Range<usize>>,
T: Into<Text>,
pub fn edit_2d<I, T>(
&mut self,
old_2d_ranges: I,
new_text: T,
local_clock: &mut Local,
lamport_clock: &mut Lamport
) -> Vec<Operation> where
I: IntoIterator<Item = Range<Point>>,
T: Into<Text>,
[src]
&mut self,
old_2d_ranges: I,
new_text: T,
local_clock: &mut Local,
lamport_clock: &mut Lamport
) -> Vec<Operation> where
I: IntoIterator<Item = Range<Point>>,
T: Into<Text>,
pub fn add_selection_set(
&mut self,
user_id: UserId,
selections: Vec<Selection>,
local_clock: &mut Local
) -> Local
[src]
&mut self,
user_id: UserId,
selections: Vec<Selection>,
local_clock: &mut Local
) -> Local
pub fn offset_for_anchor(&self, anchor: &Anchor) -> Result<usize, Error>
[src]
pub fn point_for_anchor(&self, anchor: &Anchor) -> Result<Point, Error>
[src]
pub fn cmp_anchors(&self, a: &Anchor, b: &Anchor) -> Result<Ordering, Error>
[src]
pub fn remove_selection_set(&mut self, id: Local) -> Result<(), Error>
[src]
pub fn selections(&self, set_id: Local) -> Result<&[Selection], Error>
[src]
pub fn mutate_selections<F>(&mut self, set_id: Local, f: F) -> Result<(), Error> where
F: FnOnce(&Buffer, &mut Vec<Selection>),
[src]
F: FnOnce(&Buffer, &mut Vec<Selection>),
pub fn insert_selections<F>(&mut self, set_id: Local, f: F) -> Result<(), Error> where
F: FnOnce(&Buffer, &[Selection]) -> Vec<Selection>,
[src]
F: FnOnce(&Buffer, &[Selection]) -> Vec<Selection>,
pub fn apply_ops<I>(
&mut self,
ops: I,
local_clock: &mut Local,
lamport_clock: &mut Lamport
) -> Result<(), Error> where
I: IntoIterator<Item = Operation>,
[src]
&mut self,
ops: I,
local_clock: &mut Local,
lamport_clock: &mut Lamport
) -> Result<(), Error> where
I: IntoIterator<Item = Operation>,
pub fn anchor_before_offset(&self, offset: usize) -> Result<Anchor, Error>
[src]
pub fn anchor_after_offset(&self, offset: usize) -> Result<Anchor, Error>
[src]
pub fn anchor_before_point(&self, point: Point) -> Result<Anchor, Error>
[src]
pub fn anchor_after_point(&self, point: Point) -> Result<Anchor, Error>
[src]
Trait Implementations
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
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
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more