pub enum TextError {
Show 15 variants
InvalidText(String),
Clipboard,
TextRangeOutOfBounds(TextRange),
TextPositionOutOfBounds(TextPosition),
LineIndexOutOfBounds(u32, u32),
ColumnIndexOutOfBounds(u32, u32),
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),
InvalidSearch,
}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(u32, u32)
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(u32, u32)
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.
InvalidSearch
Invalid regex for search.
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) -> TextError
fn from(_value: ClipboardError) -> TextError
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