pub struct RustParser { /* private fields */ }
Expand description

This parser can parse any Rust files.

Implementations§

source§

impl RustParser

source

pub fn new(c: Container) -> Result<Self, Error>

Creates a new Rust parser. The container should have enough capacity or capable of growing to hold all the elements in the file.

Trait Implementations§

source§

impl Parser for RustParser

source§

fn container(&mut self) -> &mut Container

Returns a mutable reference to the container.
source§

fn ro_container(&self) -> &Container

Returns a reference to the container.
source§

fn supported(&self, f: &File) -> bool

Returns true if the file is compatible with the Parser.
source§

fn language(&self) -> Language

Returns a tree-sitter language.
source§

fn query(&self) -> &Query

Returns a tree-sitter Query object for the Parser’s language.
source§

fn add_file(&mut self, f: File) -> Result<(), Error>

Will return an error if the file is not compatible with the Parser.
source§

fn files(&self) -> Result<&[File], Error>

Returns a mutable reference to the given files. It returns and error if the file can’t be read.
source§

fn filter_name(&mut self, s: String)

Adds the filter for excluding functions.
source§

fn filter(&self, p: &str) -> bool

Applies the filter on function names.
source§

fn func_repr(&self, v: Vec<Element>) -> (Vec<Element>, usize)

Returns a new vector with the representation names for functions.
source§

fn find_functions(&mut self, pb: &ProgressBar) -> Result<Vec<Element>, Error>

Returns all the functions in all files. It returns and error if the file can’t be read, or the language parser can’t parse the contents.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.