pub enum GlobalId {
System(u64),
IntrospectionSourceIndex(u64),
User(u64),
Transient(u64),
Explain,
}
Expand description
The identifier for an item/object.
WARNING: GlobalId
’s Ord
implementation does not express a dependency order.
One should explicitly topologically sort objects by their dependencies, rather
than rely on the order of identifiers.
Variants§
System(u64)
System namespace.
IntrospectionSourceIndex(u64)
Introspection Source Index namespace.
User(u64)
User namespace.
Transient(u64)
Transient namespace.
Explain
Dummy id for query being explained
Implementations§
Trait Implementations§
Source§impl Arbitrary for GlobalId
impl Arbitrary for GlobalId
Source§type Parameters = (<u64 as Arbitrary>::Parameters, <u64 as Arbitrary>::Parameters, <u64 as Arbitrary>::Parameters, <u64 as Arbitrary>::Parameters)
type Parameters = (<u64 as Arbitrary>::Parameters, <u64 as Arbitrary>::Parameters, <u64 as Arbitrary>::Parameters, <u64 as Arbitrary>::Parameters)
The type of parameters that
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.Source§type Strategy = Union<BoxedStrategy<GlobalId>>
type Strategy = Union<BoxedStrategy<GlobalId>>
The type of
Strategy
used to generate values of type Self
.Source§fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
Source§impl Columnar for GlobalId
impl Columnar for GlobalId
Source§type Ref<'a> = GlobalIdReference<<u64 as Columnar>::Ref<'a>, <u64 as Columnar>::Ref<'a>, <u64 as Columnar>::Ref<'a>, <u64 as Columnar>::Ref<'a>, <() as Columnar>::Ref<'a>>
where
Self: 'a,
u64: 'a,
(): 'a
type Ref<'a> = GlobalIdReference<<u64 as Columnar>::Ref<'a>, <u64 as Columnar>::Ref<'a>, <u64 as Columnar>::Ref<'a>, <u64 as Columnar>::Ref<'a>, <() as Columnar>::Ref<'a>> where Self: 'a, u64: 'a, (): 'a
For each lifetime, a reference with that lifetime. Read more
Source§type Container = GlobalIdContainer<<u64 as Columnar>::Container, <u64 as Columnar>::Container, <u64 as Columnar>::Container, <u64 as Columnar>::Container, <() as Columnar>::Container>
type Container = GlobalIdContainer<<u64 as Columnar>::Container, <u64 as Columnar>::Container, <u64 as Columnar>::Container, <u64 as Columnar>::Container, <() as Columnar>::Container>
The type that stores the columnar representation. Read more
Source§fn copy_from<'a>(&mut self, other: Self::Ref<'a>)
fn copy_from<'a>(&mut self, other: Self::Ref<'a>)
Repopulates
self
from a reference. Read moreSource§fn into_owned<'a>(other: Self::Ref<'a>) -> Self
fn into_owned<'a>(other: Self::Ref<'a>) -> Self
Produce an instance of
Self
from Self::Ref<'a>
.Source§fn as_columns<'a, I>(selves: I) -> Self::Containerwhere
I: IntoIterator<Item = &'a Self>,
Self: 'a,
fn as_columns<'a, I>(selves: I) -> Self::Containerwhere
I: IntoIterator<Item = &'a Self>,
Self: 'a,
Converts a sequence of the references to the type into columnar form.
Source§fn into_columns<I>(selves: I) -> Self::Containerwhere
I: IntoIterator<Item = Self>,
Self: Sized,
fn into_columns<I>(selves: I) -> Self::Containerwhere
I: IntoIterator<Item = Self>,
Self: Sized,
Converts a sequence of the type into columnar form. Read more
Source§impl Columnation for GlobalId
impl Columnation for GlobalId
Source§type InnerRegion = CopyRegion<GlobalId>
type InnerRegion = CopyRegion<GlobalId>
The type of region capable of absorbing allocations owned by
the
Self
type. Note: not allocations of Self
, but of the
things that it owns.Source§impl Container<GlobalId> for GlobalIdContainer<<u64 as Columnar>::Container, <u64 as Columnar>::Container, <u64 as Columnar>::Container, <u64 as Columnar>::Container, <() as Columnar>::Container>
impl Container<GlobalId> for GlobalIdContainer<<u64 as Columnar>::Container, <u64 as Columnar>::Container, <u64 as Columnar>::Container, <u64 as Columnar>::Container, <() as Columnar>::Container>
Source§type Borrowed<'a> = GlobalIdContainer<<<u64 as Columnar>::Container as Container<u64>>::Borrowed<'a>, <<u64 as Columnar>::Container as Container<u64>>::Borrowed<'a>, <<u64 as Columnar>::Container as Container<u64>>::Borrowed<'a>, <<u64 as Columnar>::Container as Container<u64>>::Borrowed<'a>, <<() as Columnar>::Container as Container<()>>::Borrowed<'a>, &'a [u8], &'a [u64]>
where
u64: 'a,
(): 'a
type Borrowed<'a> = GlobalIdContainer<<<u64 as Columnar>::Container as Container<u64>>::Borrowed<'a>, <<u64 as Columnar>::Container as Container<u64>>::Borrowed<'a>, <<u64 as Columnar>::Container as Container<u64>>::Borrowed<'a>, <<u64 as Columnar>::Container as Container<u64>>::Borrowed<'a>, <<() as Columnar>::Container as Container<()>>::Borrowed<'a>, &'a [u8], &'a [u64]> where u64: 'a, (): 'a
The type of a borrowed container. Read more
Source§impl<'de> Deserialize<'de> for GlobalId
impl<'de> Deserialize<'de> for GlobalId
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 MzReflect for GlobalId
impl MzReflect for GlobalId
Source§fn add_to_reflected_type_info(rti: &mut ReflectedTypeInfo)
fn add_to_reflected_type_info(rti: &mut ReflectedTypeInfo)
Adds names and types of the fields of the struct or enum to
rti
. Read moreSource§impl Ord for GlobalId
impl Ord for GlobalId
Source§impl PartialOrd for GlobalId
impl PartialOrd for GlobalId
Source§impl<'columnar, C0, C1, C2, C3, C4> Push<&'columnar GlobalId> for GlobalIdContainer<C0, C1, C2, C3, C4>
impl<'columnar, C0, C1, C2, C3, C4> Push<&'columnar GlobalId> for GlobalIdContainer<C0, C1, C2, C3, C4>
Source§impl<C0, C1, C2, C3, C4> Push<GlobalId> for GlobalIdContainer<C0, C1, C2, C3, C4>
impl<C0, C1, C2, C3, C4> Push<GlobalId> for GlobalIdContainer<C0, C1, C2, C3, C4>
Source§impl RustType<ProtoGlobalId> for GlobalId
impl RustType<ProtoGlobalId> for GlobalId
Source§fn into_proto(&self) -> ProtoGlobalId
fn into_proto(&self) -> ProtoGlobalId
Convert a
Self
into a Proto
value.Source§fn from_proto(proto: ProtoGlobalId) -> Result<Self, TryFromProtoError>
fn from_proto(proto: ProtoGlobalId) -> Result<Self, TryFromProtoError>
Source§fn into_proto_owned(self) -> Proto
fn into_proto_owned(self) -> Proto
A zero clone version of
Self::into_proto
that types can
optionally implement, otherwise, the default implementation
delegates to Self::into_proto
.impl Copy for GlobalId
impl Eq for GlobalId
impl StructuralPartialEq for GlobalId
Auto Trait Implementations§
impl Freeze for GlobalId
impl RefUnwindSafe for GlobalId
impl Send for GlobalId
impl Sync for GlobalId
impl Unpin for GlobalId
impl UnwindSafe for GlobalId
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§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<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
Source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PreferredContainer for T
impl<T> PreferredContainer for T
Source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
Source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.Source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.Source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
Source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.