pub trait ExtTranslator<PExt, QExt, E>where
    PExt: Extension,
    QExt: Extension,{
    // Required method
    fn ext(&mut self, e: &PExt) -> Result<QExt, E>;
}
Expand description

Trait for translation Extensions

Required Methods§

source

fn ext(&mut self, e: &PExt) -> Result<QExt, E>

Translates one extension to another

Implementors§

source§

impl<T, PArg, QArg, E> ExtTranslator<CovOps<PArg>, CovOps<QArg>, E> for Twhere T: ExtParamTranslator<PArg, QArg, E>, PArg: ExtParam, QArg: ExtParam,

source§

impl<T, PArg, QArg, E> ExtTranslator<CovenantExt<PArg>, CovenantExt<QArg>, E> for Twhere T: ExtParamTranslator<PArg, QArg, E>, PArg: ExtParam, QArg: ExtParam,

source§

impl<T, PArg, QArg, E> ExtTranslator<CheckSigFromStack<PArg>, CheckSigFromStack<QArg>, E> for Twhere T: ExtParamTranslator<PArg, QArg, E>, PArg: ExtParam, QArg: ExtParam,