pub struct TreeNode {
pub id: String,
pub tree_id: String,
pub value: u64,
pub parent_node_id: Option<String>,
pub node_tx: Vec<u8>,
pub refund_tx: Vec<u8>,
pub vout: u32,
pub verifying_public_key: Vec<u8>,
pub owner_identity_public_key: Vec<u8>,
pub signing_keyshare: Option<SigningKeyshare>,
pub status: String,
pub network: i32,
}
Expand description
TreeNode represents a node on the tree.
Fields§
§id: String
The id of the node.
tree_id: String
The id of the tree for this node .
value: u64
The value that this node holds.
parent_node_id: Option<String>
The id of the parent node.
node_tx: Vec<u8>
The transaction of the node, this transaction is to pay to the same address as the node.
refund_tx: Vec<u8>
The refund transaction of the node, this transaction is to pay to the user.
vout: u32
This vout is the vout to spend the previous transaction, which is in the parent node.
verifying_public_key: Vec<u8>
The verifying public key of the node.
owner_identity_public_key: Vec<u8>
The identity public key of the owner of the node.
The signing keyshare information of the node on the SE side.
status: String
The status of the node.
network: i32
The network of the node.
Implementations§
Source§impl TreeNode
impl TreeNode
Sourcepub fn parent_node_id(&self) -> &str
pub fn parent_node_id(&self) -> &str
Returns the value of parent_node_id
, or the default value if parent_node_id
is unset.
Sourcepub fn network(&self) -> Network
pub fn network(&self) -> Network
Returns the enum value of network
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_network(&mut self, value: Network)
pub fn set_network(&mut self, value: Network)
Sets network
to the provided enum value.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TreeNode
impl<'de> Deserialize<'de> for TreeNode
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>,
Source§impl Message for TreeNode
impl Message for TreeNode
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.Source§impl MessageSerde for TreeNode
impl MessageSerde for TreeNode
Source§fn package_name(&self) -> &'static str
fn package_name(&self) -> &'static str
Source§fn message_name(&self) -> &'static str
fn message_name(&self) -> &'static str
Source§fn type_url(&self) -> &'static str
fn type_url(&self) -> &'static str
Source§fn new_instance(
&self,
data: Vec<u8>,
) -> Result<Box<dyn MessageSerde>, DecodeError>
fn new_instance( &self, data: Vec<u8>, ) -> Result<Box<dyn MessageSerde>, DecodeError>
Source§fn try_encoded(&self) -> Result<Vec<u8>, EncodeError>
fn try_encoded(&self) -> Result<Vec<u8>, EncodeError>
Source§impl Name for TreeNode
impl Name for TreeNode
Source§const PACKAGE: &'static str = "spark"
const PACKAGE: &'static str = "spark"
.
, e.g. google.protobuf
.Source§const NAME: &'static str = "TreeNode"
const NAME: &'static str = "TreeNode"
Message
.
This name is the same as it appears in the source .proto file, e.g. FooBar
.Source§fn type_url() -> String
fn type_url() -> String
Message
, which by default is the full name with a
leading slash, but may also include a leading domain name, e.g.
type.googleapis.com/google.profile.Person
.
This can be used when serializing into the google.protobuf.Any
type.Source§fn full_name() -> String
fn full_name() -> String
Message
.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation
.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.impl StructuralPartialEq for TreeNode
Auto Trait Implementations§
impl Freeze for TreeNode
impl RefUnwindSafe for TreeNode
impl Send for TreeNode
impl Sync for TreeNode
impl Unpin for TreeNode
impl UnwindSafe for TreeNode
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
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>
T
in a tonic::Request