pub struct Height(/* private fields */);Expand description
Represents a sequential position in a chain or sequence.
Height is a monotonically increasing counter.
Implementations§
Source§impl Height
impl Height
Sourcepub const fn next(self) -> Self
pub const fn next(self) -> Self
Returns the next height.
§Panics
Panics if the height would overflow u64::MAX. In practice, this is extremely unlikely to occur during normal operation.
Sourcepub fn previous(self) -> Option<Self>
pub fn previous(self) -> Option<Self>
Returns the previous height, or None if this is height zero.
Unlike Height::next(), this returns an Option since reaching height zero
is common, whereas overflowing u64::MAX is not expected in normal
operation.
Sourcepub const fn saturating_add(self, delta: HeightDelta) -> Self
pub const fn saturating_add(self, delta: HeightDelta) -> Self
Adds a height delta, saturating at u64::MAX.
Sourcepub const fn saturating_sub(self, delta: HeightDelta) -> Self
pub const fn saturating_sub(self, delta: HeightDelta) -> Self
Subtracts a height delta, saturating at zero.
Sourcepub fn delta_from(self, other: Self) -> Option<HeightDelta>
pub fn delta_from(self, other: Self) -> Option<HeightDelta>
Returns the delta from other to self, or None if other > self.
Sourcepub const fn range(start: Self, end: Self) -> HeightRange ⓘ
pub const fn range(start: Self, end: Self) -> HeightRange ⓘ
Returns an iterator over the range [start, end).
If start >= end, returns an empty range.
Trait Implementations§
Source§impl EncodeSize for Height
impl EncodeSize for Height
Source§fn encode_size(&self) -> usize
fn encode_size(&self) -> usize
Returns the encoded size of this value (in bytes).
Source§impl Ord for Height
impl Ord for Height
Source§impl PartialOrd for Height
impl PartialOrd for Height
Source§impl Read for Height
impl Read for Height
impl Copy for Height
impl Eq for Height
impl StructuralPartialEq for Height
Auto Trait Implementations§
impl Freeze for Height
impl RefUnwindSafe for Height
impl Send for Height
impl Sync for Height
impl Unpin for Height
impl UnwindSafe for Height
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Encode for Twhere
T: Write + EncodeSize,
impl<T> Encode for Twhere
T: Write + EncodeSize,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.