pub trait ArgumentTypeChecker<C: EbpfProgramContext>: Sized {
// Required methods
fn link(program: &VerifiedEbpfProgram) -> Result<Self, EbpfError>;
fn run_time_check<'a>(
&self,
arg1: &C::Arg1<'a>,
arg2: &C::Arg2<'a>,
arg3: &C::Arg3<'a>,
arg4: &C::Arg4<'a>,
arg5: &C::Arg5<'a>,
) -> Result<(), EbpfError>;
}Required Methods§
fn link(program: &VerifiedEbpfProgram) -> Result<Self, EbpfError>
fn run_time_check<'a>( &self, arg1: &C::Arg1<'a>, arg2: &C::Arg2<'a>, arg3: &C::Arg3<'a>, arg4: &C::Arg4<'a>, arg5: &C::Arg5<'a>, ) -> Result<(), EbpfError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.