pub struct ScalaMethod {
pub name: String,
pub type_params: Vec<String>,
pub params: Vec<Vec<ScalaParam>>,
pub return_type: ScalaType,
pub body: Option<ScalaExpr>,
pub modifiers: Vec<ScalaModifier>,
}Expand description
A Scala method definition.
Fields§
§name: StringMethod name
type_params: Vec<String>Type parameters: [A, B]
params: Vec<Vec<ScalaParam>>Parameter lists (multiple for currying)
return_type: ScalaTypeReturn type
body: Option<ScalaExpr>Method body (None for abstract)
modifiers: Vec<ScalaModifier>Modifiers
Trait Implementations§
Source§impl Clone for ScalaMethod
impl Clone for ScalaMethod
Source§fn clone(&self) -> ScalaMethod
fn clone(&self) -> ScalaMethod
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 ScalaMethod
impl Debug for ScalaMethod
Source§impl Display for ScalaMethod
impl Display for ScalaMethod
Source§impl PartialEq for ScalaMethod
impl PartialEq for ScalaMethod
impl StructuralPartialEq for ScalaMethod
Auto Trait Implementations§
impl Freeze for ScalaMethod
impl RefUnwindSafe for ScalaMethod
impl Send for ScalaMethod
impl Sync for ScalaMethod
impl Unpin for ScalaMethod
impl UnsafeUnpin for ScalaMethod
impl UnwindSafe for ScalaMethod
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