pub struct SwapEncoderRegistry { /* private fields */ }Expand description
Registry containing all supported SwapEncoders.
Implementations§
Source§impl SwapEncoderRegistry
impl SwapEncoderRegistry
pub fn new(chain: Chain) -> Self
Sourcepub fn add_default_encoders(
self,
executors_addresses: Option<String>,
) -> Result<Self, EncodingError>
pub fn add_default_encoders( self, executors_addresses: Option<String>, ) -> Result<Self, EncodingError>
Populates the registry with the default SwapEncoders for the given blockchain by
parsing the executors’ addresses in the file at the given path.
Sourcepub fn register_encoder(
self,
protocol: &str,
encoder: Box<dyn SwapEncoder>,
) -> Self
pub fn register_encoder( self, protocol: &str, encoder: Box<dyn SwapEncoder>, ) -> Self
Adds an encoder to the registry, replacing any existing encoder for the same protocol.
pub fn get_encoder( &self, protocol_system: &str, ) -> Option<&Box<dyn SwapEncoder>>
Trait Implementations§
Source§impl Clone for SwapEncoderRegistry
impl Clone for SwapEncoderRegistry
Source§fn clone(&self) -> SwapEncoderRegistry
fn clone(&self) -> SwapEncoderRegistry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SwapEncoderRegistry
impl !RefUnwindSafe for SwapEncoderRegistry
impl Send for SwapEncoderRegistry
impl Sync for SwapEncoderRegistry
impl Unpin for SwapEncoderRegistry
impl UnsafeUnpin for SwapEncoderRegistry
impl !UnwindSafe for SwapEncoderRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more