pub struct CompioServer { /* private fields */ }Available on crate feature
compio only.Expand description
Compio-runtime server entry point. Construct with CompioServer::builder.
Mirrors the tokio Server API but drives the compio runtime —
io_uring on Linux, IOCP on Windows, kqueue on macOS — under the hood.
Implementations§
Source§impl CompioServer
impl CompioServer
Sourcepub fn builder() -> CompioServerBuilder
pub fn builder() -> CompioServerBuilder
Start a fresh fluent builder.
Sourcepub fn config(&self) -> &ServerConfig
pub fn config(&self) -> &ServerConfig
Borrow the underlying ServerConfig.
Sourcepub fn spawn_http(&self, listener: TcpListener, router: Router) -> ServerHandle
pub fn spawn_http(&self, listener: TcpListener, router: Router) -> ServerHandle
Spawn a compio HTTP/1 server.
Sourcepub fn spawn_tls(&self, listener: TcpListener, router: Router) -> ServerHandle
Available on crate feature compio-tls only.
pub fn spawn_tls(&self, listener: TcpListener, router: Router) -> ServerHandle
compio-tls only.Spawn a compio TLS server.
Trait Implementations§
Source§impl Clone for CompioServer
impl Clone for CompioServer
Source§fn clone(&self) -> CompioServer
fn clone(&self) -> CompioServer
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 moreAuto Trait Implementations§
impl Freeze for CompioServer
impl !RefUnwindSafe for CompioServer
impl Send for CompioServer
impl Sync for CompioServer
impl Unpin for CompioServer
impl UnsafeUnpin for CompioServer
impl !UnwindSafe for CompioServer
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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