pub struct TlcState {
pub offered_tlcs: PendingTlcs,
pub received_tlcs: PendingTlcs,
pub waiting_ack: bool,
}Expand description
The state of all TLCs for a channel.
Fields§
§offered_tlcs: PendingTlcs§received_tlcs: PendingTlcs§waiting_ack: boolImplementations§
Source§impl TlcState
impl TlcState
pub fn info(&self) -> String
pub fn debug(&self)
pub fn get_mut(&mut self, tlc_id: &TLCId) -> Option<&mut TlcInfo>
pub fn get(&self, tlc_id: &TLCId) -> Option<&TlcInfo>
pub fn get_committed_received_tlcs(&self) -> impl Iterator<Item = &TlcInfo> + '_
pub fn get_expired_offered_tlcs( &self, expect_expiry: u64, ) -> impl Iterator<Item = &TlcInfo> + '_
pub fn get_next_offering(&self) -> u64
pub fn get_next_received(&self) -> u64
pub fn increment_offering(&mut self)
pub fn increment_received(&mut self)
pub fn set_waiting_ack(&mut self, waiting_ack: bool)
pub fn all_tlcs(&self) -> impl Iterator<Item = &TlcInfo> + '_
pub fn apply_remove_tlc(&mut self, tlc_id: TLCId)
pub fn add_offered_tlc(&mut self, tlc: TlcInfo)
pub fn add_received_tlc(&mut self, tlc: TlcInfo)
pub fn set_received_tlc_removed( &mut self, tlc_id: u64, reason: RemoveTlcReason, ) -> Hash256
pub fn set_offered_tlc_removed( &mut self, tlc_id: u64, reason: RemoveTlcReason, ) -> Hash256
pub fn commitment_signed_tlcs( &self, for_remote: bool, ) -> impl Iterator<Item = &TlcInfo> + '_
pub fn update_for_commitment_signed(&mut self) -> bool
pub fn update_for_revoke_and_ack( &mut self, commitment_number: CommitmentNumbers, )
pub fn need_another_commitment_signed(&self) -> bool
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TlcState
impl<'de> Deserialize<'de> for TlcState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TlcState
impl RefUnwindSafe for TlcState
impl Send for TlcState
impl Sync for TlcState
impl Unpin for TlcState
impl UnsafeUnpin for TlcState
impl UnwindSafe for TlcState
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