Struct BlockRange
pub struct BlockRange {
pub id: ID,
pub len: u32,
}Expand description
Describes a consecutive range of updates (identified by their IDs).
Fields§
§id: IDID of the first update stored within current BlockRange bounds.
len: u32Number of splittable updates stored within this BlockRange.
Implementations§
§impl BlockRange
impl BlockRange
pub fn new(id: ID, len: u32) -> BlockRange
pub fn last_id(&self) -> ID
pub fn last_id(&self) -> ID
Returns an ID of the last update fitting into the bounds of current BlockRange
pub fn slice(&self, offset: u32) -> BlockRange
pub fn slice(&self, offset: u32) -> BlockRange
Returns a slice of a current BlockRange, which starts at a given offset (relative to current range).
§Example:
use yrs::block::BlockRange;
use yrs::ID;
let a = BlockRange::new(ID::new(1, 2), 8); // range of clocks [2..10)
let b = a.slice(3); // range of clocks [5..10)
assert_eq!(b.id, ID::new(1, 5));
assert_eq!(b.last_id(), ID::new(1, 10));pub fn contains(&self, id: &ID) -> bool
pub fn contains(&self, id: &ID) -> bool
Checks if provided id fits inside of boundaries defined by current BlockRange.
Trait Implementations§
§impl Clone for BlockRange
impl Clone for BlockRange
§fn clone(&self) -> BlockRange
fn clone(&self) -> BlockRange
Returns a duplicate 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 more§impl Debug for BlockRange
impl Debug for BlockRange
§impl Display for BlockRange
impl Display for BlockRange
§impl PartialEq for BlockRange
impl PartialEq for BlockRange
impl Eq for BlockRange
impl StructuralPartialEq for BlockRange
Auto Trait Implementations§
impl Freeze for BlockRange
impl RefUnwindSafe for BlockRange
impl Send for BlockRange
impl Sync for BlockRange
impl Unpin for BlockRange
impl UnwindSafe for BlockRange
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.