pub struct SerdeVtxo {
pub vtxo: Vtxo<Full>,
pub states: Vec<VtxoState>,
}Expand description
VTXO with state history for persistence.
Fields§
§vtxo: Vtxo<Full>§states: Vec<VtxoState>VTXO states, sorted from oldest to newest.
Implementations§
Source§impl SerdeVtxo
impl SerdeVtxo
pub fn current_state(&self) -> Option<&VtxoState>
pub fn to_wallet_vtxo(&self) -> Result<WalletVtxo, MissingStateError>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SerdeVtxo
impl<'de> Deserialize<'de> for SerdeVtxo
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 SerdeVtxo
impl RefUnwindSafe for SerdeVtxo
impl Send for SerdeVtxo
impl Sync for SerdeVtxo
impl Unpin for SerdeVtxo
impl UnwindSafe for SerdeVtxo
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<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> 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