Struct Clock

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

Displays the current time, updating at a given precision.

Uses an Interval to update as close to the unit boundaries as possible.

Available actions: cycle and cycle_back to change the format that is used

Trait Implementations§

Source§

impl Clone for Clock

Source§

fn clone(&self) -> Clock

Returns a duplicate 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 Debug for Clock

Source§

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

Formats the value using the given formatter. Read more
Source§

impl PanelConfig for Clock

Source§

fn parse( name: &'static str, table: &mut HashMap<String, Value>, _global: &Config, ) -> Result<Self>

Parses an instance of the panel from the global Config

Configuration options:

  • formats: The format strings to use. See PanelCommon::parse_formats_variadic. See chrono::format::strftime for clock-specific formatting details.
  • precisions: An array of strings specifying the precision required for each format. This must be the same length as the formats array. Each precision should be one of seconds, minutes, hours, and days. The default for each precision is seconds.
  • precision: Specify the precision for all formats. Only used if precisions is unset.
  • attrs: An array specifying the attrs for each format. See Attrs::parse for details. This must be the same length as the formats array.
  • attr: A string specifying the attrs for each format. Only checked if attrs is unset.
  • offset: This panel will anticipate a delay of this many milliseconds and trigger early. The default value is 1.
  • See PanelCommon::parse_common. The supported events are cycle and cycle_back.
Source§

fn props(&self) -> (&'static str, bool)

Returns the name of the panel. If the panel supports events, each instance must return a unique name.
Source§

fn run<'async_trait>( self: Box<Self>, cr: Rc<Context>, global_attrs: Attrs, height: i32, ) -> Pin<Box<dyn Future<Output = PanelRunResult> + 'async_trait>>
where Self: 'async_trait,

Performs any necessary setup, then returns a PanelStream representing the provided PanelConfig. Read more

Auto Trait Implementations§

§

impl Freeze for Clock

§

impl !RefUnwindSafe for Clock

§

impl !Send for Clock

§

impl !Sync for Clock

§

impl Unpin for Clock

§

impl !UnwindSafe for Clock

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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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
Source§

impl<T> ErasedDestructor for T
where T: 'static,