Enum rtlola_hir::hir::StreamAccessKind
source · pub enum StreamAccessKind {
Sync,
DiscreteWindow(WindowReference),
SlidingWindow(WindowReference),
InstanceAggregation(WindowReference),
Hold,
Offset(Offset),
Get,
Fresh,
}
Expand description
Representation of the different stream accesses
Variants§
Sync
Represents the synchronous access
DiscreteWindow(WindowReference)
Represents the access to a (discrete window)DiscreteAggr
The argument contains the reference to the (discrete window)DiscreteAggr whose value is used in the Expression.
SlidingWindow(WindowReference)
Represents the access to a (sliding window)SlidingAggr
The argument contains the reference to the (sliding window)SlidingAggr whose value is used in the Expression.
InstanceAggregation(WindowReference)
Represents the access to a instance aggregation.
The argument contains the reference to the (instance aggregation)InstanceAggregation whose value is used in the Expression.
Hold
Representation of sample and hold accesses
Offset(Offset)
Representation of offset accesses
The argument contains the Offset of the stream access.
Get
Represents the optional get
access.
Fresh
Represents the update check of a stream, if the target received a new value at this timestamp.
Trait Implementations§
source§impl Clone for StreamAccessKind
impl Clone for StreamAccessKind
source§fn clone(&self) -> StreamAccessKind
fn clone(&self) -> StreamAccessKind
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for StreamAccessKind
impl Debug for StreamAccessKind
source§impl Hash for StreamAccessKind
impl Hash for StreamAccessKind
source§impl PartialEq for StreamAccessKind
impl PartialEq for StreamAccessKind
source§fn eq(&self, other: &StreamAccessKind) -> bool
fn eq(&self, other: &StreamAccessKind) -> bool
self
and other
values to be equal, and is used
by ==
.impl Copy for StreamAccessKind
impl Eq for StreamAccessKind
impl StructuralPartialEq for StreamAccessKind
Auto Trait Implementations§
impl Freeze for StreamAccessKind
impl RefUnwindSafe for StreamAccessKind
impl Send for StreamAccessKind
impl Sync for StreamAccessKind
impl Unpin for StreamAccessKind
impl UnwindSafe for StreamAccessKind
Blanket Implementations§
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
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.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>
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>
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