pub struct Article {
pub card: ArticleCard,
pub last_modified: String,
pub modified_by: String,
pub author: String,
pub path: PathBuf,
pub modified_resolved: Option<TeacherCard>,
pub resolved_author: Option<TeacherCard>,
pub subject_card: Option<SubjectCard>,
}Expand description
Článek
Tato struktura reprezentuje všechna metadata daného materiálu, slouží jako hlavní zdroj informací.
Fields§
§card: ArticleCardkarta článku
last_modified: Stringkdy byl naposled článek modifikován; vypočítáno pomocí gitu.
modified_by: Stringkým byl článek naposledy modifikován; informaca získané z gitu.
autor daného materiálu,
informace získaná z gitu,
viz Teacher::files_created.
path: PathBufcesta k článku,
relativní ke složce src
(a tudíž kořenovému adresáři webu)
modified_resolved: Option<TeacherCard>pokud se podle Article::modified_by podařilo
najít vyučujícího, bude zde uložena jeho karta
pokud se podle Article::author podařilo
najít vyučujícího, bude zde uložena jeho karta
subject_card: Option<SubjectCard>zde se nalézá přiřazená karta předmětu,
typ Option je použit proto, protože v době
parsování není známý předmět, ke kterému článek patří
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Article
impl<'de> Deserialize<'de> for Article
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
Auto Trait Implementations§
impl Freeze for Article
impl RefUnwindSafe for Article
impl Send for Article
impl Sync for Article
impl Unpin for Article
impl UnsafeUnpin for Article
impl UnwindSafe for Article
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