RethInstance

Struct RethInstance 

Source
pub struct RethInstance { /* private fields */ }
Expand description

A Reth instance. Will close the instance when dropped.

Construct this using Reth.

Implementations§

Source§

impl RethInstance

Source

pub const fn instance(&self) -> u16

Returns the instance number of this instance.

Source

pub const fn http_port(&self) -> u16

Returns the HTTP port of this instance.

Source

pub const fn ws_port(&self) -> u16

Returns the WS port of this instance.

Source

pub const fn auth_port(&self) -> Option<u16>

Returns the auth port of this instance.

Source

pub const fn p2p_port(&self) -> Option<u16>

Returns the p2p port of this instance. If discovery is disabled, this will be None.

Source

pub fn endpoint(&self) -> String

Returns the HTTP endpoint of this instance.

Source

pub fn ws_endpoint(&self) -> String

Returns the Websocket endpoint of this instance.

Source

pub fn ipc_endpoint(&self) -> String

Returns the IPC endpoint of this instance.

Source

pub fn endpoint_url(&self) -> Url

Returns the HTTP endpoint url of this instance.

Source

pub fn ws_endpoint_url(&self) -> Url

Returns the Websocket endpoint url of this instance.

Source

pub const fn data_dir(&self) -> Option<&PathBuf>

Returns the path to this instances’ data directory.

Source

pub const fn genesis(&self) -> Option<&Genesis>

Returns the genesis configuration used to configure this instance

Source

pub fn stdout(&mut self) -> Result<ChildStdout, NodeError>

Takes the stdout contained in the child process.

This leaves a None in its place, so calling methods that require a stdout to be present will fail if called after this.

Trait Implementations§

Source§

impl Debug for RethInstance

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for RethInstance

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 944 bytes