pub struct CloneModule { /* private fields */ }Expand description
Clones what its entity says can be: what a record holds comes along, a reference points to the same record, and only a list marked as belonging to the record is cloned with it. Everything else is left out, so it does not copy a whole graph by accident.
Implementations§
Source§impl CloneModule
impl CloneModule
Sourcepub fn with_words(words: Words) -> Self
pub fn with_words(words: Words) -> Self
With these words.
Trait Implementations§
Source§impl Debug for CloneModule
impl Debug for CloneModule
Source§impl Default for CloneModule
impl Default for CloneModule
Source§fn default() -> CloneModule
fn default() -> CloneModule
Returns the “default value” for a type. Read more
Source§impl Module for CloneModule
impl Module for CloneModule
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 dependencies(&self) -> Vec<String>
fn dependencies(&self) -> Vec<String>
The modules that have to come before it, by name.
Source§fn entities(&self) -> Vec<EntityInfo>
fn entities(&self) -> Vec<EntityInfo>
The entities it declares.
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 Freeze for CloneModule
impl RefUnwindSafe for CloneModule
impl Send for CloneModule
impl Sync for CloneModule
impl Unpin for CloneModule
impl UnsafeUnpin for CloneModule
impl UnwindSafe for CloneModule
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