Struct fiberplane_models::notebooks::NewNotebook
source · #[non_exhaustive]pub struct NewNotebook {
pub title: String,
pub cells: Vec<Cell>,
pub time_range: NewTimeRange,
pub selected_data_sources: SelectedDataSources,
pub labels: Vec<Label>,
pub front_matter: FrontMatter,
pub front_matter_schema: FrontMatterSchema,
pub front_matter_collections: Vec<Name>,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.title: String§cells: Vec<Cell>§time_range: NewTimeRange§selected_data_sources: SelectedDataSources§labels: Vec<Label>§front_matter: FrontMatter§front_matter_schema: FrontMatterSchemaThe “inline” front matter schema for the notebook.
It will always be expanded first and have priority over anything defined in
front_matter_collections. The keys in common will be ignored.
front_matter_collections: Vec<Name>A list of front matter schema names that exist in the target workspace.
If front_matter_collections and front_matter_schema are both mentioned, then:
- the
front_matter_schemawill be the first elements of the notebook front matter, - and keys from the named schema that already exist in
front_matter_schema(or an earlier entry in the list) will be ignored.
Implementations§
source§impl NewNotebook
impl NewNotebook
sourcepub fn builder() -> NewNotebookBuilder<((), (), (), (), (), (), (), ())>
pub fn builder() -> NewNotebookBuilder<((), (), (), (), (), (), (), ())>
Create a builder for building NewNotebook.
On the builder, call .title(...), .cells(...)(optional), .time_range(...), .selected_data_sources(...)(optional), .labels(...)(optional), .front_matter(...)(optional), .front_matter_schema(...)(optional), .front_matter_collections(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of NewNotebook.
Trait Implementations§
source§impl Clone for NewNotebook
impl Clone for NewNotebook
source§fn clone(&self) -> NewNotebook
fn clone(&self) -> NewNotebook
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for NewNotebook
impl Debug for NewNotebook
source§impl<'de> Deserialize<'de> for NewNotebook
impl<'de> Deserialize<'de> for NewNotebook
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<Notebook> for NewNotebook
impl From<Notebook> for NewNotebook
source§impl PartialEq for NewNotebook
impl PartialEq for NewNotebook
source§fn eq(&self, other: &NewNotebook) -> bool
fn eq(&self, other: &NewNotebook) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl Serialize for NewNotebook
impl Serialize for NewNotebook
impl StructuralPartialEq for NewNotebook
Auto Trait Implementations§
impl Freeze for NewNotebook
impl RefUnwindSafe for NewNotebook
impl Send for NewNotebook
impl Sync for NewNotebook
impl Unpin for NewNotebook
impl UnwindSafe for NewNotebook
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