Skip to main content

Lingering

Struct Lingering 

Source
pub struct Lingering { /* private fields */ }
Expand description

A closed session the target application has not finished with, still watched.

Nothing here writes back, and that is concept 6.3 rather than an omission. The session is closed; a save arriving now is one this tool was not watching for when the user said they were done, and it cannot tell a complete save from a half-written one. So the watch is used to know when the application has stopped, which is the moment at which asking is worth anything, and the answer comes from the person.

Implementations§

Source§

impl Lingering

Source

pub fn session(&self) -> &Session

The session on disk.

Source

pub fn has_settled(&mut self, quiet: Duration) -> bool

Whether the application appears to have finished: nothing of its own left in the content directory (concept 6.1), and nothing written there for quiet.

Both halves, because either alone is wrong. Siblings gone is the signal concept 6.1 settles on, and it says the application cleaned up; it says nothing about a save still being flushed. A quiet period alone would fire in the middle of somebody’s afternoon, between two edits.

Takes &mut self because asking is also draining: a change seen here is what resets the quiet period.

Source

pub fn into_session(self) -> Session

Give up the watch and hand back the session, for the caller that is about to act on it.

Auto Trait Implementations§

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> 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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