pub trait ProgrammableTransactionExt: Sized + Sealed {
// Required methods
fn input_objects(&self) -> UserInputResult<Vec<InputObjectKind>>;
fn receiving_objects(&self) -> Vec<ObjectRef>;
fn validity_check(&self, config: &ProtocolConfig) -> UserInputResult;
fn shared_input_objects(&self) -> impl Iterator<Item = SharedObjectRef>;
fn move_calls(&self) -> Vec<(&ObjectID, &str, &str)>;
fn non_system_packages_to_be_published(
&self,
) -> impl Iterator<Item = &Vec<Vec<u8>>>;
}Required Methods§
fn input_objects(&self) -> UserInputResult<Vec<InputObjectKind>>
fn receiving_objects(&self) -> Vec<ObjectRef>
fn validity_check(&self, config: &ProtocolConfig) -> UserInputResult
fn move_calls(&self) -> Vec<(&ObjectID, &str, &str)>
fn non_system_packages_to_be_published( &self, ) -> impl Iterator<Item = &Vec<Vec<u8>>>
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.