pub struct ChainServiceScope(/* private fields */);Expand description
This structure restricts the scope of chain service, and forces chain service threads to terminate before dropping the structure. The content of this struct will always be present, the reason we wrap them in an option, is that we will need to consume them in Drop trait impl of this struct.
Implementations§
Source§impl ChainServiceScope
impl ChainServiceScope
Sourcepub fn new(builder: ChainServicesBuilder) -> Self
pub fn new(builder: ChainServicesBuilder) -> Self
Creates a new ChainServiceScope structure
Sourcepub fn chain_controller(&self) -> &ChainController
pub fn chain_controller(&self) -> &ChainController
Returns a reference to chain controller
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ChainServiceScope
impl !RefUnwindSafe for ChainServiceScope
impl Send for ChainServiceScope
impl Sync for ChainServiceScope
impl Unpin for ChainServiceScope
impl !UnwindSafe for ChainServiceScope
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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