pub struct Collation {
pub qname: QualifiedName,
pub provider: CollationProvider,
pub lc_collate: String,
pub lc_ctype: String,
pub deterministic: bool,
pub version: Option<String>,
pub owner: Option<Identifier>,
pub comment: Option<String>,
}Expand description
A user-defined collation managed by pgevolve.
Fields§
§qname: QualifiedNameSchema-qualified collation name.
provider: CollationProviderlibc / icu / PG 17+ builtin.
lc_collate: Stringlc_collate from pg_collation.collcollate.
lc_ctype: Stringlc_ctype from pg_collation.collctype.
deterministic: booldeterministic toggle — default true. PG 12+, ICU only when false.
version: Option<String>Read-only pg_collation.collversion. Source declares as None;
the differ ignores this field. REFRESH VERSION management deferred
to v0.3.9.
owner: Option<Identifier>Lenient owner field (per v0.3.1 cross-cutting state pattern).
comment: Option<String>COMMENT ON COLLATION qname IS '...'.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Collation
impl<'de> Deserialize<'de> for Collation
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 Collation
impl StructuralPartialEq for Collation
Auto Trait Implementations§
impl Freeze for Collation
impl RefUnwindSafe for Collation
impl Send for Collation
impl Sync for Collation
impl Unpin for Collation
impl UnsafeUnpin for Collation
impl UnwindSafe for Collation
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>,
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