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: String
Implementations§
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