pub struct EnforcementState {
pub last_counterparty_commitment: u64,
pub last_counterparty_revoked_commitment: u64,
pub last_holder_revoked_commitment: u64,
pub last_holder_commitment: u64,
}
Expand description
The state used by TestChannelSigner
in order to enforce policy checks
This structure is maintained by KeysInterface since we may have multiple copies of the signer and they must coordinate their state.
Fields§
§last_counterparty_commitment: u64
The last counterparty commitment number we signed, backwards counting
last_counterparty_revoked_commitment: u64
The last counterparty commitment they revoked, backwards counting
last_holder_revoked_commitment: u64
The last holder commitment number we revoked, backwards counting
last_holder_commitment: u64
The last validated holder commitment number, backwards counting
Implementations§
§impl EnforcementState
impl EnforcementState
pub fn new() -> EnforcementState
pub fn new() -> EnforcementState
Enforcement state for a new channel
Trait Implementations§
§impl Clone for EnforcementState
impl Clone for EnforcementState
§fn clone(&self) -> EnforcementState
fn clone(&self) -> EnforcementState
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 moreAuto Trait Implementations§
impl Freeze for EnforcementState
impl RefUnwindSafe for EnforcementState
impl Send for EnforcementState
impl Sync for EnforcementState
impl Unpin for EnforcementState
impl UnwindSafe for EnforcementState
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any
.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any
.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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