Struct loro_internal::handler::TextHandler
source · pub struct TextHandler { /* private fields */ }
Implementations§
source§impl TextHandler
impl TextHandler
pub fn new( txn: Weak<Mutex<Option<Transaction>>>, idx: ContainerIdx, state: Weak<Mutex<DocState>> ) -> Self
pub fn get_value(&self) -> LoroValue
pub fn get_richtext_value(&self) -> LoroValue
pub fn id(&self) -> ContainerID
pub fn is_empty(&self) -> bool
pub fn len_utf8(&self) -> usize
pub fn len_utf16(&self) -> usize
pub fn len_unicode(&self) -> usize
sourcepub fn len_event(&self) -> usize
pub fn len_event(&self) -> usize
if wasm
feature is enabled, it is a UTF-16 length
otherwise, it is a Unicode length
pub fn diagnose(&self)
sourcepub fn insert(&self, pos: usize, s: &str) -> LoroResult<()>
pub fn insert(&self, pos: usize, s: &str) -> LoroResult<()>
pos
is a Event Index:
- if feature=“wasm”, pos is a UTF-16 index
- if feature!=“wasm”, pos is a Unicode index
This method requires auto_commit to be enabled.
sourcepub fn insert_with_txn(
&self,
txn: &mut Transaction,
pos: usize,
s: &str
) -> LoroResult<()>
pub fn insert_with_txn( &self, txn: &mut Transaction, pos: usize, s: &str ) -> LoroResult<()>
pos
is a Event Index:
- if feature=“wasm”, pos is a UTF-16 index
- if feature!=“wasm”, pos is a Unicode index
sourcepub fn delete(&self, pos: usize, len: usize) -> LoroResult<()>
pub fn delete(&self, pos: usize, len: usize) -> LoroResult<()>
pos
is a Event Index:
- if feature=“wasm”, pos is a UTF-16 index
- if feature!=“wasm”, pos is a Unicode index
This method requires auto_commit to be enabled.
sourcepub fn delete_with_txn(
&self,
txn: &mut Transaction,
pos: usize,
len: usize
) -> LoroResult<()>
pub fn delete_with_txn( &self, txn: &mut Transaction, pos: usize, len: usize ) -> LoroResult<()>
pos
is a Event Index:
- if feature=“wasm”, pos is a UTF-16 index
- if feature!=“wasm”, pos is a Unicode index
sourcepub fn mark(
&self,
start: usize,
end: usize,
key: &str,
value: LoroValue,
flag: TextStyleInfoFlag
) -> LoroResult<()>
pub fn mark( &self, start: usize, end: usize, key: &str, value: LoroValue, flag: TextStyleInfoFlag ) -> LoroResult<()>
start
and end
are [Event Index]s:
- if feature=“wasm”, pos is a UTF-16 index
- if feature!=“wasm”, pos is a Unicode index
This method requires auto_commit to be enabled.
sourcepub fn mark_with_txn(
&self,
txn: &mut Transaction,
start: usize,
end: usize,
key: &str,
value: LoroValue,
flag: TextStyleInfoFlag
) -> LoroResult<()>
pub fn mark_with_txn( &self, txn: &mut Transaction, start: usize, end: usize, key: &str, value: LoroValue, flag: TextStyleInfoFlag ) -> LoroResult<()>
start
and end
are [Event Index]s:
- if feature=“wasm”, pos is a UTF-16 index
- if feature!=“wasm”, pos is a Unicode index
pub fn apply_delta(&self, delta: &[TextDelta]) -> LoroResult<()>
pub fn apply_delta_with_txn( &self, txn: &mut Transaction, delta: &[TextDelta] ) -> LoroResult<()>
pub fn to_string(&self) -> String
Trait Implementations§
source§impl Clone for TextHandler
impl Clone for TextHandler
source§fn clone(&self) -> TextHandler
fn clone(&self) -> TextHandler
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl RefUnwindSafe for TextHandler
impl Send for TextHandler
impl Sync for TextHandler
impl Unpin for TextHandler
impl UnwindSafe for TextHandler
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