pub struct Layer2Manager { /* private fields */ }Expand description
Comprehensive Layer 2 integration manager
Implementations§
Source§impl Layer2Manager
impl Layer2Manager
Sourcepub fn initialize_all(&mut self) -> Result<(), Box<dyn Error + Send + Sync>>
pub fn initialize_all(&mut self) -> Result<(), Box<dyn Error + Send + Sync>>
Initialize all Layer 2 protocols
Sourcepub async fn initialize_all_async(
&mut self,
) -> Result<(), Box<dyn Error + Send + Sync>>
pub async fn initialize_all_async( &mut self, ) -> Result<(), Box<dyn Error + Send + Sync>>
Initialize all Layer 2 protocols asynchronously
Sourcepub fn get_protocol(
&self,
protocol_type: Layer2ProtocolType,
) -> Option<&dyn Layer2ProtocolTrait>
pub fn get_protocol( &self, protocol_type: Layer2ProtocolType, ) -> Option<&dyn Layer2ProtocolTrait>
Get protocol by type
Sourcepub fn get_protocol_async(
&self,
protocol_type: Layer2ProtocolType,
) -> Option<&dyn Layer2Protocol>
pub fn get_protocol_async( &self, protocol_type: Layer2ProtocolType, ) -> Option<&dyn Layer2Protocol>
Get protocol for async usage
Sourcepub fn cross_layer_transfer(
&self,
from_protocol: Layer2ProtocolType,
to_protocol: Layer2ProtocolType,
asset_id: &str,
amount: u64,
) -> Result<String, Box<dyn Error + Send + Sync>>
pub fn cross_layer_transfer( &self, from_protocol: Layer2ProtocolType, to_protocol: Layer2ProtocolType, asset_id: &str, amount: u64, ) -> Result<String, Box<dyn Error + Send + Sync>>
Cross-layer asset transfer
Sourcepub async fn cross_layer_transfer_async(
&self,
from_protocol: Layer2ProtocolType,
to_protocol: Layer2ProtocolType,
asset_id: &str,
amount: u64,
) -> Result<String, Box<dyn Error + Send + Sync>>
pub async fn cross_layer_transfer_async( &self, from_protocol: Layer2ProtocolType, to_protocol: Layer2ProtocolType, asset_id: &str, amount: u64, ) -> Result<String, Box<dyn Error + Send + Sync>>
Execute cross-layer transfer asynchronously
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Layer2Manager
impl RefUnwindSafe for Layer2Manager
impl Send for Layer2Manager
impl Sync for Layer2Manager
impl Unpin for Layer2Manager
impl UnwindSafe for Layer2Manager
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> 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