Struct Class

Source
pub struct Class<'a> { /* private fields */ }
Expand description

Parser for raw class data.

Implementations§

Source§

impl Class<'_>

Source

pub fn is_open(&self) -> Result<bool, ParseError>

Get if the class is open or closed.

Source

pub fn class_type(&self) -> Result<ClassType, ParseError>

Get the type of class.

For instance, this function will return Lecture, Seminar, Lab, Recitation.

Source

pub fn class_id(&self) -> Result<u32, ParseError>

Get id of this class.

For instance, if the class says Class Nbr 23229, this function will return 23229.

Source

pub fn section(&self) -> Result<&str, ParseError>

Get the section of this class.

For instance, if the class says Section A5, this function will return A5.

Source

pub fn days_of_week( &self, ) -> Result<Option<Vec<Result<DayOfWeek, ParseError>>>, ParseError>

Get the days of week this class is in action.

Source

pub fn start_time(&self) -> Result<Option<NaiveTime>, ParseError>

Get the start time of this class.

Source

pub fn end_time(&self) -> Result<Option<NaiveTime>, ParseError>

Get the end time of this class.

Source

pub fn room(&self) -> Result<&str, ParseError>

Get the room and room number of this class.

For instance, if the class says Nsc 215, this function will return Nsc 215.

Source

pub fn instructor(&self) -> Result<&str, ParseError>

Get the name of the instructor.

Note that sometimes the instructor doesn’t exist and is labeled as To be Announced. In that case, the function will error.

Source

pub fn open_seats(&self) -> Result<Option<u32>, ParseError>

Get the open seats for this class.

Note that if the class is closed this function will error.

Source

pub fn total_seats(&self) -> Result<Option<u32>, ParseError>

Get the total seats for this class.

Note that if the class is closed this function will error.

Trait Implementations§

Source§

impl<'a> Clone for Class<'a>

Source§

fn clone(&self) -> Class<'a>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for Class<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Class<'a>

§

impl<'a> RefUnwindSafe for Class<'a>

§

impl<'a> !Send for Class<'a>

§

impl<'a> !Sync for Class<'a>

§

impl<'a> Unpin for Class<'a>

§

impl<'a> UnwindSafe for Class<'a>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more