#[non_exhaustive]pub struct OpenedPool {
pub state: BuyerPoolState,
pub ctx: PoolContext,
pub capability: SignedCapability,
pub tx: TxHash,
}Expand description
A freshly opened buyer pool: the persistable BuyerPoolState, a
ready-to-sign PoolContext, the self-owned SignedCapability the buyer
registers on its first redemption, and the open transaction hash. The deposit
is on-chain the moment openPool mines, so a caller whose subsequent
store.record fails names that tx for manual reconciliation — an error in the
CLI, an error! in the daemon.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.state: BuyerPoolStatePersist this via BuyerPoolStore::record.
ctx: PoolContextUse this to sign vouchers for the new pool. The fetch target’s provider
address and the lane priors are pinned per-pull via
PoolContext::with_provider.
capability: SignedCapabilityThe owner-signed grant delegating spend on this pool to the buyer’s own signing key, regenerated per open and never stored.
tx: TxHashThe openPool transaction hash.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OpenedPool
impl RefUnwindSafe for OpenedPool
impl Send for OpenedPool
impl Sync for OpenedPool
impl Unpin for OpenedPool
impl UnsafeUnpin for OpenedPool
impl UnwindSafe for OpenedPool
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