pub struct OffsetOrMin(/* private fields */);Expand description
Event offset within a SourceId’s stream or MIN value
The event offset is not a number, it rather is an identifier that can be compared
to other identifiers. There are 2^63 such values. The incr and decr functions
find the successor or predecessor, respectively. incr does not return an option
because for the use-case of naming events within a stream it is impossible to exhaust
the available set of values.
The MIN value is not a valid offset, it is sorted before Offset::ZERO.
Implementations§
Source§impl OffsetOrMin
impl OffsetOrMin
Sourcepub const ZERO: OffsetOrMin
pub const ZERO: OffsetOrMin
Zero offset, equal to Offset::ZERO
Sourcepub const MAX: OffsetOrMin
pub const MAX: OffsetOrMin
Maximum possible offset
The maximum offset needs to fit into an i64 and also needs to be losslessly converted into an f64
due to interop with languages that do not have proper integers.
Sourcepub const MIN: OffsetOrMin
pub const MIN: OffsetOrMin
Minimum value, predecessor of Offset::ZERO
Trait Implementations§
Source§impl Add<u32> for OffsetOrMin
impl Add<u32> for OffsetOrMin
Source§impl Bounded for OffsetOrMin
impl Bounded for OffsetOrMin
Source§impl Clone for OffsetOrMin
impl Clone for OffsetOrMin
Source§fn clone(&self) -> OffsetOrMin
fn clone(&self) -> OffsetOrMin
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OffsetOrMin
impl Debug for OffsetOrMin
Source§impl Decode<DagCborCodec> for OffsetOrMin
impl Decode<DagCborCodec> for OffsetOrMin
Source§impl Default for OffsetOrMin
impl Default for OffsetOrMin
Source§impl<'de> Deserialize<'de> for OffsetOrMin
impl<'de> Deserialize<'de> for OffsetOrMin
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for OffsetOrMin
impl Display for OffsetOrMin
Source§impl Encode<DagCborCodec> for OffsetOrMin
impl Encode<DagCborCodec> for OffsetOrMin
Source§impl From<Offset> for OffsetOrMin
impl From<Offset> for OffsetOrMin
Source§impl From<OffsetOrMin> for i64
impl From<OffsetOrMin> for i64
Source§fn from(original: OffsetOrMin) -> Self
fn from(original: OffsetOrMin) -> Self
Converts to this type from the input type.
Source§impl From<i64> for OffsetOrMin
impl From<i64> for OffsetOrMin
Source§fn from(original: i64) -> OffsetOrMin
fn from(original: i64) -> OffsetOrMin
Converts to this type from the input type.
Source§impl From<u32> for OffsetOrMin
impl From<u32> for OffsetOrMin
Source§impl Hash for OffsetOrMin
impl Hash for OffsetOrMin
Source§impl Ord for OffsetOrMin
impl Ord for OffsetOrMin
Source§fn cmp(&self, other: &OffsetOrMin) -> Ordering
fn cmp(&self, other: &OffsetOrMin) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq<Offset> for OffsetOrMin
impl PartialEq<Offset> for OffsetOrMin
Source§impl PartialEq<OffsetOrMin> for Offset
impl PartialEq<OffsetOrMin> for Offset
Source§impl PartialEq for OffsetOrMin
impl PartialEq for OffsetOrMin
Source§impl PartialOrd<Offset> for OffsetOrMin
impl PartialOrd<Offset> for OffsetOrMin
Source§impl PartialOrd<OffsetOrMin> for Offset
impl PartialOrd<OffsetOrMin> for Offset
Source§impl PartialOrd for OffsetOrMin
impl PartialOrd for OffsetOrMin
Source§impl Serialize for OffsetOrMin
impl Serialize for OffsetOrMin
Source§impl Sub for OffsetOrMin
impl Sub for OffsetOrMin
impl Copy for OffsetOrMin
impl Eq for OffsetOrMin
impl StructuralPartialEq for OffsetOrMin
Auto Trait Implementations§
impl Freeze for OffsetOrMin
impl RefUnwindSafe for OffsetOrMin
impl Send for OffsetOrMin
impl Sync for OffsetOrMin
impl Unpin for OffsetOrMin
impl UnwindSafe for OffsetOrMin
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
Mutably borrows from an owned value. Read more