RpcModuleSelection in reth_rpc_server_types - Rust

Enum RpcModuleSelection 

Source

pub enum RpcModuleSelection {
    All,
    Standard,
    Selection(HashSet<RethRpcModule>),
}
Expand description

Describes the modules that should be installed.

§Example

Create a RpcModuleSelection from a selection.

use reth_rpc_server_types::{RethRpcModule, RpcModuleSelection};
let config: RpcModuleSelection = vec![RethRpcModule::Eth].into();
§

Use all available modules.

§

The default modules eth, net, web3

§

Only use the configured modules.

Source§
Source

The standard modules to instantiate by default eth, net, web3

Source
Source
Source

All modules that are available by default on IPC.

By default all modules are available on IPC.

Source

Creates a new unique RpcModuleSelection::Selection from the given items.

§Note

This will dedupe the selection and remove duplicates while preserving the order.

§Example

Create a selection from the RethRpcModule string identifiers

use reth_rpc_server_types::{RethRpcModule, RpcModuleSelection};
let selection = vec!["eth", "admin"];
let config = RpcModuleSelection::try_from_selection(selection).unwrap();
assert_eq!(config, RpcModuleSelection::from([RethRpcModule::Eth, RethRpcModule::Admin]));

Create a unique selection from the RethRpcModule string identifiers

use reth_rpc_server_types::{RethRpcModule, RpcModuleSelection};
let selection = vec!["eth", "admin", "eth", "admin"];
let config = RpcModuleSelection::try_from_selection(selection).unwrap();
assert_eq!(config, RpcModuleSelection::from([RethRpcModule::Eth, RethRpcModule::Admin]));
Source

Returns the number of modules in the selection

Source

Returns true if no selection is configured

Source

Returns true if all modules are selected

Source

Returns an iterator over all configured RethRpcModule

Source
Source

Converts the selection into a HashSet.

Source

Returns true if both selections are identical.

Source

Returns true if the selection contains the given module.

Source

Adds a module to the selection.

If the selection is All, this is a no-op. Otherwise, converts to a Selection and adds the module.

Source

Returns a new selection with the given module added.

If the selection is All, returns All. Otherwise, converts to a Selection and adds the module.

Source

Extends the selection with modules from an iterator.

If the selection is All, this is a no-op. Otherwise, converts to a Selection and adds the modules.

Source

Returns a new selection with modules from an iterator added.

If the selection is All, returns All. Otherwise, converts to a Selection and adds the modules.

§
§
§
§
§
§
§

Source§
Source§
Source§
Source§
Source§

🔬This is a nightly-only experimental API. (clone_to_uninit #126799)

Performs copy-assignment from self to dest. Read more

§
Source§

Source§

§
§

Compare self to key and return true if they are equal.

§
§

Checks if this value is equivalent to the given key. Read more

§
§

Checks if this value is equivalent to the given key. Read more

§
§

Causes self to use its Binary implementation when Debug-formatted.

§

Causes self to use its Display implementation when Debug-formatted.

§

Causes self to use its LowerExp implementation when Debug-formatted.

§

Causes self to use its LowerHex implementation when Debug-formatted.

§

Causes self to use its Octal implementation when Debug-formatted.

§

Causes self to use its Pointer implementation when Debug-formatted.

§

Causes self to use its UpperExp implementation when Debug-formatted.

§

Causes self to use its UpperHex implementation when Debug-formatted.

§

Formats each item in a sequence. Read more

Source§
Source§

Returns the argument unchanged.

§
§

Builds a [TxEnv] from a transaction and a sender address.

§
§

Builds a [TxEnv] from a transaction, its sender, and encoded transaction bytes.

§
§

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more

§

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

Source§
Source§

Calls U::from(self).

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

Source§
§
§

Pipes by value. This is generally the method you want to use. Read more

§

Borrows self and passes that borrow into the pipe function. Read more

§

Mutably borrows self and passes that borrow into the pipe function. Read more

§

Borrows self, then passes self.borrow() into the pipe function. Read more

§

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more

§

Borrows self, then passes self.as_ref() into the pipe function.

§

Mutably borrows self, then passes self.as_mut() into the pipe function.

§

Borrows self, then passes self.deref() into the pipe function.

§

Mutably borrows self, then passes self.deref_mut() into the pipe function.

§
§

The alignment of pointer.

§

The type for initializers.

§

Initializes a with the given initializer. Read more

§

Dereferences the given pointer. Read more

§

Mutably dereferences the given pointer. Read more

§

Drops the object pointed to by the given pointer. Read more

Source§
§
§

Immutable access to a value. Read more

§
§

Immutable access to the Borrow<B> of a value. Read more

§

Mutable access to the BorrowMut<B> of a value. Read more

§

Immutable access to the AsRef<R> view of a value. Read more

§

Mutable access to the AsMut<R> view of a value. Read more

§

Immutable access to the Deref::Target of a value. Read more

§

Mutable access to the Deref::Target of a value. Read more

§

Calls .tap() only in debug builds, and is erased in release builds.

§

Calls .tap_mut() only in debug builds, and is erased in release builds.

§

Calls .tap_borrow() only in debug builds, and is erased in release builds.

§

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.

§

Calls .tap_ref() only in debug builds, and is erased in release builds.

§

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.

§

Calls .tap_deref() only in debug builds, and is erased in release builds.

§

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.

Source§
Source§

The resulting type after obtaining ownership.

Source§

Creates owned data from borrowed data, usually by cloning. Read more

Source§

Uses borrowed data to replace owned data, usually by cloning. Read more

Source§
§
§

Attempts to convert self into T using TryInto<T>. Read more

Source§
Source§

The type returned in the event of a conversion error.

Source§

Performs the conversion.

Source§
Source§

The type returned in the event of a conversion error.

Source§

Performs the conversion.

§

§

§
§
§
§

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: 56 bytes

Size for each variant:

  • All: 0 bytes
  • Standard: 0 bytes
  • Selection: 48 bytes