IsString

Trait IsString 

Source
pub trait IsString: AstToken {
    // Required methods
    fn raw_prefix(&self) -> &'static str;
    fn unescape(
        &self,
        s: &str,
        callback: impl FnMut(Range<usize>, Result<char, EscapeError>),
    );

    // Provided methods
    fn is_raw(&self) -> bool { ... }
    fn quote_offsets(&self) -> Option<QuoteOffsets> { ... }
    fn text_range_between_quotes(&self) -> Option<TextRange> { ... }
    fn text_without_quotes(&self) -> &str { ... }
    fn open_quote_text_range(&self) -> Option<TextRange> { ... }
    fn close_quote_text_range(&self) -> Option<TextRange> { ... }
    fn escaped_char_ranges(
        &self,
        cb: &mut dyn FnMut(TextRange, Result<char, EscapeError>),
    ) { ... }
    fn map_range_up(&self, range: TextRange) -> Option<TextRange> { ... }
    fn map_offset_down(&self, offset: TextSize) -> Option<TextSize> { ... }
}

Required Methods§

Source

fn raw_prefix(&self) -> &'static str

Source

fn unescape( &self, s: &str, callback: impl FnMut(Range<usize>, Result<char, EscapeError>), )

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§