Struct ChannelClose
pub struct ChannelClose {
pub port_id: PortId,
pub channel_id: ChannelId,
pub counterparty_port_id: PortId,
pub counterparty_channel_id: Option<ChannelId>,
pub connection_id: ConnectionId,
pub channel_ordering: Order,
}
Expand description
A ChannelClose
event is emitted when a channel is closed as a result of a packet timing out. Note that
since optimistic packet sends (i.e. send a packet before channel handshake is complete) are supported,
we might not have a counterparty channel id value yet. This would happen if a packet is sent right
after a ChannelOpenInit
message.
TODO: is this a “channel” event or a “packet” event?
Fields§
§port_id: PortId
§channel_id: ChannelId
§counterparty_port_id: PortId
§counterparty_channel_id: Option<ChannelId>
§connection_id: ConnectionId
§channel_ordering: Order
Implementations§
§impl ChannelClose
impl ChannelClose
Trait Implementations§
§impl Clone for ChannelClose
impl Clone for ChannelClose
§fn clone(&self) -> ChannelClose
fn clone(&self) -> ChannelClose
Returns a copy 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 more§impl Debug for ChannelClose
impl Debug for ChannelClose
§impl PartialEq for ChannelClose
impl PartialEq for ChannelClose
§impl TryFrom<Event> for ChannelClose
impl TryFrom<Event> for ChannelClose
§fn try_from(
event: Event,
) -> Result<ChannelClose, <ChannelClose as TryFrom<Event>>::Error>
fn try_from( event: Event, ) -> Result<ChannelClose, <ChannelClose as TryFrom<Event>>::Error>
Performs the conversion.
§impl TypedEvent for ChannelClose
impl TypedEvent for ChannelClose
§fn into_event(self) -> Event
fn into_event(self) -> Event
Convenience wrapper around
Into::into
that doesn’t require type inference.impl Eq for ChannelClose
impl StructuralPartialEq for ChannelClose
Auto Trait Implementations§
impl Freeze for ChannelClose
impl RefUnwindSafe for ChannelClose
impl Send for ChannelClose
impl Sync for ChannelClose
impl Unpin for ChannelClose
impl UnwindSafe for ChannelClose
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request