pub struct GatewayBuilder { /* private fields */ }Expand description
Builder for creating federation gateways
Implementations§
Source§impl GatewayBuilder
impl GatewayBuilder
pub fn new() -> Self
pub fn config(self, config: GatewayConfig) -> Self
pub fn catalog(self, catalog: Arc<ModelCatalog>) -> Self
pub fn health(self, health: Arc<HealthChecker>) -> Self
pub fn circuit_breaker(self, cb: Arc<CircuitBreaker>) -> Self
pub fn router(self, router: Arc<Router>) -> Self
pub fn middleware(self, middleware: impl GatewayMiddleware + 'static) -> Self
pub fn build(self) -> FederationGateway
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GatewayBuilder
impl !RefUnwindSafe for GatewayBuilder
impl Send for GatewayBuilder
impl Sync for GatewayBuilder
impl Unpin for GatewayBuilder
impl !UnwindSafe for GatewayBuilder
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