pub enum SchemaId {
Table(TableId),
View(ViewId),
TableVirtual(VTableId),
RingBuffer(RingBufferId),
Dictionary(DictionaryId),
Series(SeriesId),
}Expand description
SchemaId represents identifiers for catalog primitives that use u64-based IDs.
Variants§
Table(TableId)
View(ViewId)
TableVirtual(VTableId)
RingBuffer(RingBufferId)
Dictionary(DictionaryId)
Series(SeriesId)
Implementations§
Source§impl SchemaId
impl SchemaId
pub fn table(id: impl Into<TableId>) -> Self
pub fn view(id: impl Into<ViewId>) -> Self
pub fn vtable(id: impl Into<VTableId>) -> Self
pub fn ringbuffer(id: impl Into<RingBufferId>) -> Self
pub fn dictionary(id: impl Into<DictionaryId>) -> Self
pub fn series(id: impl Into<SeriesId>) -> Self
Source§impl SchemaId
impl SchemaId
Sourcepub fn to_type_u8(&self) -> u8
pub fn to_type_u8(&self) -> u8
Returns the type discriminant as a u8 value
Sourcepub fn next(&self) -> SchemaId
pub fn next(&self) -> SchemaId
Creates a next object id for range operations (numerically next)
Sourcepub fn prev(&self) -> SchemaId
pub fn prev(&self) -> SchemaId
Creates a previous object id for range operations (numerically previous) In descending order encoding, this gives us the next value in sort order Uses wrapping_sub to handle ID 0 correctly (wraps to u64::MAX)
pub fn to_table_id(self) -> Result<TableId>
pub fn to_view_id(self) -> Result<ViewId>
pub fn to_vtable_id(self) -> Result<VTableId>
pub fn to_ringbuffer_id(self) -> Result<RingBufferId>
pub fn to_dictionary_id(self) -> Result<DictionaryId>
pub fn to_series_id(self) -> Result<SeriesId>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SchemaId
impl<'de> Deserialize<'de> for SchemaId
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 From<DictionaryId> for SchemaId
impl From<DictionaryId> for SchemaId
Source§fn from(id: DictionaryId) -> Self
fn from(id: DictionaryId) -> Self
Converts to this type from the input type.
Source§impl From<RingBufferId> for SchemaId
impl From<RingBufferId> for SchemaId
Source§fn from(id: RingBufferId) -> Self
fn from(id: RingBufferId) -> Self
Converts to this type from the input type.
Source§impl Ord for SchemaId
impl Ord for SchemaId
Source§impl PartialEq<DictionaryId> for SchemaId
impl PartialEq<DictionaryId> for SchemaId
Source§impl PartialEq<RingBufferId> for SchemaId
impl PartialEq<RingBufferId> for SchemaId
Source§impl PartialOrd for SchemaId
impl PartialOrd for SchemaId
impl Copy for SchemaId
impl Eq for SchemaId
impl StructuralPartialEq for SchemaId
Auto Trait Implementations§
impl Freeze for SchemaId
impl RefUnwindSafe for SchemaId
impl Send for SchemaId
impl Sync for SchemaId
impl Unpin for SchemaId
impl UnsafeUnpin for SchemaId
impl UnwindSafe for SchemaId
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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