pub struct CharRange {
pub start: CharIndex,
pub end: CharIndex,
}
Fields§
§start: CharIndex
§end: CharIndex
Implementations§
Source§impl CharRange
impl CharRange
pub fn join(start: Option<CharIndex>, end: Option<CharIndex>) -> Option<Self>
pub fn new(start: CharIndex, end: CharIndex) -> Self
pub fn byte_index_range<'a>(&self, source: &'a str) -> Option<(usize, usize)>
pub fn substrng<'a>(&self, source: &'a str) -> Option<&'a str>
pub fn into_annotated_tree<T>(self, data: T) -> Ann<T>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CharRange
impl<'de> Deserialize<'de> for CharRange
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for CharRange
impl StructuralPartialEq for CharRange
Auto Trait Implementations§
impl Freeze for CharRange
impl RefUnwindSafe for CharRange
impl Send for CharRange
impl Sync for CharRange
impl Unpin for CharRange
impl UnwindSafe for CharRange
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