#[cfg(feature = "function")]
pub use paste::paste;
#[cfg(feature = "function")]
mod functions {
use std::borrow::Cow;
use crate::{Types, datatype::Deprecated, datatype::Function, function::SpectaFn};
#[doc(hidden)]
pub fn get_fn_datatype<TMarker, T: SpectaFn<TMarker>>(
_: T,
asyncness: bool,
name: Cow<'static, str>,
types: &mut Types,
fields: &[Cow<'static, str>],
docs: Cow<'static, str>,
deprecated: Option<Deprecated>,
no_return_type: bool,
) -> Function {
T::to_datatype(
asyncness,
name,
types,
fields,
docs,
deprecated,
no_return_type,
)
}
}
#[cfg(feature = "function")]
pub use functions::*;