syntax::ast

Trait IsString

source
pub trait IsString: AstToken {
    const RAW_PREFIX: &'static str;
    const MODE: Mode;

    // 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> { ... }
}

Required Associated Constants§

source

const RAW_PREFIX: &'static str

source

const MODE: Mode

Provided Methods§

Object Safety§

This trait is not object safe.

Implementors§

source§

impl IsString for ByteString

source§

const RAW_PREFIX: &'static str = "br"

source§

const MODE: Mode = Mode::ByteStr

source§

impl IsString for CString

source§

const RAW_PREFIX: &'static str = "cr"

source§

const MODE: Mode = Mode::CStr

source§

impl IsString for String

source§

const RAW_PREFIX: &'static str = "r"

source§

const MODE: Mode = Mode::Str