pub struct LibraryModule { /* private fields */ }Expand description
Brings these records into an application, each with a place in the navigation if given one. What they point to in this library comes along by itself, out of the navigation.
Implementations§
Source§impl LibraryModule
impl LibraryModule
Puts the records named here in this group of the navigation.
Sourcepub fn entity(self, entity: EntityInfo) -> Self
pub fn entity(self, entity: EntityInfo) -> Self
Brings in this record, as given, which may be one of this library with more on it. A second by the same name takes the place of the first.
Sourcepub fn organization(self) -> Self
pub fn organization(self) -> Self
Brings in organization.
Sourcepub fn file_record(self) -> Self
pub fn file_record(self) -> Self
Brings in file_record.
Trait Implementations§
Source§impl Debug for LibraryModule
impl Debug for LibraryModule
Source§impl Default for LibraryModule
impl Default for LibraryModule
Source§fn default() -> LibraryModule
fn default() -> LibraryModule
Returns the “default value” for a type. Read more
Source§impl Module for LibraryModule
impl Module for LibraryModule
Source§fn entities(&self) -> Vec<EntityInfo>
fn entities(&self) -> Vec<EntityInfo>
The entities it declares.
Source§fn dependencies(&self) -> Vec<String>
fn dependencies(&self) -> Vec<String>
The modules that have to come before it, by name.
Source§fn view_controllers(&self) -> Vec<Box<dyn ViewController>>
fn view_controllers(&self) -> Vec<Box<dyn ViewController>>
New controllers for a frame; each frame has its own.
Source§fn window_controllers(&self) -> Vec<Box<dyn WindowController>>
fn window_controllers(&self) -> Vec<Box<dyn WindowController>>
New window controllers for a frame.
Source§fn extend_model(&self, _root: &mut ModelNode)
fn extend_model(&self, _root: &mut ModelNode)
Adds nodes and settings to the generated model. What comes from code is not a difference,
so a person’s own settings still win over it.
Source§fn update_generated(&self, _root: &mut ModelNode)
fn update_generated(&self, _root: &mut ModelNode)
Changes what was generated, once every module added its part.
Source§fn model_difference(&self) -> Option<&'static str>
fn model_difference(&self) -> Option<&'static str>
Its layer of the model, as JSON.
Source§fn initial_records(&self, _space: &mut dyn ObjectSpace) -> Result<(), String>
fn initial_records(&self, _space: &mut dyn ObjectSpace) -> Result<(), String>
Puts in place the records it needs, when an application opens on its storage. It runs every
time, so it looks before adding. The commit is up to whoever calls it.
Auto Trait Implementations§
impl !RefUnwindSafe for LibraryModule
impl !Send for LibraryModule
impl !Sync for LibraryModule
impl !UnwindSafe for LibraryModule
impl Freeze for LibraryModule
impl Unpin for LibraryModule
impl UnsafeUnpin for LibraryModule
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