#[allow(missing_docs)]
pub mod tag {
pub struct Uuid;
pub struct Increment;
}
#[diagnostic::on_unimplemented(
message = "field type `{Self}` is not compatible with the requested auto strategy `{Strategy}`",
label = "incompatible Rust type for `#[auto(...)]`",
note = "see `toasty::codegen_support::auto` for the compatibility table"
)]
pub trait AutoCompatible<Strategy> {}
impl<T, S> AutoCompatible<S> for Option<T> where T: AutoCompatible<S> {}
impl AutoCompatible<tag::Increment> for i8 {}
impl AutoCompatible<tag::Increment> for i16 {}
impl AutoCompatible<tag::Increment> for i32 {}
impl AutoCompatible<tag::Increment> for i64 {}
impl AutoCompatible<tag::Increment> for u8 {}
impl AutoCompatible<tag::Increment> for u16 {}
impl AutoCompatible<tag::Increment> for u32 {}
impl AutoCompatible<tag::Increment> for u64 {}
impl AutoCompatible<tag::Increment> for isize {}
impl AutoCompatible<tag::Increment> for usize {}
impl AutoCompatible<tag::Uuid> for uuid::Uuid {}
#[diagnostic::do_not_recommend]
impl<T, S> AutoCompatible<S> for T
where
T: super::newtype::NewtypeOf,
<T as super::newtype::NewtypeOf>::Inner: AutoCompatible<S>,
{
}