Explicitly add schemars to ruff_python_ast Cargo.toml (#12275)

Co-authored-by: Micha Reiser <micha@reiser.io>
This commit is contained in:
Gaétan Lepage 2024-07-11 08:46:34 +02:00 committed by GitHub
parent bbb9fe1692
commit d0298dc26d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 8 additions and 8 deletions

View file

@ -30,7 +30,9 @@ serde = { workspace = true, optional = true }
compact_str = { workspace = true }
[features]
serde = ["dep:serde", "ruff_text_size/serde", "dep:ruff_cache", "compact_str/serde", "dep:ruff_macros", "dep:schemars"]
schemars = ["dep:schemars"]
cache = ["dep:ruff_cache", "dep:ruff_macros"]
serde = ["dep:serde", "ruff_text_size/serde", "dep:ruff_cache", "compact_str/serde"]
[lints]
workspace = true

View file

@ -6,10 +6,8 @@ use std::ops::Deref;
use crate::{nodes, Expr};
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
#[cfg_attr(
feature = "serde",
derive(serde::Serialize, serde::Deserialize, ruff_macros::CacheKey)
)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "cache", derive(ruff_macros::CacheKey))]
pub struct Name(compact_str::CompactString);
impl Name {
@ -179,7 +177,7 @@ impl PartialEq<Name> for &String {
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "schemars")]
impl schemars::JsonSchema for Name {
fn is_referenceable() -> bool {
String::is_referenceable()