Trait timely::progress::timestamp::Timestamp

source ·
pub trait Timestamp: Clone + Eq + PartialOrder + Debug + Send + Any + Data + Hash + Ord {
    type Summary: PathSummary<Self> + 'static;

    // Required method
    fn minimum() -> Self;
}
Expand description

A composite trait for types that serve as timestamps in timely dataflow.

Required Associated Types§

source

type Summary: PathSummary<Self> + 'static

A type summarizing action on a timestamp along a dataflow path.

Required Methods§

source

fn minimum() -> Self

A minimum value suitable as a default.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Timestamp for i8

§

type Summary = i8

source§

fn minimum() -> Self

source§

impl Timestamp for i16

§

type Summary = i16

source§

fn minimum() -> Self

source§

impl Timestamp for i32

§

type Summary = i32

source§

fn minimum() -> Self

source§

impl Timestamp for i64

§

type Summary = i64

source§

fn minimum() -> Self

source§

impl Timestamp for i128

§

type Summary = i128

source§

fn minimum() -> Self

source§

impl Timestamp for isize

§

type Summary = isize

source§

fn minimum() -> Self

source§

impl Timestamp for u8

§

type Summary = u8

source§

fn minimum() -> Self

source§

impl Timestamp for u16

§

type Summary = u16

source§

fn minimum() -> Self

source§

impl Timestamp for u32

§

type Summary = u32

source§

fn minimum() -> Self

source§

impl Timestamp for u64

§

type Summary = u64

source§

fn minimum() -> Self

source§

impl Timestamp for u128

§

type Summary = u128

source§

fn minimum() -> Self

source§

impl Timestamp for ()

§

type Summary = ()

source§

fn minimum() -> Self

source§

impl Timestamp for usize

§

type Summary = usize

source§

fn minimum() -> Self

source§

impl Timestamp for Duration

source§

impl<TOuter: Timestamp, TInner: Timestamp> Timestamp for (TOuter, TInner)

§

type Summary = (<TOuter as Timestamp>::Summary, <TInner as Timestamp>::Summary)

source§

fn minimum() -> Self

Implementors§

source§

impl<TOuter: Timestamp, TInner: Timestamp> Timestamp for Product<TOuter, TInner>

§

type Summary = Product<<TOuter as Timestamp>::Summary, <TInner as Timestamp>::Summary>