pub struct HeightVecs<M: StorageMode = Rw> {Show 17 fields
pub identity: M::Stored<EagerVec<PcoVec<Height, Height>>>,
pub minute10: M::Stored<EagerVec<PcoVec<Height, Minute10>>>,
pub minute30: M::Stored<EagerVec<PcoVec<Height, Minute30>>>,
pub hour1: M::Stored<EagerVec<PcoVec<Height, Hour1>>>,
pub hour4: M::Stored<EagerVec<PcoVec<Height, Hour4>>>,
pub hour12: M::Stored<EagerVec<PcoVec<Height, Hour12>>>,
pub day1: M::Stored<EagerVec<PcoVec<Height, Day1>>>,
pub day3: M::Stored<EagerVec<PcoVec<Height, Day3>>>,
pub epoch: M::Stored<EagerVec<PcoVec<Height, Epoch>>>,
pub halving: M::Stored<EagerVec<PcoVec<Height, Halving>>>,
pub week1: M::Stored<EagerVec<PcoVec<Height, Week1>>>,
pub month1: M::Stored<EagerVec<PcoVec<Height, Month1>>>,
pub month3: M::Stored<EagerVec<PcoVec<Height, Month3>>>,
pub month6: M::Stored<EagerVec<PcoVec<Height, Month6>>>,
pub year1: M::Stored<EagerVec<PcoVec<Height, Year1>>>,
pub year10: M::Stored<EagerVec<PcoVec<Height, Year10>>>,
pub tx_index_count: M::Stored<EagerVec<PcoVec<Height, StoredU64>>>,
}Fields§
§identity: M::Stored<EagerVec<PcoVec<Height, Height>>>§minute10: M::Stored<EagerVec<PcoVec<Height, Minute10>>>§minute30: M::Stored<EagerVec<PcoVec<Height, Minute30>>>§hour1: M::Stored<EagerVec<PcoVec<Height, Hour1>>>§hour4: M::Stored<EagerVec<PcoVec<Height, Hour4>>>§hour12: M::Stored<EagerVec<PcoVec<Height, Hour12>>>§day1: M::Stored<EagerVec<PcoVec<Height, Day1>>>§day3: M::Stored<EagerVec<PcoVec<Height, Day3>>>§epoch: M::Stored<EagerVec<PcoVec<Height, Epoch>>>§halving: M::Stored<EagerVec<PcoVec<Height, Halving>>>§week1: M::Stored<EagerVec<PcoVec<Height, Week1>>>§month1: M::Stored<EagerVec<PcoVec<Height, Month1>>>§month3: M::Stored<EagerVec<PcoVec<Height, Month3>>>§month6: M::Stored<EagerVec<PcoVec<Height, Month6>>>§year1: M::Stored<EagerVec<PcoVec<Height, Year1>>>§year10: M::Stored<EagerVec<PcoVec<Height, Year10>>>§tx_index_count: M::Stored<EagerVec<PcoVec<Height, StoredU64>>>Trait Implementations§
Source§impl ReadOnlyClone for Vecs<Rw>
impl ReadOnlyClone for Vecs<Rw>
Source§impl<M> Traversable for Vecs<M>where
M::Stored<EagerVec<PcoVec<Height, Height>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Minute10>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Minute30>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Hour1>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Hour4>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Hour12>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Day1>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Day3>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Epoch>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Halving>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Week1>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Month1>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Month3>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Month6>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Year1>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Year10>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, StoredU64>>>: Traversable,
M: Send + Sync + StorageMode,
impl<M> Traversable for Vecs<M>where
M::Stored<EagerVec<PcoVec<Height, Height>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Minute10>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Minute30>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Hour1>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Hour4>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Hour12>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Day1>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Day3>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Epoch>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Halving>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Week1>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Month1>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Month3>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Month6>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Year1>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, Year10>>>: Traversable,
M::Stored<EagerVec<PcoVec<Height, StoredU64>>>: Traversable,
M: Send + Sync + StorageMode,
fn to_tree_node(&self) -> TreeNode
Source§fn iter_any_exportable(&self) -> impl Iterator<Item = &dyn AnyExportableVec>
fn iter_any_exportable(&self) -> impl Iterator<Item = &dyn AnyExportableVec>
All vecs including hidden — used for disk writes, flushes, exports.
Source§fn iter_any_visible(&self) -> impl Iterator<Item = &dyn AnyExportableVec>
fn iter_any_visible(&self) -> impl Iterator<Item = &dyn AnyExportableVec>
Only non-hidden vecs — used for building the public series list.
Auto Trait Implementations§
impl<M> Freeze for Vecs<M>where
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Height>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Minute10>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Minute30>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour1>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour4>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour12>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Day1>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Day3>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Epoch>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Halving>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Week1>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month1>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month3>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month6>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Year1>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Year10>>>: Freeze,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, StoredU64>>>: Freeze,
impl<M> RefUnwindSafe for Vecs<M>where
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Height>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Minute10>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Minute30>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour1>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour4>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour12>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Day1>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Day3>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Epoch>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Halving>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Week1>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month1>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month3>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month6>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Year1>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Year10>>>: RefUnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, StoredU64>>>: RefUnwindSafe,
impl<M> Send for Vecs<M>
impl<M> Sync for Vecs<M>
impl<M> Unpin for Vecs<M>where
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Height>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Minute10>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Minute30>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour1>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour4>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour12>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Day1>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Day3>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Epoch>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Halving>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Week1>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month1>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month3>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month6>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Year1>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Year10>>>: Unpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, StoredU64>>>: Unpin,
impl<M> UnsafeUnpin for Vecs<M>where
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Height>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Minute10>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Minute30>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour1>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour4>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour12>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Day1>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Day3>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Epoch>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Halving>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Week1>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month1>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month3>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month6>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Year1>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Year10>>>: UnsafeUnpin,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, StoredU64>>>: UnsafeUnpin,
impl<M> UnwindSafe for Vecs<M>where
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Height>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Minute10>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Minute30>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour1>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour4>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Hour12>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Day1>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Day3>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Epoch>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Halving>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Week1>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month1>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month3>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Month6>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Year1>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, Year10>>>: UnwindSafe,
<M as StorageMode>::Stored<EagerVec<PcoVec<Height, StoredU64>>>: UnwindSafe,
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> 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 more