Skip to content

Commit ce6d752

Browse files
aluabonander
authored andcommitted
Changed to collation which is the actual name.
1 parent 92de9d4 commit ce6d752

File tree

5 files changed

+16
-16
lines changed

5 files changed

+16
-16
lines changed

sqlx-mysql/src/protocol/text/column.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ pub(crate) struct ColumnDefinition {
112112
table: Bytes,
113113
alias: Bytes,
114114
name: Bytes,
115-
pub(crate) char_set: u16,
115+
pub(crate) collation: u16,
116116
pub(crate) max_size: u32,
117117
pub(crate) r#type: ColumnType,
118118
pub(crate) flags: ColumnFlags,
@@ -142,7 +142,7 @@ impl Decode<'_, Capabilities> for ColumnDefinition {
142142
let alias = buf.get_bytes_lenenc();
143143
let name = buf.get_bytes_lenenc();
144144
let _next_len = buf.get_uint_lenenc(); // always 0x0c
145-
let char_set = buf.get_u16_le();
145+
let collation = buf.get_u16_le();
146146
let max_size = buf.get_u32_le();
147147
let type_id = buf.get_u8();
148148
let flags = buf.get_u16_le();
@@ -155,7 +155,7 @@ impl Decode<'_, Capabilities> for ColumnDefinition {
155155
table,
156156
alias,
157157
name,
158-
char_set,
158+
collation,
159159
max_size,
160160
r#type: ColumnType::try_from_u16(type_id)?,
161161
flags: ColumnFlags::from_bits_truncate(flags),
@@ -167,11 +167,11 @@ impl Decode<'_, Capabilities> for ColumnDefinition {
167167
impl ColumnType {
168168
pub(crate) fn name(
169169
self,
170-
char_set: u16,
170+
collation: u16,
171171
flags: ColumnFlags,
172172
max_size: Option<u32>,
173173
) -> &'static str {
174-
let is_binary = char_set == 63;
174+
let is_binary = collation == 63;
175175
let is_unsigned = flags.contains(ColumnFlags::UNSIGNED);
176176
let is_enum = flags.contains(ColumnFlags::ENUM);
177177

sqlx-mysql/src/type_info.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use crate::protocol::text::{ColumnDefinition, ColumnFlags, ColumnType};
1010
pub struct MySqlTypeInfo {
1111
pub(crate) r#type: ColumnType,
1212
pub(crate) flags: ColumnFlags,
13-
pub(crate) char_set: u16,
13+
pub(crate) collation: u16,
1414

1515
// [max_size] for integer types, this is (M) in BIT(M) or TINYINT(M)
1616
#[cfg_attr(feature = "offline", serde(default))]
@@ -22,7 +22,7 @@ impl MySqlTypeInfo {
2222
Self {
2323
r#type: ty,
2424
flags: ColumnFlags::BINARY,
25-
char_set: 63,
25+
collation: 63,
2626
max_size: None,
2727
}
2828
}
@@ -32,7 +32,7 @@ impl MySqlTypeInfo {
3232
Self {
3333
r#type: ColumnType::Enum,
3434
flags: ColumnFlags::BINARY,
35-
char_set: 63,
35+
collation: 63,
3636
max_size: None,
3737
}
3838
}
@@ -55,7 +55,7 @@ impl MySqlTypeInfo {
5555
Self {
5656
r#type: column.r#type,
5757
flags: column.flags,
58-
char_set: column.char_set,
58+
collation: column.collation,
5959
max_size: Some(column.max_size),
6060
}
6161
}
@@ -73,7 +73,7 @@ impl TypeInfo for MySqlTypeInfo {
7373
}
7474

7575
fn name(&self) -> &str {
76-
self.r#type.name(self.char_set, self.flags, self.max_size)
76+
self.r#type.name(self.collation, self.flags, self.max_size)
7777
}
7878
}
7979

@@ -102,7 +102,7 @@ impl PartialEq<MySqlTypeInfo> for MySqlTypeInfo {
102102
| ColumnType::String
103103
| ColumnType::VarString
104104
| ColumnType::Enum => {
105-
return self.char_set == other.char_set;
105+
return self.collation == other.collation;
106106
}
107107

108108
_ => {}

sqlx-mysql/src/types/bool.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ impl Type<MySql> for bool {
1212
// MySQL has no actual `BOOLEAN` type, the type is an alias of `TINYINT(1)`
1313
MySqlTypeInfo {
1414
flags: ColumnFlags::BINARY | ColumnFlags::UNSIGNED,
15-
char_set: 63,
15+
collation: 63,
1616
max_size: Some(1),
1717
r#type: ColumnType::Tiny,
1818
}

sqlx-mysql/src/types/str.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ const COLLATE_UTF8MB4_0900_AI_CI: u16 = 255;
1717
impl Type<MySql> for str {
1818
fn type_info() -> MySqlTypeInfo {
1919
MySqlTypeInfo {
20-
r#type: ColumnType::VarString, // VARCHAR
21-
char_set: COLLATE_UTF8MB4_UNICODE_CI, // utf8mb4_unicode_ci
20+
r#type: ColumnType::VarString, // VARCHAR
21+
collation: COLLATE_UTF8MB4_UNICODE_CI, // utf8mb4_unicode_ci
2222
flags: ColumnFlags::empty(),
2323
max_size: None,
2424
}
@@ -37,7 +37,7 @@ impl Type<MySql> for str {
3737
| ColumnType::VarString
3838
| ColumnType::Enum
3939
) && matches!(
40-
ty.char_set,
40+
ty.collation,
4141
COLLATE_UTF8MB4_UNICODE_CI
4242
| COLLATE_UTF8_UNICODE_CI
4343
| COLLATE_UTF8_GENERAL_CI

sqlx-mysql/src/types/uint.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fn uint_type_info(ty: ColumnType) -> MySqlTypeInfo {
1010
MySqlTypeInfo {
1111
r#type: ty,
1212
flags: ColumnFlags::BINARY | ColumnFlags::UNSIGNED,
13-
char_set: 63,
13+
collation: 63,
1414
max_size: None,
1515
}
1616
}

0 commit comments

Comments
 (0)