TimelineQuery

Trait TimelineQuery 

Source
pub trait TimelineQuery<'a> {
    type RessembleResult;
    type RessembleMutResult;

    // Required methods
    fn id(&self) -> TimelineId;
    fn ressemble(self, timeline: &'a Timeline) -> Self::RessembleResult;
    fn ressemble_mut(
        self,
        timeline: &'a mut Timeline,
    ) -> Self::RessembleMutResult;
}
Expand description

A query of timeline.

It is implemented for TimelineId, (TI: AsRef<TimelineId>, T), &(TI: AsRef<TimelineId>, T) and &mut (TI: AsRef<TimelineId>, T).

&(TI: AsRef<TimelineId>, T) and &mut (TI: AsRef<TimelineId>, T) are actually (TI, &T) and (TI, &mut T).

Required Associated Types§

Required Methods§

Source

fn id(&self) -> TimelineId

Get the id of the timeline.

Source

fn ressemble(self, timeline: &'a Timeline) -> Self::RessembleResult

Ressemble the timeline.

Source

fn ressemble_mut(self, timeline: &'a mut Timeline) -> Self::RessembleMutResult

Ressemble the mutable timeline.

Implementations on Foreign Types§

Source§

impl<'a, TI: AsRef<TimelineId>, T> TimelineQuery<'a> for (TI, T)

Source§

type RessembleResult = (&'a Timeline, T)

Source§

type RessembleMutResult = (&'a mut Timeline, T)

Source§

fn id(&self) -> TimelineId

Source§

fn ressemble(self, timeline: &'a Timeline) -> Self::RessembleResult

Source§

fn ressemble_mut(self, timeline: &'a mut Timeline) -> Self::RessembleMutResult

Source§

impl<'a: 'b, 'b, TI: AsRef<TimelineId>, T> TimelineQuery<'a> for &'b (TI, T)

Source§

type RessembleResult = (&'b Timeline, &'b T)

Source§

type RessembleMutResult = (&'b mut Timeline, &'b T)

Source§

fn id(&self) -> TimelineId

Source§

fn ressemble(self, timeline: &'a Timeline) -> Self::RessembleResult

Source§

fn ressemble_mut(self, timeline: &'a mut Timeline) -> Self::RessembleMutResult

Source§

impl<'a: 'b, 'b, TI: AsRef<TimelineId>, T> TimelineQuery<'a> for &'b mut (TI, T)

Implementors§