use proc_macro2::TokenStream;
use quote::{quote, ToTokens};
pub fn lower(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::Lower<crate::UniFfiTag>>::lower
}
}
pub fn lift_type(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::Lift<crate::UniFfiTag>>::FfiType
}
}
pub fn try_lift(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::Lift<crate::UniFfiTag>>::try_lift
}
}
pub fn write(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::Lower<crate::UniFfiTag>>::write
}
}
pub fn try_read(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::Lift<crate::UniFfiTag>>::try_read
}
}
pub fn lower_return_type(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::LowerReturn<crate::UniFfiTag>>::ReturnType
}
}
pub fn lower_return(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::LowerReturn<crate::UniFfiTag>>::lower_return
}
}
pub fn lower_error(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::LowerError<crate::UniFfiTag>>::lower_error
}
}
pub fn lift_return_type(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::LiftReturn<crate::UniFfiTag>>::ReturnType
}
}
pub fn lift_foreign_return(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::LiftReturn<crate::UniFfiTag>>::lift_foreign_return
}
}
pub fn lower_return_handle_failed_lift(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::LowerReturn<crate::UniFfiTag>>::handle_failed_lift
}
}
pub fn lift_ref_type(ty: impl ToTokens) -> TokenStream {
quote! { <#ty as ::uniffi::LiftRef<crate::UniFfiTag>>::LiftType }
}
pub fn lower_into_rust_buffer(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::Lower<crate::UniFfiTag>>::lower_into_rust_buffer
}
}
pub fn try_lift_from_rust_buffer(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::Lift<crate::UniFfiTag>>::try_lift_from_rust_buffer
}
}
pub fn type_id_meta(ty: impl ToTokens) -> TokenStream {
quote! {
<#ty as ::uniffi::TypeId<crate::UniFfiTag>>::TYPE_ID_META
}
}