pub struct ModuleManifestBuilder { /* private fields */ }Expand description
Fluent builder for ModuleManifest. Reusable by every loading source.
Implementations§
Source§impl ModuleManifestBuilder
impl ModuleManifestBuilder
Sourcepub fn story_display(self, story_display: Vec<StoryDisplayDescriptor>) -> Self
pub fn story_display(self, story_display: Vec<StoryDisplayDescriptor>) -> Self
Attach console story-display metadata.
Sourcepub fn capabilities(self, capabilities: Vec<String>) -> Self
pub fn capabilities(self, capabilities: Vec<String>) -> Self
Attach declared capabilities.
Sourcepub fn dependencies(self, dependencies: Vec<String>) -> Self
pub fn dependencies(self, dependencies: Vec<String>) -> Self
Attach required module dependencies.
Sourcepub fn http_routes(self, routes: Vec<ModuleHttpRoute>) -> Self
pub fn http_routes(self, routes: Vec<ModuleHttpRoute>) -> Self
Attach declared module-owned HTTP routes.
Sourcepub fn runtime(self, runtime: RuntimeSurface) -> Self
pub fn runtime(self, runtime: RuntimeSurface) -> Self
Attach runtime declarations.
Sourcepub fn events(self, events: EventSurface) -> Self
pub fn events(self, events: EventSurface) -> Self
Attach event handler declarations.
Sourcepub fn admin(self, schema: AdminSchema) -> Self
pub fn admin(self, schema: AdminSchema) -> Self
Attach a schema-driven admin surface.
Sourcepub fn declarative_admin(self, surface: AdminDeclarativeSurface) -> Self
pub fn declarative_admin(self, surface: AdminDeclarativeSurface) -> Self
Attach a host-rendered custom admin surface declaration.
Sourcepub fn embedded_admin(self, surface: AdminEmbeddedSurface) -> Self
pub fn embedded_admin(self, surface: AdminEmbeddedSurface) -> Self
Attach a sandboxed module-owned admin surface declaration.
Sourcepub fn lifecycle(self, lifecycle: LifecycleSurface) -> Self
pub fn lifecycle(self, lifecycle: LifecycleSurface) -> Self
Attach lifecycle declarations.
Sourcepub fn console(self, console: Vec<ConsoleSurface>) -> Self
pub fn console(self, console: Vec<ConsoleSurface>) -> Self
Attach trusted Runtime Console frontend surface declarations.
Sourcepub fn build(self) -> ModuleManifest
pub fn build(self) -> ModuleManifest
Finish building.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ModuleManifestBuilder
impl RefUnwindSafe for ModuleManifestBuilder
impl Send for ModuleManifestBuilder
impl Sync for ModuleManifestBuilder
impl Unpin for ModuleManifestBuilder
impl UnsafeUnpin for ModuleManifestBuilder
impl UnwindSafe for ModuleManifestBuilder
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