#![doc(test(
no_crate_inject,
attr(
deny(warnings, rust_2018_idioms, single_use_lifetimes),
allow(dead_code, unused_variables)
)
))]
#![forbid(unsafe_code)]
#![warn(
// Lints that may help when writing public library.
missing_debug_implementations,
missing_docs,
clippy::alloc_instead_of_core,
clippy::exhaustive_enums,
clippy::exhaustive_structs,
clippy::impl_trait_in_params,
// clippy::missing_inline_in_public_items,
// clippy::std_instead_of_alloc,
clippy::std_instead_of_core,
)]
#[cfg(test)]
#[path = "gen/assert_impl.rs"]
mod assert_impl;
#[path = "gen/display.rs"]
mod display;
#[path = "gen/from_str.rs"]
mod from_str;
mod error;
pub mod v1;
pub mod v2;
use serde_derive::{Deserialize, Serialize};
pub use crate::error::Error;
#[derive(Debug, Clone, Deserialize, Serialize)]
#[serde(untagged)]
#[non_exhaustive]
pub enum Dependabot {
V2(v2::Dependabot),
V1(v1::Dependabot),
}
#[allow(clippy::to_string_trait_impl)]
impl ToString for Dependabot {
fn to_string(&self) -> String {
serde_yaml::to_string(&self).unwrap()
}
}
impl From<v1::Dependabot> for Dependabot {
fn from(v1: v1::Dependabot) -> Self {
Self::V1(v1)
}
}
impl From<v2::Dependabot> for Dependabot {
fn from(v2: v2::Dependabot) -> Self {
Self::V2(v2)
}
}