pub struct ChannelRegistry { /* private fields */ }Expand description
Every channel apollo knows how to construct by name.
Implementations§
Source§impl ChannelRegistry
impl ChannelRegistry
pub fn new() -> Self
Sourcepub fn with_builtins() -> Self
pub fn with_builtins() -> Self
The registry with every compiled-in channel already registered.
Sourcepub fn register<F>(&mut self, name: impl Into<String>, builder: F)
pub fn register<F>(&mut self, name: impl Into<String>, builder: F)
Register a channel builder. A later registration of the same name wins, so a plugin can deliberately replace a built-in.
Sourcepub fn register_builder(
&mut self,
name: impl Into<String>,
builder: ChannelBuilder,
)
pub fn register_builder( &mut self, name: impl Into<String>, builder: ChannelBuilder, )
Register a pre-boxed builder — the form plugins hand over.
pub fn contains(&self, name: &str) -> bool
Trait Implementations§
Source§impl Clone for ChannelRegistry
impl Clone for ChannelRegistry
Source§fn clone(&self) -> ChannelRegistry
fn clone(&self) -> ChannelRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for ChannelRegistry
impl Default for ChannelRegistry
Source§fn default() -> ChannelRegistry
fn default() -> ChannelRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ChannelRegistry
impl !UnwindSafe for ChannelRegistry
impl Freeze for ChannelRegistry
impl Send for ChannelRegistry
impl Sync for ChannelRegistry
impl Unpin for ChannelRegistry
impl UnsafeUnpin for ChannelRegistry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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