Skip to main content

LibraryModule

Struct LibraryModule 

Source
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

Source

pub fn new() -> Self

A module with no records yet.

Source

pub fn navigation(self, group: impl Into<String>) -> Self

Puts the records named here in this group of the navigation.

Source

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.

Source

pub fn person(self) -> Self

Brings in person.

Source

pub fn organization(self) -> Self

Brings in organization.

Source

pub fn address(self) -> Self

Brings in address.

Source

pub fn country(self) -> Self

Brings in country.

Source

pub fn task(self) -> Self

Brings in task.

Source

pub fn event(self) -> Self

Brings in event.

Source

pub fn note(self) -> Self

Brings in note.

Source

pub fn file_record(self) -> Self

Brings in file_record.

Trait Implementations§

Source§

impl Debug for LibraryModule

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for LibraryModule

Source§

fn default() -> LibraryModule

Returns the “default value” for a type. Read more
Source§

impl Module for LibraryModule

Source§

fn name(&self) -> &str

What it is known by.
Source§

fn entities(&self) -> Vec<EntityInfo>

The entities it declares.
Source§

fn dependencies(&self) -> Vec<String>

The modules that have to come before it, by name.
Source§

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>>

New window controllers for a frame.
Source§

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)

Changes what was generated, once every module added its part.
Source§

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>

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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.