Skip to content

Commit bf4ce13

Browse files
committed
Followup
1 parent cff8bf8 commit bf4ce13

File tree

5 files changed

+25
-17
lines changed

5 files changed

+25
-17
lines changed

arrow-integration-testing/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ arrow-integration-test = { path = "../arrow-integration-test", default-features
4040
clap = { version = "4", default-features = false, features = ["std", "derive", "help", "error-context", "usage"] }
4141
futures = { version = "0.3", default-features = false }
4242
prost = { version = "0.14.1", default-features = false }
43-
serde = { version = "1.0", default-features = false, features = ["rc", "derive"] }
4443
serde_json = { version = "1.0", default-features = false, features = ["std"] }
4544
tokio = { version = "1.0", default-features = false, features = [ "rt-multi-thread"] }
4645
tonic = { version = "0.14.1", default-features = false }

arrow-schema/Cargo.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,17 @@ serde_core = { version = "1.0", default-features = false, features = [
3737
"std",
3838
"rc",
3939
], optional = true }
40+
serde = { version = "1.0", default-features = false, features = [
41+
"derive",
42+
], optional = true }
4043
bitflags = { version = "2.0.0", default-features = false, optional = true }
4144
serde_json = { version = "1.0", optional = true }
4245

4346
[features]
4447
canonical_extension_types = ["dep:serde_core", "dep:serde_json"]
4548
# Enable ffi support
4649
ffi = ["bitflags"]
47-
serde = ["dep:serde_core"]
50+
serde = ["dep:serde_core", "dep:serde"]
4851

4952
[package.metadata.docs.rs]
5053
all-features = true

arrow-schema/src/extension/canonical/fixed_shape_tensor.rs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@
1919
//!
2020
//! <https://arrow.apache.org/docs/format/CanonicalExtensions.html#fixed-shape-tensor>
2121
22-
use serde::{Deserialize, Deserializer, Serialize, Serializer};
22+
use serde_core::de::{self, MapAccess, Visitor};
23+
use serde_core::ser::SerializeStruct;
24+
use serde_core::{Deserialize, Deserializer, Serialize, Serializer};
25+
use std::fmt;
2326

2427
use crate::{ArrowError, DataType, extension::ExtensionType};
2528

@@ -146,7 +149,6 @@ impl Serialize for FixedShapeTensorMetadata {
146149
where
147150
S: Serializer,
148151
{
149-
use serde::ser::SerializeStruct;
150152
let mut state = serializer.serialize_struct("FixedShapeTensorMetadata", 3)?;
151153
state.serialize_field("shape", &self.shape)?;
152154
state.serialize_field("dim_names", &self.dim_names)?;
@@ -160,9 +162,6 @@ impl<'de> Deserialize<'de> for FixedShapeTensorMetadata {
160162
where
161163
D: Deserializer<'de>,
162164
{
163-
use serde::de::{self, MapAccess, Visitor};
164-
use std::fmt;
165-
166165
#[derive(Debug)]
167166
enum Field {
168167
Shape,
@@ -275,7 +274,11 @@ impl<'de> Deserialize<'de> for FixedShapeTensorMetadata {
275274
}
276275

277276
const FIELDS: &[&str] = &["shape", "dim_names", "permutations"];
278-
deserializer.deserialize_struct("FixedShapeTensorMetadata", FIELDS, FixedShapeTensorMetadataVisitor)
277+
deserializer.deserialize_struct(
278+
"FixedShapeTensorMetadata",
279+
FIELDS,
280+
FixedShapeTensorMetadataVisitor,
281+
)
279282
}
280283
}
281284

@@ -515,9 +518,8 @@ mod tests {
515518
}
516519

517520
#[test]
518-
#[should_panic(
519-
expected = "FixedShapeTensor metadata deserialization failed: missing field `shape`"
520-
)]
521+
#[should_panic(expected = "FixedShapeTensor metadata deserialization failed: \
522+
unknown field `not-shape`, expected one of `shape`, `dim_names`, `permutations`")]
521523
fn invalid_metadata() {
522524
let fixed_shape_tensor =
523525
FixedShapeTensor::try_new(DataType::Float32, [100, 200, 500], None, None).unwrap();

arrow-schema/src/extension/canonical/opaque.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
//!
2020
//! <https://arrow.apache.org/docs/format/CanonicalExtensions.html#opaque>
2121
22+
use serde_core::ser::SerializeStruct;
2223
use serde_core::{
2324
Deserialize, Deserializer, Serialize, Serializer,
2425
de::{MapAccess, Visitor},

arrow-schema/src/extension/canonical/variable_shape_tensor.rs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919
//!
2020
//! <https://arrow.apache.org/docs/format/CanonicalExtensions.html#variable-shape-tensor>
2121
22-
use serde::{Deserialize, Deserializer, Serialize, Serializer};
22+
use serde_core::de::{self, MapAccess, Visitor};
23+
use serde_core::{Deserialize, Deserializer, Serialize, Serializer};
24+
use std::fmt;
2325

2426
use crate::{ArrowError, DataType, Field, extension::ExtensionType};
2527

@@ -158,7 +160,7 @@ impl Serialize for VariableShapeTensorMetadata {
158160
where
159161
S: Serializer,
160162
{
161-
use serde::ser::SerializeStruct;
163+
use serde_core::ser::SerializeStruct;
162164
let mut state = serializer.serialize_struct("VariableShapeTensorMetadata", 3)?;
163165
state.serialize_field("dim_names", &self.dim_names)?;
164166
state.serialize_field("permutations", &self.permutations)?;
@@ -172,9 +174,6 @@ impl<'de> Deserialize<'de> for VariableShapeTensorMetadata {
172174
where
173175
D: Deserializer<'de>,
174176
{
175-
use serde::de::{self, MapAccess, Visitor};
176-
use std::fmt;
177-
178177
#[derive(Debug)]
179178
enum Field {
180179
DimNames,
@@ -285,7 +284,11 @@ impl<'de> Deserialize<'de> for VariableShapeTensorMetadata {
285284
}
286285

287286
const FIELDS: &[&str] = &["dim_names", "permutations", "uniform_shape"];
288-
deserializer.deserialize_struct("VariableShapeTensorMetadata", FIELDS, VariableShapeTensorMetadataVisitor)
287+
deserializer.deserialize_struct(
288+
"VariableShapeTensorMetadata",
289+
FIELDS,
290+
VariableShapeTensorMetadataVisitor,
291+
)
289292
}
290293
}
291294

0 commit comments

Comments
 (0)