pub struct JavascriptCodeUnitString { /* private fields */ }Expand description
An ECMAScript String as exact UTF-16 code units.
This face admits lone surrogates. Canonical SIM text remains scalar Unicode; conversion to it is explicit and fails rather than replacing data.
Implementations§
Source§impl JavascriptCodeUnitString
impl JavascriptCodeUnitString
Sourcepub fn from_scalar(text: &str) -> Self
pub fn from_scalar(text: &str) -> Self
Encode canonical scalar text into the JavaScript face.
Sourcepub fn from_code_units(units: Vec<u16>) -> Self
pub fn from_code_units(units: Vec<u16>) -> Self
Preserve an exact sequence including lone surrogates.
Sourcepub fn code_unit_at(&self, index: usize) -> Option<u16>
pub fn code_unit_at(&self, index: usize) -> Option<u16>
Index one code unit.
Sourcepub fn slice(&self, start: usize, end: usize) -> Self
pub fn slice(&self, start: usize, end: usize) -> Self
Slice by code-unit indices, clamped as String.prototype.slice does for nonnegative indices.
Sourcepub fn code_units(&self) -> impl Iterator<Item = u16> + '_
pub fn code_units(&self) -> impl Iterator<Item = u16> + '_
Iterate exact code units (the indexing face).
Sourcepub fn iter_strings(&self) -> JavascriptStringIterator<'_>
pub fn iter_strings(&self) -> JavascriptStringIterator<'_>
Iterate ECMAScript string iterator chunks: paired surrogates together, lone units alone.
Sourcepub fn to_scalar(&self) -> Result<String, JavascriptTextError>
pub fn to_scalar(&self) -> Result<String, JavascriptTextError>
Convert only well-formed UTF-16 to canonical scalar SIM text.
Trait Implementations§
Source§impl Clone for JavascriptCodeUnitString
impl Clone for JavascriptCodeUnitString
Source§fn clone(&self) -> JavascriptCodeUnitString
fn clone(&self) -> JavascriptCodeUnitString
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 JavascriptCodeUnitString
impl Debug for JavascriptCodeUnitString
Source§impl Default for JavascriptCodeUnitString
impl Default for JavascriptCodeUnitString
Source§fn default() -> JavascriptCodeUnitString
fn default() -> JavascriptCodeUnitString
Returns the “default value” for a type. Read more
impl Eq for JavascriptCodeUnitString
Source§impl PartialEq for JavascriptCodeUnitString
impl PartialEq for JavascriptCodeUnitString
impl StructuralPartialEq for JavascriptCodeUnitString
Auto Trait Implementations§
impl Freeze for JavascriptCodeUnitString
impl RefUnwindSafe for JavascriptCodeUnitString
impl Send for JavascriptCodeUnitString
impl Sync for JavascriptCodeUnitString
impl Unpin for JavascriptCodeUnitString
impl UnsafeUnpin for JavascriptCodeUnitString
impl UnwindSafe for JavascriptCodeUnitString
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.