pub struct Module {Show 28 fields
pub krate: Crate,
pub manifest: Option<Manifest>,
pub config: Option<ModuleConfig>,
pub contract: Option<Crate>,
pub defined_areas: Vec<AreaDefinition>,
pub contract_declares_gen: bool,
pub contract_exports: Vec<String>,
pub contract_traits: Vec<ContractTrait>,
pub migrations: Vec<PathBuf>,
pub sqlite_migrations: Vec<PathBuf>,
pub areas: Vec<AreaContribution>,
pub unrouted_areas: Vec<PathBuf>,
pub listeners: Vec<Listener>,
pub schedules: Vec<Schedule>,
pub events: Vec<String>,
pub module_events: Vec<EventDeclaration>,
pub jobs: Vec<Job>,
pub tasks: Vec<Task>,
pub implementations: Vec<Provision>,
pub extensions: Vec<Provision>,
pub gateways: Vec<Gateway>,
pub islands: Vec<Island>,
pub components: Vec<PathBuf>,
pub languages: Vec<PathBuf>,
pub mails: Vec<MailTemplate>,
pub plans: Option<PathBuf>,
pub private_items: Vec<PrivateItem>,
pub code: Code,
}Fields§
§krate: Crate§manifest: Option<Manifest>§config: Option<ModuleConfig>§contract: Option<Crate>§defined_areas: Vec<AreaDefinition>§contract_declares_gen: bool§contract_exports: Vec<String>§contract_traits: Vec<ContractTrait>§migrations: Vec<PathBuf>§sqlite_migrations: Vec<PathBuf>migrations/sqlite/*.sql, run on SQLite instead of the files of the same name.
areas: Vec<AreaContribution>§unrouted_areas: Vec<PathBuf>An src/areas/<area>/ holding more than islands, yet no routes.rs.
listeners: Vec<Listener>§schedules: Vec<Schedule>§events: Vec<String>§module_events: Vec<EventDeclaration>§jobs: Vec<Job>§tasks: Vec<Task>§implementations: Vec<Provision>§extensions: Vec<Provision>§gateways: Vec<Gateway>§islands: Vec<Island>§components: Vec<PathBuf>web/<Name>.html, written in any screen as <Name … />.
languages: Vec<PathBuf>lang/<language>.toml.
mails: Vec<MailTemplate>§plans: Option<PathBuf>src/plans.rs, whose PLANS sofie-billing is installed with.
private_items: Vec<PrivateItem>§code: CodeImplementations§
Source§impl Module
impl Module
pub fn route_feature(&self, route: &Route) -> Option<&FeatureDeclaration>
Trait Implementations§
impl Eq for Module
impl StructuralPartialEq for Module
Auto Trait Implementations§
impl Forget for Module
impl Freeze for Module
impl RefUnwindSafe for Module
impl Send for Module
impl Sync for Module
impl Unpin for Module
impl UnsafeUnpin 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