Struct r3bl_rs_utils::GraphemeClusterSegment
source · pub struct GraphemeClusterSegment {
pub string: String,
pub byte_offset: usize,
pub unicode_width: ChUnit,
pub logical_index: usize,
pub byte_size: usize,
pub display_col_offset: ChUnit,
}Fields§
§string: StringThe actual grapheme cluster &str. Eg: “H”, “📦”, “🙏🏽”.
byte_offset: usizeThe byte offset (in the original string) of the start of the grapheme_cluster.
unicode_width: ChUnitDisplay width of the string via [unicode_width::UnicodeWidthChar].
logical_index: usizeThe index of this entry in the grapheme_cluster_segment_vec.
byte_size: usizeThe number of bytes the string takes up in memory.
display_col_offset: ChUnitDisplay col at which this grapheme cluster starts.
Implementations§
source§impl GraphemeClusterSegment
impl GraphemeClusterSegment
sourcepub fn new(chunk: &str) -> GraphemeClusterSegment
pub fn new(chunk: &str) -> GraphemeClusterSegment
Convert &str to GraphemeClusterSegment. This is used to create a new String after the UnicodeString is modified.
Trait Implementations§
source§impl Clone for GraphemeClusterSegment
impl Clone for GraphemeClusterSegment
source§fn clone(&self) -> GraphemeClusterSegment
fn clone(&self) -> GraphemeClusterSegment
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 moresource§impl Debug for GraphemeClusterSegment
impl Debug for GraphemeClusterSegment
source§impl Default for GraphemeClusterSegment
impl Default for GraphemeClusterSegment
source§fn default() -> GraphemeClusterSegment
fn default() -> GraphemeClusterSegment
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for GraphemeClusterSegment
impl<'de> Deserialize<'de> for GraphemeClusterSegment
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<GraphemeClusterSegment, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<GraphemeClusterSegment, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<&str> for GraphemeClusterSegment
impl From<&str> for GraphemeClusterSegment
source§fn from(s: &str) -> GraphemeClusterSegment
fn from(s: &str) -> GraphemeClusterSegment
Converts to this type from the input type.
source§impl From<String> for GraphemeClusterSegment
impl From<String> for GraphemeClusterSegment
source§fn from(s: String) -> GraphemeClusterSegment
fn from(s: String) -> GraphemeClusterSegment
Converts to this type from the input type.
source§impl GetSize for GraphemeClusterSegment
impl GetSize for GraphemeClusterSegment
source§fn get_heap_size(&self) -> usize
fn get_heap_size(&self) -> usize
Determines how many bytes this object occupies inside the heap. Read more
source§fn get_stack_size() -> usize
fn get_stack_size() -> usize
Determines how may bytes this object occupies inside the stack. Read more
source§impl Hash for GraphemeClusterSegment
impl Hash for GraphemeClusterSegment
source§impl PartialEq for GraphemeClusterSegment
impl PartialEq for GraphemeClusterSegment
source§fn eq(&self, other: &GraphemeClusterSegment) -> bool
fn eq(&self, other: &GraphemeClusterSegment) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl Serialize for GraphemeClusterSegment
impl Serialize for GraphemeClusterSegment
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for GraphemeClusterSegment
impl StructuralEq for GraphemeClusterSegment
impl StructuralPartialEq for GraphemeClusterSegment
Auto Trait Implementations§
impl RefUnwindSafe for GraphemeClusterSegment
impl Send for GraphemeClusterSegment
impl Sync for GraphemeClusterSegment
impl Unpin for GraphemeClusterSegment
impl UnwindSafe for GraphemeClusterSegment
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
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§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<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.