pub trait Step:
Any
+ Send
+ Sync
+ Debug
+ 'static {
// Required methods
fn apply(
&self,
dart: &mut Tree,
schema: Arc<Schema>,
) -> TransformResult<StepResult>;
fn serialize(&self) -> Option<Vec<u8>>;
fn invert(&self, dart: &Arc<Tree>) -> Option<Arc<dyn Step>>;
// Provided method
fn name(&self) -> String { ... }
}Required Methods§
fn apply( &self, dart: &mut Tree, schema: Arc<Schema>, ) -> TransformResult<StepResult>
fn serialize(&self) -> Option<Vec<u8>>
fn invert(&self, dart: &Arc<Tree>) -> Option<Arc<dyn Step>>
Provided Methods§
Implementations§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".