pub struct CustomTypeMeta {
pub name: String,
pub base_type_sql: String,
pub created_at_micros: u64,
}Expand description
Metadata about a custom type (CREATE TYPE/DOMAIN).
Stored in the system catalog (table 0) and serialized using bitcode.
Represents type aliases like CREATE TYPE custom_type AS integer.
Fields§
§name: StringHuman-readable type name (case-preserved, stored lowercase in catalog).
base_type_sql: StringSQL representation of the base data type (e.g., “INTEGER”, “VARCHAR(100)”). Stored as string to avoid Arrow DataType serialization complexity.
created_at_micros: u64When the type was created (microseconds since epoch).
Trait Implementations§
Source§impl Clone for CustomTypeMeta
impl Clone for CustomTypeMeta
Source§fn clone(&self) -> CustomTypeMeta
fn clone(&self) -> CustomTypeMeta
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 CustomTypeMeta
impl Debug for CustomTypeMeta
Source§impl PartialEq for CustomTypeMeta
impl PartialEq for CustomTypeMeta
impl<'__de> Decode<'__de> for CustomTypeMetawhere
'__de:,
impl Encode for CustomTypeMeta
impl Eq for CustomTypeMeta
impl StructuralPartialEq for CustomTypeMeta
Auto Trait Implementations§
impl Freeze for CustomTypeMeta
impl RefUnwindSafe for CustomTypeMeta
impl Send for CustomTypeMeta
impl Sync for CustomTypeMeta
impl Unpin for CustomTypeMeta
impl UnwindSafe for CustomTypeMeta
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> 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