pub struct Module { /* private fields */ }
Expand description
A rust module (hierarchy), built by parsing a crate.
The Module
can be parsed from a full crate, a simple .rs file, or from a mod
block in
a file. When parsing from a crate, all three methods are used whenever required.
Implementations§
Source§impl Module
impl Module
Sourcepub fn from_crate(path: PathBuf) -> Result<Self>
pub fn from_crate(path: PathBuf) -> Result<Self>
Generate the Module
(and all submodules) from the provided crate.
Sourcepub fn from_file(
name: String,
crate_name: String,
path: PathBuf,
) -> Result<Self>
pub fn from_file( name: String, crate_name: String, path: PathBuf, ) -> Result<Self>
Generate the Module
(and all submodules) from the provided file.
pub fn from_items( name: String, crate_name: String, path: PathBuf, items: Vec<Item>, ) -> Result<Self>
pub fn from_itemmod( crate_name: String, parent: PathBuf, im: ItemMod, ) -> Result<Self>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Module
impl RefUnwindSafe for Module
impl !Send for Module
impl !Sync for Module
impl Unpin for Module
impl UnwindSafe for Module
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