pub struct RustLanguage {
pub allow_unsafe: bool,
pub allow_async: bool,
pub experimental_features: bool,
}Expand description
Rust 语言配置和元数据。
Fields§
§allow_unsafe: boolAllow using unsafe blocks and functions
allow_async: boolAllow using async functions and blocks
experimental_features: boolEnable experimental features
Implementations§
Source§impl RustLanguage
impl RustLanguage
Trait Implementations§
Source§impl<'config> Builder<RustLanguage> for RustBuilder<'config>
impl<'config> Builder<RustLanguage> for RustBuilder<'config>
Source§fn build<'a, S: Source + ?Sized>(
&self,
source: &S,
edits: &[TextEdit],
_cache: &'a mut impl BuilderCache<RustLanguage>,
) -> BuildOutput<RustLanguage>
fn build<'a, S: Source + ?Sized>( &self, source: &S, edits: &[TextEdit], _cache: &'a mut impl BuilderCache<RustLanguage>, ) -> BuildOutput<RustLanguage>
Builds the structure from the source text.
Source§impl Clone for RustLanguage
impl Clone for RustLanguage
Source§fn clone(&self) -> RustLanguage
fn clone(&self) -> RustLanguage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RustLanguage
impl Debug for RustLanguage
Source§impl Default for RustLanguage
impl Default for RustLanguage
Source§impl<'de> Deserialize<'de> for RustLanguage
impl<'de> Deserialize<'de> for RustLanguage
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
Source§impl Hash for RustLanguage
impl Hash for RustLanguage
Source§impl Language for RustLanguage
impl Language for RustLanguage
Source§const CATEGORY: LanguageCategory = LanguageCategory::Programming
const CATEGORY: LanguageCategory = LanguageCategory::Programming
The category of the language.
Source§type TokenType = RustTokenType
type TokenType = RustTokenType
The token type used to represent different token and node types in the language. Read more
Source§type ElementType = RustElementType
type ElementType = RustElementType
The element type used to represent composite structures in the parsed tree. Read more
Source§impl<'config> Lexer<RustLanguage> for RustLexer<'config>
impl<'config> Lexer<RustLanguage> for RustLexer<'config>
Source§fn lex<'a, S: Source + ?Sized>(
&self,
source: &'a S,
_edits: &[TextEdit],
cache: &'a mut impl LexerCache<RustLanguage>,
) -> LexOutput<RustLanguage>
fn lex<'a, S: Source + ?Sized>( &self, source: &'a S, _edits: &[TextEdit], cache: &'a mut impl LexerCache<RustLanguage>, ) -> LexOutput<RustLanguage>
Tokenizes the given source text into a sequence of tokens. Read more
Source§impl<'config> Parser<RustLanguage> for RustParser<'config>
impl<'config> Parser<RustLanguage> for RustParser<'config>
Source§fn parse<'a, S: Source + ?Sized>(
&self,
text: &'a S,
edits: &[TextEdit],
cache: &'a mut impl ParseCache<RustLanguage>,
) -> ParseOutput<'a, RustLanguage>
fn parse<'a, S: Source + ?Sized>( &self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache<RustLanguage>, ) -> ParseOutput<'a, RustLanguage>
The core parsing entry point. Read more
Source§impl PartialEq for RustLanguage
impl PartialEq for RustLanguage
Source§impl<'config> Pratt<RustLanguage> for RustParser<'config>
impl<'config> Pratt<RustLanguage> for RustParser<'config>
Source§fn primary<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, RustLanguage, S>,
) -> &'a GreenNode<'a, RustLanguage>
fn primary<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, RustLanguage, S>, ) -> &'a GreenNode<'a, RustLanguage>
Parses a primary expression (e.g., literals, identifiers, group).
Source§fn prefix<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, RustLanguage, S>,
) -> &'a GreenNode<'a, RustLanguage>
fn prefix<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, RustLanguage, S>, ) -> &'a GreenNode<'a, RustLanguage>
Handles prefix operators and primary expressions. Read more
Source§fn infix<'a, S: Source + ?Sized>(
&self,
state: &mut ParserState<'a, RustLanguage, S>,
left: &'a GreenNode<'a, RustLanguage>,
min_precedence: u8,
) -> Option<&'a GreenNode<'a, RustLanguage>>
fn infix<'a, S: Source + ?Sized>( &self, state: &mut ParserState<'a, RustLanguage, S>, left: &'a GreenNode<'a, RustLanguage>, min_precedence: u8, ) -> Option<&'a GreenNode<'a, RustLanguage>>
Handles infix and postfix operators. Read more
Source§impl Serialize for RustLanguage
impl Serialize for RustLanguage
impl Copy for RustLanguage
impl Eq for RustLanguage
impl StructuralPartialEq for RustLanguage
Auto Trait Implementations§
impl Freeze for RustLanguage
impl RefUnwindSafe for RustLanguage
impl Send for RustLanguage
impl Sync for RustLanguage
impl Unpin for RustLanguage
impl UnwindSafe for RustLanguage
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