#[non_exhaustive]pub enum SparkNetwork {
Mainnet,
Regtest,
}
Expand description
Spark Network. This is the network of the Spark Operators that the user chooses to connect to.
Mainnet
is the Bitcoin network, and all operations involve real money.Regtest
is Lightspark’s Regtest network for testing purposes.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Mainnet
Mainnet Bitcoin network. Use this for real transactions with actual value.
Regtest
Lightspark’s Regtest network for testing and development. No real value is transferred when using this network.
Implementations§
Source§impl SparkNetwork
impl SparkNetwork
Sourcepub fn to_bitcoin_network(&self) -> Network
pub fn to_bitcoin_network(&self) -> Network
Converts a Spark network to its corresponding Bitcoin network.
§Returns
The equivalent Bitcoin network type from the bitcoin
crate:
SparkNetwork::Mainnet
returnsbitcoin::Network::Bitcoin
SparkNetwork::Regtest
returnsbitcoin::Network::Regtest
Sourcepub fn marshal_proto(&self) -> i32
pub fn marshal_proto(&self) -> i32
Marshals the network type to its protocol buffer representation. For most use cases, you don’t need to use this method.
§Returns
An integer representing the network in the protocol buffer format.
Trait Implementations§
Source§impl Clone for SparkNetwork
impl Clone for SparkNetwork
Source§fn clone(&self) -> SparkNetwork
fn clone(&self) -> SparkNetwork
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 moreSource§impl Debug for SparkNetwork
impl Debug for SparkNetwork
Source§impl Display for SparkNetwork
impl Display for SparkNetwork
Source§impl FromStr for SparkNetwork
impl FromStr for SparkNetwork
Source§fn from_str(s: &str) -> Result<Self, String>
fn from_str(s: &str) -> Result<Self, String>
Creates a SparkNetwork
from a string representation.
The string comparison is case-insensitive, so both “mainnet” and “Mainnet”
will return SparkNetwork::Mainnet
.
§Arguments
s
- A string slice representing the network (“mainnet” or “regtest”)
§Returns
Ok(SparkNetwork)
if the string matches a known networkErr(String)
with an error message if the string does not match
§Examples
use std::str::FromStr;
use spark_rust::SparkNetwork;
let mainnet = SparkNetwork::from_str("mainnet").unwrap();
assert_eq!(mainnet, SparkNetwork::Mainnet);
let regtest = SparkNetwork::from_str("Regtest").unwrap();
assert_eq!(regtest, SparkNetwork::Regtest);
let err = SparkNetwork::from_str("testnet");
assert!(err.is_err());
Source§impl Hash for SparkNetwork
impl Hash for SparkNetwork
Source§impl Ord for SparkNetwork
impl Ord for SparkNetwork
Source§fn cmp(&self, other: &SparkNetwork) -> Ordering
fn cmp(&self, other: &SparkNetwork) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for SparkNetwork
impl PartialEq for SparkNetwork
Source§impl PartialOrd for SparkNetwork
impl PartialOrd for SparkNetwork
Source§impl TryFrom<Network> for SparkNetwork
impl TryFrom<Network> for SparkNetwork
Source§type Error = SparkSdkError
type Error = SparkSdkError
The type returned in the event of a conversion error.
Source§impl TryFrom<i32> for SparkNetwork
impl TryFrom<i32> for SparkNetwork
Source§type Error = SparkSdkError
type Error = SparkSdkError
The type returned in the event of a conversion error.
impl Copy for SparkNetwork
impl Eq for SparkNetwork
impl StructuralPartialEq for SparkNetwork
Auto Trait Implementations§
impl Freeze for SparkNetwork
impl RefUnwindSafe for SparkNetwork
impl Send for SparkNetwork
impl Sync for SparkNetwork
impl Unpin for SparkNetwork
impl UnwindSafe for SparkNetwork
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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