pub enum TextError {
Show 14 variants
InvalidText(String),
Clipboard,
TextRangeOutOfBounds(TextRange),
TextPositionOutOfBounds(TextPosition),
LineIndexOutOfBounds(upos_type, upos_type),
ColumnIndexOutOfBounds(upos_type, upos_type),
ByteIndexOutOfBounds(usize, usize),
CharIndexOutOfBounds(usize, usize),
ByteRangeOutOfBounds(Option<usize>, Option<usize>, usize),
CharRangeOutOfBounds(Option<usize>, Option<usize>, usize),
ByteIndexNotCharBoundary(usize),
ByteRangeNotCharBoundary(Option<usize>, Option<usize>),
ByteRangeInvalid(usize, usize),
CharRangeInvalid(usize, usize),
}
Variants§
InvalidText(String)
Invalid text.
Clipboard
Clipboard error occurred.
TextRangeOutOfBounds(TextRange)
Indicates that the passed text-range was out of bounds.
TextPositionOutOfBounds(TextPosition)
Indicates that the passed text-position was out of bounds.
LineIndexOutOfBounds(upos_type, upos_type)
Indicates that the passed line index was out of bounds.
Contains the index attempted and the actual length of the
Rope
/RopeSlice
in lines, in that order.
ColumnIndexOutOfBounds(upos_type, upos_type)
Column index is out of bounds.
ByteIndexOutOfBounds(usize, usize)
Indicates that the passed byte index was out of bounds.
Contains the index attempted and the actual length of the
Rope
/RopeSlice
in bytes, in that order.
CharIndexOutOfBounds(usize, usize)
Indicates that the passed char index was out of bounds.
Contains the index attempted and the actual length of the
Rope
/RopeSlice
in chars, in that order.
ByteRangeOutOfBounds(Option<usize>, Option<usize>, usize)
out of bounds.
Contains the [start, end) byte indices of the range and the actual
length of the Rope
/RopeSlice
in bytes, in that order. When
either the start or end are None
, that indicates a half-open range.
CharRangeOutOfBounds(Option<usize>, Option<usize>, usize)
Indicates that the passed char-index range was partially or fully out of bounds.
Contains the [start, end) char indices of the range and the actual
length of the Rope
/RopeSlice
in chars, in that order. When
either the start or end are None
, that indicates a half-open range.
ByteIndexNotCharBoundary(usize)
Indicates that the passed byte index was not a char boundary.
Contains the passed byte index.
ByteRangeNotCharBoundary(Option<usize>, Option<usize>)
Indicates that the passed byte range didn’t line up with char boundaries.
Contains the [start, end) byte indices of the range, in that order.
When either the start or end are None
, that indicates a half-open
range.
ByteRangeInvalid(usize, usize)
Indicates that a reversed byte-index range (end < start) was encountered.
Contains the [start, end) byte indices of the range, in that order.
CharRangeInvalid(usize, usize)
Indicates that a reversed char-index range (end < start) was encountered.
Contains the [start, end) char indices of the range, in that order.
Trait Implementations§
Source§impl Error for TextError
impl Error for TextError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<ClipboardError> for TextError
impl From<ClipboardError> for TextError
Source§fn from(_value: ClipboardError) -> Self
fn from(_value: ClipboardError) -> Self
impl StructuralPartialEq for TextError
Auto Trait Implementations§
impl Freeze for TextError
impl RefUnwindSafe for TextError
impl Send for TextError
impl Sync for TextError
impl Unpin for TextError
impl UnwindSafe for TextError
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
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>
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>
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 moreSource§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string()
Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString
. Read more