Skip to content

Commit 5758221

Browse files
Merge pull request #307 from laptou/feat/jiff
add support for `jiff`
2 parents 42ca9e8 + 8960b58 commit 5758221

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

specta/Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ ulid = ["dep:ulid"]
4949
chrono = ["dep:chrono"]
5050
## [time](https://docs.rs/time) crate
5151
time = ["dep:time"]
52+
# [jiff](https://docs.rs/jiff) crate
53+
jiff = ["dep:jiff"]
5254
## [bigdecimal](https://docs.rs/bigdecimal) crate
5355
bigdecimal = ["dep:bigdecimal"]
5456
## [rust_decimal](https://docs.rs/rust_decimal) crate
@@ -118,6 +120,7 @@ url = { version = "2.5.2", optional = true, default-features = false }
118120
either = { version = "1.13.0", optional = true, default-features = false }
119121
bevy_ecs = { version = "0.14.0", optional = true, default-features = false }
120122
bevy_input = { version = "0.14.0", optional = true, default-features = false }
123+
jiff = { version = "0.1", optional = true, default-features = false }
121124

122125
[dev-dependencies]
123126
serde = { version = "1.0.204", features = ["derive"] } # TODO: Can we remove this?

specta/src/docs.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ External types
6666
- `uuid` - [uuid](https://docs.rs/uuid) crate
6767
- `chrono` - [chrono](https://docs.rs/chrono) crate
6868
- `time` - [time](https://docs.rs/time) crate
69+
- `jiff` - [jiff](https://docs.rs/jiff) crate
6970
- `bigdecimal` - [bigdecimal](https://docs.rs/bigdecimal) crate
7071
- `rust_decimal` - [rust_decimal](https://docs.rs/rust_decimal) crate
7172
- `indexmap` - [indexmap](https://docs.rs/indexmap) crate

specta/src/type/legacy_impls.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,17 @@ impl_as!(
260260
time::Weekday as String
261261
);
262262

263+
#[cfg(feature = "jiff")]
264+
impl_as!(
265+
jiff::Timestamp as String
266+
jiff::Zoned as String
267+
jiff::Span as String
268+
jiff::civil::Date as String
269+
jiff::civil::Time as String
270+
jiff::civil::DateTime as String
271+
jiff::tz::TimeZone as String
272+
);
273+
263274
#[cfg(feature = "bigdecimal")]
264275
impl_as!(bigdecimal::BigDecimal as String);
265276

0 commit comments

Comments
 (0)