pub trait Convert<T>: Sized {
    // Required methods
    fn convert(&self, symbols: &mut SymbolTable) -> T;
    fn convert_from(f: &T, symbols: &SymbolTable) -> Result<Self, Format>;

    // Provided method
    fn translate(
        f: &T,
        from_symbols: &SymbolTable,
        to_symbols: &mut SymbolTable
    ) -> Result<T, Format> { ... }
}

Required Methods§

source

fn convert(&self, symbols: &mut SymbolTable) -> T

source

fn convert_from(f: &T, symbols: &SymbolTable) -> Result<Self, Format>

Provided Methods§

source

fn translate( f: &T, from_symbols: &SymbolTable, to_symbols: &mut SymbolTable ) -> Result<T, Format>

Object Safety§

This trait is not object safe.

Implementors§