pub struct ReadingSession {
pub id: Uuid,
pub open_content_id: String,
pub leave_content_id: Option<String>,
pub time_start: DateTime<Utc>,
pub time_end: Option<DateTime<Utc>>,
pub volume_id: Option<String>,
pub start_progress: u8,
pub end_progress: Option<u8>,
pub book_title: Option<String>,
pub button_press_count: Option<u64>,
pub seconds_read: Option<u64>,
pub pages_turned: Option<u64>,
}Fields§
§id: Uuid§open_content_id: String§leave_content_id: Option<String>§time_start: DateTime<Utc>§time_end: Option<DateTime<Utc>>§volume_id: Option<String>§start_progress: u8§end_progress: Option<u8>§book_title: Option<String>§seconds_read: Option<u64>§pages_turned: Option<u64>Implementations§
Source§impl ReadingSession
impl ReadingSession
pub fn new( ts: DateTime<Utc>, start_progress: u8, book_title: Option<String>, volume_id: Option<String>, open_content_id: String, ) -> Self
pub fn complete_session( &mut self, time_end: DateTime<Utc>, end_progress: u8, button_press_count: u64, seconds_read: u64, pages_turned: u64, leave_content_id: String, ) -> Result<&mut Self, ReadingSessionError>
pub fn is_complete(&self) -> bool
pub fn duration(&self) -> Option<Duration>
Trait Implementations§
Source§impl Debug for ReadingSession
impl Debug for ReadingSession
Source§impl Default for ReadingSession
impl Default for ReadingSession
Source§fn default() -> ReadingSession
fn default() -> ReadingSession
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ReadingSession
impl RefUnwindSafe for ReadingSession
impl Send for ReadingSession
impl Sync for ReadingSession
impl Unpin for ReadingSession
impl UnwindSafe for ReadingSession
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