pub struct ConferenceManager {
pub conferences: HashMap<String, Conference>,
pub submissions: Vec<Submission>,
pub alerts: Vec<DeadlineAlert>,
}Expand description
Conference database and submission manager
Fields§
§conferences: HashMap<String, Conference>Known conferences
submissions: Vec<Submission>Submission tracking
alerts: Vec<DeadlineAlert>Deadline alerts
Implementations§
Source§impl ConferenceManager
impl ConferenceManager
Sourcepub fn add_conference(&mut self, conference: Conference)
pub fn add_conference(&mut self, conference: Conference)
Add a conference to the database
Sourcepub fn submit_paper(
&mut self,
conference_id: &str,
paper_id: &str,
materials: SubmissionMaterials,
) -> Result<String>
pub fn submit_paper( &mut self, conference_id: &str, paper_id: &str, materials: SubmissionMaterials, ) -> Result<String>
Submit a paper to a conference
Sourcepub fn get_upcoming_deadlines(
&self,
days_ahead: u32,
) -> Vec<(&Conference, DeadlineType, DateTime<Utc>)>
pub fn get_upcoming_deadlines( &self, days_ahead: u32, ) -> Vec<(&Conference, DeadlineType, DateTime<Utc>)>
Get upcoming deadlines
Sourcepub fn search_conferences(&self, research_area: &str) -> Vec<&Conference>
pub fn search_conferences(&self, research_area: &str) -> Vec<&Conference>
Search conferences by research area
Sourcepub fn get_conferences_by_ranking(
&self,
ranking: ConferenceRanking,
) -> Vec<&Conference>
pub fn get_conferences_by_ranking( &self, ranking: ConferenceRanking, ) -> Vec<&Conference>
Get conferences by ranking
Sourcepub fn load_standard_conferences(&mut self)
pub fn load_standard_conferences(&mut self)
Create standard ML/AI conferences
Trait Implementations§
Source§impl Clone for ConferenceManager
impl Clone for ConferenceManager
Source§fn clone(&self) -> ConferenceManager
fn clone(&self) -> ConferenceManager
Returns a duplicate 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 ConferenceManager
impl Debug for ConferenceManager
Source§impl Default for ConferenceManager
impl Default for ConferenceManager
Source§impl<'de> Deserialize<'de> for ConferenceManager
impl<'de> Deserialize<'de> for ConferenceManager
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 ConferenceManager
impl RefUnwindSafe for ConferenceManager
impl Send for ConferenceManager
impl Sync for ConferenceManager
impl Unpin for ConferenceManager
impl UnwindSafe for ConferenceManager
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.