#[repr(C)]pub struct TSLanguage {Show 28 fields
pub version: u32,
pub symbol_count: u32,
pub alias_count: u32,
pub token_count: u32,
pub external_token_count: u32,
pub state_count: u32,
pub large_state_count: u32,
pub production_id_count: u32,
pub field_count: u32,
pub max_alias_sequence_length: u16,
pub parse_table: *const u16,
pub small_parse_table: *const u16,
pub small_parse_table_map: *const u32,
pub parse_actions: *const TSParseActionEntry,
pub symbol_names: *const *const c_char,
pub field_names: *const *const c_char,
pub field_map_slices: *const TSFieldMapSlice,
pub field_map_entries: *const TSFieldMapEntry,
pub symbol_metadata: *const TSSymbolMetadata,
pub public_symbol_map: *const u16,
pub alias_map: *const u16,
pub alias_sequences: *const u16,
pub lex_modes: *const TSLexMode,
pub lex_fn: Option<unsafe extern "C" fn(*mut TSLexer, u16) -> bool>,
pub keyword_lex_fn: Option<unsafe extern "C" fn(*mut TSLexer, u16) -> bool>,
pub keyword_capture_token: u16,
pub external_scanner: C2RustUnnamed,
pub primary_state_ids: *const u16,
}
Fields§
§version: u32
§symbol_count: u32
§alias_count: u32
§token_count: u32
§external_token_count: u32
§state_count: u32
§large_state_count: u32
§production_id_count: u32
§field_count: u32
§max_alias_sequence_length: u16
§parse_table: *const u16
§small_parse_table: *const u16
§small_parse_table_map: *const u32
§parse_actions: *const TSParseActionEntry
§symbol_names: *const *const c_char
§field_names: *const *const c_char
§field_map_slices: *const TSFieldMapSlice
§field_map_entries: *const TSFieldMapEntry
§symbol_metadata: *const TSSymbolMetadata
§public_symbol_map: *const u16
§alias_map: *const u16
§alias_sequences: *const u16
§lex_modes: *const TSLexMode
§lex_fn: Option<unsafe extern "C" fn(*mut TSLexer, u16) -> bool>
§keyword_lex_fn: Option<unsafe extern "C" fn(*mut TSLexer, u16) -> bool>
§keyword_capture_token: u16
§external_scanner: C2RustUnnamed
§primary_state_ids: *const u16
Trait Implementations§
Source§impl Clone for TSLanguage
impl Clone for TSLanguage
Source§fn clone(&self) -> TSLanguage
fn clone(&self) -> TSLanguage
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for TSLanguage
Auto Trait Implementations§
impl Freeze for TSLanguage
impl RefUnwindSafe for TSLanguage
impl !Send for TSLanguage
impl !Sync for TSLanguage
impl Unpin for TSLanguage
impl UnwindSafe for TSLanguage
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