Struct bitcoind::BitcoinD[][src]

pub struct BitcoinD {
    pub client: Client,
    pub config: Config,
    // some fields omitted
}
Expand description

Struct representing the bitcoind process with related information

Fields

client: Client

Rpc client linked to this bitcoind process

config: Config

Node configuration, contains information to connect to this node

Implementations

impl BitcoinD[src]

pub fn new<S: AsRef<OsStr>>(exe: S) -> Result<BitcoinD, Error>[src]

Launch the bitcoind process from the given exe executable with default args Waits for the node to be ready before returning

pub fn with_args<S, I>(
    exe: S,
    custom_args: I,
    view_stdout: bool,
    p2p: P2P
) -> Result<BitcoinD, Error> where
    I: IntoIterator<Item = S>,
    S: AsRef<OsStr>, 
[src]

Launch the bitcoind process from the given exe executable with given args Waits for the node to be ready before returning args could be a vector of String containing no spaces like vec!["-dbcache=100".to_string()] view_stdout true will not suppress bitcoind log output p2p allows to specify options to open p2p port or connect to the another node datadir when None a temp directory is created as datadir, it will be deleted on drop provide a directory when you don’t want auto deletion (maybe because you can’t control

pub fn rpc_url(&self) -> String[src]

Returns the rpc URL including the schema eg. http://127.0.0.1:44842

pub fn p2p_connect(&self) -> Option<P2P>[src]

Returns the P2P enum to connect to this node p2p port

pub fn stop(&mut self) -> Result<ExitStatus, Error>[src]

Stop the node, waiting correct process termination

Trait Implementations

impl Drop for BitcoinD[src]

fn drop(&mut self)[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

impl !RefUnwindSafe for BitcoinD

impl Send for BitcoinD

impl Sync for BitcoinD

impl Unpin for BitcoinD

impl !UnwindSafe for BitcoinD

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V