pub struct RubyFunction {
pub name: String,
pub lines: (usize, usize),
pub class: Vec<RubyClass>,
pub args: RubyParams,
pub body: String,
}Fields§
§name: String§lines: (usize, usize)§class: Vec<RubyClass>§args: RubyParams§body: StringImplementations§
Trait Implementations§
Source§impl Clone for RubyFunction
impl Clone for RubyFunction
Source§fn clone(&self) -> RubyFunction
fn clone(&self) -> RubyFunction
Returns a copy 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 RubyFunction
impl Debug for RubyFunction
Source§impl Display for RubyFunction
impl Display for RubyFunction
Source§impl FunctionTrait for RubyFunction
impl FunctionTrait for RubyFunction
Source§fn get_body(&self) -> String
fn get_body(&self) -> String
returns the body of the function (the whole function including its signature and end)
Source§fn get_total_lines(&self) -> (usize, usize)
fn get_total_lines(&self) -> (usize, usize)
returns the starting and ending line of the the function including any class/impls (among others) the function is part of
Source§fn get_tops(&self) -> Vec<(String, usize)>
fn get_tops(&self) -> Vec<(String, usize)>
returns the tops like any the heading of classes/impls (among others) the function is part of along with the starting line of each heading
for example it could return
[("impl Test {", 3)]
to get just for example the headings use the map method function.get_tops().map(|top| top.0)Source§impl PartialEq for RubyFunction
impl PartialEq for RubyFunction
impl Eq for RubyFunction
impl StructuralPartialEq for RubyFunction
Auto Trait Implementations§
impl Freeze for RubyFunction
impl RefUnwindSafe for RubyFunction
impl Send for RubyFunction
impl Sync for RubyFunction
impl Unpin for RubyFunction
impl UnwindSafe for RubyFunction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more