Skip to main content

CombinedBackendBuilder

Struct CombinedBackendBuilder 

Source
pub struct CombinedBackendBuilder<T: Config> { /* private fields */ }
Expand description

A builder to configure and build a CombinedBackend.

Implementations§

Source§

impl<T: Config> CombinedBackendBuilder<T>

Source

pub fn new() -> Self

Create a new CombinedBackendBuilder.

Source

pub fn with_archive_backend(self, backend: ArchiveBackend<T>) -> Self

Use the given ArchiveBackend where applicable.

Source

pub fn with_chainhead_backend(self, backend: ChainHeadBackend<T>) -> Self

Use the given ChainHeadBackend where applicable.

Source

pub fn with_legacy_backend(self, backend: LegacyBackend<T>) -> Self

Use the given LegacyBackend where applicable.

Source

pub fn no_default_backends(self) -> Self

Source

pub async fn build( self, rpc_client: impl Into<RpcClient>, ) -> Result<(CombinedBackend<T>, CombinedBackendDriver<T>), CombinedBackendError>

A low-level API to build the backend and driver which requires polling the driver for the backend to make progress.

This is useful if you want to manage the driver yourself, for example if you want to run it in on a specific runtime.

If you just want to run the driver in the background until completion in on the default runtime, use CombinedBackendBuilder::build_with_background_driver instead.

Source

pub async fn build_with_background_driver( self, client: impl Into<RpcClient>, ) -> Result<CombinedBackend<T>, CombinedBackendError>

An API to build the backend and driver which will run in the background until completion on the default runtime.

  • On non-wasm targets, this will spawn the driver on tokio.
  • On wasm targets, this will spawn the driver on wasm-bindgen-futures.

Trait Implementations§

Source§

impl<T: Debug + Config> Debug for CombinedBackendBuilder<T>

Source§

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

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

impl<T: Config> Default for CombinedBackendBuilder<T>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> !RefUnwindSafe for CombinedBackendBuilder<T>

§

impl<T> !UnwindSafe for CombinedBackendBuilder<T>

§

impl<T> Freeze for CombinedBackendBuilder<T>
where BackendChoice<ArchiveBackend<T>>: Freeze, BackendChoice<ChainHeadBackend<T>>: Freeze, BackendChoice<LegacyBackend<T>>: Freeze,

§

impl<T> Send for CombinedBackendBuilder<T>
where BackendChoice<ArchiveBackend<T>>: Send, BackendChoice<ChainHeadBackend<T>>: Send, BackendChoice<LegacyBackend<T>>: Send,

§

impl<T> Sync for CombinedBackendBuilder<T>
where BackendChoice<ArchiveBackend<T>>: Sync, BackendChoice<ChainHeadBackend<T>>: Sync, BackendChoice<LegacyBackend<T>>: Sync,

§

impl<T> Unpin for CombinedBackendBuilder<T>
where BackendChoice<ArchiveBackend<T>>: Unpin, BackendChoice<ChainHeadBackend<T>>: Unpin, BackendChoice<LegacyBackend<T>>: Unpin,

§

impl<T> UnsafeUnpin for CombinedBackendBuilder<T>
where BackendChoice<ArchiveBackend<T>>: UnsafeUnpin, BackendChoice<ChainHeadBackend<T>>: UnsafeUnpin, BackendChoice<LegacyBackend<T>>: UnsafeUnpin,

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> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

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

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> JsonSchemaMaybe for T

Source§

impl<T> MaybeSend for T
where T: Send,

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 = !

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

fn try_from(value: U) -> Result<T, !>

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