pub struct DeprecatedMonolith(/* private fields */);Expand description
A builder for Comprehensive servers
This will construct a server with all of the components that are both feature-enabled and either active by default or configured to be active through command line flags.
This interface will be removed as components are factored out
from DeprecatedMonolith to their own Resource types.
Implementations§
source§impl DeprecatedMonolith
impl DeprecatedMonolith
sourcepub fn configure(
&self,
mutator: impl FnOnce(DeprecatedMonolithInner) -> Result<DeprecatedMonolithInner, Box<dyn Error>>,
) -> Result<(), Box<dyn Error>>
pub fn configure( &self, mutator: impl FnOnce(DeprecatedMonolithInner) -> Result<DeprecatedMonolithInner, Box<dyn Error>>, ) -> Result<(), Box<dyn Error>>
Configure this monolith server. Accepts a closure that can receive and return the server builder state.
This interface will be removed as components are factored out
from DeprecatedMonolith to their own Resource types.
Trait Implementations§
source§impl Resource for DeprecatedMonolith
impl Resource for DeprecatedMonolith
source§const NAME: &str = "DeprecatedMonolith"
const NAME: &str = "DeprecatedMonolith"
The name of this resource. Used in logs and resource graph
diagnostics.
source§type Dependencies = DeprecatedMonolithDependencies
type Dependencies = DeprecatedMonolithDependencies
source§fn new(
d: DeprecatedMonolithDependencies,
args: Args,
) -> Result<Self, Box<dyn Error>>
fn new( d: DeprecatedMonolithDependencies, args: Args, ) -> Result<Self, Box<dyn Error>>
Construct a resource of this type. Called while the graph of all
resources is built in
Assembly::new.source§async fn run_with_termination_signal<'a>(
&'a self,
term: &'a ShutdownNotify<'a>,
) -> Result<(), Box<dyn Error>>
async fn run_with_termination_signal<'a>( &'a self, term: &'a ShutdownNotify<'a>, ) -> Result<(), Box<dyn Error>>
Execute a background task belonging to this resource. Awaited
together with the tasks for all other resourcees in
Assembly::run. Read moreAuto Trait Implementations§
impl !Freeze for DeprecatedMonolith
impl RefUnwindSafe for DeprecatedMonolith
impl Send for DeprecatedMonolith
impl Sync for DeprecatedMonolith
impl Unpin for DeprecatedMonolith
impl UnwindSafe for DeprecatedMonolith
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
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>
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)
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)
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.