usecrate::account_argument::AccountArgument;usecrate::CruiserResult;usesolana_program::pubkey::Pubkey;/// Validates this argument using data `Arg`. The seconds step in the instruction lifecycle.
pubtraitValidateArgument<Arg>: Sized + AccountArgument {/// Runs validation on this account with data `Arg`.
////// Ordering for wrapping should be to call `validate` on the wrapped type first.
fnvalidate(&mutself, program_id:&Pubkey, arg: Arg)->CruiserResult<()>;}