pub struct TemporalAlgebra;Expand description
Advanced temporal algebra operations
Implementations§
Source§impl TemporalAlgebra
impl TemporalAlgebra
Sourcepub fn transitive_closure(
intervals: &HashMap<u64, TemporalInterval>,
) -> HashMap<(u64, u64), AllenRelation>
pub fn transitive_closure( intervals: &HashMap<u64, TemporalInterval>, ) -> HashMap<(u64, u64), AllenRelation>
Compute transitive closure of temporal relations
Sourcepub fn determine_relation(
interval1: &TemporalInterval,
interval2: &TemporalInterval,
) -> AllenRelation
pub fn determine_relation( interval1: &TemporalInterval, interval2: &TemporalInterval, ) -> AllenRelation
Determine the Allen relation between two intervals
Sourcepub fn compose_relations(
rel1: AllenRelation,
rel2: AllenRelation,
) -> Vec<AllenRelation>
pub fn compose_relations( rel1: AllenRelation, rel2: AllenRelation, ) -> Vec<AllenRelation>
Compose temporal relations
Auto Trait Implementations§
impl Freeze for TemporalAlgebra
impl RefUnwindSafe for TemporalAlgebra
impl Send for TemporalAlgebra
impl Sync for TemporalAlgebra
impl Unpin for TemporalAlgebra
impl UnsafeUnpin for TemporalAlgebra
impl UnwindSafe for TemporalAlgebra
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more