Struct tide_github::ServerBuilder
source · [−]pub struct ServerBuilder { /* private fields */ }Expand description
ServerBuilder is used to first register closures to events before finally building a
tide::Server using those closures.
Implementations
sourceimpl ServerBuilder
impl ServerBuilder
sourcepub fn on<E: Into<Event>>(
self,
event: E,
handler: impl Fn(Payload) + Send + Sync + 'static
) -> Self
pub fn on<E: Into<Event>>(
self,
event: E,
handler: impl Fn(Payload) + Send + Sync + 'static
) -> Self
Registers the given event handler to be run when the given event is received.
The event handler receives a [Payload] as the single argument. Since webhooks are
generally passively consumed (Github will not meaningfully (to us) process our response),
the handler returns only a (). As far as the event dispatcher is concerned, all the
meaningful work will be done as side-effects of the closures you register here.
The types involved here are not stable yet due to ongoing API development.
Example
let github = tide_github::new("my webhook s3ct#t")
.on(Event::IssueComment, |payload| {
println!("Got payload for repository {}", payload.repository.name)
});sourcepub fn build(self) -> Server<()>
pub fn build(self) -> Server<()>
Build a tide::Server using the registered events.
Since the API is still in development, in the future we might instead (or additionally)
expose the EventHandlerDispatcher directly.
Auto Trait Implementations
impl !RefUnwindSafe for ServerBuilder
impl Send for ServerBuilder
impl Sync for ServerBuilder
impl Unpin for ServerBuilder
impl !UnwindSafe for ServerBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more