pub trait ForeignTransform {
// Required methods
fn decoding_gen(
&self,
input_stream: TokenStream,
arguments: Vec<TokenStream>,
is_async: bool,
) -> TokenStream;
fn encoding_gen(
&self,
input_stream: TokenStream,
arguments: Vec<TokenStream>,
is_async: bool,
) -> TokenStream;
fn arguments(&self) -> Vec<FFIArgument>;
}