pub struct IndexCatalogIdentity {
pub identity: CatalogObjectIdentity,
pub table_object_id: [u8; 16],
pub physical_key: String,
}Expand description
The index address and physical namespace survive SQL name changes. Legacy conversion retains the original physical key without rebuilding postings or evaluating stored expressions.
Fields§
§identity: CatalogObjectIdentity§table_object_id: [u8; 16]§physical_key: StringImplementations§
Source§impl IndexCatalogIdentity
impl IndexCatalogIdentity
pub fn validate( &self, table_object_id: [u8; 16], ) -> ConstraintMetadataResult<()>
pub fn allocate( table_object_id: [u8; 16], allocate: &mut dyn CatalogObjectAllocator, ) -> ConstraintMetadataResult<Self>
Trait Implementations§
Source§impl Clone for IndexCatalogIdentity
impl Clone for IndexCatalogIdentity
Source§impl Debug for IndexCatalogIdentity
impl Debug for IndexCatalogIdentity
Source§impl<'de> Deserialize<'de> for IndexCatalogIdentity
impl<'de> Deserialize<'de> for IndexCatalogIdentity
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
impl Eq for IndexCatalogIdentity
Source§impl PartialEq for IndexCatalogIdentity
impl PartialEq for IndexCatalogIdentity
Source§impl Serialize for IndexCatalogIdentity
impl Serialize for IndexCatalogIdentity
impl StructuralPartialEq for IndexCatalogIdentity
Auto Trait Implementations§
impl Freeze for IndexCatalogIdentity
impl RefUnwindSafe for IndexCatalogIdentity
impl Send for IndexCatalogIdentity
impl Sync for IndexCatalogIdentity
impl Unpin for IndexCatalogIdentity
impl UnsafeUnpin for IndexCatalogIdentity
impl UnwindSafe for IndexCatalogIdentity
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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