Trait RouterExtension

Source
pub trait RouterExtension<N>
where N: Nomenclature, Self: Extension<N>,
{ // Required methods fn new() -> Box<dyn RouterExtension<N>> where Self: Sized; fn build_route( &mut self, payment: PaymentRequest, route: &mut Vec<Hop<<N as Nomenclature>::HopPayload>>, ); }

Required Methods§

Source

fn new() -> Box<dyn RouterExtension<N>>
where Self: Sized,

Constructs boxed extension objects which can be inserted into router extension pipeline

Source

fn build_route( &mut self, payment: PaymentRequest, route: &mut Vec<Hop<<N as Nomenclature>::HopPayload>>, )

Implementors§