pub struct ElixirModule {
pub name: String,
pub functions: Vec<ElixirFunction>,
pub use_modules: Vec<String>,
pub imports: Vec<String>,
pub attributes: HashMap<String, String>,
}Expand description
An Elixir module (maps to a defmodule block).
Fields§
§name: StringFully-qualified module name, e.g. "MyApp.Math"
functions: Vec<ElixirFunction>Functions defined in this module
use_modules: Vec<String>Modules listed in use directives
imports: Vec<String>import directives
attributes: HashMap<String, String>Module-level attributes, e.g. @moduledoc
Trait Implementations§
Source§impl Clone for ElixirModule
impl Clone for ElixirModule
Source§fn clone(&self) -> ElixirModule
fn clone(&self) -> ElixirModule
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 moreAuto Trait Implementations§
impl Freeze for ElixirModule
impl RefUnwindSafe for ElixirModule
impl Send for ElixirModule
impl Sync for ElixirModule
impl Unpin for ElixirModule
impl UnsafeUnpin for ElixirModule
impl UnwindSafe for ElixirModule
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