pub struct CollationCapabilities;Expand description
Database collation capabilities.
Provides information about what collation features each database supports.
Implementations§
Source§impl CollationCapabilities
impl CollationCapabilities
Sourcepub const fn supports_locale_collation(db_type: DatabaseType) -> bool
pub const fn supports_locale_collation(db_type: DatabaseType) -> bool
Check if database supports locale-specific collations.
- PostgreSQL: ✅ Full support via ICU or libc
- MySQL: ❌ Only charset-based collations
- SQLite: ❌ Limited to NOCASE or custom functions
- SQL Server: ✅ Language-specific collations
Sourcepub const fn requires_custom_collation(db_type: DatabaseType) -> bool
pub const fn requires_custom_collation(db_type: DatabaseType) -> bool
Check if database requires custom collation registration.
SQLite requires custom collation functions to be registered for locale-aware sorting beyond NOCASE.
Sourcepub const fn strategy(db_type: DatabaseType) -> &'static str
pub const fn strategy(db_type: DatabaseType) -> &'static str
Get collation strategy description for database.
Sourcepub const fn recommended_provider(db_type: DatabaseType) -> Option<&'static str>
pub const fn recommended_provider(db_type: DatabaseType) -> Option<&'static str>
Get recommended collation provider for database.
Auto Trait Implementations§
impl Freeze for CollationCapabilities
impl RefUnwindSafe for CollationCapabilities
impl Send for CollationCapabilities
impl Sync for CollationCapabilities
impl Unpin for CollationCapabilities
impl UnsafeUnpin for CollationCapabilities
impl UnwindSafe for CollationCapabilities
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