Trait lnp::extension::Extension [−][src]
pub trait Extension {
type Identity: Nomenclature;
fn identity(&self) -> Self::Identity;
fn update_from_peer(&mut self, data: &Messages) -> Result<(), Error>;
fn extension_state(&self) -> Box<dyn State>;
}
Associated Types
type Identity: Nomenclature
Required methods
Updates extension state from the data taken from the message received from the remote peer
fn extension_state(&self) -> Box<dyn State>
fn extension_state(&self) -> Box<dyn State>
Returns extension state for persistence & backups
These are extension configuration data, like the data that are the part of the channel parameters negotiatied between peeers or preconfigured parameters from the configuration file