pub struct EdgeConnectionInstance {
pub config: ConnectionConfig,
pub outbound: UnboundedSender<EdgePayload>,
pub alive: Arc<AtomicBool>,
pub peer_id: NodeId,
pub finish_signal: Arc<Notify>,
}Fields§
§config: ConnectionConfig§outbound: UnboundedSender<EdgePayload>§alive: Arc<AtomicBool>§peer_id: NodeId§finish_signal: Arc<Notify>Implementations§
Source§impl EdgeConnectionInstance
impl EdgeConnectionInstance
pub fn is_alive(&self) -> bool
pub fn get_connection_ref(self: &Arc<Self>) -> EdgeConnectionRef
pub fn send_payload( &self, packet: EdgePayload, ) -> Result<(), EdgeConnectionError>
pub fn push_message( &self, endpoint: &EndpointAddr, message: Message, ) -> Result<(), EdgeConnectionError>
pub async fn init<C: EdgeNodeConnection>( config: ConnectionConfig, connection: C, ) -> Result<Self, EdgeConnectionError>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for EdgeConnectionInstance
impl !RefUnwindSafe for EdgeConnectionInstance
impl !UnwindSafe for EdgeConnectionInstance
impl Send for EdgeConnectionInstance
impl Sync for EdgeConnectionInstance
impl Unpin for EdgeConnectionInstance
impl UnsafeUnpin for EdgeConnectionInstance
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