Struct genanki_rs::Model
source · pub struct Model {
pub id: i64,
/* private fields */
}
Expand description
Model
to determine the structure of a Note
Fields§
§id: i64
Implementations§
source§impl Model
impl Model
sourcepub fn new(
id: i64,
name: &str,
fields: Vec<Field>,
templates: Vec<Template>
) -> Self
pub fn new( id: i64, name: &str, fields: Vec<Field>, templates: Vec<Template> ) -> Self
Creates a new model with a unique(!) ìd
, a name
, fields
and templates
Example:
use genanki_rs::{Model, Field, Template};
let model = Model::new(
1607392319,
"Simple Model",
vec![Field::new("Question"), Field::new("Answer")],
vec![Template::new("Card 1")
.qfmt("{{Question}}")
.afmt(r#"{{FrontSide}}<hr id="answer">{{Answer}}"#)],
);
sourcepub fn new_with_options(
id: i64,
name: &str,
fields: Vec<Field>,
templates: Vec<Template>,
css: Option<&str>,
model_type: Option<ModelType>,
latex_pre: Option<&str>,
latex_post: Option<&str>,
sort_field_index: Option<i64>
) -> Self
pub fn new_with_options( id: i64, name: &str, fields: Vec<Field>, templates: Vec<Template>, css: Option<&str>, model_type: Option<ModelType>, latex_pre: Option<&str>, latex_post: Option<&str>, sort_field_index: Option<i64> ) -> Self
Creates a new model with a unique(!) ìd
, a name
, fields
and templates
and custom parameters:
css
: Custom css to be applied to the cardsmodel_type
:Cloze
orFrontBack
, default isFrontBack
latex_pre
: Custom latex declarations at the beginning of a card.latex_post
: Custom latex declarations at the end of a card.sort_field_index
: Custom sort field index
sourcepub fn with_field(self, field: Field) -> Self
pub fn with_field(self, field: Field) -> Self
Adds an additional field to the model
sourcepub fn with_template(self, template: Template) -> Self
pub fn with_template(self, template: Template) -> Self
Adds an additional template to the model
sourcepub fn model_type(self, model_type: ModelType) -> Self
pub fn model_type(self, model_type: ModelType) -> Self
Change the type of the model
sourcepub fn latex_post(self, latex_post: impl ToString) -> Self
pub fn latex_post(self, latex_post: impl ToString) -> Self
Sets the model’s latex_post field
sourcepub fn sort_field_index(self, sort_field_index: i64) -> Self
pub fn sort_field_index(self, sort_field_index: i64) -> Self
Sets the index of the field used for sorting with this model
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Model
impl Send for Model
impl Sync for Model
impl Unpin for Model
impl UnwindSafe for Model
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